Merge master bac601e785fc into doc
diff --git a/doc/.gitignore b/doc/.gitignore
deleted file mode 100644
index e324eac..0000000
--- a/doc/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-/generated
diff --git a/doc/generated/doxygen/annotated.html b/doc/generated/doxygen/annotated.html
new file mode 100644
index 0000000..554e169
--- /dev/null
+++ b/doc/generated/doxygen/annotated.html
@@ -0,0 +1,498 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad.html" target="_self">crashpad</a></td><td class="desc">The main namespace </td></tr>
+<tr id="row_0_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_0_" class="arrow" onclick="toggleFolder('0_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1internal.html" target="_self">internal</a></td><td class="desc">The internal namespace, not for public use </td></tr>
+<tr id="row_0_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_0_0_" class="arrow" onclick="toggleFolder('0_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html" target="_self">CaptureMemory</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface to a platform-specific process reader </td></tr>
+<tr id="row_0_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html" target="_self">CaptureMemoryDelegateWin</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">CheckedAddressRangeGeneric</a></td><td class="desc">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in </td></tr>
+<tr id="row_0_0_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html" target="_self">ClientData</a></td><td class="desc">The context data for registered threadpool waits </td></tr>
+<tr id="row_0_0_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html" target="_self">CpuidReader</a></td><td class="desc">Reads x86-family CPU information by calling <code>cpuid</code> </td></tr>
+<tr id="row_0_0_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html" target="_self">ExceptionSnapshotFuchsia</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system </td></tr>
+<tr id="row_0_0_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html" target="_self">ExceptionSnapshotLinux</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system </td></tr>
+<tr id="row_0_0_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html" target="_self">ExceptionSnapshotMac</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_0_0_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html" target="_self">ExceptionSnapshotWin</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html" target="_self">LocalAllocTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html" target="_self">MachOImageSymbolTableReaderInitializer</a></td><td class="desc">The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a> </td></tr>
+<tr id="row_0_0_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html" target="_self">MemoryMapRegionSnapshotWin</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">MemorySnapshotGeneric</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type </td></tr>
+<tr id="row_0_0_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" target="_self">MemorySnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> </td></tr>
+<tr id="row_0_0_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html" target="_self">MemorySnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows </td></tr>
+<tr id="row_0_0_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">MinidumpModuleCodeViewRecordPDBLinkWriter</a></td><td class="desc">The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files </td></tr>
+<tr id="row_0_0_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" target="_self">MinidumpRVAListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
+<tr id="row_0_0_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" target="_self">MinidumpStreamWriter</a></td><td class="desc">The base class for all second-level objects (“streams”) in a minidump file </td></tr>
+<tr id="row_0_0_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" target="_self">MinidumpStringListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects </td></tr>
+<tr id="row_0_0_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">MinidumpStringWriter</a></td><td class="desc">Writes a variable-length string to a minidump file in accordance with the string type’s characteristics </td></tr>
+<tr id="row_0_0_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" target="_self">MinidumpUTF16StringWriter</a></td><td class="desc">Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file </td></tr>
+<tr id="row_0_0_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" target="_self">MinidumpUTF8StringWriter</a></td><td class="desc">Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file </td></tr>
+<tr id="row_0_0_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" target="_self">MinidumpWritable</a></td><td class="desc">The base class for all content that might be written to a minidump file </td></tr>
+<tr id="row_0_0_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html" target="_self">MinidumpWriterUtil</a></td><td class="desc">A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes </td></tr>
+<tr id="row_0_0_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html" target="_self">ModuleSnapshotElf</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules </td></tr>
+<tr id="row_0_0_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html" target="_self">ModuleSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_0_0_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html" target="_self">ModuleSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file </td></tr>
+<tr id="row_0_0_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html" target="_self">ModuleSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> </td></tr>
+<tr id="row_0_0_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html" target="_self">ModuleSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system </td></tr>
+<tr id="row_0_0_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html" target="_self">PipeServiceContext</a></td><td class="desc">Context information for the named pipe handler threads </td></tr>
+<tr id="row_0_0_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html" target="_self">ReadExactlyInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers </td></tr>
+<tr id="row_0_0_31_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html" target="_self">ScopedDIRCloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_32_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html" target="_self">ScopedFileHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_33_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html" target="_self">ScopedKernelHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_34_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html" target="_self">ScopedLockedFileHandleTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_35_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html" target="_self">ScopedSearchHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_36_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html" target="_self">Siginfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_37_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html" target="_self">SignalStack</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_38_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html" target="_self">Sigset</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_39_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_40_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html" target="_self">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_41_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html" target="_self">Sigval</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_42_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html" target="_self">SystemSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia </td></tr>
+<tr id="row_0_0_43_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html" target="_self">SystemSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux </td></tr>
+<tr id="row_0_0_44_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html" target="_self">SystemSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS </td></tr>
+<tr id="row_0_0_45_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html" target="_self">SystemSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows </td></tr>
+<tr id="row_0_0_46_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html" target="_self">ThreadSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system </td></tr>
+<tr id="row_0_0_47_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html" target="_self">ThreadSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system </td></tr>
+<tr id="row_0_0_48_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html" target="_self">ThreadSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_0_0_49_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html" target="_self">ThreadSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> </td></tr>
+<tr id="row_0_0_50_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html" target="_self">ThreadSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system </td></tr>
+<tr id="row_0_0_51_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" target="_self">UniversalMachExcServerImpl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_52_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html" target="_self">UserDataMinidumpStreamListEntry</a></td><td class="desc">A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process </td></tr>
+<tr id="row_0_0_53_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">WorkerThreadImpl</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_54_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html" target="_self">WriteAllInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers </td></tr>
+<tr id="row_0_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_1_" class="arrow" onclick="toggleFolder('0_1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>process_types</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_1_0_" class="arrow" onclick="toggleFolder('0_1_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html" target="_self">Traits32</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html" target="_self">Traits64</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html" target="_self">Annotation</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html" target="_self">AnnotationList</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html" target="_self">CLIENT_ID</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_4_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html" target="_self">CrashpadInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html" target="_self">CURDIR</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html" target="_self">EXCEPTION_POINTERS</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html" target="_self">GdiHandleBufferCountForBitness</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html" target="_self">GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html" target="_self">GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html" target="_self">LDR_DATA_TABLE_ENTRY</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html" target="_self">LIST_ENTRY</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html" target="_self">NT_TIB</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html" target="_self">PEB</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html" target="_self">PEB_LDR_DATA</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html" target="_self">PROCESS_BASIC_INFORMATION</a></td><td class="desc">Selected structures from winternl.h, ntddk.h, and <code>dt ntdll!xxx</code>, customized to have both x86 and x64 sizes available </td></tr>
+<tr id="row_0_1_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html" target="_self">RTL_CRITICAL_SECTION</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html" target="_self">RTL_CRITICAL_SECTION_DEBUG</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html" target="_self">RTL_DRIVE_LETTER_CURDIR</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html" target="_self">RTL_USER_PROCESS_PARAMETERS</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html" target="_self">STRING</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html" target="_self">SYSTEM_HANDLE_INFORMATION_EX</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_22_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html" target="_self">SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html" target="_self">SYSTEM_PROCESS_INFORMATION</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html" target="_self">SYSTEM_THREAD_INFORMATION</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_25_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html" target="_self">TEB</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_26_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html" target="_self">THREAD_BASIC_INFORMATION</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_27_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html" target="_self">UNICODE_STRING</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_28_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html" target="_self">VM_COUNTERS</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_29_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html" target="_self">VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_30_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html" target="_self">VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_2_" class="arrow" onclick="toggleFolder('0_2_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1test.html" target="_self">test</a></td><td class="desc">The testing namespace, for use in test code only </td></tr>
+<tr id="row_0_2_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_0_" class="arrow" onclick="toggleFolder('0_2_0_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>internal</b></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html" target="_self">AppendMultiprocessTest</a></td><td class="desc">Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping </td></tr>
+<tr id="row_0_2_0_1_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html" target="_self">MachMultiprocessInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_0_2_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html" target="_self">MultiprocessInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html" target="_self">BufferExtensionStreamDataSource</a></td><td class="desc">A user extension data source that wraps a buffer </td></tr>
+<tr id="row_0_2_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html" target="_self">ChildLauncher</a></td><td class="desc">Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a> </td></tr>
+<tr id="row_0_2_3_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html" target="_self">DisabledTestGtestEnvironment</a></td><td class="desc">Provides support for dynamically disabled gtest tests </td></tr>
+<tr id="row_0_2_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_4_" class="arrow" onclick="toggleFolder('0_2_4_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" target="_self">ExceptionSwallower</a></td><td class="desc">Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes </td></tr>
+<tr id="row_0_2_4_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" target="_self">ExceptionSwallowerThread</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_5_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html" target="_self">FakePtraceConnection</a></td><td class="desc">Stands-in where real PtraceConnections aren't available </td></tr>
+<tr id="row_0_2_6_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html" target="_self">MachMultiprocess</a></td><td class="desc">Manages a Mach-aware multiprocess test </td></tr>
+<tr id="row_0_2_7_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html" target="_self">MinidumpWritableTraits</a></td><td class="desc">A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized </td></tr>
+<tr id="row_0_2_8_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" target="_self">Multiprocess</a></td><td class="desc">Manages a multiprocess test </td></tr>
+<tr id="row_0_2_9_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html" target="_self">MultiprocessExec</a></td><td class="desc">Manages an <code>exec()</code>-based multiprocess test </td></tr>
+<tr id="row_0_2_10_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html" target="_self">ScopedModuleHandle</a></td><td class="desc">Maintains ownership of a loadable module handle, releasing it as appropriate on destruction </td></tr>
+<tr id="row_0_2_11_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html" target="_self">ScopedTempDir</a></td><td class="desc">A RAII object that creates a temporary directory for testing </td></tr>
+<tr id="row_0_2_12_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html" target="_self">TestExceptionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_13_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html" target="_self">TestMemoryMapRegionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_14_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html" target="_self">TestMemorySnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_15_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" target="_self">TestMinidumpMemoryWriter</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing </td></tr>
+<tr id="row_0_2_16_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html" target="_self">TestModuleSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_17_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html" target="_self">TestPaths</a></td><td class="desc">Functions to obtain paths from within tests </td></tr>
+<tr id="row_0_2_18_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" target="_self">TestProcessSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_19_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html" target="_self">TestSystemSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_20_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" target="_self">TestThreadSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_0_2_21_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html" target="_self">TestUInt32MinidumpWritable</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing </td></tr>
+<tr id="row_0_2_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_0_2_22_" class="arrow" onclick="toggleFolder('0_2_22_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html" target="_self">WinChildProcess</a></td><td class="desc">Facilitates the launching of child processes from unit tests </td></tr>
+<tr id="row_0_2_22_0_" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html" target="_self">Handles</a></td><td class="desc">Groups handles used to communicate with, observe, and manage a child process </td></tr>
+<tr id="row_0_2_23_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html" target="_self">WinMultiprocess</a></td><td class="desc">Manages a multiprocess test on Windows </td></tr>
+<tr id="row_0_2_24_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html" target="_self">WinMultiprocessWithTempDir</a></td><td class="desc">Manages a multiprocess test on Windows with a parent-created temporary directory </td></tr>
+<tr id="row_0_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AgePruneCondition.html" target="_self">AgePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days </td></tr>
+<tr id="row_0_4_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_4_" class="arrow" onclick="toggleFolder('0_4_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator.html" target="_self">AlignedAllocator</a></td><td class="desc">A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers </td></tr>
+<tr id="row_0_4_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html" target="_self">rebind</a></td><td class="desc"></td></tr>
+<tr id="row_0_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Annotation.html" target="_self">Annotation</a></td><td class="desc">Base class for an annotation, which records a name-value pair of arbitrary data when set </td></tr>
+<tr id="row_0_6_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_6_" class="arrow" onclick="toggleFolder('0_6_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList.html" target="_self">AnnotationList</a></td><td class="desc">A list that contains all the currently set annotations </td></tr>
+<tr id="row_0_6_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a> </td></tr>
+<tr id="row_0_7_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html" target="_self">AnnotationSnapshot</a></td><td class="desc"></td></tr>
+<tr id="row_0_8_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AuxiliaryVector.html" target="_self">AuxiliaryVector</a></td><td class="desc">Read the auxiliary vector for a target process </td></tr>
+<tr id="row_0_9_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html" target="_self">BinaryPruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions </td></tr>
+<tr id="row_0_10_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">CheckedRange</a></td><td class="desc">Ensures that a range, composed of a base and size, does not overflow its data type </td></tr>
+<tr id="row_0_11_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortHandshake.html" target="_self">ChildPortHandshake</a></td><td class="desc">Implements a handshake protocol that allows processes to exchange port rights </td></tr>
+<tr id="row_0_12_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_12_" class="arrow" onclick="toggleFolder('0_12_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer.html" target="_self">ChildPortServer</a></td><td class="desc">A server interface for the <code>child_port</code> Mach subsystem </td></tr>
+<tr id="row_0_12_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to </td></tr>
+<tr id="row_0_13_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientInformation.html" target="_self">ClientInformation</a></td><td class="desc">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
+<tr id="row_0_14_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientToServerMessage.html" target="_self">ClientToServerMessage</a></td><td class="desc">The message passed from client to server </td></tr>
+<tr id="row_0_15_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" target="_self">CodeViewRecordPDB20</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 2.0 file </td></tr>
+<tr id="row_0_16_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" target="_self">CodeViewRecordPDB70</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 7.0 file </td></tr>
+<tr id="row_0_17_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html" target="_self">CompositeHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream </td></tr>
+<tr id="row_0_18_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html" target="_self">CompositeMachMessageServer</a></td><td class="desc">Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call </td></tr>
+<tr id="row_0_19_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContext.html" target="_self">CPUContext</a></td><td class="desc">A context structure capable of carrying the context of any supported CPU architecture </td></tr>
+<tr id="row_0_20_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM.html" target="_self">CPUContextARM</a></td><td class="desc">A context structure carrying ARM CPU state </td></tr>
+<tr id="row_0_21_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM64.html" target="_self">CPUContextARM64</a></td><td class="desc">A context structure carrying ARM64 CPU state </td></tr>
+<tr id="row_0_22_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS.html" target="_self">CPUContextMIPS</a></td><td class="desc">A context structure carrying MIPS CPU state </td></tr>
+<tr id="row_0_23_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html" target="_self">CPUContextMIPS64</a></td><td class="desc">A context structure carrying MIPS64 CPU state </td></tr>
+<tr id="row_0_24_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_24_" class="arrow" onclick="toggleFolder('0_24_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86.html" target="_self">CPUContextX86</a></td><td class="desc">A context structure carrying 32-bit x86 CPU state </td></tr>
+<tr id="row_0_24_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html" target="_self">Fsave</a></td><td class="desc"></td></tr>
+<tr id="row_0_24_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
+<tr id="row_0_24_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html" target="_self">X87OrMMXRegister</a></td><td class="desc"></td></tr>
+<tr id="row_0_25_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_25_" class="arrow" onclick="toggleFolder('0_25_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64.html" target="_self">CPUContextX86_64</a></td><td class="desc">A context structure carrying x86_64 CPU state </td></tr>
+<tr id="row_0_25_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html" target="_self">Fxsave</a></td><td class="desc"></td></tr>
+<tr id="row_0_26_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadClient.html" target="_self">CrashpadClient</a></td><td class="desc">The primary interface for an application to have Crashpad monitor it for crashes </td></tr>
+<tr id="row_0_27_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfo.html" target="_self">CrashpadInfo</a></td><td class="desc">A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler </td></tr>
+<tr id="row_0_28_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html" target="_self">CrashpadInfoClientOptions</a></td><td class="desc">Options represented in a client’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure </td></tr>
+<tr id="row_0_29_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_29_" class="arrow" onclick="toggleFolder('0_29_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html" target="_self">CrashpadInfoReader</a></td><td class="desc">Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_0_29_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" target="_self">InfoContainer</a></td><td class="desc"></td></tr>
+<tr id="row_0_29_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" target="_self">InfoContainerSpecific</a></td><td class="desc"></td></tr>
+<tr id="row_0_30_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_30_" class="arrow" onclick="toggleFolder('0_30_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase.html" target="_self">CrashReportDatabase</a></td><td class="desc">An interface for managing a collection of crash report files and metadata associated with the crash reports </td></tr>
+<tr id="row_0_30_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" target="_self">NewReport</a></td><td class="desc">A crash report that is in the process of being written </td></tr>
+<tr id="row_0_30_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" target="_self">Report</a></td><td class="desc">A crash report record </td></tr>
+<tr id="row_0_30_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" target="_self">UploadReport</a></td><td class="desc">A crash report that is in the process of being uploaded </td></tr>
+<tr id="row_0_31_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html" target="_self">CrashReportDatabaseGeneric</a></td><td class="desc"></td></tr>
+<tr id="row_0_32_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html" target="_self">CrashReportDatabaseMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata </td></tr>
+<tr id="row_0_33_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html" target="_self">CrashReportDatabaseWin</a></td><td class="desc"></td></tr>
+<tr id="row_0_34_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_0_35_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_35_" class="arrow" onclick="toggleFolder('0_35_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" target="_self">CrashReportUploadThread</a></td><td class="desc">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired </td></tr>
+<tr id="row_0_35_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" target="_self">Options</a></td><td class="desc"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor </td></tr>
+<tr id="row_0_36_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html" target="_self">DatabaseSizePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit </td></tr>
+<tr id="row_0_37_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_37_" class="arrow" onclick="toggleFolder('0_37_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DebugRendezvous.html" target="_self">DebugRendezvous</a></td><td class="desc">Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_0_37_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" target="_self">LinkEntry</a></td><td class="desc">An entry in the dynamic linker's list of loaded objects </td></tr>
+<tr id="row_0_38_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DelimitedFileReader.html" target="_self">DelimitedFileReader</a></td><td class="desc">Reads a file one field or line at a time </td></tr>
+<tr id="row_0_39_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectoryReader.html" target="_self">DirectoryReader</a></td><td class="desc">Iterates over the file and directory names in a directory </td></tr>
+<tr id="row_0_40_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html" target="_self">DirectPtraceConnection</a></td><td class="desc">Manages a direct <code>ptrace</code> connection to a process </td></tr>
+<tr id="row_0_41_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html" target="_self">ElfDynamicArrayReader</a></td><td class="desc">A reader for ELF dynamic arrays mapped into another process </td></tr>
+<tr id="row_0_42_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_42_" class="arrow" onclick="toggleFolder('0_42_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader.html" target="_self">ElfImageReader</a></td><td class="desc">A reader for ELF images mapped into another process </td></tr>
+<tr id="row_0_42_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" target="_self">NoteReader</a></td><td class="desc">This class enables reading note segments from an ELF image </td></tr>
+<tr id="row_0_42_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" target="_self">ProgramHeaderTable</a></td><td class="desc"></td></tr>
+<tr id="row_0_42_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" target="_self">ProgramHeaderTableSpecific</a></td><td class="desc"></td></tr>
+<tr id="row_0_43_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_43_" class="arrow" onclick="toggleFolder('0_43_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html" target="_self">ElfSymbolTableReader</a></td><td class="desc">A reader for symbol tables in ELF images mapped into another process </td></tr>
+<tr id="row_0_43_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a module's symbol table </td></tr>
+<tr id="row_0_44_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" target="_self">ExceptionHandlerClient</a></td><td class="desc">A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
+<tr id="row_0_45_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_45_" class="arrow" onclick="toggleFolder('0_45_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" target="_self">ExceptionHandlerServer</a></td><td class="desc">Runs the main exception-handling server in Crashpad's handler process </td></tr>
+<tr id="row_0_45_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc"></td></tr>
+<tr id="row_0_45_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html" target="_self">Event</a></td><td class="desc"></td></tr>
+<tr id="row_0_46_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionInformation.html" target="_self">ExceptionInformation</a></td><td class="desc">Structure read out of the client process by the crash handler when an exception occurs </td></tr>
+<tr id="row_0_47_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_47_" class="arrow" onclick="toggleFolder('0_47_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts.html" target="_self">ExceptionPorts</a></td><td class="desc">A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> </td></tr>
+<tr id="row_0_47_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" target="_self">ExceptionHandler</a></td><td class="desc">Information about a registered exception handler </td></tr>
+<tr id="row_0_47_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html" target="_self">ExceptionHandlerVector</a></td><td class="desc">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each element’s <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a> </td></tr>
+<tr id="row_0_48_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" target="_self">ExceptionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken </td></tr>
+<tr id="row_0_49_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReader.html" target="_self">FileReader</a></td><td class="desc">A file reader implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
+<tr id="row_0_50_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html" target="_self">FileReaderHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body </td></tr>
+<tr id="row_0_51_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderInterface.html" target="_self">FileReaderInterface</a></td><td class="desc">An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_0_52_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileSeekerInterface.html" target="_self">FileSeekerInterface</a></td><td class="desc">An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_0_53_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriter.html" target="_self">FileWriter</a></td><td class="desc">A file writer implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
+<tr id="row_0_54_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriterInterface.html" target="_self">FileWriterInterface</a></td><td class="desc">An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_0_55_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_55_" class="arrow" onclick="toggleFolder('0_55_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1FloatContext.html" target="_self">FloatContext</a></td><td class="desc">The floating point registers used for an architecture family </td></tr>
+<tr id="row_0_55_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html" target="_self">f32_t</a></td><td class="desc">The floating point registers used by the 32-bit variant of the architecture </td></tr>
+<tr id="row_0_55_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html" target="_self">f64_t</a></td><td class="desc">The floating point registers used by the 64-bit variant of the architecture </td></tr>
+<tr id="row_0_56_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html" target="_self">GzipHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> </td></tr>
+<tr id="row_0_57_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1HandleSnapshot.html" target="_self">HandleSnapshot</a></td><td class="desc"></td></tr>
+<tr id="row_0_58_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPBodyStream.html" target="_self">HTTPBodyStream</a></td><td class="desc">An interface to a stream that can be used for an HTTP request body </td></tr>
+<tr id="row_0_59_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html" target="_self">HTTPMultipartBuilder</a></td><td class="desc">This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body </td></tr>
+<tr id="row_0_60_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPTransport.html" target="_self">HTTPTransport</a></td><td class="desc"><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request </td></tr>
+<tr id="row_0_61_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html" target="_self">ImageAnnotationReader</a></td><td class="desc">Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_0_62_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitialClientData.html" target="_self">InitialClientData</a></td><td class="desc">A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows </td></tr>
+<tr id="row_0_63_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationState.html" target="_self">InitializationState</a></td><td class="desc">Tracks whether data are initialized </td></tr>
+<tr id="row_0_64_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" target="_self">InitializationStateDcheck</a></td><td class="desc">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access </td></tr>
+<tr id="row_0_65_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_65_" class="arrow" onclick="toggleFolder('0_65_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer.html" target="_self">MachMessageServer</a></td><td class="desc">Runs a Mach message server to handle a Mach RPC request for MIG servers </td></tr>
+<tr id="row_0_65_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> </td></tr>
+<tr id="row_0_66_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html" target="_self">MachOImageAnnotationsReader</a></td><td class="desc">A reader for annotations stored in a Mach-O image mapped into another process </td></tr>
+<tr id="row_0_67_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageReader.html" target="_self">MachOImageReader</a></td><td class="desc">A reader for Mach-O images mapped into another process </td></tr>
+<tr id="row_0_68_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" target="_self">MachOImageSegmentReader</a></td><td class="desc">A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process </td></tr>
+<tr id="row_0_69_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_69_" class="arrow" onclick="toggleFolder('0_69_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" target="_self">MachOImageSymbolTableReader</a></td><td class="desc">A reader for symbol tables in Mach-O images mapped into another process </td></tr>
+<tr id="row_0_69_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html" target="_self">SymbolInformation</a></td><td class="desc">Information about a symbol in a module’s symbol table </td></tr>
+<tr id="row_0_70_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_70_" class="arrow" onclick="toggleFolder('0_70_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMap.html" target="_self">MemoryMap</a></td><td class="desc">Accesses information about mapped memory in another process </td></tr>
+<tr id="row_0_70_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" target="_self">Mapping</a></td><td class="desc">Information about a mapped region of memory </td></tr>
+<tr id="row_0_71_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html" target="_self">MemoryMapFuchsia</a></td><td class="desc">A list of mappings in the address space of a Fuchsia process </td></tr>
+<tr id="row_0_72_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" target="_self">MemoryMapRegionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of the memory map present in the snapshot process </td></tr>
+<tr id="row_0_73_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_73_" class="arrow" onclick="toggleFolder('0_73_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot.html" target="_self">MemorySnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of memory present in a snapshot process </td></tr>
+<tr id="row_0_73_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data </td></tr>
+<tr id="row_0_74_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Metrics.html" target="_self">Metrics</a></td><td class="desc">Container class to hold shared UMA metrics integration points </td></tr>
+<tr id="row_0_75_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" target="_self">MinidumpAnnotation</a></td><td class="desc">A typed annotation object </td></tr>
+<tr id="row_0_76_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" target="_self">MinidumpAnnotationList</a></td><td class="desc">A list of annotation objects </td></tr>
+<tr id="row_0_77_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" target="_self">MinidumpAnnotationListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects </td></tr>
+<tr id="row_0_78_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html" target="_self">MinidumpAnnotationWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file </td></tr>
+<tr id="row_0_79_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpByteArray.html" target="_self">MinidumpByteArray</a></td><td class="desc">A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context </td></tr>
+<tr id="row_0_80_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html" target="_self">MinidumpByteArrayWriter</a></td><td class="desc">Writes a variable-length byte array for a minidump into a </td></tr>
+<tr id="row_0_81_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" target="_self">MinidumpContextAMD64</a></td><td class="desc">An x86_64 (AMD64) CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_82_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html" target="_self">MinidumpContextAMD64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file </td></tr>
+<tr id="row_0_83_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM.html" target="_self">MinidumpContextARM</a></td><td class="desc">A 32-bit ARM CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_84_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" target="_self">MinidumpContextARM64</a></td><td class="desc">A 64-bit ARM CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_85_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html" target="_self">MinidumpContextARM64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file </td></tr>
+<tr id="row_0_86_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html" target="_self">MinidumpContextARMWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file </td></tr>
+<tr id="row_0_87_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" target="_self">MinidumpContextMIPS</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_88_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" target="_self">MinidumpContextMIPS64</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_89_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html" target="_self">MinidumpContextMIPS64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file </td></tr>
+<tr id="row_0_90_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html" target="_self">MinidumpContextMIPSWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file </td></tr>
+<tr id="row_0_91_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" target="_self">MinidumpContextWriter</a></td><td class="desc">The base class for writers of CPU context structures in minidump files </td></tr>
+<tr id="row_0_92_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextX86.html" target="_self">MinidumpContextX86</a></td><td class="desc">A 32-bit x86 CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_0_93_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html" target="_self">MinidumpContextX86Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file </td></tr>
+<tr id="row_0_94_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" target="_self">MinidumpCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information carried within a minidump file </td></tr>
+<tr id="row_0_95_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html" target="_self">MinidumpCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file </td></tr>
+<tr id="row_0_96_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html" target="_self">MinidumpExceptionWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file </td></tr>
+<tr id="row_0_97_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" target="_self">MinidumpFileWriter</a></td><td class="desc">The root-level object in a minidump file </td></tr>
+<tr id="row_0_98_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html" target="_self">MinidumpHandleDataWriter</a></td><td class="desc">The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s </td></tr>
+<tr id="row_0_99_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html" target="_self">MinidumpMemoryInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects </td></tr>
+<tr id="row_0_100_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" target="_self">MinidumpMemoryListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects </td></tr>
+<tr id="row_0_101_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html" target="_self">MinidumpMiscInfoWriter</a></td><td class="desc">The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file </td></tr>
+<tr id="row_0_102_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file </td></tr>
+<tr id="row_0_103_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" target="_self">MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file </td></tr>
+<tr id="row_0_104_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" target="_self">MinidumpModuleCodeViewRecordWriter</a></td><td class="desc">The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files </td></tr>
+<tr id="row_0_105_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" target="_self">MinidumpModuleCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information about a module carried within a minidump file </td></tr>
+<tr id="row_0_106_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html" target="_self">MinidumpModuleCrashpadInfoLink</a></td><td class="desc">A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file </td></tr>
+<tr id="row_0_107_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" target="_self">MinidumpModuleCrashpadInfoList</a></td><td class="desc">Additional Crashpad-specific information about modules carried within a minidump file </td></tr>
+<tr id="row_0_108_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html" target="_self">MinidumpModuleCrashpadInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects </td></tr>
+<tr id="row_0_109_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html" target="_self">MinidumpModuleCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file </td></tr>
+<tr id="row_0_110_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" target="_self">MinidumpModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects </td></tr>
+<tr id="row_0_111_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html" target="_self">MinidumpModuleMiscDebugRecordWriter</a></td><td class="desc">The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file </td></tr>
+<tr id="row_0_112_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" target="_self">MinidumpModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file </td></tr>
+<tr id="row_0_113_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpRVAList.html" target="_self">MinidumpRVAList</a></td><td class="desc">A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
+<tr id="row_0_114_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" target="_self">MinidumpSimpleStringDictionary</a></td><td class="desc">A list of key-value pairs </td></tr>
+<tr id="row_0_115_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" target="_self">MinidumpSimpleStringDictionaryEntry</a></td><td class="desc">A key-value pair </td></tr>
+<tr id="row_0_116_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" target="_self">MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file </td></tr>
+<tr id="row_0_117_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" target="_self">MinidumpSimpleStringDictionaryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects </td></tr>
+<tr id="row_0_118_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html" target="_self">MinidumpSystemInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file </td></tr>
+<tr id="row_0_119_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" target="_self">MinidumpThreadListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects </td></tr>
+<tr id="row_0_120_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" target="_self">MinidumpThreadWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file </td></tr>
+<tr id="row_0_121_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" target="_self">MinidumpUnloadedModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects </td></tr>
+<tr id="row_0_122_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" target="_self">MinidumpUnloadedModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file </td></tr>
+<tr id="row_0_123_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_123_" class="arrow" onclick="toggleFolder('0_123_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" target="_self">MinidumpUserExtensionStreamDataSource</a></td><td class="desc">Describes a user extension data stream in a minidump </td></tr>
+<tr id="row_0_123_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a> </td></tr>
+<tr id="row_0_124_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_124_" class="arrow" onclick="toggleFolder('0_124_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html" target="_self">MinidumpUserStreamWriter</a></td><td class="desc">The writer for a MINIDUMP_USER_STREAM in a minidump file </td></tr>
+<tr id="row_0_124_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" target="_self">ContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_124_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" target="_self">ExtensionStreamContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_124_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" target="_self">SnapshotContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_0_125_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" target="_self">MinidumpUTF8String</a></td><td class="desc">A variable-length UTF-8-encoded string carried within a minidump file </td></tr>
+<tr id="row_0_126_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ModuleSnapshot.html" target="_self">ModuleSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process </td></tr>
+<tr id="row_0_127_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_127_" class="arrow" onclick="toggleFolder('0_127_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer.html" target="_self">NotifyServer</a></td><td class="desc">A server interface for the <code>notify</code> Mach subsystem </td></tr>
+<tr id="row_0_127_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" target="_self">DefaultInterface</a></td><td class="desc">A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines </td></tr>
+<tr id="row_0_127_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to </td></tr>
+<tr id="row_0_128_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Paths.html" target="_self">Paths</a></td><td class="desc">Functions to obtain paths </td></tr>
+<tr id="row_0_129_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html" target="_self">PEImageAnnotationsReader</a></td><td class="desc">A reader of annotations stored in a PE image mapped into another process </td></tr>
+<tr id="row_0_130_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageReader.html" target="_self">PEImageReader</a></td><td class="desc">A reader for PE images mapped into another process </td></tr>
+<tr id="row_0_131_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageResourceReader.html" target="_self">PEImageResourceReader</a></td><td class="desc">A reader for resources stored in PE images mapped into another process </td></tr>
+<tr id="row_0_132_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_132_" class="arrow" onclick="toggleFolder('0_132_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessInfo.html" target="_self">ProcessInfo</a></td><td class="desc">Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block </td></tr>
+<tr id="row_0_132_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html" target="_self">Handle</a></td><td class="desc"></td></tr>
+<tr id="row_0_132_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_0_133_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemory.html" target="_self">ProcessMemory</a></td><td class="desc">Abstract base class for accessing the memory of another process </td></tr>
+<tr id="row_0_134_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html" target="_self">ProcessMemoryFuchsia</a></td><td class="desc">Accesses the memory of another Fuchsia process </td></tr>
+<tr id="row_0_135_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html" target="_self">ProcessMemoryLinux</a></td><td class="desc">Accesses the memory of another Linux process </td></tr>
+<tr id="row_0_136_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" target="_self">ProcessMemoryRange</a></td><td class="desc">Provides range protected access to the memory of another process </td></tr>
+<tr id="row_0_137_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_137_" class="arrow" onclick="toggleFolder('0_137_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" target="_self">ProcessReaderFuchsia</a></td><td class="desc">Accesses information about another process, identified by a Fuchsia process </td></tr>
+<tr id="row_0_137_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_0_137_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_0_138_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_138_" class="arrow" onclick="toggleFolder('0_138_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" target="_self">ProcessReaderLinux</a></td><td class="desc">Accesses information about another process, identified by a process ID </td></tr>
+<tr id="row_0_138_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_0_138_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_0_139_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_139_" class="arrow" onclick="toggleFolder('0_139_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderMac.html" target="_self">ProcessReaderMac</a></td><td class="desc">Accesses information about another process, identified by a Mach task </td></tr>
+<tr id="row_0_139_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html" target="_self">Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_0_139_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
+<tr id="row_0_140_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_140_" class="arrow" onclick="toggleFolder('0_140_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderWin.html" target="_self">ProcessReaderWin</a></td><td class="desc">Accesses information about another process, identified by a <code>HANDLE</code> </td></tr>
+<tr id="row_0_140_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_0_141_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshot.html" target="_self">ProcessSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a process </td></tr>
+<tr id="row_0_142_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html" target="_self">ProcessSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented </td></tr>
+<tr id="row_0_143_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html" target="_self">ProcessSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system </td></tr>
+<tr id="row_0_144_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html" target="_self">ProcessSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system </td></tr>
+<tr id="row_0_145_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html" target="_self">ProcessSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file </td></tr>
+<tr id="row_0_146_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html" target="_self">ProcessSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> </td></tr>
+<tr id="row_0_147_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html" target="_self">ProcessSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system </td></tr>
+<tr id="row_0_148_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" target="_self">ProcessSubrangeReader</a></td><td class="desc">A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from </td></tr>
+<tr id="row_0_149_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcStatReader.html" target="_self">ProcStatReader</a></td><td class="desc">Reads the /proc/[pid]/stat file for a thread </td></tr>
+<tr id="row_0_150_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCondition.html" target="_self">PruneCondition</a></td><td class="desc">An abstract base class for evaluating crash reports for deletion </td></tr>
+<tr id="row_0_151_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html" target="_self">PruneCrashReportThread</a></td><td class="desc">A thread that periodically prunes crash reports from the database using the specified condition </td></tr>
+<tr id="row_0_152_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_152_" class="arrow" onclick="toggleFolder('0_152_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceBroker.html" target="_self">PtraceBroker</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
+<tr id="row_0_152_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html" target="_self">GetThreadInfoResponse</a></td><td class="desc">The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo </td></tr>
+<tr id="row_0_152_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" target="_self">Request</a></td><td class="desc">A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a> </td></tr>
+<tr id="row_0_153_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceClient.html" target="_self">PtraceClient</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
+<tr id="row_0_154_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceConnection.html" target="_self">PtraceConnection</a></td><td class="desc">Provides an interface for making <code>ptrace</code> requests against a process and its threads </td></tr>
+<tr id="row_0_155_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Ptracer.html" target="_self">Ptracer</a></td><td class="desc">Provides an architecturally agnostic interface for collecting information with <code>ptrace</code> </td></tr>
+<tr id="row_0_156_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" target="_self">PtraceStrategyDecider</a></td><td class="desc">Abstract base class for deciding how the handler should <code>ptrace</code> a client </td></tr>
+<tr id="row_0_157_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1RangeSet.html" target="_self">RangeSet</a></td><td class="desc">A set of VMAddress ranges </td></tr>
+<tr id="row_0_158_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationRequest.html" target="_self">RegistrationRequest</a></td><td class="desc">A client registration request </td></tr>
+<tr id="row_0_159_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationResponse.html" target="_self">RegistrationResponse</a></td><td class="desc">A client registration response </td></tr>
+<tr id="row_0_160_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html" target="_self">RTL_UNLOAD_EVENT_TRACE</a></td><td class="desc"></td></tr>
+<tr id="row_0_161_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationInformation.html" target="_self">SanitizationInformation</a></td><td class="desc">Struture containing information about how snapshots should be sanitized </td></tr>
+<tr id="row_0_162_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html" target="_self">ScopedForbidReturn</a></td><td class="desc">Asserts that a scope must not be exited while unsafe </td></tr>
+<tr id="row_0_163_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedMmap.html" target="_self">ScopedMmap</a></td><td class="desc">Maintains a memory-mapped region created by <code>mmap()</code> </td></tr>
+<tr id="row_0_164_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" target="_self">ScopedProcessSuspend</a></td><td class="desc">Manages the suspension of another process </td></tr>
+<tr id="row_0_165_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html" target="_self">ScopedPrSetPtracer</a></td><td class="desc"></td></tr>
+<tr id="row_0_166_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" target="_self">ScopedPtraceAttach</a></td><td class="desc">Maintains a <code>ptrace()</code> attachment to a process </td></tr>
+<tr id="row_0_167_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html" target="_self">ScopedRemoveFileTraits</a></td><td class="desc"></td></tr>
+<tr id="row_0_168_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedSetEvent.html" target="_self">ScopedSetEvent</a></td><td class="desc">Calls <code>SetEvent()</code> on destruction at latest </td></tr>
+<tr id="row_0_169_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html" target="_self">ScopedTaskSuspend</a></td><td class="desc">Manages the suspension of another task </td></tr>
+<tr id="row_0_170_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Semaphore.html" target="_self">Semaphore</a></td><td class="desc">An anonymous in-process counting sempahore </td></tr>
+<tr id="row_0_171_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ServerToClientMessage.html" target="_self">ServerToClientMessage</a></td><td class="desc">The message passed from server to client </td></tr>
+<tr id="row_0_172_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
+<tr id="row_0_173_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_173_" class="arrow" onclick="toggleFolder('0_173_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Settings.html" target="_self">Settings</a></td><td class="desc">An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_0_173_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Settings_1_1Data.html" target="_self">Data</a></td><td class="desc"></td></tr>
+<tr id="row_0_174_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ShutdownRequest.html" target="_self">ShutdownRequest</a></td><td class="desc">A message only sent to the server by itself to trigger shutdown </td></tr>
+<tr id="row_0_175_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_175_" class="arrow" onclick="toggleFolder('0_175_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals.html" target="_self">Signals</a></td><td class="desc">Utilities for handling POSIX signals </td></tr>
+<tr id="row_0_175_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html" target="_self">OldActions</a></td><td class="desc">A group of <code>struct sigaction</code> structures corresponding to a set of signals’ previous actions, addressable by signal number </td></tr>
+<tr id="row_0_176_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" target="_self">SnapshotMinidumpMemoryWriter</a></td><td class="desc">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file </td></tr>
+<tr id="row_0_177_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Stoppable.html" target="_self">Stoppable</a></td><td class="desc">An interface for operations that may be Started and Stopped </td></tr>
+<tr id="row_0_178_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringAnnotation.html" target="_self">StringAnnotation</a></td><td class="desc">An </td></tr>
+<tr id="row_0_179_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringFile.html" target="_self">StringFile</a></td><td class="desc">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file </td></tr>
+<tr id="row_0_180_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html" target="_self">StringHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream </td></tr>
+<tr id="row_0_181_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SystemSnapshot.html" target="_self">SystemSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics </td></tr>
+<tr id="row_0_182_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_182_" class="arrow" onclick="toggleFolder('0_182_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory.html" target="_self">TaskMemory</a></td><td class="desc">Accesses the memory of another Mach task </td></tr>
+<tr id="row_0_182_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html" target="_self">MappedMemory</a></td><td class="desc">A memory region mapped from another Mach task </td></tr>
+<tr id="row_0_183_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html" target="_self">TestCrashpadInfo</a></td><td class="desc"></td></tr>
+<tr id="row_0_184_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
+<tr id="row_0_185_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_185_" class="arrow" onclick="toggleFolder('0_185_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1ThreadContext.html" target="_self">ThreadContext</a></td><td class="desc">The set of general purpose registers for an architecture family </td></tr>
+<tr id="row_0_185_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html" target="_self">t32_t</a></td><td class="desc">The general purpose registers used by the 32-bit variant of the architecture </td></tr>
+<tr id="row_0_185_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html" target="_self">t64_t</a></td><td class="desc">The general purpose registers used by the 64-bit variant of the architecture </td></tr>
+<tr id="row_0_186_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadInfo.html" target="_self">ThreadInfo</a></td><td class="desc">A collection of <code>ptrace</code>-able information about a thread </td></tr>
+<tr id="row_0_187_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadLogMessages.html" target="_self">ThreadLogMessages</a></td><td class="desc">Captures log messages produced on the current thread during an object’s lifetime </td></tr>
+<tr id="row_0_188_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">ThreadSafeVector</a></td><td class="desc">A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads </td></tr>
+<tr id="row_0_189_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSnapshot.html" target="_self">ThreadSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process </td></tr>
+<tr id="row_0_190_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ToolSupport.html" target="_self">ToolSupport</a></td><td class="desc">Common functions used by command line tools </td></tr>
+<tr id="row_0_191_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits32.html" target="_self">Traits32</a></td><td class="desc"></td></tr>
+<tr id="row_0_192_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits64.html" target="_self">Traits64</a></td><td class="desc"></td></tr>
+<tr id="row_0_193_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_193_" class="arrow" onclick="toggleFolder('0_193_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" target="_self">TSimpleAddressRangeBag</a></td><td class="desc">A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
+<tr id="row_0_193_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the bag </td></tr>
+<tr id="row_0_193_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a> </td></tr>
+<tr id="row_0_194_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_194_" class="arrow" onclick="toggleFolder('0_194_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" target="_self">TSimpleStringDictionary</a></td><td class="desc">A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
+<tr id="row_0_194_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html" target="_self">Entry</a></td><td class="desc">A single entry in the map </td></tr>
+<tr id="row_0_194_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html" target="_self">Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> </td></tr>
+<tr id="row_0_195_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1uint128__struct.html" target="_self">uint128_struct</a></td><td class="desc">Stores a 128-bit quantity </td></tr>
+<tr id="row_0_196_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_196_" class="arrow" onclick="toggleFolder('0_196_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html" target="_self">UniversalMachExcServer</a></td><td class="desc">A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation </td></tr>
+<tr id="row_0_196_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" target="_self">Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to </td></tr>
+<tr id="row_0_197_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" target="_self">UnloadedModuleSnapshot</a></td><td class="desc">Information about an unloaded module that was previously loaded into a snapshot process </td></tr>
+<tr id="row_0_198_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserMinidumpStream.html" target="_self">UserMinidumpStream</a></td><td class="desc">Information describing a custom user data stream in a minidump </td></tr>
+<tr id="row_0_199_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserStreamDataSource.html" target="_self">UserStreamDataSource</a></td><td class="desc">Extensibility interface for embedders who wish to add custom streams to minidumps </td></tr>
+<tr id="row_0_200_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1UUID.html" target="_self">UUID</a></td><td class="desc">A universally unique identifier (UUID) </td></tr>
+<tr id="row_0_201_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html" target="_self">WeakFileHandleFileReader</a></td><td class="desc">A file reader backed by a FileHandle </td></tr>
+<tr id="row_0_202_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html" target="_self">WeakFileHandleFileWriter</a></td><td class="desc">A file writer backed by a FileHandle </td></tr>
+<tr id="row_0_203_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_0_203_" class="arrow" onclick="toggleFolder('0_203_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread.html" target="_self">WorkerThread</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval </td></tr>
+<tr id="row_0_203_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" target="_self">Delegate</a></td><td class="desc">An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> </td></tr>
+<tr id="row_0_204_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1WritableIoVec.html" target="_self">WritableIoVec</a></td><td class="desc">A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">N</span></span><b>logging</b></td><td class="desc"></td></tr>
+<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlogging_1_1NtstatusLogMessage.html" target="_self">NtstatusLogMessage</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCPU__INFORMATION.html" target="_self">CPU_INFORMATION</a></td><td class="desc">Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of </td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf32__Nhdr.html" target="_self">Elf32_Nhdr</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf64__Nhdr.html" target="_self">Elf64_Nhdr</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFakeProcessMemory.html" target="_self">FakeProcessMemory</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIMAGE__DEBUG__MISC.html" target="_self">IMAGE_DEBUG_MISC</a></td><td class="desc">Miscellaneous debugging record </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__DIRECTORY.html" target="_self">MINIDUMP_DIRECTORY</a></td><td class="desc">A pointer to a stream within a minidump file </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION.html" target="_self">MINIDUMP_EXCEPTION</a></td><td class="desc">Information about an exception that occurred in the process </td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" target="_self">MINIDUMP_EXCEPTION_STREAM</a></td><td class="desc">Information about the exception that triggered a minidump file’s generation </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HEADER.html" target="_self">MINIDUMP_HEADER</a></td><td class="desc">The top-level structure identifying a minidump file </td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" target="_self">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="desc">A pointer to a structure or union within a minidump file </td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" target="_self">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="desc">A pointer to a snapshot of a region of memory contained within a minidump file </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO.html" target="_self">MINIDUMP_MEMORY_INFO</a></td><td class="desc">Describes a region of memory </td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" target="_self">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="desc">Contains a list of memory regions </td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__LIST.html" target="_self">MINIDUMP_MEMORY_LIST</a></td><td class="desc">Information about memory regions within the process </td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO.html" target="_self">MINIDUMP_MISC_INFO</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__2.html" target="_self">MINIDUMP_MISC_INFO_2</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__3.html" target="_self">MINIDUMP_MISC_INFO_3</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__4.html" target="_self">MINIDUMP_MISC_INFO_4</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__5.html" target="_self">MINIDUMP_MISC_INFO_5</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE.html" target="_self">MINIDUMP_MODULE</a></td><td class="desc">Information about a specific module loaded within the process at the time the snapshot was taken </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE__LIST.html" target="_self">MINIDUMP_MODULE_LIST</a></td><td class="desc">Information about all modules loaded within the process at the time the snapshot was taken </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__STRING.html" target="_self">MINIDUMP_STRING</a></td><td class="desc">A variable-length UTF-16-encoded string carried within a minidump file </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__SYSTEM__INFO.html" target="_self">MINIDUMP_SYSTEM_INFO</a></td><td class="desc">Information about the system that hosted the process that the minidump file contains a snapshot of </td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD.html" target="_self">MINIDUMP_THREAD</a></td><td class="desc">Information about a specific thread within the process </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD__LIST.html" target="_self">MINIDUMP_THREAD_LIST</a></td><td class="desc">Information about all threads within the process </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" target="_self">MINIDUMP_UNLOADED_MODULE</a></td><td class="desc">Information about a specific module that was recorded as being unloaded at the time the snapshot was taken </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" target="_self">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="desc">Information about all modules recorded as unloaded when the snapshot was taken </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSYSTEMTIME.html" target="_self">SYSTEMTIME</a></td><td class="desc">Represents a date and time </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTIME__ZONE__INFORMATION.html" target="_self">TIME_ZONE_INFORMATION</a></td><td class="desc">Information about a time zone and its daylight saving rules </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVS__FIXEDFILEINFO.html" target="_self">VS_FIXEDFILEINFO</a></td><td class="desc">Version information for a file </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html" target="_self">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="desc">Information about XSAVE-managed state stored within CPU-specific context structures </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__FEATURE.html" target="_self">XSTATE_FEATURE</a></td><td class="desc">The location of a single state component within an XSAVE area </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/arraysize__unsafe_8h.html b/doc/generated/doxygen/arraysize__unsafe_8h.html
new file mode 100644
index 0000000..724b2ea
--- /dev/null
+++ b/doc/generated/doxygen/arraysize__unsafe_8h.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/misc/arraysize_unsafe.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html">misc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">arraysize_unsafe.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:ac32c7cbd02153753886c0433595b5e82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arraysize__unsafe_8h.html#ac32c7cbd02153753886c0433595b5e82">ARRAYSIZE_UNSAFE</a>(array)&#160;&#160;&#160;(sizeof(array) / sizeof(array[0]))</td></tr>
+<tr class="memdesc:ac32c7cbd02153753886c0433595b5e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Not the safest way of computing an array’s size…  <a href="#ac32c7cbd02153753886c0433595b5e82">More...</a><br /></td></tr>
+<tr class="separator:ac32c7cbd02153753886c0433595b5e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ac32c7cbd02153753886c0433595b5e82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac32c7cbd02153753886c0433595b5e82">&#9670;&nbsp;</a></span>ARRAYSIZE_UNSAFE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ARRAYSIZE_UNSAFE</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">array</td><td>)</td>
+          <td>&#160;&#160;&#160;(sizeof(array) / sizeof(array[0]))</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Not the safest way of computing an array’s size… </p>
+<p><code>#include "base/macros.h"</code> and use its <code>arraysize()</code> instead. This macro should only be used in rare situations where <code>arraysize()</code> does not function. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/bc_s.png b/doc/generated/doxygen/bc_s.png
new file mode 100644
index 0000000..224b29a
--- /dev/null
+++ b/doc/generated/doxygen/bc_s.png
Binary files differ
diff --git a/doc/generated/doxygen/bdwn.png b/doc/generated/doxygen/bdwn.png
new file mode 100644
index 0000000..940a0b9
--- /dev/null
+++ b/doc/generated/doxygen/bdwn.png
Binary files differ
diff --git a/doc/generated/doxygen/classFakeProcessMemory-members.html b/doc/generated/doxygen/classFakeProcessMemory-members.html
new file mode 100644
index 0000000..0c624e7
--- /dev/null
+++ b/doc/generated/doxygen/classFakeProcessMemory-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">FakeProcessMemory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FakeProcessMemory</b>(const uint8_t *data, size_t size, VMAddress fake_base) (defined in <a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a>)</td><td class="entry"><a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a>(VMAddress address, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">ReadUpTo</a>(VMAddress address, size_t size, void *buffer) const override</td><td class="entry"><a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classFakeProcessMemory.html b/doc/generated/doxygen/classFakeProcessMemory.html
new file mode 100644
index 0000000..48d0ebc
--- /dev/null
+++ b/doc/generated/doxygen/classFakeProcessMemory.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: FakeProcessMemory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classFakeProcessMemory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">FakeProcessMemory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for FakeProcessMemory:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classFakeProcessMemory.png" usemap="#FakeProcessMemory_map" alt=""/>
+  <map id="FakeProcessMemory_map" name="FakeProcessMemory_map">
+<area href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. " alt="crashpad::ProcessMemory" shape="rect" coords="0,0,163,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9fb608cc17cb9315f2d7dcca855b0b72"><td class="memItemLeft" align="right" valign="top"><a id="a9fb608cc17cb9315f2d7dcca855b0b72"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>FakeProcessMemory</b> (const uint8_t *data, size_t size, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> fake_base)</td></tr>
+<tr class="separator:a9fb608cc17cb9315f2d7dcca855b0b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">ReadUpTo</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const override</td></tr>
+<tr class="memdesc:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process, up to a maximum number of bytes.  <a href="#a838a9b7bb2f5a1d9e97c4652efbfe82b">More...</a><br /></td></tr>
+<tr class="separator:a838a9b7bb2f5a1d9e97c4652efbfe82b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1ProcessMemory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1ProcessMemory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td></tr>
+<tr class="memitem:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
+<tr class="memdesc:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">More...</a><br /></td></tr>
+<tr class="separator:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::string *string) const</td></tr>
+<tr class="memdesc:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">More...</a><br /></td></tr>
+<tr class="separator:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
+<tr class="memdesc:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">More...</a><br /></td></tr>
+<tr class="separator:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a838a9b7bb2f5a1d9e97c4652efbfe82b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a838a9b7bb2f5a1d9e97c4652efbfe82b">&#9670;&nbsp;</a></span>ReadUpTo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t FakeProcessMemory::ReadUpTo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies memory from the target process into a caller-provided buffer in the current process, up to a maximum number of bytes. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process' address space, of the memory region to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The maximum size, in bytes, of the memory region to copy. <em>buffer</em> must be at least this size. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>The buffer into which the contents of the other process' memory will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of bytes copied, 0 if there is no more data to read, or -1 on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/elf/elf_image_reader_fuzzer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classFakeProcessMemory.png b/doc/generated/doxygen/classFakeProcessMemory.png
new file mode 100644
index 0000000..a308abe
--- /dev/null
+++ b/doc/generated/doxygen/classFakeProcessMemory.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition-members.html b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition-members.html
new file mode 100644
index 0000000..9194f0e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">AgePruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AgePruneCondition Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1AgePruneCondition.html">crashpad::AgePruneCondition</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">AgePruneCondition</a>(int max_age_in_days)</td><td class="entry"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">crashpad::AgePruneCondition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">crashpad::AgePruneCondition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~AgePruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1AgePruneCondition.html">crashpad::AgePruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">crashpad::AgePruneCondition</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.html b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.html
new file mode 100644
index 0000000..4b3d8d9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AgePruneCondition Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">AgePruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1AgePruneCondition-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AgePruneCondition Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days.  
+ <a href="classcrashpad_1_1AgePruneCondition.html#details">More...</a></p>
+
+<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::AgePruneCondition:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1AgePruneCondition.png" usemap="#crashpad::AgePruneCondition_map" alt=""/>
+  <map id="crashpad::AgePruneCondition_map" name="crashpad::AgePruneCondition_map">
+<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,181,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aad0e93370f6de214bd95c9c773350353"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">AgePruneCondition</a> (int max_age_in_days)</td></tr>
+<tr class="memdesc:aad0e93370f6de214bd95c9c773350353"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> based on Report::creation_time.  <a href="#aad0e93370f6de214bd95c9c773350353">More...</a><br /></td></tr>
+<tr class="separator:aad0e93370f6de214bd95c9c773350353"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
+<tr class="memdesc:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion.  <a href="#a8095ad16e8ae13fdaf38bc23020eb9cb">More...</a><br /></td></tr>
+<tr class="separator:a8095ad16e8ae13fdaf38bc23020eb9cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1PruneCondition"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1PruneCondition')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td></tr>
+<tr class="memitem:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a> ()</td></tr>
+<tr class="memdesc:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sensible default condition for removing obsolete crash reports.  <a href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">More...</a><br /></td></tr>
+<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aad0e93370f6de214bd95c9c773350353"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad0e93370f6de214bd95c9c773350353">&#9670;&nbsp;</a></span>AgePruneCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::AgePruneCondition::AgePruneCondition </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>max_age_in_days</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> based on Report::creation_time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_age_in_days</td><td>Reports created more than this many days ago will be deleted. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8095ad16e8ae13fdaf38bc23020eb9cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8095ad16e8ae13fdaf38bc23020eb9cb">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AgePruneCondition::ShouldPruneReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Evaluates a crash report for deletion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>The crash report to evaluate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the crash report should be deleted, <code>false</code> if it should be kept. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">crashpad::PruneCondition</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/prune_crash_reports.h</li>
+<li>client/prune_crash_reports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.png b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.png
new file mode 100644
index 0000000..9a54535
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AgePruneCondition.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1Annotation-members.html b/doc/generated/doxygen/classcrashpad_1_1Annotation-members.html
new file mode 100644
index 0000000..6228306
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Annotation-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Annotation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a>(Type type, const char name[], void *const value_ptr)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AnnotationList</b> (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">kNameMaxLength</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">kValueMaxSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>link_node</b>() (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>name</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a>(ValueSizeType size)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a>(uint16_t value)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Annotation.html b/doc/generated/doxygen/classcrashpad_1_1Annotation.html
new file mode 100644
index 0000000..51cab3d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Annotation.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Annotation Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1Annotation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Annotation Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Base class for an annotation, which records a name-value pair of arbitrary data when set.  
+ <a href="classcrashpad_1_1Annotation.html#details">More...</a></p>
+
+<p><code>#include &quot;client/annotation.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::Annotation:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1Annotation.png" usemap="#crashpad::Annotation_map" alt=""/>
+  <map id="crashpad::Annotation_map" name="crashpad::Annotation_map">
+<area href="classcrashpad_1_1StringAnnotation.html" title="An. " alt="crashpad::StringAnnotation&lt; MaxSize &gt;" shape="rect" coords="0,56,236,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a734ee64cd20afdb78acb8656ed867d34"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> : uint16_t </td></tr>
+<tr class="memdesc:a734ee64cd20afdb78acb8656ed867d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data stored in the annotation.  <a href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">More...</a><br /></td></tr>
+<tr class="separator:a734ee64cd20afdb78acb8656ed867d34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8c08cb46e337e355c0f32c6f2e1851"><td class="memItemLeft" align="right" valign="top"><a id="afe8c08cb46e337e355c0f32c6f2e1851"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> = uint32_t</td></tr>
+<tr class="memdesc:afe8c08cb46e337e355c0f32c6f2e1851"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em>. <br /></td></tr>
+<tr class="separator:afe8c08cb46e337e355c0f32c6f2e1851"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2eca2863d47336e481595957ad06083e"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a> (<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> type, const char name[], void *const value_ptr)</td></tr>
+<tr class="memdesc:a2eca2863d47336e481595957ad06083e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new annotation.  <a href="#a2eca2863d47336e481595957ad06083e">More...</a><br /></td></tr>
+<tr class="separator:a2eca2863d47336e481595957ad06083e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c742340370959ebbda4f395bb0eb303"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a> (<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> size)</td></tr>
+<tr class="memdesc:a4c742340370959ebbda4f395bb0eb303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report.  <a href="#a4c742340370959ebbda4f395bb0eb303">More...</a><br /></td></tr>
+<tr class="separator:a4c742340370959ebbda4f395bb0eb303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32b1655d880454b6d222f820fbf64289"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a> ()</td></tr>
+<tr class="memdesc:a32b1655d880454b6d222f820fbf64289"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report.  <a href="#a32b1655d880454b6d222f820fbf64289">More...</a><br /></td></tr>
+<tr class="separator:a32b1655d880454b6d222f820fbf64289"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a666f8d98d638a98ce2636d0997a3e0e3"><td class="memItemLeft" align="right" valign="top"><a id="a666f8d98d638a98ce2636d0997a3e0e3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a> () const</td></tr>
+<tr class="memdesc:a666f8d98d638a98ce2636d0997a3e0e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether the annotation has been set. <br /></td></tr>
+<tr class="separator:a666f8d98d638a98ce2636d0997a3e0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7829ca2cef17796bb8080c410d5bf808"><td class="memItemLeft" align="right" valign="top"><a id="a7829ca2cef17796bb8080c410d5bf808"></a>
+<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const</td></tr>
+<tr class="separator:a7829ca2cef17796bb8080c410d5bf808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae88c1e70daf478c9e277722580a0d80b"><td class="memItemLeft" align="right" valign="top"><a id="ae88c1e70daf478c9e277722580a0d80b"></a>
+<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
+<tr class="separator:ae88c1e70daf478c9e277722580a0d80b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a577f397f90c664cbd3992d007f18c768"><td class="memItemLeft" align="right" valign="top"><a id="a577f397f90c664cbd3992d007f18c768"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
+<tr class="separator:a577f397f90c664cbd3992d007f18c768"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a487615bbab28fba843fccaa41d8abe4b"><td class="memItemLeft" align="right" valign="top"><a id="a487615bbab28fba843fccaa41d8abe4b"></a>
+const void *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> () const</td></tr>
+<tr class="separator:a487615bbab28fba843fccaa41d8abe4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a> (uint16_t value)</td></tr>
+<tr class="memdesc:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>.  <a href="#ab56b76fed6c08cf0d1bb5fd9a92ea1be">More...</a><br /></td></tr>
+<tr class="separator:ab56b76fed6c08cf0d1bb5fd9a92ea1be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a159abc1f99211ba3d3be0e68789af327"><td class="memItemLeft" align="right" valign="top"><a id="a159abc1f99211ba3d3be0e68789af327"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">kNameMaxLength</a> = 64</td></tr>
+<tr class="memdesc:a159abc1f99211ba3d3be0e68789af327"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum length of an annotation’s name, in bytes. <br /></td></tr>
+<tr class="separator:a159abc1f99211ba3d3be0e68789af327"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e776193af79d77a2b45138aa42fa92f"><td class="memItemLeft" align="right" valign="top"><a id="a9e776193af79d77a2b45138aa42fa92f"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">kValueMaxSize</a> = 5 * 4096</td></tr>
+<tr class="memdesc:a9e776193af79d77a2b45138aa42fa92f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum size of an annotation’s value, in bytes. <br /></td></tr>
+<tr class="separator:a9e776193af79d77a2b45138aa42fa92f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aa35daea8181e58a1cba95d8e50532054"><td class="memItemLeft" align="right" valign="top"><a id="aa35daea8181e58a1cba95d8e50532054"></a>
+std::atomic&lt; <a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>link_node</b> ()</td></tr>
+<tr class="separator:aa35daea8181e58a1cba95d8e50532054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a7acbded5719db777f051506443bcf1f5"><td class="memItemLeft" align="right" valign="top"><a id="a7acbded5719db777f051506443bcf1f5"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></td></tr>
+<tr class="separator:a7acbded5719db777f051506443bcf1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Base class for an annotation, which records a name-value pair of arbitrary data when set. </p>
+<p>After an annotation is declared, its <code>value_ptr_</code> will not be captured in a crash report until a call to <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em> specifies how much data from the value should be recorded.</p>
+<p>Annotations should be declared with static storage duration.</p>
+<p>An example declaration and usage:</p>
+<div class="fragment"><div class="line"><span class="comment">// foo.cc:</span></div><div class="line"></div><div class="line"><span class="keyword">namespace </span>{</div><div class="line"><span class="keywordtype">char</span> g_buffer[1024];</div><div class="line"><a class="code" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a> g_buffer_annotation(</div><div class="line">    <a class="code" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2">crashpad::Annotation::Type::kString</a>, <span class="stringliteral">&quot;buffer_head&quot;</span>, g_buffer);</div><div class="line">}  <span class="comment">// namespace</span></div><div class="line"></div><div class="line"><span class="keywordtype">void</span> OnBufferProduced(<span class="keywordtype">size_t</span> n) {</div><div class="line">  <span class="comment">// Capture the head of the buffer, in case we crash when parsing it.</span></div><div class="line">  g_buffer_annotation.SetSize(std::min(64, n));</div><div class="line"></div><div class="line">  <span class="comment">// Start parsing the header.</span></div><div class="line">  Frobinate(g_buffer, n);</div><div class="line">}</div></div><!-- fragment --><p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are not inherently thread-safe. To manipulate them from multiple threads, external synchronization must be used.</p>
+<p><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects should never be destroyed. Once they are Set(), they are permanently referenced by a global object. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a734ee64cd20afdb78acb8656ed867d34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a734ee64cd20afdb78acb8656ed867d34">&#9670;&nbsp;</a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">crashpad::Annotation::Type</a> : uint16_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The type of data stored in the annotation. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a734ee64cd20afdb78acb8656ed867d34ab10913c938482a8aa4ba85b7a1116cb4"></a>kInvalid&#160;</td><td class="fielddoc"><p>An invalid annotation. Reserved for internal use. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2"></a>kString&#160;</td><td class="fielddoc"><p>A <code>NUL</code>-terminated C-string. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1"></a>kUserDefinedStart&#160;</td><td class="fielddoc"><p>Clients may declare their own custom types by using values greater than this. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a2eca2863d47336e481595957ad06083e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2eca2863d47336e481595957ad06083e">&#9670;&nbsp;</a></span>Annotation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr crashpad::Annotation::Annotation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char&#160;</td>
+          <td class="paramname"><em>name</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *const&#160;</td>
+          <td class="paramname"><em>value_ptr</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a new annotation. </p>
+<p>Upon construction, the annotation will not be included in any crash reports until </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a> is called with a value greater than <code>0</code>.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The data type of the value of the annotation. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>A <code>NUL</code>-terminated C-string name for the annotation. Names do not have to be unique, though not all crash processors may handle Annotations with the same name. Names should be constexpr data with static storage duration. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value_ptr</td><td>A pointer to the value for the annotation. The pointer may not be changed once associated with an annotation, but the data may be mutated. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a32b1655d880454b6d222f820fbf64289"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32b1655d880454b6d222f820fbf64289">&#9670;&nbsp;</a></span>Clear()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Annotation::Clear </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report. </p>
+<p>This method does not mutate the data referenced by the annotation, it merely updates the annotation system's bookkeeping. </p>
+
+</div>
+</div>
+<a id="a4c742340370959ebbda4f395bb0eb303"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c742340370959ebbda4f395bb0eb303">&#9670;&nbsp;</a></span>SetSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Annotation::SetSize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a>&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report. </p>
+<p>A size of <code>0</code> indicates that no value should be recorded and is the equivalent of calling </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289" title="Marks the annotation as cleared, indicating the value_ptr_ should not be included in a crash report...">Clear()</a>.</dd></dl>
+<p>This method does not mutate the data referenced by the annotation, it merely updates the annotation system's bookkeeping.</p>
+<p>Subclasses of this base class that provide additional Set methods to mutate the value of the annotation must call always call this method.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The number of bytes. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab56b76fed6c08cf0d1bb5fd9a92ea1be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab56b76fed6c08cf0d1bb5fd9a92ea1be">&#9670;&nbsp;</a></span>UserDefinedType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> crashpad::Annotation::UserDefinedType </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>. </p>
+<p>This exists to remove the casting overhead of <code>enum class</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>A value used to create a user-defined type.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The value added to <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1" title="Clients may declare their own custom types by using values greater than this. ">Type::kUserDefinedStart</a> and casted. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/annotation.h</li>
+<li>client/annotation.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Annotation.png b/doc/generated/doxygen/classcrashpad_1_1Annotation.png
new file mode 100644
index 0000000..75dc190
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Annotation.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1AnnotationList-members.html b/doc/generated/doxygen/classcrashpad_1_1AnnotationList-members.html
new file mode 100644
index 0000000..d7f6649
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AnnotationList-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationList Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">Add</a>(Annotation *annotation)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AnnotationList</b>() (defined in <a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59">begin</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f">end</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644">Get</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c">Register</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AnnotationList</b>() (defined in <a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList.html">crashpad::AnnotationList</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AnnotationList.html b/doc/generated/doxygen/classcrashpad_1_1AnnotationList.html
new file mode 100644
index 0000000..9aa9362
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AnnotationList.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AnnotationList Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1AnnotationList-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationList Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A list that contains all the currently set annotations.  
+ <a href="classcrashpad_1_1AnnotationList.html#details">More...</a></p>
+
+<p><code>#include &quot;client/annotation_list.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>.  <a href="classcrashpad_1_1AnnotationList_1_1Iterator.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3e63684dc6a77a3d32450bfc79531ac8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">Add</a> (<a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> *annotation)</td></tr>
+<tr class="memdesc:a3e63684dc6a77a3d32450bfc79531ac8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> object will do so automatically.  <a href="#a3e63684dc6a77a3d32450bfc79531ac8">More...</a><br /></td></tr>
+<tr class="separator:a3e63684dc6a77a3d32450bfc79531ac8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80de1820032ee18c516f476661fecb59"><td class="memItemLeft" align="right" valign="top"><a id="a80de1820032ee18c516f476661fecb59"></a>
+<a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59">begin</a> ()</td></tr>
+<tr class="memdesc:a80de1820032ee18c516f476661fecb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator to the first element of the annotation list. <br /></td></tr>
+<tr class="separator:a80de1820032ee18c516f476661fecb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d027d4cdfb321624f2620070d63613f"><td class="memItemLeft" align="right" valign="top"><a id="a6d027d4cdfb321624f2620070d63613f"></a>
+<a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f">end</a> ()</td></tr>
+<tr class="memdesc:a6d027d4cdfb321624f2620070d63613f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an iterator past the last element of the annotation list. <br /></td></tr>
+<tr class="separator:a6d027d4cdfb321624f2620070d63613f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a664f120cd933b02f71332eba369bb644"><td class="memItemLeft" align="right" valign="top"><a id="a664f120cd933b02f71332eba369bb644"></a>
+static <a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644">Get</a> ()</td></tr>
+<tr class="memdesc:a664f120cd933b02f71332eba369bb644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the instance of the list that has been registered on the CrashapdInfo structure. <br /></td></tr>
+<tr class="separator:a664f120cd933b02f71332eba369bb644"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f6faf1ddf517756af29eca69af458c"><td class="memItemLeft" align="right" valign="top"><a id="ac3f6faf1ddf517756af29eca69af458c"></a>
+static <a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c">Register</a> ()</td></tr>
+<tr class="memdesc:ac3f6faf1ddf517756af29eca69af458c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the instace of the list, creating and registering it if one is not already set on the CrashapdInfo structure. <br /></td></tr>
+<tr class="separator:ac3f6faf1ddf517756af29eca69af458c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A list that contains all the currently set annotations. </p>
+<p>An instance of this class must be registered on the <em><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></em> structure in order to use the annotations system. Once a list object has been registered on the <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a>, a different instance should not be used instead. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3e63684dc6a77a3d32450bfc79531ac8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e63684dc6a77a3d32450bfc79531ac8">&#9670;&nbsp;</a></span>Add()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::AnnotationList::Add </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> *&#160;</td>
+          <td class="paramname"><em>annotation</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds <em>annotation</em> to the global list. This method does not need to be called by clients directly. The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> object will do so automatically. </p>
+<p>Once an annotation is added to the list, it is not removed. This is because the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a> avoids the use of locks/mutexes, in case it is being manipulated in a compromised context. Instead, an <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> keeps track of when it has been cleared, which excludes it from a crash report. This design also avoids linear scans of the list when repeatedly setting and/or clearing the value. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/annotation_list.h</li>
+<li>client/annotation_list.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator-members.html b/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator-members.html
new file mode 100644
index 0000000..c78cb23
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationList::Iterator Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AnnotationList</b> (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b>(const Iterator &amp;other) const (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator*</b>() const (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator++</b>() (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b>(const Iterator &amp;other) const (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Iterator</b>() (defined in <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">crashpad::AnnotationList::Iterator</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator.html b/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator.html
new file mode 100644
index 0000000..16c5ffa
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AnnotationList_1_1Iterator.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AnnotationList::Iterator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1AnnotationList_1_1Iterator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationList::Iterator Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>.  
+ <a href="classcrashpad_1_1AnnotationList_1_1Iterator.html#details">More...</a></p>
+
+<p><code>#include &quot;client/annotation_list.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a85cd4a512570c67e48c8da39f68b5dad"><td class="memItemLeft" align="right" valign="top"><a id="a85cd4a512570c67e48c8da39f68b5dad"></a>
+<a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>operator*</b> () const</td></tr>
+<tr class="separator:a85cd4a512570c67e48c8da39f68b5dad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d9e84476a6de114ac66837820c4cb95"><td class="memItemLeft" align="right" valign="top"><a id="a3d9e84476a6de114ac66837820c4cb95"></a>
+<a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator++</b> ()</td></tr>
+<tr class="separator:a3d9e84476a6de114ac66837820c4cb95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f56de10706d4fe4d682da07d484965e"><td class="memItemLeft" align="right" valign="top"><a id="a3f56de10706d4fe4d682da07d484965e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a> &amp;other) const</td></tr>
+<tr class="separator:a3f56de10706d4fe4d682da07d484965e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe0ad388c3b050ed08986cf9998509c5"><td class="memItemLeft" align="right" valign="top"><a id="afe0ad388c3b050ed08986cf9998509c5"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">Iterator</a> &amp;other) const</td></tr>
+<tr class="separator:afe0ad388c3b050ed08986cf9998509c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a7acbded5719db777f051506443bcf1f5"><td class="memItemLeft" align="right" valign="top"><a id="a7acbded5719db777f051506443bcf1f5"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationList</b></td></tr>
+<tr class="separator:a7acbded5719db777f051506443bcf1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/annotation_list.h</li>
+<li>client/annotation_list.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector-members.html b/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector-members.html
new file mode 100644
index 0000000..e76e1e4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">AuxiliaryVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AuxiliaryVector Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AuxiliaryVector</b>() (defined in <a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">GetValue</a>(uint64_t type, V *value) const</td><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">Initialize</a>(PtraceConnection *connection)</td><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>values_</b> (defined in <a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~AuxiliaryVector</b>() (defined in <a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">crashpad::AuxiliaryVector</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector.html b/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector.html
new file mode 100644
index 0000000..dab8ca5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1AuxiliaryVector.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AuxiliaryVector Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">AuxiliaryVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-attribs">Protected Attributes</a> &#124;
+<a href="classcrashpad_1_1AuxiliaryVector-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AuxiliaryVector Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Read the auxiliary vector for a target process.  
+ <a href="classcrashpad_1_1AuxiliaryVector.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/auxiliary_vector.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7b786512796fbecee76b69aebf68918d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">Initialize</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
+<tr class="memdesc:a7b786512796fbecee76b69aebf68918d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with the auxiliary vector for the process connected via <em>connection</em>.  <a href="#a7b786512796fbecee76b69aebf68918d">More...</a><br /></td></tr>
+<tr class="separator:a7b786512796fbecee76b69aebf68918d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memTemplParams" colspan="2">template&lt;typename V &gt; </td></tr>
+<tr class="memitem:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">GetValue</a> (uint64_t type, V *value) const</td></tr>
+<tr class="memdesc:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the vector.  <a href="#ae00dc7ebf414b994a4a9330ddc2a6e56">More...</a><br /></td></tr>
+<tr class="separator:ae00dc7ebf414b994a4a9330ddc2a6e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-attribs"></a>
+Protected Attributes</h2></td></tr>
+<tr class="memitem:a43c73ed8dcc5f870cfa8a40201607814"><td class="memItemLeft" align="right" valign="top"><a id="a43c73ed8dcc5f870cfa8a40201607814"></a>
+std::map&lt; uint64_t, uint64_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>values_</b></td></tr>
+<tr class="separator:a43c73ed8dcc5f870cfa8a40201607814"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Read the auxiliary vector for a target process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae00dc7ebf414b994a4a9330ddc2a6e56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae00dc7ebf414b994a4a9330ddc2a6e56">&#9670;&nbsp;</a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename V &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AuxiliaryVector::GetValue </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">V *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a value from the vector. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>Specifies which value should be retrieved. The possible values for this parameter are defined by <code>&lt;linux/auxvec.h&gt;</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value, casted to an appropriate type, if found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the value is found. </dd></dl>
+
+</div>
+</div>
+<a id="a7b786512796fbecee76b69aebf68918d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b786512796fbecee76b69aebf68918d">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AuxiliaryVector::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *&#160;</td>
+          <td class="paramname"><em>connection</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with the auxiliary vector for the process connected via <em>connection</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>A connection to the target process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/auxiliary_vector.h</li>
+<li>util/linux/auxiliary_vector.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition-members.html b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition-members.html
new file mode 100644
index 0000000..09e6174
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">BinaryPruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::BinaryPruneCondition Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AND</b> enum value (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">BinaryPruneCondition</a>(Operator op, PruneCondition *lhs, PruneCondition *rhs)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Operator</b> enum name (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OR</b> enum value (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~BinaryPruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">crashpad::BinaryPruneCondition</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.html b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.html
new file mode 100644
index 0000000..1322db5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::BinaryPruneCondition Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">BinaryPruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1BinaryPruneCondition-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::BinaryPruneCondition Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions.  
+ <a href="classcrashpad_1_1BinaryPruneCondition.html#details">More...</a></p>
+
+<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::BinaryPruneCondition:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1BinaryPruneCondition.png" usemap="#crashpad::BinaryPruneCondition_map" alt=""/>
+  <map id="crashpad::BinaryPruneCondition_map" name="crashpad::BinaryPruneCondition_map">
+<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,195,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a064b78f3c62165fbf737d4ad2df77284"><td class="memItemLeft" align="right" valign="top"><a id="a064b78f3c62165fbf737d4ad2df77284"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Operator</b> </td></tr>
+<tr class="separator:a064b78f3c62165fbf737d4ad2df77284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a68154b67d29953d93e1dad567b618288"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">BinaryPruneCondition</a> (Operator op, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *lhs, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *rhs)</td></tr>
+<tr class="memdesc:a68154b67d29953d93e1dad567b618288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates two sub-conditions according to the specified logical operator.  <a href="#a68154b67d29953d93e1dad567b618288">More...</a><br /></td></tr>
+<tr class="separator:a68154b67d29953d93e1dad567b618288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a930564dad40627e55bba286b7372f078"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
+<tr class="memdesc:a930564dad40627e55bba286b7372f078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion.  <a href="#a930564dad40627e55bba286b7372f078">More...</a><br /></td></tr>
+<tr class="separator:a930564dad40627e55bba286b7372f078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1PruneCondition"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1PruneCondition')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td></tr>
+<tr class="memitem:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a> ()</td></tr>
+<tr class="memdesc:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sensible default condition for removing obsolete crash reports.  <a href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">More...</a><br /></td></tr>
+<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a68154b67d29953d93e1dad567b618288"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68154b67d29953d93e1dad567b618288">&#9670;&nbsp;</a></span>BinaryPruneCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">BinaryPruneCondition::BinaryPruneCondition </td>
+          <td>(</td>
+          <td class="paramtype">Operator&#160;</td>
+          <td class="paramname"><em>op</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *&#160;</td>
+          <td class="paramname"><em>lhs</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *&#160;</td>
+          <td class="paramname"><em>rhs</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Evaluates two sub-conditions according to the specified logical operator. </p>
+<p>This implements left-to-right evaluation. For Operator::AND, this means if the <em>lhs</em> is <code>false</code>, the <em>rhs</em> will not be consulted. Similarly, with Operator::OR, if the <em>lhs</em> is <code>true</code>, the <em>rhs</em> will not be consulted.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">op</td><td>The logical operator to apply on <em>lhs</em> and <em>rhs</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">lhs</td><td>The left-hand side of <em>op</em>. This class takes ownership. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rhs</td><td>The right-hand side of <em>op</em>. This class takes ownership. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a930564dad40627e55bba286b7372f078"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a930564dad40627e55bba286b7372f078">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool BinaryPruneCondition::ShouldPruneReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Evaluates a crash report for deletion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>The crash report to evaluate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the crash report should be deleted, <code>false</code> if it should be kept. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">crashpad::PruneCondition</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/prune_crash_reports.h</li>
+<li>client/prune_crash_reports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.png b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.png
new file mode 100644
index 0000000..0d6f438
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1BinaryPruneCondition.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CheckedRange-members.html b/doc/generated/doxygen/classcrashpad_1_1CheckedRange-members.html
new file mode 100644
index 0000000..23046b3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CheckedRange-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CheckedRange&lt; ValueType, SizeType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">base</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CheckedRange</b>(ValueType base, SizeType size) (defined in <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">ContainsRange</a>(const CheckedRange&lt; ValueType, SizeType &gt; &amp;that) const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">ContainsValue</a>(ValueType value) const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50">end</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">IsValid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator&lt;</b>(const CheckedRange &amp;other) const (defined in <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">OverlapsRange</a>(const CheckedRange&lt; ValueType, SizeType &gt; &amp;that) const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996">SetRange</a>(ValueType base, SizeType size)</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CheckedRange.html b/doc/generated/doxygen/classcrashpad_1_1CheckedRange.html
new file mode 100644
index 0000000..a900cbf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CheckedRange.html
@@ -0,0 +1,284 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CheckedRange&lt; ValueType, SizeType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CheckedRange-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CheckedRange&lt; ValueType, SizeType &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ensures that a range, composed of a base and size, does not overflow its data type.  
+ <a href="classcrashpad_1_1CheckedRange.html#details">More...</a></p>
+
+<p><code>#include &quot;util/numeric/checked_range.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae41dee37e05c348351d147665a876752"><td class="memItemLeft" align="right" valign="top"><a id="ae41dee37e05c348351d147665a876752"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>CheckedRange</b> (ValueType <a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">base</a>, SizeType <a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">size</a>)</td></tr>
+<tr class="separator:ae41dee37e05c348351d147665a876752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8656cee91c06baef01d6a0cfb0d03996"><td class="memItemLeft" align="right" valign="top"><a id="a8656cee91c06baef01d6a0cfb0d03996"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996">SetRange</a> (ValueType <a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">base</a>, SizeType <a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">size</a>)</td></tr>
+<tr class="memdesc:a8656cee91c06baef01d6a0cfb0d03996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the range’s base and size to <em>base</em> and <em>size</em>, respectively. <br /></td></tr>
+<tr class="separator:a8656cee91c06baef01d6a0cfb0d03996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a341469d31eeb59dcefd60c10ee3a57fe"><td class="memItemLeft" align="right" valign="top"><a id="a341469d31eeb59dcefd60c10ee3a57fe"></a>
+ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">base</a> () const</td></tr>
+<tr class="memdesc:a341469d31eeb59dcefd60c10ee3a57fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s base. <br /></td></tr>
+<tr class="separator:a341469d31eeb59dcefd60c10ee3a57fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a185760aec935f2274f223107c3cd2944"><td class="memItemLeft" align="right" valign="top"><a id="a185760aec935f2274f223107c3cd2944"></a>
+SizeType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">size</a> () const</td></tr>
+<tr class="memdesc:a185760aec935f2274f223107c3cd2944"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s size. <br /></td></tr>
+<tr class="separator:a185760aec935f2274f223107c3cd2944"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa83d5d906d8fec629f6f36b26aa70d50"><td class="memItemLeft" align="right" valign="top"><a id="aa83d5d906d8fec629f6f36b26aa70d50"></a>
+ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50">end</a> () const</td></tr>
+<tr class="memdesc:aa83d5d906d8fec629f6f36b26aa70d50"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s end (its base plus its size). <br /></td></tr>
+<tr class="separator:aa83d5d906d8fec629f6f36b26aa70d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e047340710a211a2e1a1837a418ea24"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">IsValid</a> () const</td></tr>
+<tr class="memdesc:a9e047340710a211a2e1a1837a418ea24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the range.  <a href="#a9e047340710a211a2e1a1837a418ea24">More...</a><br /></td></tr>
+<tr class="separator:a9e047340710a211a2e1a1837a418ea24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34a4bb80b92a18c52f698f43986d2220"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">ContainsValue</a> (ValueType value) const</td></tr>
+<tr class="memdesc:a34a4bb80b92a18c52f698f43986d2220"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another value.  <a href="#a34a4bb80b92a18c52f698f43986d2220">More...</a><br /></td></tr>
+<tr class="separator:a34a4bb80b92a18c52f698f43986d2220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa10ddb034043ac1c53a1d78d9c07db71"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">ContainsRange</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;that) const</td></tr>
+<tr class="memdesc:aa10ddb034043ac1c53a1d78d9c07db71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range contains another range.  <a href="#aa10ddb034043ac1c53a1d78d9c07db71">More...</a><br /></td></tr>
+<tr class="separator:aa10ddb034043ac1c53a1d78d9c07db71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">OverlapsRange</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;that) const</td></tr>
+<tr class="memdesc:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range overlaps another range.  <a href="#aa0c87cac2cc7b9429b0005646c8dad0a">More...</a><br /></td></tr>
+<tr class="separator:aa0c87cac2cc7b9429b0005646c8dad0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c05b26033559ae24ac1bf62c75e9d09"><td class="memItemLeft" align="right" valign="top"><a id="a5c05b26033559ae24ac1bf62c75e9d09"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator&lt;</b> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a> &amp;other) const</td></tr>
+<tr class="separator:a5c05b26033559ae24ac1bf62c75e9d09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename ValueType, typename SizeType = ValueType&gt;<br />
+class crashpad::CheckedRange&lt; ValueType, SizeType &gt;</h3>
+
+<p>Ensures that a range, composed of a base and size, does not overflow its data type. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa10ddb034043ac1c53a1d78d9c07db71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa10ddb034043ac1c53a1d78d9c07db71">&#9670;&nbsp;</a></span>ContainsRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange</a>&lt; ValueType, SizeType &gt;::ContainsRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;&#160;</td>
+          <td class="paramname"><em>that</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the range contains another range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">that</td><td>The (possibly) contained range.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>this</code> range, the containing range, contains <em>that</em>, the contained range. <code>false</code> otherwise.</dd></dl>
+<p>A range contains another range when the contained range’s base is greater than or equal to the containing range’s base, and the contained range’s end is less than or equal to the containing range’s end.</p>
+<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a> objects involved. </p>
+
+</div>
+</div>
+<a id="a34a4bb80b92a18c52f698f43986d2220"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34a4bb80b92a18c52f698f43986d2220">&#9670;&nbsp;</a></span>ContainsValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange</a>&lt; ValueType, SizeType &gt;::ContainsValue </td>
+          <td>(</td>
+          <td class="paramtype">ValueType&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the range contains another value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The (possibly) contained value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range contains <em>value</em>, <code>false</code> otherwise.</dd></dl>
+<p>A range contains a value if the value is greater than or equal to its base, and less than its end (base plus size).</p>
+<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code>. </p>
+
+</div>
+</div>
+<a id="a9e047340710a211a2e1a1837a418ea24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e047340710a211a2e1a1837a418ea24">&#9670;&nbsp;</a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange</a>&lt; ValueType, SizeType &gt;::IsValid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the validity of the range. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range is valid, <code>false</code> otherwise.</dd></dl>
+<p>A range is valid if its size can be converted to the range’s data type without data loss, and if its end (base plus size) can be computed without overflowing its data type. </p>
+
+</div>
+</div>
+<a id="aa0c87cac2cc7b9429b0005646c8dad0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0c87cac2cc7b9429b0005646c8dad0a">&#9670;&nbsp;</a></span>OverlapsRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename ValueType, typename SizeType = ValueType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1CheckedRange.html">crashpad::CheckedRange</a>&lt; ValueType, SizeType &gt;::OverlapsRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; ValueType, SizeType &gt; &amp;&#160;</td>
+          <td class="paramname"><em>that</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns whether the range overlaps another range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">that</td><td>The (possibly) overlapping range.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>this</code> range, the first range, overlaps <em>that</em>, the provided range. <code>false</code> otherwise.</dd></dl>
+<p>Ranges are considered to be closed-open [base, end) for this test. Zero length ranges are never considered to overlap another range.</p>
+<p>This method must only be called if <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24" title="Returns the validity of the range. ">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a> objects involved. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/numeric/checked_range.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake-members.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake-members.html
new file mode 100644
index 0000000..b34620d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">ChildPortHandshake</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortHandshake Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ChildPortHandshake</b>() (defined in <a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">ClientReadFD</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">RunClient</a>(mach_port_t port, mach_msg_type_name_t right_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">RunClientForFD</a>(base::ScopedFD client_read_fd, mach_port_t port, mach_msg_type_name_t right_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">RunServer</a>(PortRightType port_right_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">RunServerForFD</a>(base::ScopedFD server_write_fd, PortRightType port_right_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">ServerWriteFD</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>test::ChildPortHandshakeTest</b> (defined in <a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ChildPortHandshake</b>() (defined in <a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">crashpad::ChildPortHandshake</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake.html
new file mode 100644
index 0000000..b09e9d5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortHandshake.html
@@ -0,0 +1,384 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ChildPortHandshake Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">ChildPortHandshake</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1ChildPortHandshake-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortHandshake Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Implements a handshake protocol that allows processes to exchange port rights.  
+ <a href="classcrashpad_1_1ChildPortHandshake.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/child_port_handshake.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a727e01831df67754b0ff439735f41608"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> </td></tr>
+<tr class="memdesc:a727e01831df67754b0ff439735f41608"><td class="mdescLeft">&#160;</td><td class="mdescRight">Controls whether a receive or send right is expected to be obtained from the client by the server’s call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>.  <a href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">More...</a><br /></td></tr>
+<tr class="separator:a727e01831df67754b0ff439735f41608"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="memItemLeft" align="right" valign="top">base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">ClientReadFD</a> ()</td></tr>
+<tr class="memdesc:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “read” side of the pipe, to be used by the client.  <a href="#a9298ec6d6ba1c3ca38157322fdd0c135">More...</a><br /></td></tr>
+<tr class="separator:a9298ec6d6ba1c3ca38157322fdd0c135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13c305bc7f510f7ec0696ea3257fef35"><td class="memItemLeft" align="right" valign="top">base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">ServerWriteFD</a> ()</td></tr>
+<tr class="memdesc:a13c305bc7f510f7ec0696ea3257fef35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the “write” side of the pipe, to be used by the server.  <a href="#a13c305bc7f510f7ec0696ea3257fef35">More...</a><br /></td></tr>
+<tr class="separator:a13c305bc7f510f7ec0696ea3257fef35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1400270cdc498e9c05391389e7bddad"><td class="memItemLeft" align="right" valign="top">mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">RunServer</a> (<a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> port_right_type)</td></tr>
+<tr class="memdesc:af1400270cdc498e9c05391389e7bddad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server.  <a href="#af1400270cdc498e9c05391389e7bddad">More...</a><br /></td></tr>
+<tr class="separator:af1400270cdc498e9c05391389e7bddad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94543dc329a5a7d869cc1cb76e23fc20"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">RunClient</a> (mach_port_t port, mach_msg_type_name_t right_type)</td></tr>
+<tr class="memdesc:a94543dc329a5a7d869cc1cb76e23fc20"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client.  <a href="#a94543dc329a5a7d869cc1cb76e23fc20">More...</a><br /></td></tr>
+<tr class="separator:a94543dc329a5a7d869cc1cb76e23fc20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a0f73b816d441e5e7f6650c8c5601e654"><td class="memItemLeft" align="right" valign="top">static mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">RunServerForFD</a> (base::ScopedFD server_write_fd, <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a> port_right_type)</td></tr>
+<tr class="memdesc:a0f73b816d441e5e7f6650c8c5601e654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the server.  <a href="#a0f73b816d441e5e7f6650c8c5601e654">More...</a><br /></td></tr>
+<tr class="separator:a0f73b816d441e5e7f6650c8c5601e654"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">RunClientForFD</a> (base::ScopedFD client_read_fd, mach_port_t port, mach_msg_type_name_t right_type)</td></tr>
+<tr class="memdesc:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the client.  <a href="#a3f8c5aa2a2354ae65dcd9323554cdc2a">More...</a><br /></td></tr>
+<tr class="separator:a3f8c5aa2a2354ae65dcd9323554cdc2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:abd5035bd503394e6b1ff4ff7f50fd62a"><td class="memItemLeft" align="right" valign="top"><a id="abd5035bd503394e6b1ff4ff7f50fd62a"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>test::ChildPortHandshakeTest</b></td></tr>
+<tr class="separator:abd5035bd503394e6b1ff4ff7f50fd62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Implements a handshake protocol that allows processes to exchange port rights. </p>
+<p>Ordinarily, there is no way for parent and child processes to exchange port rights, outside of the rights that children inherit from their parents. These include task-special ports and exception ports, but all of these have system-defined uses, and cannot reliably be replaced: in a multi-threaded parent, it is impossible to temporarily change an inheritable port while maintaining a guarantee that another thread will not attempt to use it, and in children, it difficult to guarantee that nothing will attempt to use an inheritable port before it can be replaced with the correct one. This latter concern is becoming increasingly more pronounced as system libraries perform more operations that rely on an inherited port in module initializers.</p>
+<p>The protocol implemented by this class involves a server that runs in one process. The server is published with the bootstrap server, which the other process has access to because the bootstrap port is one of the inherited task-special ports. The two processes also share a pipe, which the server can write to and the client can read from. The server will write a random token to this pipe, along with the name under which its service has been registered with the bootstrap server. The client can then obtain a send right to this service with <code>bootstrap_look_up()</code>, and send a check-in message containing the token value and the port right of its choice by calling <code>child_port_check_in()</code>.</p>
+<p>The inclusion of the token authenticates the client to the server. This is necessary because the service is published with the bootstrap server, which opens up access to it to more than the intended client. Because the token is passed to the client by a shared pipe, it constitutes a shared secret not known by other processes that may have incidental access to the server. The <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> server considers its randomly-generated token valid until a client checks in with it. This mechanism is used instead of examining the request message’s audit trailer to verify the sender’s process ID because in some process architectures, it may be impossible to verify the client’s process ID.</p>
+<p>The shared pipe serves another purpose: the server monitors it for an end-of-file (no readers) condition. Once detected, it will stop its blocking wait for a client to check in. This mechanism was also chosen for its ability to function properly in diverse process architectures.</p>
+<p>This class can be used to allow a child process to provide its parent with a send right to its task port, in cases where it is desirable for the parent to have such access. It can also be used to allow a parent process to transfer a receive right to a child process that implements the server for that right, or for a child process to establish its own server and provide its parent with a send right to that server, for cases where a service is provided and it is undesirable or impossible to provide it via the bootstrap or launchd interfaces.</p>
+<p>Example parent process, running a client that sends a receive right to its child: </p><div class="fragment"><div class="line">ChildPortHandshake child_port_handshake;</div><div class="line">base::ScopedFD server_write_fd = child_port_handshake.ServerWriteFD();</div><div class="line">std::string server_write_fd_string =</div><div class="line">    base::StringPrintf(<span class="stringliteral">&quot;%d&quot;</span>, server_write_fd.get());</div><div class="line"></div><div class="line">pid_t pid = fork();</div><div class="line"><span class="keywordflow">if</span> (pid == 0) {</div><div class="line">  <span class="comment">// Child</span></div><div class="line"></div><div class="line">  <span class="comment">// Close all file descriptors above STDERR_FILENO except for</span></div><div class="line">  <span class="comment">// server_write_fd. Let the child know what file descriptor to use for</span></div><div class="line">  <span class="comment">// server_write_fd by passing it as argv[1]. Example code for the child</span></div><div class="line">  <span class="comment">// process is below.</span></div><div class="line">  <a class="code" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">CloseMultipleNowOrOnExec</a>(STDERR_FILENO + 1, server_write_fd.get());</div><div class="line">  execlp(<span class="stringliteral">&quot;./child&quot;</span>, <span class="stringliteral">&quot;child&quot;</span>, server_write_fd_string.c_str(), <span class="keyword">nullptr</span>);</div><div class="line">}</div><div class="line"></div><div class="line"><span class="comment">// Parent</span></div><div class="line"></div><div class="line"><span class="comment">// Close the child’s end of the pipe.</span></div><div class="line">server_write_fd.reset();</div><div class="line"></div><div class="line"><span class="comment">// Make a new Mach receive right.</span></div><div class="line">base::mac::ScopedMachReceiveRight</div><div class="line">    receive_right(<a class="code" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">NewMachPort</a>(MACH_PORT_RIGHT_RECEIVE));</div><div class="line"></div><div class="line"><span class="comment">// Make a send right corresponding to the receive right.</span></div><div class="line">mach_port_t send_right;</div><div class="line">mach_msg_type_name_t send_right_type;</div><div class="line">mach_port_extract_right(mach_task_self(),</div><div class="line">                        receive_right.get(),</div><div class="line">                        MACH_MSG_TYPE_MAKE_SEND,</div><div class="line">                        &amp;send_right,</div><div class="line">                        &amp;send_right_type);</div><div class="line">base::mac::ScopedMachSendRight send_right_owner(send_right);</div><div class="line"></div><div class="line"><span class="comment">// Send the receive right to the child process, retaining the send right</span></div><div class="line"><span class="comment">// for use in the parent process.</span></div><div class="line"><span class="keywordflow">if</span> (child_port_handshake.RunClient(receive_right.get(),</div><div class="line">                                   MACH_MSG_TYPE_MOVE_RECEIVE)) {</div><div class="line">  ignore_result(receive_right.release());</div><div class="line">}</div></div><!-- fragment --><p>Example child process, running a server that receives a receive right from its parent: </p><div class="fragment"><div class="line"><span class="keywordtype">int</span> main(<span class="keywordtype">int</span> argc, <span class="keywordtype">char</span>* argv[]) {</div><div class="line">  <span class="comment">// The parent passed server_write_fd in argv[1].</span></div><div class="line">  base::ScopedFD server_write_fd(atoi(argv[1]));</div><div class="line"></div><div class="line">  <span class="comment">// Obtain a receive right from the parent process.</span></div><div class="line">  base::mac::ScopedMachReceiveRight receive_right(</div><div class="line">      <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">ChildPortHandshake::RunServerForFD</a>(</div><div class="line">          std::move(server_write_fd),</div><div class="line">          <a class="code" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603">ChildPortHandshake::PortRightType::kReceiveRight</a>));</div><div class="line">}</div></div><!-- fragment --> </div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a727e01831df67754b0ff439735f41608"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a727e01831df67754b0ff439735f41608">&#9670;&nbsp;</a></span>PortRightType</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">crashpad::ChildPortHandshake::PortRightType</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Controls whether a receive or send right is expected to be obtained from the client by the server’s call to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603"></a>kReceiveRight&#160;</td><td class="fielddoc"><p>The server expects to receive a receive right. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a727e01831df67754b0ff439735f41608a765e48f6fd1bb0f18dab2cb92f6f6613"></a>kSendRight&#160;</td><td class="fielddoc"><p>The server expects to receive a send or send-once right. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9298ec6d6ba1c3ca38157322fdd0c135"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9298ec6d6ba1c3ca38157322fdd0c135">&#9670;&nbsp;</a></span>ClientReadFD()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::ScopedFD crashpad::ChildPortHandshake::ClientReadFD </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the “read” side of the pipe, to be used by the client. </p>
+<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client. ">RunClientForFD()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>The file descriptor that the client should read from. </dd></dl>
+
+</div>
+</div>
+<a id="a94543dc329a5a7d869cc1cb76e23fc20"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94543dc329a5a7d869cc1cb76e23fc20">&#9670;&nbsp;</a></span>RunClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ChildPortHandshake::RunClient </td>
+          <td>(</td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_name_t&#160;</td>
+          <td class="paramname"><em>right_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the client. </p>
+<p>This method closes the “write” side of the pipe in-process, so that the server process holds the only file descriptor that can write to the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a" title="Runs the client. ">RunClientForFD()</a> using the “read” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server. ">ServerWriteFD()</a> has already been called in the client process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35" title="Obtains the “write” side of the pipe, to be used by the server. ">ServerWriteFD()</a> is closed prior to calling this method.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a3f8c5aa2a2354ae65dcd9323554cdc2a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f8c5aa2a2354ae65dcd9323554cdc2a">&#9670;&nbsp;</a></span>RunClientForFD()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ChildPortHandshake::RunClientForFD </td>
+          <td>(</td>
+          <td class="paramtype">base::ScopedFD&#160;</td>
+          <td class="paramname"><em>client_read_fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_name_t&#160;</td>
+          <td class="paramname"><em>right_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Runs the client. </p>
+<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> object is available, don’t call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20" title="Runs the client. ">RunClient()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the server “write” side of the pipe is closed in the client process prior to calling this function.</p>
+<p>This function performs these tasks:</p><ul>
+<li>Reads the token from the pipe.</li>
+<li>Reads the bootstrap service name from the pipe.</li>
+<li>Obtains a send right to the server by calling <code>bootstrap_look_up()</code>.</li>
+<li>Sends a check-in message to the server by calling <code>child_port_check_in()</code>, providing the token and the user-supplied port right.</li>
+<li>Deallocates the send right to the server, and closes the pipe.</li>
+</ul>
+<p>There is no return value because <code>child_port_check_in()</code> is a MIG <code>simpleroutine</code>, and the server does not send a reply. This allows check-in to occur without blocking to wait for a reply.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_read_fd</td><td>The “read” side of the pipe shared with the server process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port right that will be passed to the server by <code>child_port_check_in()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">right_type</td><td>The right type to furnish the server with. If <em>port</em> is a send right, this can be <code>MACH_MSG_TYPE_COPY_SEND</code> or <code>MACH_MSG_TYPE_MOVE_SEND</code>. If <em>port</em> is a send-once right, this can be <code>MACH_MSG_TYPE_MOVE_SEND_ONCE</code>. If <em>port</em> is a receive right, this can be <code>MACH_MSG_TYPE_MAKE_SEND</code>, <code>MACH_MSG_TYPE_MAKE_SEND_ONCE</code>, or <code>MACH_MSG_TYPE_MOVE_RECEIVE</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. On failure, the port right corresponding to a <em>right_type</em> of <code>MACH_MSG_TYPE_MOVE_*</code> is not consumed, and the caller must dispose of the right if necessary. </dd></dl>
+
+</div>
+</div>
+<a id="af1400270cdc498e9c05391389e7bddad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af1400270cdc498e9c05391389e7bddad">&#9670;&nbsp;</a></span>RunServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_port_t crashpad::ChildPortHandshake::RunServer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a>&#160;</td>
+          <td class="paramname"><em>port_right_type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the server. </p>
+<p>This method closes the “read” side of the pipe in-process, so that the client process holds the only file descriptor that can read from the pipe. It then calls <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server. ">RunServerForFD()</a> using the “write” side of the pipe. If <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client. ">ClientReadFD()</a> has already been called in the server process, the caller must ensure that the file descriptor returned by <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135" title="Obtains the “read” side of the pipe, to be used by the client. ">ClientReadFD()</a> is closed prior to calling this method. </p>
+
+</div>
+</div>
+<a id="a0f73b816d441e5e7f6650c8c5601e654"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f73b816d441e5e7f6650c8c5601e654">&#9670;&nbsp;</a></span>RunServerForFD()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_port_t crashpad::ChildPortHandshake::RunServerForFD </td>
+          <td>(</td>
+          <td class="paramtype">base::ScopedFD&#160;</td>
+          <td class="paramname"><em>server_write_fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">PortRightType</a>&#160;</td>
+          <td class="paramname"><em>port_right_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Runs the server. </p>
+<p>If a <a class="el" href="classcrashpad_1_1ChildPortHandshake.html" title="Implements a handshake protocol that allows processes to exchange port rights. ">ChildPortHandshake</a> object is available, don’t call this static function. Instead, call <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad" title="Runs the server. ">RunServer()</a>, which wraps this function. When using this function, the caller is responsible for ensuring that the client “read” side of the pipe is closed in the server process prior to calling this function.</p>
+<p>This function performs these tasks:</p><ul>
+<li>Creates a random token and sends it via the pipe.</li>
+<li>Checks its service in with the bootstrap server, and sends the name of its bootstrap service mapping via the pipe.</li>
+<li>Simultaneously receives messages on its Mach server and monitors the pipe for end-of-file. This is a blocking operation.</li>
+<li>When a Mach message is received, calls HandleChildPortCheckIn() to interpret and validate it, and if the message is valid, returns the port right extracted from the message. If the message is not valid, this method will continue waiting for a valid message. Valid messages are properly formatted and have the correct token. The right carried in a valid message will be returned. If a message is not valid, this method will continue waiting for pipe EOF or a valid message.</li>
+<li>When notified of pipe EOF, returns <code>MACH_PORT_NULL</code>.</li>
+<li>Regardless of return value, destroys the server’s receive right and closes the pipe.</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">server_write_fd</td><td>The write side of the pipe shared with the client process. This function takes ownership of this file descriptor, and will close it prior to returning. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">port_right_type</td><td>The port right type expected to be received from the client. If the port right received from the client does not match the expected type, the received port right will be destroyed, and <code>MACH_PORT_NULL</code> will be returned.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the port right provided by the client. The caller takes ownership of this right. On failure, <code>MACH_PORT_NULL</code>, indicating that the client did not check in properly before terminating, where termination is detected by detecting that the read side of the shared pipe has closed. On failure, a message indicating the nature of the failure will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a13c305bc7f510f7ec0696ea3257fef35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13c305bc7f510f7ec0696ea3257fef35">&#9670;&nbsp;</a></span>ServerWriteFD()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::ScopedFD crashpad::ChildPortHandshake::ServerWriteFD </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the “write” side of the pipe, to be used by the server. </p>
+<p>This file descriptor must be passed to <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654" title="Runs the server. ">RunServerForFD()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>The file descriptor that the server should write to. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/child_port_handshake.h</li>
+<li>util/mach/child_port_handshake.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortServer-members.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer-members.html
new file mode 100644
index 0000000..58d9f8f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">ChildPortServer</a>(Interface *interface)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">MachMessageServerFunction</a>(const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094">MachMessageServerReplySize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">MachMessageServerRequestIDs</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad">MachMessageServerRequestSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer.html">crashpad::ChildPortServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.html
new file mode 100644
index 0000000..e5c8d5d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ChildPortServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ChildPortServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortServer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A server interface for the <code>child_port</code> Mach subsystem.  
+ <a href="classcrashpad_1_1ChildPortServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/child_port_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ChildPortServer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ChildPortServer.png" usemap="#crashpad::ChildPortServer_map" alt=""/>
+  <map id="crashpad::ChildPortServer_map" name="crashpad::ChildPortServer_map">
+<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,249,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">Interface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to.  <a href="classcrashpad_1_1ChildPortServer_1_1Interface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8e545d2f6144c56f24aea1d1aa59c501"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">ChildPortServer</a> (<a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">Interface</a> *interface)</td></tr>
+<tr class="memdesc:a8e545d2f6144c56f24aea1d1aa59c501"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object of this class.  <a href="#a8e545d2f6144c56f24aea1d1aa59c501">More...</a><br /></td></tr>
+<tr class="separator:a8e545d2f6144c56f24aea1d1aa59c501"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2674dc86acce27d76f5725148ebeddd7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">MachMessageServerFunction</a> (const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:a2674dc86acce27d76f5725148ebeddd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="#a2674dc86acce27d76f5725148ebeddd7">More...</a><br /></td></tr>
+<tr class="separator:a2674dc86acce27d76f5725148ebeddd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3846e6e964464e734944c002c8848c2e"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">MachMessageServerRequestIDs</a> () override</td></tr>
+<tr class="separator:a3846e6e964464e734944c002c8848c2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeda618e34b96c5d044d41d301fa72fad"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad">MachMessageServerRequestSize</a> () override</td></tr>
+<tr class="separator:aeda618e34b96c5d044d41d301fa72fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0086fca5ea9a836565f981f92448094"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094">MachMessageServerReplySize</a> () override</td></tr>
+<tr class="separator:ae0086fca5ea9a836565f981f92448094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A server interface for the <code>child_port</code> Mach subsystem. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a8e545d2f6144c56f24aea1d1aa59c501"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e545d2f6144c56f24aea1d1aa59c501">&#9670;&nbsp;</a></span>ChildPortServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ChildPortServer::ChildPortServer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">ChildPortServer::Interface</a> *&#160;</td>
+          <td class="paramname"><em>interface</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs an object of this class. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>The interface to dispatch requests to. Weak. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2674dc86acce27d76f5725148ebeddd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2674dc86acce27d76f5725148ebeddd7">&#9670;&nbsp;</a></span>MachMessageServerFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ChildPortServer::MachMessageServerFunction </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles a Mach RPC request. </p>
+<p>This method is a stand-in for a MIG-generated Mach RPC server “demux” function such as <code>exc_server()</code> and <code>mach_exc_server()</code>. Implementations may call such a function directly. This method is expected to behave exactly as these functions behave.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the message’s reply port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="ae0086fca5ea9a836565f981f92448094"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0086fca5ea9a836565f981f92448094">&#9670;&nbsp;</a></span>MachMessageServerReplySize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::ChildPortServer::MachMessageServerReplySize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a3846e6e964464e734944c002c8848c2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3846e6e964464e734944c002c8848c2e">&#9670;&nbsp;</a></span>MachMessageServerRequestIDs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; mach_msg_id_t &gt; crashpad::ChildPortServer::MachMessageServerRequestIDs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="aeda618e34b96c5d044d41d301fa72fad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeda618e34b96c5d044d41d301fa72fad">&#9670;&nbsp;</a></span>MachMessageServerRequestSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::ChildPortServer::MachMessageServerRequestSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/child_port_server.h</li>
+<li>util/mach/child_port_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.png b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.png
new file mode 100644
index 0000000..d7e6c5b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface-members.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface-members.html
new file mode 100644
index 0000000..524b589
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortServer::Interface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">crashpad::ChildPortServer::Interface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">HandleChildPortCheckIn</a>(child_port_server_t server, const child_port_token_t token, mach_port_t port, mach_msg_type_name_t right_type, const mach_msg_trailer_t *trailer, bool *destroy_request)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">crashpad::ChildPortServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">crashpad::ChildPortServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">crashpad::ChildPortServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface.html b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface.html
new file mode 100644
index 0000000..9672501
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ChildPortServer_1_1Interface.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ChildPortServer::Interface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ChildPortServer_1_1Interface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ChildPortServer::Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to.  
+ <a href="classcrashpad_1_1ChildPortServer_1_1Interface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/child_port_server.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5ecd466de45fe69854d37980b7373369"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">HandleChildPortCheckIn</a> (child_port_server_t server, const child_port_token_t token, mach_port_t port, mach_msg_type_name_t right_type, const mach_msg_trailer_t *trailer, bool *destroy_request)=0</td></tr>
+<tr class="memdesc:a5ecd466de45fe69854d37980b7373369"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles check-ins sent by <code>child_port_check_in()</code>.  <a href="#a5ecd466de45fe69854d37980b7373369">More...</a><br /></td></tr>
+<tr class="separator:a5ecd466de45fe69854d37980b7373369"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5ecd466de45fe69854d37980b7373369"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ecd466de45fe69854d37980b7373369">&#9670;&nbsp;</a></span>HandleChildPortCheckIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::ChildPortServer::Interface::HandleChildPortCheckIn </td>
+          <td>(</td>
+          <td class="paramtype">child_port_server_t&#160;</td>
+          <td class="paramname"><em>server</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const child_port_token_t&#160;</td>
+          <td class="paramname"><em>token</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_name_t&#160;</td>
+          <td class="paramname"><em>right_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles check-ins sent by <code>child_port_check_in()</code>. </p>
+<p>This behaves equivalently to a <code>handle_child_port_check_in()</code> function used with <code>child_port_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">server</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">token</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">right_type</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the request message. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/mach/child_port_server.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream-members.html b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream-members.html
new file mode 100644
index 0000000..b07b9e9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">CompositeHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CompositeHTTPBodyStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">CompositeHTTPBodyStream</a>(const PartsList &amp;parts)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">GetBytesBuffer</a>(uint8_t *buffer, size_t max_len) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PartsList</b> typedef (defined in <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CompositeHTTPBodyStream</b>() override (defined in <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">crashpad::CompositeHTTPBodyStream</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.html b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.html
new file mode 100644
index 0000000..3d7eb8b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CompositeHTTPBodyStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">CompositeHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CompositeHTTPBodyStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CompositeHTTPBodyStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream.  
+ <a href="classcrashpad_1_1CompositeHTTPBodyStream.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_body.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CompositeHTTPBodyStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CompositeHTTPBodyStream.png" usemap="#crashpad::CompositeHTTPBodyStream_map" alt=""/>
+  <map id="crashpad::CompositeHTTPBodyStream_map" name="crashpad::CompositeHTTPBodyStream_map">
+<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. " alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab9c0c8a6c40f9f02931a316c9566f639"><td class="memItemLeft" align="right" valign="top"><a id="ab9c0c8a6c40f9f02931a316c9566f639"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>PartsList</b> = std::vector&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> * &gt;</td></tr>
+<tr class="separator:ab9c0c8a6c40f9f02931a316c9566f639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acadd842a8a9d844fd13f482858290993"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">CompositeHTTPBodyStream</a> (const PartsList &amp;parts)</td></tr>
+<tr class="memdesc:acadd842a8a9d844fd13f482858290993"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream from an array of other stream parts.  <a href="#acadd842a8a9d844fd13f482858290993">More...</a><br /></td></tr>
+<tr class="separator:acadd842a8a9d844fd13f482858290993"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66355480dd05beba77261f0a512d3e70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len) override</td></tr>
+<tr class="memdesc:a66355480dd05beba77261f0a512d3e70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer.  <a href="#a66355480dd05beba77261f0a512d3e70">More...</a><br /></td></tr>
+<tr class="separator:a66355480dd05beba77261f0a512d3e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="acadd842a8a9d844fd13f482858290993"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acadd842a8a9d844fd13f482858290993">&#9670;&nbsp;</a></span>CompositeHTTPBodyStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CompositeHTTPBodyStream::CompositeHTTPBodyStream </td>
+          <td>(</td>
+          <td class="paramtype">const PartsList &amp;&#160;</td>
+          <td class="paramname"><em>parts</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a stream from an array of other stream parts. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">parts</td><td>A vector of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects, of which this object takes ownership, that will be represented as a single unified stream. Callers should not mutate the stream objects after passing them to an instance of this class. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a66355480dd05beba77261f0a512d3e70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66355480dd05beba77261f0a512d3e70">&#9670;&nbsp;</a></span>GetBytesBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::CompositeHTTPBodyStream::GetBytesBuffer </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies up to <em>max_len</em> bytes into the user-supplied buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>A user-supplied buffer into which this method will copy bytes from the stream. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The length (or size) of <em>buffer</em>. At most this many bytes will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a positive number indicating the number of bytes actually copied to <em>buffer</em>. On failure, a negative number. When the stream has no more data, returns <code>0</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_body.h</li>
+<li>util/net/http_body.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.png b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.png
new file mode 100644
index 0000000..e7d700e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeHTTPBodyStream.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer-members.html b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer-members.html
new file mode 100644
index 0000000..47f9220
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">CompositeMachMessageServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CompositeMachMessageServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">AddHandler</a>(MachMessageServer::Interface *handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CompositeMachMessageServer</b>() (defined in <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">MachMessageServerFunction</a>(const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">MachMessageServerReplySize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">MachMessageServerRequestIDs</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">MachMessageServerRequestSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CompositeMachMessageServer</b>() (defined in <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.html b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.html
new file mode 100644
index 0000000..ac5ff6b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.html
@@ -0,0 +1,301 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CompositeMachMessageServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">CompositeMachMessageServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CompositeMachMessageServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CompositeMachMessageServer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call.  
+ <a href="classcrashpad_1_1CompositeMachMessageServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/composite_mach_message_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CompositeMachMessageServer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CompositeMachMessageServer.png" usemap="#crashpad::CompositeMachMessageServer_map" alt=""/>
+  <map id="crashpad::CompositeMachMessageServer_map" name="crashpad::CompositeMachMessageServer_map">
+<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,286,24"/>
+<area href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" alt="crashpad::internal::UniversalMachExcServerImpl" shape="rect" coords="0,112,286,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1b946d369ddb0c838496dbddd0f6f631"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">AddHandler</a> (<a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">MachMessageServer::Interface</a> *handler)</td></tr>
+<tr class="memdesc:a1b946d369ddb0c838496dbddd0f6f631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a handler that messages can be dispatched to based on request message ID.  <a href="#a1b946d369ddb0c838496dbddd0f6f631">More...</a><br /></td></tr>
+<tr class="separator:a1b946d369ddb0c838496dbddd0f6f631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">MachMessageServerFunction</a> (const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="#afe10dd1d12e4cbfe57e040b6939d7f15">More...</a><br /></td></tr>
+<tr class="separator:afe10dd1d12e4cbfe57e040b6939d7f15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0782632280317be75ff7064b7854579"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">MachMessageServerRequestIDs</a> () override</td></tr>
+<tr class="separator:ac0782632280317be75ff7064b7854579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45773f4a12149f52e42787c6a102dd4"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">MachMessageServerRequestSize</a> () override</td></tr>
+<tr class="separator:ad45773f4a12149f52e42787c6a102dd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d96bb825abf09c76e75ebe9262581fc"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">MachMessageServerReplySize</a> () override</td></tr>
+<tr class="separator:a0d96bb825abf09c76e75ebe9262581fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call. </p>
+<p>This class implements a <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> that contains other <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> objects.</p>
+<p>In some situations, it may be desirable for a Mach message server to handle messages from distinct MIG subsystems with distinct <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations. This may happen if a single receive right is shared for multiple subsystems, or if distinct receive rights are combined in a Mach port set. In these cases, this class performs a first-level demultiplexing to forward request messages to the proper subsystem-level demultiplexers. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1b946d369ddb0c838496dbddd0f6f631"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b946d369ddb0c838496dbddd0f6f631">&#9670;&nbsp;</a></span>AddHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CompositeMachMessageServer::AddHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">MachMessageServer::Interface</a> *&#160;</td>
+          <td class="paramname"><em>handler</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a handler that messages can be dispatched to based on request message ID. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A <a class="el" href="classcrashpad_1_1MachMessageServer.html" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer</a> handler. Ownership of this object is not taken. Cycles must not be created between objects. It is invalid to add an object as its own handler.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>If <em>handler</em> claims to support any request ID that this object is already able to handle, execution will be terminated. </p>
+
+</div>
+</div>
+<a id="afe10dd1d12e4cbfe57e040b6939d7f15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe10dd1d12e4cbfe57e040b6939d7f15">&#9670;&nbsp;</a></span>MachMessageServerFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CompositeMachMessageServer::MachMessageServerFunction </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles a Mach RPC request. </p>
+<p>This method is a stand-in for a MIG-generated Mach RPC server “demux” function such as <code>exc_server()</code> and <code>mach_exc_server()</code>. Implementations may call such a function directly. This method is expected to behave exactly as these functions behave.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the message’s reply port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions.</dd></dl>
+<p>This implementation forwards the message to an appropriate handler added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a> on the basis of the <em>in</em> request message’s message ID. If no appropriate handler exists, the <em>out</em> reply message is treated as a <code>mig_reply_error_t</code>, its return code is set to <code>MIG_BAD_ID</code>, and <code>false</code> is returned. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a0d96bb825abf09c76e75ebe9262581fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d96bb825abf09c76e75ebe9262581fc">&#9670;&nbsp;</a></span>MachMessageServerReplySize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::CompositeMachMessageServer::MachMessageServerReplySize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p></p>
+<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message.</dd></dl>
+<p>This implementation returns the maximum reply message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. If no handlers are present, returns the size of <code>mig_reply_error_t</code>, the minimum size of a MIG reply message. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="ac0782632280317be75ff7064b7854579"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0782632280317be75ff7064b7854579">&#9670;&nbsp;</a></span>MachMessageServerRequestIDs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; mach_msg_id_t &gt; crashpad::CompositeMachMessageServer::MachMessageServerRequestIDs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p></p>
+<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle.</dd></dl>
+<p>This implementation returns the set of all request message Mach message IDs of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="ad45773f4a12149f52e42787c6a102dd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad45773f4a12149f52e42787c6a102dd4">&#9670;&nbsp;</a></span>MachMessageServerRequestSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::CompositeMachMessageServer::MachMessageServerRequestSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p></p>
+<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>.</dd></dl>
+<p>This implementation returns the maximum request message size of all handlers added by <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631" title="Adds a handler that messages can be dispatched to based on request message ID. ">AddHandler()</a>. If no handlers are present, returns the size of <code>mach_msg_header_t</code>, the minimum size of a MIG request message that can be received for demultiplexing purposes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/composite_mach_message_server.h</li>
+<li>util/mach/composite_mach_message_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.png b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.png
new file mode 100644
index 0000000..e750b99
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CompositeMachMessageServer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase-members.html
new file mode 100644
index 0000000..1725518
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a>(time_t lockfile_ttl)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">DeleteReport</a>(const UUID &amp;uuid)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">FinishedWritingCrashReport</a>(std::unique_ptr&lt; NewReport &gt; report, UUID *uuid)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">GetCompletedReports</a>(std::vector&lt; Report &gt; *reports)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">GetPendingReports</a>(std::vector&lt; Report &gt; *reports)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">GetReportForUploading</a>(const UUID &amp;uuid, std::unique_ptr&lt; const UploadReport &gt; *report, bool report_metrics=true)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">GetSettings</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">kBusyError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">kCannotRequestUpload</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">kDatabaseError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">kFileSystemError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">kNoError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">kReportNotFound</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">LookUpCrashReport</a>(const UUID &amp;uuid, Report *report)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">PrepareNewCrashReport</a>(std::unique_ptr&lt; NewReport &gt; *report)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a>(std::unique_ptr&lt; const UploadReport &gt; report, const std::string &amp;id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">RequestUpload</a>(const UUID &amp;uuid)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">SkipReportUpload</a>(const UUID &amp;uuid, Metrics::CrashSkippedReason reason)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.html
new file mode 100644
index 0000000..5e3cb43
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.html
@@ -0,0 +1,786 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabase Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabase-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface for managing a collection of crash report files and metadata associated with the crash reports.  
+ <a href="classcrashpad_1_1CrashReportDatabase.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crash_report_database.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabase:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportDatabase.png" usemap="#crashpad::CrashReportDatabase_map" alt=""/>
+  <map id="crashpad::CrashReportDatabase_map" name="crashpad::CrashReportDatabase_map">
+<area href="classcrashpad_1_1CrashReportDatabaseGeneric.html" alt="crashpad::CrashReportDatabaseGeneric" shape="rect" coords="0,56,240,80"/>
+<area href="classcrashpad_1_1CrashReportDatabaseMac.html" title="A CrashReportDatabase that uses HFS+ extended attributes to store report metadata. " alt="crashpad::CrashReportDatabaseMac" shape="rect" coords="250,56,490,80"/>
+<area href="classcrashpad_1_1CrashReportDatabaseWin.html" alt="crashpad::CrashReportDatabaseWin" shape="rect" coords="500,56,740,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A crash report that is in the process of being written.  <a href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A crash report record.  <a href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A crash report that is in the process of being uploaded.  <a href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0bbd146654537fa0cf1b576eb647bb00"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> </td></tr>
+<tr class="memdesc:a0bbd146654537fa0cf1b576eb647bb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result code for operations performed on a database.  <a href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">More...</a><br /></td></tr>
+<tr class="separator:a0bbd146654537fa0cf1b576eb647bb00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">GetSettings</a> ()=0</td></tr>
+<tr class="memdesc:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database.  <a href="#a705a5c510ba8eeda15bf4fe9af6e37b1">More...</a><br /></td></tr>
+<tr class="separator:a705a5c510ba8eeda15bf4fe9af6e37b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report)=0</td></tr>
+<tr class="memdesc:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report.  <a href="#a2e40ddf9bc49998c7cd30eb4035bb23f">More...</a><br /></td></tr>
+<tr class="separator:a2e40ddf9bc49998c7cd30eb4035bb23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid)=0</td></tr>
+<tr class="memdesc:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written.  <a href="#a346b5f90a50066d5057b4eaaacdcf3b7">More...</a><br /></td></tr>
+<tr class="separator:a346b5f90a50066d5057b4eaaacdcf3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19191932252bc836a84cf432ea8f3b7e"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report)=0</td></tr>
+<tr class="memdesc:a19191932252bc836a84cf432ea8f3b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier.  <a href="#a19191932252bc836a84cf432ea8f3b7e">More...</a><br /></td></tr>
+<tr class="separator:a19191932252bc836a84cf432ea8f3b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a508353ae8893bf48a5ffcc9c74b03223"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports)=0</td></tr>
+<tr class="memdesc:a508353ae8893bf48a5ffcc9c74b03223"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded.  <a href="#a508353ae8893bf48a5ffcc9c74b03223">More...</a><br /></td></tr>
+<tr class="separator:a508353ae8893bf48a5ffcc9c74b03223"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3aecde1673f34d7789c1b8562242223c"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports)=0</td></tr>
+<tr class="memdesc:a3aecde1673f34d7789c1b8562242223c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload.  <a href="#a3aecde1673f34d7789c1b8562242223c">More...</a><br /></td></tr>
+<tr class="separator:a3aecde1673f34d7789c1b8562242223c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa001e2fca87d2aa303334fe730955249"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics=true)=0</td></tr>
+<tr class="memdesc:aa001e2fca87d2aa303334fe730955249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server.  <a href="#aa001e2fca87d2aa303334fe730955249">More...</a><br /></td></tr>
+<tr class="separator:aa001e2fca87d2aa303334fe730955249"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a329a165c28e20bc3458e697ea8778517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
+<tr class="memdesc:a329a165c28e20bc3458e697ea8778517"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>.  <a href="#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
+<tr class="separator:a329a165c28e20bc3458e697ea8778517"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0869a26352d37e7f99d9b520f6d07cd"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason)=0</td></tr>
+<tr class="memdesc:ab0869a26352d37e7f99d9b520f6d07cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded.  <a href="#ab0869a26352d37e7f99d9b520f6d07cd">More...</a><br /></td></tr>
+<tr class="separator:ab0869a26352d37e7f99d9b520f6d07cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8aff03198b18b5dc479c189115500c4"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)=0</td></tr>
+<tr class="memdesc:aa8aff03198b18b5dc479c189115500c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata.  <a href="#aa8aff03198b18b5dc479c189115500c4">More...</a><br /></td></tr>
+<tr class="separator:aa8aff03198b18b5dc479c189115500c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)=0</td></tr>
+<tr class="memdesc:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state.  <a href="#a4c195d0ba0155e3692be1bdb4bb79fc6">More...</a><br /></td></tr>
+<tr class="separator:a4c195d0ba0155e3692be1bdb4bb79fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af06b2b1312d8a824559d99232a173576"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
+<tr class="memdesc:af06b2b1312d8a824559d99232a173576"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata.  <a href="#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
+<tr class="separator:af06b2b1312d8a824559d99232a173576"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a00292742dfe4c0081d6987c5a32c7a3e"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it.  <a href="#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
+<tr class="separator:a00292742dfe4c0081d6987c5a32c7a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc49f639a5880f51c7d69b955a3deae7"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports.  <a href="#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
+<tr class="separator:abc49f639a5880f51c7d69b955a3deae7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface for managing a collection of crash report files and metadata associated with the crash reports. </p>
+<p>All <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record. ">Report</a> objects that are returned by this class are logically const. They are snapshots of the database at the time the query was run, and the data returned is liable to change after the query is executed.</p>
+<p>The lifecycle of a crash report has three stages:</p>
+<ol type="1">
+<li>New: A crash report is created with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>, the the client then writes the report, and then calls <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to make the report Pending.</li>
+<li>Pending: The report has been written but has not been locally processed, or it was has been brought back from 'Completed' state by user request.</li>
+<li>Completed: The report has been locally processed, either by uploading it to a collection server and calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a>, or by calling <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd" title="Moves a report from the pending state to the completed state, but without the report being uploaded...">SkipReportUpload()</a>. </li>
+</ol>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a0bbd146654537fa0cf1b576eb647bb00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0bbd146654537fa0cf1b576eb647bb00">&#9670;&nbsp;</a></span>OperationStatus</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">crashpad::CrashReportDatabase::OperationStatus</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The result code for operations performed on a database. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8"></a>kNoError&#160;</td><td class="fielddoc"><p>No error occurred. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239"></a>kReportNotFound&#160;</td><td class="fielddoc"><p>The report that was requested could not be located. </p>
+<p>This may occur when the report is present in the database but not in a state appropriate for the requested operation, for example, if <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a> is called to obtain report that’s already in the completed state. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b"></a>kFileSystemError&#160;</td><td class="fielddoc"><p>An error occured while performing a file operation on a crash report. </p>
+<p>A database is responsible for managing both the metadata about a report and the actual crash report itself. This error is returned when an error occurred when managing the report file. Additional information will be logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5"></a>kDatabaseError&#160;</td><td class="fielddoc"><p>An error occured while recording metadata for a crash report or database-wide settings. </p>
+<p>A database is responsible for managing both the metadata about a report and the actual crash report itself. This error is returned when an error occurred when managing the metadata about a crash report or database-wide settings. Additional information will be logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961"></a>kBusyError&#160;</td><td class="fielddoc"><p>The operation could not be completed because a concurrent operation affecting the report is occurring. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e"></a>kCannotRequestUpload&#160;</td><td class="fielddoc"><p>The report cannot be uploaded by user request as it has already been uploaded. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af06b2b1312d8a824559d99232a173576"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af06b2b1312d8a824559d99232a173576">&#9670;&nbsp;</a></span>CleanDatabase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int crashpad::CrashReportDatabase::CleanDatabase </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>lockfile_ttl</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. </p>
+<p>This method does nothing on the macOS and Windows implementations of the database.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">lockfile_ttl</td><td>The number of seconds at which lockfiles or new report files are considered expired. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The number of reports cleaned. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">crashpad::CrashReportDatabaseGeneric</a>.</p>
+
+</div>
+</div>
+<a id="aa8aff03198b18b5dc479c189115500c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8aff03198b18b5dc479c189115500c4">&#9670;&nbsp;</a></span>DeleteReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::DeleteReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deletes a crash report file and its associated metadata. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a346b5f90a50066d5057b4eaaacdcf3b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a346b5f90a50066d5057b4eaaacdcf3b7">&#9670;&nbsp;</a></span>FinishedWritingCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::FinishedWritingCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt;&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Informs the database that a crash report has been successfully written. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> object will be invalidated as part of this call. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a3aecde1673f34d7789c1b8562242223c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3aecde1673f34d7789c1b8562242223c">&#9670;&nbsp;</a></span>GetCompletedReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::GetCompletedReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a508353ae8893bf48a5ffcc9c74b03223"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a508353ae8893bf48a5ffcc9c74b03223">&#9670;&nbsp;</a></span>GetPendingReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::GetPendingReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have not been uploaded. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="aa001e2fca87d2aa303334fe730955249"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa001e2fca87d2aa303334fe730955249">&#9670;&nbsp;</a></span>GetReportForUploading()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::GetReportForUploading </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>report_metrics</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains and locks a report object for uploading to a collection server. </p>
+<p>Callers should upload the crash report using the <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> to record a successful upload. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is not called, the upload attempt will be recorded as unsuccessful and the report lock released when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a705a5c510ba8eeda15bf4fe9af6e37b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a705a5c510ba8eeda15bf4fe9af6e37b1">&#9670;&nbsp;</a></span>GetSettings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1Settings.html">Settings</a>* crashpad::CrashReportDatabase::GetSettings </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
+<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a00292742dfe4c0081d6987c5a32c7a3e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00292742dfe4c0081d6987c5a32c7a3e">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt; crashpad::CrashReportDatabase::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Opens a database of crash reports, possibly creating it. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>A path to the database to be created or opened. If the database does not yet exist, it will be created if possible. Note that for databases implemented as directory structures, existence refers solely to the outermost directory.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A database object on success, <code>nullptr</code> on failure with an error logged.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7" title="Opens an existing database of crash reports. ">InitializeWithoutCreating</a> </dd></dl>
+
+</div>
+</div>
+<a id="abc49f639a5880f51c7d69b955a3deae7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc49f639a5880f51c7d69b955a3deae7">&#9670;&nbsp;</a></span>InitializeWithoutCreating()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt; crashpad::CrashReportDatabase::InitializeWithoutCreating </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Opens an existing database of crash reports. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>A path to the database to be opened. If the database does not yet exist, it will not be created. Note that for databases implemented as directory structures, existence refers solely to the outermost directory. On such databases, as long as the outermost directory is present, this method will create the inner structure.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A database object on success, <code>nullptr</code> on failure with an error logged.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e" title="Opens a database of crash reports, possibly creating it. ">Initialize</a> </dd></dl>
+
+</div>
+</div>
+<a id="a19191932252bc836a84cf432ea8f3b7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a19191932252bc836a84cf432ea8f3b7e">&#9670;&nbsp;</a></span>LookUpCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::LookUpCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *&#160;</td>
+          <td class="paramname"><em>report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the crash report record for the unique identifier. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a2e40ddf9bc49998c7cd30eb4035bb23f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e40ddf9bc49998c7cd30eb4035bb23f">&#9670;&nbsp;</a></span>PrepareNewCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::PrepareNewCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a record of a new crash report. </p>
+<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" title="A crash report that is in the process of being written. ">NewReport</a> object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="a329a165c28e20bc3458e697ea8778517"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a329a165c28e20bc3458e697ea8778517">&#9670;&nbsp;</a></span>RecordUploadComplete()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabase::RecordUploadComplete </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt;&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded. ">UploadReport</a> object obtained from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a>. The <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded. ">UploadReport</a> object will be invalidated and the report unlocked as part of this call. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">id</td><td>The possibly empty identifier assigned to this crash report by the collection server.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+</div>
+</div>
+<a id="a4c195d0ba0155e3692be1bdb4bb79fc6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c195d0ba0155e3692be1bdb4bb79fc6">&#9670;&nbsp;</a></span>RequestUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::RequestUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<a id="ab0869a26352d37e7f99d9b520f6d07cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0869a26352d37e7f99d9b520f6d07cd">&#9670;&nbsp;</a></span>SkipReportUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabase::SkipReportUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a>&#160;</td>
+          <td class="paramname"><em>reason</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Moves a report from the pending state to the completed state, but without the report being uploaded. </p>
+<p>This can be used if the user has disabled crash report collection, but crash generation is still enabled in the product.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason the report upload is being skipped for metrics tracking purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">crashpad::CrashReportDatabaseWin</a>, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">crashpad::CrashReportDatabaseGeneric</a>, and <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">crashpad::CrashReportDatabaseMac</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/crash_report_database.h</li>
+<li>client/crash_report_database.cc</li>
+<li>client/crash_report_database_generic.cc</li>
+<li>client/crash_report_database_mac.mm</li>
+<li>client/crash_report_database_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.png
new file mode 100644
index 0000000..94d3f15
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric-members.html
new file mode 100644
index 0000000..f76774d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric-members.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">CrashReportDatabaseGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseGeneric Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AttachmentsPath</b>(const UUID &amp;uuid) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">CleanDatabase</a>(time_t lockfile_ttl) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseGeneric</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">DeleteReport</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">FinishedWritingCrashReport</a>(std::unique_ptr&lt; NewReport &gt; report, UUID *uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">GetCompletedReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">GetPendingReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">GetReportForUploading</a>(const UUID &amp;uuid, std::unique_ptr&lt; const UploadReport &gt; *report, bool report_metrics) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">GetSettings</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Initialize</b>(const base::FilePath &amp;path, bool may_create) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">crashpad::CrashReportDatabase::Initialize</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">kBusyError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">kCannotRequestUpload</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">kDatabaseError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">kFileSystemError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">kNoError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">kReportNotFound</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">LookUpCrashReport</a>(const UUID &amp;uuid, Report *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">PrepareNewCrashReport</a>(std::unique_ptr&lt; NewReport &gt; *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a>(std::unique_ptr&lt; const UploadReport &gt; report, const std::string &amp;id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">RequestUpload</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">SkipReportUpload</a>(const UUID &amp;uuid, Metrics::CrashSkippedReason reason) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportDatabaseGeneric</b>() override (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">crashpad::CrashReportDatabaseGeneric</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.html
new file mode 100644
index 0000000..a93fbbd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.html
@@ -0,0 +1,614 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabaseGeneric Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">CrashReportDatabaseGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabaseGeneric-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseGeneric Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabaseGeneric:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportDatabaseGeneric.png" usemap="#crashpad::CrashReportDatabaseGeneric_map" alt=""/>
+  <map id="crashpad::CrashReportDatabaseGeneric_map" name="crashpad::CrashReportDatabaseGeneric_map">
+<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,240,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7aeae46c51cd271fc866701c782a71b0"><td class="memItemLeft" align="right" valign="top"><a id="a7aeae46c51cd271fc866701c782a71b0"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (const base::FilePath &amp;path, bool may_create)</td></tr>
+<tr class="separator:a7aeae46c51cd271fc866701c782a71b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91406c5fbec397b15aac2b0964e9d53e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">GetSettings</a> () override</td></tr>
+<tr class="memdesc:a91406c5fbec397b15aac2b0964e9d53e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database.  <a href="#a91406c5fbec397b15aac2b0964e9d53e">More...</a><br /></td></tr>
+<tr class="separator:a91406c5fbec397b15aac2b0964e9d53e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa79e8766d90501fc06adb3ff934e1d12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
+<tr class="memdesc:aa79e8766d90501fc06adb3ff934e1d12"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report.  <a href="#aa79e8766d90501fc06adb3ff934e1d12">More...</a><br /></td></tr>
+<tr class="separator:aa79e8766d90501fc06adb3ff934e1d12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
+<tr class="memdesc:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written.  <a href="#a81da0d483b8c69b8baa636c1a6ad4dae">More...</a><br /></td></tr>
+<tr class="separator:a81da0d483b8c69b8baa636c1a6ad4dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0694c0d8f7758f990f653d542dd8986c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
+<tr class="memdesc:a0694c0d8f7758f990f653d542dd8986c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier.  <a href="#a0694c0d8f7758f990f653d542dd8986c">More...</a><br /></td></tr>
+<tr class="separator:a0694c0d8f7758f990f653d542dd8986c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded.  <a href="#a8cdc4769b0d7a0964ea9fa5584ba05e9">More...</a><br /></td></tr>
+<tr class="separator:a8cdc4769b0d7a0964ea9fa5584ba05e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59211bd411d4f4438c4686e57d0e527c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:a59211bd411d4f4438c4686e57d0e527c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload.  <a href="#a59211bd411d4f4438c4686e57d0e527c">More...</a><br /></td></tr>
+<tr class="separator:a59211bd411d4f4438c4686e57d0e527c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
+<tr class="memdesc:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server.  <a href="#a4204cbbd07f3b8e58c4ef193e696d7c9">More...</a><br /></td></tr>
+<tr class="separator:a4204cbbd07f3b8e58c4ef193e696d7c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
+<tr class="memdesc:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded.  <a href="#a5be2c76566de31d9ae8fd632e1b4fe7e">More...</a><br /></td></tr>
+<tr class="separator:a5be2c76566de31d9ae8fd632e1b4fe7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata.  <a href="#a13bd4a9b11a9219a4618c1f93bd1ff3c">More...</a><br /></td></tr>
+<tr class="separator:a13bd4a9b11a9219a4618c1f93bd1ff3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6deed32774a49b84c0df5103739cb21e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:a6deed32774a49b84c0df5103739cb21e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state.  <a href="#a6deed32774a49b84c0df5103739cb21e">More...</a><br /></td></tr>
+<tr class="separator:a6deed32774a49b84c0df5103739cb21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f9b808bc4840db00cac1070102aeb2c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">CleanDatabase</a> (time_t lockfile_ttl) override</td></tr>
+<tr class="memdesc:a5f9b808bc4840db00cac1070102aeb2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata.  <a href="#a5f9b808bc4840db00cac1070102aeb2c">More...</a><br /></td></tr>
+<tr class="separator:a5f9b808bc4840db00cac1070102aeb2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac74a289116c8a044d91aa1273a2c85a3"><td class="memItemLeft" align="right" valign="top"><a id="ac74a289116c8a044d91aa1273a2c85a3"></a>
+base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><b>AttachmentsPath</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid)</td></tr>
+<tr class="separator:ac74a289116c8a044d91aa1273a2c85a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
+<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>.  <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
+<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> </td></tr>
+<tr class="memdesc:a0bbd146654537fa0cf1b576eb647bb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result code for operations performed on a database.  <a href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">More...</a><br /></td></tr>
+<tr class="separator:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it.  <a href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
+<tr class="separator:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports.  <a href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
+<tr class="separator:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5f9b808bc4840db00cac1070102aeb2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f9b808bc4840db00cac1070102aeb2c">&#9670;&nbsp;</a></span>CleanDatabase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::CrashReportDatabaseGeneric::CleanDatabase </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>lockfile_ttl</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Cleans the database of expired lockfiles, metadata without report files, and report files without metadata. </p>
+<p>This method does nothing on the macOS and Windows implementations of the database.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">lockfile_ttl</td><td>The number of seconds at which lockfiles or new report files are considered expired. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The number of reports cleaned. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a13bd4a9b11a9219a4618c1f93bd1ff3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13bd4a9b11a9219a4618c1f93bd1ff3c">&#9670;&nbsp;</a></span>DeleteReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::DeleteReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deletes a crash report file and its associated metadata. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a81da0d483b8c69b8baa636c1a6ad4dae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81da0d483b8c69b8baa636c1a6ad4dae">&#9670;&nbsp;</a></span>FinishedWritingCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::FinishedWritingCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt;&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Informs the database that a crash report has been successfully written. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a59211bd411d4f4438c4686e57d0e527c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59211bd411d4f4438c4686e57d0e527c">&#9670;&nbsp;</a></span>GetCompletedReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::GetCompletedReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a8cdc4769b0d7a0964ea9fa5584ba05e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cdc4769b0d7a0964ea9fa5584ba05e9">&#9670;&nbsp;</a></span>GetPendingReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::GetPendingReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have not been uploaded. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a4204cbbd07f3b8e58c4ef193e696d7c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4204cbbd07f3b8e58c4ef193e696d7c9">&#9670;&nbsp;</a></span>GetReportForUploading()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::GetReportForUploading </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>report_metrics</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains and locks a report object for uploading to a collection server. </p>
+<p>Callers should upload the crash report using the <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> to record a successful upload. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is not called, the upload attempt will be recorded as unsuccessful and the report lock released when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a91406c5fbec397b15aac2b0964e9d53e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91406c5fbec397b15aac2b0964e9d53e">&#9670;&nbsp;</a></span>GetSettings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> * crashpad::CrashReportDatabaseGeneric::GetSettings </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
+<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a0694c0d8f7758f990f653d542dd8986c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0694c0d8f7758f990f653d542dd8986c">&#9670;&nbsp;</a></span>LookUpCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::LookUpCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *&#160;</td>
+          <td class="paramname"><em>report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the crash report record for the unique identifier. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="aa79e8766d90501fc06adb3ff934e1d12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa79e8766d90501fc06adb3ff934e1d12">&#9670;&nbsp;</a></span>PrepareNewCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::PrepareNewCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a record of a new crash report. </p>
+<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a6deed32774a49b84c0df5103739cb21e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6deed32774a49b84c0df5103739cb21e">&#9670;&nbsp;</a></span>RequestUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::RequestUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a5be2c76566de31d9ae8fd632e1b4fe7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5be2c76566de31d9ae8fd632e1b4fe7e">&#9670;&nbsp;</a></span>SkipReportUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseGeneric::SkipReportUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a>&#160;</td>
+          <td class="paramname"><em>reason</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Moves a report from the pending state to the completed state, but without the report being uploaded. </p>
+<p>This can be used if the user has disabled crash report collection, but crash generation is still enabled in the product.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason the report upload is being skipped for metrics tracking purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/crash_report_database_generic.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.png
new file mode 100644
index 0000000..55d7dbc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseGeneric.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac-members.html
new file mode 100644
index 0000000..5b4b3a5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">CrashReportDatabaseMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a>(time_t lockfile_ttl)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabaseMac</b>(const base::FilePath &amp;path) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">DeleteReport</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">FinishedWritingCrashReport</a>(std::unique_ptr&lt; NewReport &gt; report, UUID *uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">GetCompletedReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">GetPendingReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">GetReportForUploading</a>(const UUID &amp;uuid, std::unique_ptr&lt; const UploadReport &gt; *report, bool report_metrics) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">GetSettings</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialize</b>(bool may_create) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">crashpad::CrashReportDatabase::Initialize</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">kBusyError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">kCannotRequestUpload</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">kDatabaseError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">kFileSystemError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">kNoError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">kReportNotFound</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">LookUpCrashReport</a>(const UUID &amp;uuid, Report *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">PrepareNewCrashReport</a>(std::unique_ptr&lt; NewReport &gt; *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a>(std::unique_ptr&lt; const UploadReport &gt; report, const std::string &amp;id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">RequestUpload</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">SkipReportUpload</a>(const UUID &amp;uuid, Metrics::CrashSkippedReason reason) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportDatabaseMac</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">crashpad::CrashReportDatabaseMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.html
new file mode 100644
index 0000000..d3f055e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.html
@@ -0,0 +1,583 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabaseMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">CrashReportDatabaseMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabaseMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseMac Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata.  
+ <a href="classcrashpad_1_1CrashReportDatabaseMac.html#details">More...</a></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabaseMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportDatabaseMac.png" usemap="#crashpad::CrashReportDatabaseMac_map" alt=""/>
+  <map id="crashpad::CrashReportDatabaseMac_map" name="crashpad::CrashReportDatabaseMac_map">
+<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,220,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a004b3a6c41c7ee920568001c5ec93b61"><td class="memItemLeft" align="right" valign="top"><a id="a004b3a6c41c7ee920568001c5ec93b61"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseMac</b> (const base::FilePath &amp;path)</td></tr>
+<tr class="separator:a004b3a6c41c7ee920568001c5ec93b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a792d13d2bdc182bef33e84076303f17a"><td class="memItemLeft" align="right" valign="top"><a id="a792d13d2bdc182bef33e84076303f17a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (bool may_create)</td></tr>
+<tr class="separator:a792d13d2bdc182bef33e84076303f17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">GetSettings</a> () override</td></tr>
+<tr class="memdesc:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database.  <a href="#a2e42d9d3d4d9f96285ba504d7668a34b">More...</a><br /></td></tr>
+<tr class="separator:a2e42d9d3d4d9f96285ba504d7668a34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0929c775c77975671805a06ed790afaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
+<tr class="memdesc:a0929c775c77975671805a06ed790afaf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report.  <a href="#a0929c775c77975671805a06ed790afaf">More...</a><br /></td></tr>
+<tr class="separator:a0929c775c77975671805a06ed790afaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21779f103f618f0fa97d8cbe6f5ea936"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
+<tr class="memdesc:a21779f103f618f0fa97d8cbe6f5ea936"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written.  <a href="#a21779f103f618f0fa97d8cbe6f5ea936">More...</a><br /></td></tr>
+<tr class="separator:a21779f103f618f0fa97d8cbe6f5ea936"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17f445e44bd09f86b352fa5846e9ff35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
+<tr class="memdesc:a17f445e44bd09f86b352fa5846e9ff35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier.  <a href="#a17f445e44bd09f86b352fa5846e9ff35">More...</a><br /></td></tr>
+<tr class="separator:a17f445e44bd09f86b352fa5846e9ff35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6ad8f281d825122e9a9872c82612d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:aa6ad8f281d825122e9a9872c82612d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded.  <a href="#aa6ad8f281d825122e9a9872c82612d0e">More...</a><br /></td></tr>
+<tr class="separator:aa6ad8f281d825122e9a9872c82612d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac05cc3c5354619cb3d17aaee8209fa54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:ac05cc3c5354619cb3d17aaee8209fa54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload.  <a href="#ac05cc3c5354619cb3d17aaee8209fa54">More...</a><br /></td></tr>
+<tr class="separator:ac05cc3c5354619cb3d17aaee8209fa54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
+<tr class="memdesc:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server.  <a href="#aa30fc6ae311130ee5702ad4e0b3fc099">More...</a><br /></td></tr>
+<tr class="separator:aa30fc6ae311130ee5702ad4e0b3fc099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
+<tr class="memdesc:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded.  <a href="#a5a92b53f409c4d360403b00aa5aaa8fe">More...</a><br /></td></tr>
+<tr class="separator:a5a92b53f409c4d360403b00aa5aaa8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata.  <a href="#ab33eac7ac70f94627d750d2bf3d9ba4a">More...</a><br /></td></tr>
+<tr class="separator:ab33eac7ac70f94627d750d2bf3d9ba4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state.  <a href="#a5c2c91bc0a68ba9cf9f09cad8268257f">More...</a><br /></td></tr>
+<tr class="separator:a5c2c91bc0a68ba9cf9f09cad8268257f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
+<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>.  <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
+<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
+<tr class="memdesc:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata.  <a href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
+<tr class="separator:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> </td></tr>
+<tr class="memdesc:a0bbd146654537fa0cf1b576eb647bb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result code for operations performed on a database.  <a href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">More...</a><br /></td></tr>
+<tr class="separator:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it.  <a href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
+<tr class="separator:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports.  <a href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
+<tr class="separator:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata. </p>
+<p>The database maintains three directories of reports: <code>"new"</code> to hold crash reports that are in the process of being written, <code>"completed"</code> to hold reports that have been written and are awaiting upload, and <code>"uploaded"</code> to hold reports successfully uploaded to a collection server. If the user has opted out of report collection, reports will still be written and moved to the completed directory, but they just will not be uploaded.</p>
+<p>The database stores its metadata in extended filesystem attributes. To ensure safe access, the report file is locked using <code>O_EXLOCK</code> during all extended attribute operations. The lock should be obtained using ObtainReportLock(). </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab33eac7ac70f94627d750d2bf3d9ba4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab33eac7ac70f94627d750d2bf3d9ba4a">&#9670;&nbsp;</a></span>DeleteReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::DeleteReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deletes a crash report file and its associated metadata. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a21779f103f618f0fa97d8cbe6f5ea936"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21779f103f618f0fa97d8cbe6f5ea936">&#9670;&nbsp;</a></span>FinishedWritingCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::FinishedWritingCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt;&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Informs the database that a crash report has been successfully written. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="ac05cc3c5354619cb3d17aaee8209fa54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac05cc3c5354619cb3d17aaee8209fa54">&#9670;&nbsp;</a></span>GetCompletedReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::GetCompletedReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="aa6ad8f281d825122e9a9872c82612d0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6ad8f281d825122e9a9872c82612d0e">&#9670;&nbsp;</a></span>GetPendingReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::GetPendingReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have not been uploaded. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="aa30fc6ae311130ee5702ad4e0b3fc099"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa30fc6ae311130ee5702ad4e0b3fc099">&#9670;&nbsp;</a></span>GetReportForUploading()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::GetReportForUploading </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>report_metrics</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains and locks a report object for uploading to a collection server. </p>
+<p>Callers should upload the crash report using the <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> to record a successful upload. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is not called, the upload attempt will be recorded as unsuccessful and the report lock released when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a2e42d9d3d4d9f96285ba504d7668a34b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e42d9d3d4d9f96285ba504d7668a34b">&#9670;&nbsp;</a></span>GetSettings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> * crashpad::CrashReportDatabaseMac::GetSettings </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
+<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a17f445e44bd09f86b352fa5846e9ff35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17f445e44bd09f86b352fa5846e9ff35">&#9670;&nbsp;</a></span>LookUpCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::LookUpCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *&#160;</td>
+          <td class="paramname"><em>report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the crash report record for the unique identifier. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a0929c775c77975671805a06ed790afaf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0929c775c77975671805a06ed790afaf">&#9670;&nbsp;</a></span>PrepareNewCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::PrepareNewCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a record of a new crash report. </p>
+<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a5c2c91bc0a68ba9cf9f09cad8268257f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c2c91bc0a68ba9cf9f09cad8268257f">&#9670;&nbsp;</a></span>RequestUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::RequestUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a5a92b53f409c4d360403b00aa5aaa8fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a92b53f409c4d360403b00aa5aaa8fe">&#9670;&nbsp;</a></span>SkipReportUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">CrashReportDatabase::OperationStatus</a> crashpad::CrashReportDatabaseMac::SkipReportUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a>&#160;</td>
+          <td class="paramname"><em>reason</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Moves a report from the pending state to the completed state, but without the report being uploaded. </p>
+<p>This can be used if the user has disabled crash report collection, but crash generation is still enabled in the product.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason the report upload is being skipped for metrics tracking purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/crash_report_database_mac.mm</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.png
new file mode 100644
index 0000000..45bf639
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin-members.html
new file mode 100644
index 0000000..5d37f11
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">CrashReportDatabaseWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a>(time_t lockfile_ttl)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabaseWin</b>(const base::FilePath &amp;path) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">DeleteReport</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">FinishedWritingCrashReport</a>(std::unique_ptr&lt; NewReport &gt; report, UUID *uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">GetCompletedReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">GetPendingReports</a>(std::vector&lt; Report &gt; *reports) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">GetReportForUploading</a>(const UUID &amp;uuid, std::unique_ptr&lt; const UploadReport &gt; *report, bool report_metrics) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">GetSettings</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialize</b>(bool may_create) (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">crashpad::CrashReportDatabase::Initialize</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">kBusyError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">kCannotRequestUpload</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">kDatabaseError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">kFileSystemError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">kNoError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">kReportNotFound</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">LookUpCrashReport</a>(const UUID &amp;uuid, Report *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">PrepareNewCrashReport</a>(std::unique_ptr&lt; NewReport &gt; *report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a>(std::unique_ptr&lt; const UploadReport &gt; report, const std::string &amp;id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">RequestUpload</a>(const UUID &amp;uuid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">SkipReportUpload</a>(const UUID &amp;uuid, Metrics::CrashSkippedReason reason) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportDatabase</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportDatabaseWin</b>() override (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">crashpad::CrashReportDatabaseWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.html
new file mode 100644
index 0000000..905f730
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.html
@@ -0,0 +1,575 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabaseWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">CrashReportDatabaseWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabaseWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabaseWin Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabaseWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportDatabaseWin.png" usemap="#crashpad::CrashReportDatabaseWin_map" alt=""/>
+  <map id="crashpad::CrashReportDatabaseWin_map" name="crashpad::CrashReportDatabaseWin_map">
+<area href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r..." alt="crashpad::CrashReportDatabase" shape="rect" coords="0,0,216,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6a2e36a548650dd64d63c6245afa9816"><td class="memItemLeft" align="right" valign="top"><a id="a6a2e36a548650dd64d63c6245afa9816"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseWin</b> (const base::FilePath &amp;path)</td></tr>
+<tr class="separator:a6a2e36a548650dd64d63c6245afa9816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d6e9f3add01d2dfaac466ab4bc0d573"><td class="memItemLeft" align="right" valign="top"><a id="a7d6e9f3add01d2dfaac466ab4bc0d573"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (bool may_create)</td></tr>
+<tr class="separator:a7d6e9f3add01d2dfaac466ab4bc0d573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6937857d53e9e7de656cb5388d91a1d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">GetSettings</a> () override</td></tr>
+<tr class="memdesc:a6937857d53e9e7de656cb5388d91a1d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database.  <a href="#a6937857d53e9e7de656cb5388d91a1d0">More...</a><br /></td></tr>
+<tr class="separator:a6937857d53e9e7de656cb5388d91a1d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">PrepareNewCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *report) override</td></tr>
+<tr class="memdesc:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a record of a new crash report.  <a href="#a6da9af1cdc7e3f3bd24a52be280e1371">More...</a><br /></td></tr>
+<tr class="separator:a6da9af1cdc7e3f3bd24a52be280e1371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f92307c8d84d5a0822d7412db997cf6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">FinishedWritingCrashReport</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; report, <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid) override</td></tr>
+<tr class="memdesc:a3f92307c8d84d5a0822d7412db997cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the database that a crash report has been successfully written.  <a href="#a3f92307c8d84d5a0822d7412db997cf6">More...</a><br /></td></tr>
+<tr class="separator:a3f92307c8d84d5a0822d7412db997cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a169d708e76fff838309dfa46095a04e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">LookUpCrashReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *report) override</td></tr>
+<tr class="memdesc:a169d708e76fff838309dfa46095a04e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the crash report record for the unique identifier.  <a href="#a169d708e76fff838309dfa46095a04e7">More...</a><br /></td></tr>
+<tr class="separator:a169d708e76fff838309dfa46095a04e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16ddf168ba04b4e889a18882b5a7e280"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">GetPendingReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:a16ddf168ba04b4e889a18882b5a7e280"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have not been uploaded.  <a href="#a16ddf168ba04b4e889a18882b5a7e280">More...</a><br /></td></tr>
+<tr class="separator:a16ddf168ba04b4e889a18882b5a7e280"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac70f0365623f26abcaf8a1eced25dbc8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">GetCompletedReports</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *reports) override</td></tr>
+<tr class="memdesc:ac70f0365623f26abcaf8a1eced25dbc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload.  <a href="#ac70f0365623f26abcaf8a1eced25dbc8">More...</a><br /></td></tr>
+<tr class="separator:ac70f0365623f26abcaf8a1eced25dbc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34ec65f696f0284ac0890dc268902154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">GetReportForUploading</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *report, bool report_metrics) override</td></tr>
+<tr class="memdesc:a34ec65f696f0284ac0890dc268902154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains and locks a report object for uploading to a collection server.  <a href="#a34ec65f696f0284ac0890dc268902154">More...</a><br /></td></tr>
+<tr class="separator:a34ec65f696f0284ac0890dc268902154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a26772b33767a3e9f6bf56c40a4440b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">SkipReportUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a> reason) override</td></tr>
+<tr class="memdesc:a5a26772b33767a3e9f6bf56c40a4440b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a report from the pending state to the completed state, but without the report being uploaded.  <a href="#a5a26772b33767a3e9f6bf56c40a4440b">More...</a><br /></td></tr>
+<tr class="separator:a5a26772b33767a3e9f6bf56c40a4440b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">DeleteReport</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes a crash report file and its associated metadata.  <a href="#a8d00c5da892c1fc2abf10b1a7180adbe">More...</a><br /></td></tr>
+<tr class="separator:a8d00c5da892c1fc2abf10b1a7180adbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa241dbd8fcd739370b79b87ffee4ac86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">RequestUpload</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid) override</td></tr>
+<tr class="memdesc:aa241dbd8fcd739370b79b87ffee4ac86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state.  <a href="#aa241dbd8fcd739370b79b87ffee4ac86">More...</a><br /></td></tr>
+<tr class="separator:aa241dbd8fcd739370b79b87ffee4ac86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">RecordUploadComplete</a> (std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; report, const std::string &amp;id)</td></tr>
+<tr class="memdesc:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a successful upload for a report and updates the last upload attempt time as returned by <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429" title="Retrieves the last time at which a report was attempted to be uploaded. ">Settings::GetLastUploadAttemptTime()</a>.  <a href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">More...</a><br /></td></tr>
+<tr class="separator:a329a165c28e20bc3458e697ea8778517 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">CleanDatabase</a> (time_t lockfile_ttl)</td></tr>
+<tr class="memdesc:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Cleans the database of expired lockfiles, metadata without report files, and report files without metadata.  <a href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">More...</a><br /></td></tr>
+<tr class="separator:af06b2b1312d8a824559d99232a173576 inherit pub_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> </td></tr>
+<tr class="memdesc:a0bbd146654537fa0cf1b576eb647bb00"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result code for operations performed on a database.  <a href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">More...</a><br /></td></tr>
+<tr class="separator:a0bbd146654537fa0cf1b576eb647bb00 inherit pub_types_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1CrashReportDatabase')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">crashpad::CrashReportDatabase</a></td></tr>
+<tr class="memitem:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">Initialize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens a database of crash reports, possibly creating it.  <a href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">More...</a><br /></td></tr>
+<tr class="separator:a00292742dfe4c0081d6987c5a32c7a3e inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">InitializeWithoutCreating</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens an existing database of crash reports.  <a href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">More...</a><br /></td></tr>
+<tr class="separator:abc49f639a5880f51c7d69b955a3deae7 inherit pub_static_methods_classcrashpad_1_1CrashReportDatabase"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8d00c5da892c1fc2abf10b1a7180adbe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d00c5da892c1fc2abf10b1a7180adbe">&#9670;&nbsp;</a></span>DeleteReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::DeleteReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Deletes a crash report file and its associated metadata. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of the report to delete.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a3f92307c8d84d5a0822d7412db997cf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f92307c8d84d5a0822d7412db997cf6">&#9670;&nbsp;</a></span>FinishedWritingCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::FinishedWritingCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt;&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Informs the database that a crash report has been successfully written. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>A NewReport obtained with <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. The NewReport object will be invalidated as part of this call. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> of this crash report.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="ac70f0365623f26abcaf8a1eced25dbc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac70f0365623f26abcaf8a1eced25dbc8">&#9670;&nbsp;</a></span>GetCompletedReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::GetCompletedReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have been completed, either by being uploaded or by skipping upload. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a16ddf168ba04b4e889a18882b5a7e280"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16ddf168ba04b4e889a18882b5a7e280">&#9670;&nbsp;</a></span>GetPendingReports()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::GetPendingReports </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> &gt; *&#160;</td>
+          <td class="paramname"><em>reports</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of crash report records that have not been uploaded. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">reports</td><td>A list of crash report record objects. This must be empty on entry. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a34ec65f696f0284ac0890dc268902154"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34ec65f696f0284ac0890dc268902154">&#9670;&nbsp;</a></span>GetReportForUploading()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::GetReportForUploading </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; const <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>report_metrics</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains and locks a report object for uploading to a collection server. </p>
+<p>Callers should upload the crash report using the <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> to record a successful upload. If <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is not called, the upload attempt will be recorded as unsuccessful and the report lock released when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record for the report to be uploaded. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">report_metrics</td><td>If <code>false</code>, metrics will not be recorded for this upload attempt when <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517" title="Records a successful upload for a report and updates the last upload attempt time as returned by Sett...">RecordUploadComplete()</a> is called or <em>report</em> is destroyed. Metadata for the upload attempt will still be recorded in the database.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a6937857d53e9e7de656cb5388d91a1d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6937857d53e9e7de656cb5388d91a1d0">&#9670;&nbsp;</a></span>GetSettings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> * crashpad::CrashReportDatabaseWin::GetSettings </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object for this database. </p>
+<dl class="section return"><dt>Returns</dt><dd>A weak pointer to the <a class="el" href="classcrashpad_1_1Settings.html" title="An interface for accessing and modifying the settings of a CrashReportDatabase. ">Settings</a> object, which is owned by the database. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a169d708e76fff838309dfa46095a04e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a169d708e76fff838309dfa46095a04e7">&#9670;&nbsp;</a></span>LookUpCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::LookUpCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a> *&#160;</td>
+          <td class="paramname"><em>report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the crash report record for the unique identifier. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The crash report record unique identifier. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A crash report record. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a6da9af1cdc7e3f3bd24a52be280e1371"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6da9af1cdc7e3f3bd24a52be280e1371">&#9670;&nbsp;</a></span>PrepareNewCrashReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::PrepareNewCrashReport </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a> &gt; *&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a record of a new crash report. </p>
+<p>Callers should write the crash report using the <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> provided. Callers should then call <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> to complete report creation. If an error is encountered while writing the crash report, no special action needs to be taken. If <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6" title="Informs the database that a crash report has been successfully written. ">FinishedWritingCrashReport()</a> is not called, the report will be removed from the database when <em>report</em> is destroyed.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">report</td><td>A NewReport object containing a <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report data. Only valid if this returns <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8" title="No error occurred. ">kNoError</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="aa241dbd8fcd739370b79b87ffee4ac86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa241dbd8fcd739370b79b87ffee4ac86">&#9670;&nbsp;</a></span>RequestUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::RequestUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Marks a crash report as explicitly requested to be uploaded by the user and moves it to 'pending' state. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<a id="a5a26772b33767a3e9f6bf56c40a4440b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a26772b33767a3e9f6bf56c40a4440b">&#9670;&nbsp;</a></span>SkipReportUpload()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">OperationStatus</a> crashpad::CrashReportDatabaseWin::SkipReportUpload </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">Metrics::CrashSkippedReason</a>&#160;</td>
+          <td class="paramname"><em>reason</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Moves a report from the pending state to the completed state, but without the report being uploaded. </p>
+<p>This can be used if the user has disabled crash report collection, but crash generation is still enabled in the product.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">uuid</td><td>The unique identifier for the crash report record. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>The reason the report upload is being skipped for metrics tracking purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The operation status code. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">crashpad::CrashReportDatabase</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/crash_report_database_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.png
new file mode 100644
index 0000000..29e15f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabaseWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport-members.html
new file mode 100644
index 0000000..eb6cafc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::NewReport Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">AddAttachment</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseGeneric</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabaseMac</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseWin</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NewReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">ReportID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">Writer</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~NewReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">crashpad::CrashReportDatabase::NewReport</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport.html
new file mode 100644
index 0000000..accf2f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1NewReport.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabase::NewReport Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">NewReport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabase_1_1NewReport-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::NewReport Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A crash report that is in the process of being written.  
+ <a href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crash_report_database.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af095c8267d863ad746448fd9dea806a0"><td class="memItemLeft" align="right" valign="top"><a id="af095c8267d863ad746448fd9dea806a0"></a>
+<a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">Writer</a> () const</td></tr>
+<tr class="memdesc:af095c8267d863ad746448fd9dea806a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">An open <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> with which to write the report. <br /></td></tr>
+<tr class="separator:af095c8267d863ad746448fd9dea806a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab07cdbaa56e826dce3403ac4a2f9b418"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">ReportID</a> () const</td></tr>
+<tr class="separator:ab07cdbaa56e826dce3403ac4a2f9b418"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09449d5f327d910cc079ea17c087bd22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">AddAttachment</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a09449d5f327d910cc079ea17c087bd22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an attachment to the report.  <a href="#a09449d5f327d910cc079ea17c087bd22">More...</a><br /></td></tr>
+<tr class="separator:a09449d5f327d910cc079ea17c087bd22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ab124d91605e5de40c17af73e07db7846"><td class="memItemLeft" align="right" valign="top"><a id="ab124d91605e5de40c17af73e07db7846"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseGeneric</b></td></tr>
+<tr class="separator:ab124d91605e5de40c17af73e07db7846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6f1a5884d7972a4e3912f3c0826c71e"><td class="memItemLeft" align="right" valign="top"><a id="ab6f1a5884d7972a4e3912f3c0826c71e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseMac</b></td></tr>
+<tr class="separator:ab6f1a5884d7972a4e3912f3c0826c71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad66b88d20dd3ef27d01c8de082e65579"><td class="memItemLeft" align="right" valign="top"><a id="ad66b88d20dd3ef27d01c8de082e65579"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseWin</b></td></tr>
+<tr class="separator:ad66b88d20dd3ef27d01c8de082e65579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A crash report that is in the process of being written. </p>
+<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f" title="Creates a record of a new crash report. ">PrepareNewCrashReport()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a09449d5f327d910cc079ea17c087bd22"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09449d5f327d910cc079ea17c087bd22">&#9670;&nbsp;</a></span>AddAttachment()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> * crashpad::CrashReportDatabase::NewReport::AddAttachment </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an attachment to the report. </p>
+<dl class="section note"><dt>Note</dt><dd>This function is not yet implemented on macOS or Windows.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The key and name for the attachment, which will be included in the http upload. The attachment will not appear in the minidump report. <em>name</em> should only use characters from the set <code>[a-zA-Z0-9._-]</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> that the caller should use to write the contents of the attachment, or <code>nullptr</code> on failure with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="ab07cdbaa56e826dce3403ac4a2f9b418"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab07cdbaa56e826dce3403ac4a2f9b418">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&amp; crashpad::CrashReportDatabase::NewReport::ReportID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<p>A unique identifier by which this report will always be known to the database. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/crash_report_database.h</li>
+<li>client/crash_report_database.cc</li>
+<li>client/crash_report_database_generic.cc</li>
+<li>client/crash_report_database_mac.mm</li>
+<li>client/crash_report_database_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport-members.html
new file mode 100644
index 0000000..1365fd6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::UploadReport Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabase</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseGeneric</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashReportDatabaseMac</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashReportDatabaseWin</b> (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">creation_time</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">file_path</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">GetAttachments</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558">Reader</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Report</b>() (defined in <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~UploadReport</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">crashpad::CrashReportDatabase::UploadReport</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html
new file mode 100644
index 0000000..cb33560
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabase::UploadReport Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">UploadReport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::UploadReport Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A crash report that is in the process of being uploaded.  
+ <a href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crash_report_database.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabase::UploadReport:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.png" usemap="#crashpad::CrashReportDatabase::UploadReport_map" alt=""/>
+  <map id="crashpad::CrashReportDatabase::UploadReport_map" name="crashpad::CrashReportDatabase::UploadReport_map">
+<area href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" title="A crash report record. " alt="crashpad::CrashReportDatabase::Report" shape="rect" coords="0,0,277,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83e7e91cb3aa140af07b7e3d3ae38558"><td class="memItemLeft" align="right" valign="top"><a id="a83e7e91cb3aa140af07b7e3d3ae38558"></a>
+<a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558">Reader</a> () const</td></tr>
+<tr class="memdesc:a83e7e91cb3aa140af07b7e3d3ae38558"><td class="mdescLeft">&#160;</td><td class="mdescRight">An open <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> with which to read the report. <br /></td></tr>
+<tr class="separator:a83e7e91cb3aa140af07b7e3d3ae38558"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a848fc54dd59d748c7bdbdf46286777b9"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, <a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">GetAttachments</a> () const</td></tr>
+<tr class="memdesc:a848fc54dd59d748c7bdbdf46286777b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a mapping of names to file readers for any attachments for the report.  <a href="#a848fc54dd59d748c7bdbdf46286777b9">More...</a><br /></td></tr>
+<tr class="separator:a848fc54dd59d748c7bdbdf46286777b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a511d841ab0cc2b5d97041e68138e83a4"><td class="memItemLeft" align="right" valign="top"><a id="a511d841ab0cc2b5d97041e68138e83a4"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabase</b></td></tr>
+<tr class="separator:a511d841ab0cc2b5d97041e68138e83a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab124d91605e5de40c17af73e07db7846"><td class="memItemLeft" align="right" valign="top"><a id="ab124d91605e5de40c17af73e07db7846"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseGeneric</b></td></tr>
+<tr class="separator:ab124d91605e5de40c17af73e07db7846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6f1a5884d7972a4e3912f3c0826c71e"><td class="memItemLeft" align="right" valign="top"><a id="ab6f1a5884d7972a4e3912f3c0826c71e"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseMac</b></td></tr>
+<tr class="separator:ab6f1a5884d7972a4e3912f3c0826c71e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad66b88d20dd3ef27d01c8de082e65579"><td class="memItemLeft" align="right" valign="top"><a id="ad66b88d20dd3ef27d01c8de082e65579"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>CrashReportDatabaseWin</b></td></tr>
+<tr class="separator:ad66b88d20dd3ef27d01c8de082e65579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td></tr>
+<tr class="memitem:afab0cc6f40b7ca127ecddd4625284a86 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td></tr>
+<tr class="separator:afab0cc6f40b7ca127ecddd4625284a86 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42cfce2b75dfee931b8d82968592d8a7 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">file_path</a></td></tr>
+<tr class="separator:a42cfce2b75dfee931b8d82968592d8a7 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55a46d92912b0f2087ece80e47a8d282 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top"><a id="a55a46d92912b0f2087ece80e47a8d282"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">id</a></td></tr>
+<tr class="memdesc:a55a46d92912b0f2087ece80e47a8d282 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="mdescLeft">&#160;</td><td class="mdescRight">An identifier issued to this crash report by a collection server. <br /></td></tr>
+<tr class="separator:a55a46d92912b0f2087ece80e47a8d282 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8011cd1a4b4fcd84ecbc21e5c5fd80b8 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top"><a id="a8011cd1a4b4fcd84ecbc21e5c5fd80b8"></a>
+time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">creation_time</a></td></tr>
+<tr class="memdesc:a8011cd1a4b4fcd84ecbc21e5c5fd80b8 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time at which the report was generated. <br /></td></tr>
+<tr class="separator:a8011cd1a4b4fcd84ecbc21e5c5fd80b8 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79ec88ad330fc2aae8049c6b3c0ee380 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td></tr>
+<tr class="separator:a79ec88ad330fc2aae8049c6b3c0ee380 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a443ff8d2cf61e4c8f539470285286638 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a></td></tr>
+<tr class="separator:a443ff8d2cf61e4c8f539470285286638 inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab334defe82bcced14b194e9102fefd8a inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td></tr>
+<tr class="separator:ab334defe82bcced14b194e9102fefd8a inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a173dceb3c3d2b1b3d51c9719e4d0014d inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td></tr>
+<tr class="separator:a173dceb3c3d2b1b3d51c9719e4d0014d inherit pub_attribs_structcrashpad_1_1CrashReportDatabase_1_1Report"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A crash report that is in the process of being uploaded. </p>
+<p>An instance of this class should be created via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249" title="Obtains and locks a report object for uploading to a collection server. ">GetReportForUploading()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a848fc54dd59d748c7bdbdf46286777b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a848fc54dd59d748c7bdbdf46286777b9">&#9670;&nbsp;</a></span>GetAttachments()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt;std::string, <a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a>*&gt; crashpad::CrashReportDatabase::UploadReport::GetAttachments </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains a mapping of names to file readers for any attachments for the report. </p>
+<p>This is not implemented on macOS or Windows. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/crash_report_database.h</li>
+<li>client/crash_report_database.cc</li>
+<li>client/crash_report_database_generic.cc</li>
+<li>client/crash_report_database_mac.mm</li>
+<li>client/crash_report_database_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.png
new file mode 100644
index 0000000..eb03e6a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportDatabase_1_1UploadReport.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler-members.html
new file mode 100644
index 0000000..79c8394
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportExceptionHandler Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">CatchMachException</a>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a>(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">ExceptionHandlerServerStarted</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">HandleException</a>(uint64_t process_id, uint64_t thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">HandleException</a>(pid_t client_process_id, const ClientInformation &amp;info) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">HandleExceptionHandles</a>(zx_handle_t process, zx_handle_t thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">HandleExceptionWithBroker</a>(pid_t client_process_id, const ClientInformation &amp;info, int broker_sock) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashReportExceptionHandler</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">crashpad::CrashReportExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.html
new file mode 100644
index 0000000..b25909b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.html
@@ -0,0 +1,595 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportExceptionHandler Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportExceptionHandler-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportExceptionHandler Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.  
+ <a href="classcrashpad_1_1CrashReportExceptionHandler.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/win/crash_report_exception_handler.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportExceptionHandler:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportExceptionHandler.png" usemap="#crashpad::CrashReportExceptionHandler_map" alt=""/>
+  <map id="crashpad::CrashReportExceptionHandler_map" name="crashpad::CrashReportExceptionHandler_map">
+<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="0,0,272,24"/>
+<area href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" title="An interface that the different request messages that are a part of the exc and mach_exc Mach subsyst..." alt="crashpad::UniversalMachExcServer::Interface" shape="rect" coords="282,0,554,24"/>
+<area href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" alt="crashpad::ExceptionHandlerServer::Delegate" shape="rect" coords="564,0,836,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f1186881c2b5093443624b4afedd592"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)</td></tr>
+<tr class="memdesc:a4f1186881c2b5093443624b4afedd592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>.  <a href="#a4f1186881c2b5093443624b4afedd592">More...</a><br /></td></tr>
+<tr class="separator:a4f1186881c2b5093443624b4afedd592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">HandleException</a> (uint64_t process_id, uint64_t thread_id)</td></tr>
+<tr class="memdesc:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the exception handler server has caught an exception and wants a crash dump to be taken.  <a href="#af5fba19c5a6e5168d1b88cfa18a407fd">More...</a><br /></td></tr>
+<tr class="separator:af5fba19c5a6e5168d1b88cfa18a407fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a576db96df6f5a1e8315ad55222dfe46a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">HandleExceptionHandles</a> (zx_handle_t process, zx_handle_t thread)</td></tr>
+<tr class="memdesc:a576db96df6f5a1e8315ad55222dfe46a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the exception handler server has caught an exception and wants a crash dump to be taken.  <a href="#a576db96df6f5a1e8315ad55222dfe46a">More...</a><br /></td></tr>
+<tr class="separator:a576db96df6f5a1e8315ad55222dfe46a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
+<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>.  <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
+<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">HandleException</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info) override</td></tr>
+<tr class="memdesc:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client.  <a href="#ab3ec6f7e770c6c0db7a28c7c01471b7e">More...</a><br /></td></tr>
+<tr class="separator:ab3ec6f7e770c6c0db7a28c7c01471b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a784e5435c3b4761a8f6c175670d5eaf8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">HandleExceptionWithBroker</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info, int broker_sock) override</td></tr>
+<tr class="memdesc:a784e5435c3b4761a8f6c175670d5eaf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>.  <a href="#a784e5435c3b4761a8f6c175670d5eaf8">More...</a><br /></td></tr>
+<tr class="separator:a784e5435c3b4761a8f6c175670d5eaf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
+<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>.  <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
+<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="memItemLeft" align="right" valign="top"><a id="a98ecf7abdf0a99fe30b6fa7116649bee"></a>
+kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">CatchMachException</a> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes an exception message by writing a crash report to this object’s <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. <br /></td></tr>
+<tr class="separator:a98ecf7abdf0a99fe30b6fa7116649bee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a8370bde381637feb46d4095e047303"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">CrashReportExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)</td></tr>
+<tr class="memdesc:a8a8370bde381637feb46d4095e047303"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new object that will store crash reports in <em>database</em>.  <a href="#a8a8370bde381637feb46d4095e047303">More...</a><br /></td></tr>
+<tr class="separator:a8a8370bde381637feb46d4095e047303"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aced3c98628a1f723dbd7952f8e3b421f"><td class="memItemLeft" align="right" valign="top"><a id="aced3c98628a1f723dbd7952f8e3b421f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">ExceptionHandlerServerStarted</a> () override</td></tr>
+<tr class="memdesc:aced3c98628a1f723dbd7952f8e3b421f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Processes an exception message by writing a crash report to this object's <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. <br /></td></tr>
+<tr class="separator:aced3c98628a1f723dbd7952f8e3b421f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dcfab1bbc889f638b828bd5af296e62"><td class="memItemLeft" align="right" valign="top">unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">ExceptionHandlerServerException</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address) override</td></tr>
+<tr class="memdesc:a1dcfab1bbc889f638b828bd5af296e62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken.  <a href="#a1dcfab1bbc889f638b828bd5af296e62">More...</a><br /></td></tr>
+<tr class="separator:a1dcfab1bbc889f638b828bd5af296e62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
+<p>An exception handler that writes crash reports for exceptions to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a4f1186881c2b5093443624b4afedd592"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f1186881c2b5093443624b4afedd592">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *&#160;</td>
+          <td class="paramname"><em>upload_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>process_annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, base::FilePath &gt; *&#160;</td>
+          <td class="paramname"><em>process_attachments</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new object that will store crash reports in <em>database</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chrome's "crash keys." Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before it’s able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_attachments</td><td>A map of file name keys to file paths to be included in the report. Each time a report is written, the file paths will be read in their entirety and included in the report using the file name key as the name in the http upload. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8a8370bde381637feb46d4095e047303"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *&#160;</td>
+          <td class="paramname"><em>upload_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>process_annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new object that will store crash reports in <em>database</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. Report upload is skipped if this value is <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chrome’s “crash keys.” Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before it’s able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8a8370bde381637feb46d4095e047303"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *&#160;</td>
+          <td class="paramname"><em>upload_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>process_annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new object that will store crash reports in <em>database</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. Report upload is skipped if this value is <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chrome’s “crash keys.” Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before it’s able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8a8370bde381637feb46d4095e047303"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a8370bde381637feb46d4095e047303">&#9670;&nbsp;</a></span>CrashReportExceptionHandler() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> *&#160;</td>
+          <td class="paramname"><em>upload_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>process_annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_data_sources</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new object that will store crash reports in <em>database</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to store crash reports in. Weak. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upload_thread</td><td>The upload thread to notify when a new crash report is written into <em>database</em>. Report upload is skipped if this value is <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_annotations</td><td>A map of annotations to insert as process-level annotations into each crash report that is written. Do not confuse this with module-level annotations, which are under the control of the crashing process, and are used to implement Chrome's "crash keys." Process-level annotations are those that are beyond the control of the crashing process, which must reliably be set even if the process crashes before it's able to establish its own annotations. To interoperate with Breakpad servers, the recommended practice is to specify values for the <code>"prod"</code> and <code>"ver"</code> keys as process annotations. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>Data sources to be used to extend crash reports. For each crash report that is written, the data sources are called in turn. These data sources may contribute additional minidump streams. <code>nullptr</code> if not required. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1dcfab1bbc889f638b828bd5af296e62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1dcfab1bbc889f638b828bd5af296e62">&#9670;&nbsp;</a></span>ExceptionHandlerServerException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">unsigned int crashpad::CrashReportExceptionHandler::ExceptionHandlerServerException </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>exception_information_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>debug_critical_section_address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>A handle to the client process. Ownership of the lifetime of this handle is not passed to the delegate. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">debug_critical_section_address</td><td>The address in the client's address space of a <code>CRITICAL_SECTION</code> allocated with a valid <code>.DebugInfo</code> field, or <code>0</code> if unavailable. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The exit code that should be used when terminating the client process. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
+
+</div>
+</div>
+<a id="ab3ec6f7e770c6c0db7a28c7c01471b7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3ec6f7e770c6c0db7a28c7c01471b7e">&#9670;&nbsp;</a></span>HandleException() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportExceptionHandler::HandleException </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>client_process_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called on receipt of a crash dump request from a client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
+
+</div>
+</div>
+<a id="af5fba19c5a6e5168d1b88cfa18a407fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5fba19c5a6e5168d1b88cfa18a407fd">&#9670;&nbsp;</a></span>HandleException() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportExceptionHandler::HandleException </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>process_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>thread_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Called when the exception handler server has caught an exception and wants a crash dump to be taken. </p>
+<p>This function is expected to call <code>zx_task_resume()</code> in order to complete handling of the exception.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_id</td><td>The koid of the process which sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>The koid of the thread which sustained the exception. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a576db96df6f5a1e8315ad55222dfe46a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a576db96df6f5a1e8315ad55222dfe46a">&#9670;&nbsp;</a></span>HandleExceptionHandles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportExceptionHandler::HandleExceptionHandles </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>thread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Called when the exception handler server has caught an exception and wants a crash dump to be taken. </p>
+<p>This function is expected to call <code>zx_task_resume()</code> in order to complete handling of the exception.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The handle to the process which sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The handle to the thread of <em>process</em> which sustained the exception. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a784e5435c3b4761a8f6c175670d5eaf8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a784e5435c3b4761a8f6c175670d5eaf8">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportExceptionHandler::HandleExceptionWithBroker </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>client_process_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>broker_sock</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">crashpad::ExceptionHandlerServer::Delegate</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>handler/fuchsia/crash_report_exception_handler.h</li>
+<li>handler/fuchsia/crash_report_exception_handler.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.png
new file mode 100644
index 0000000..d2375b6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportExceptionHandler.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread-members.html
new file mode 100644
index 0000000..414c240
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportUploadThread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">CrashReportUploadThread</a>(CrashReportDatabase *database, const std::string &amp;url, const Options &amp;options)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">ReportPending</a>(const UUID &amp;report_uuid)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">Start</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">Stop</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CrashReportUploadThread</b>() (defined in <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">crashpad::CrashReportUploadThread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.html b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.html
new file mode 100644
index 0000000..7abc06d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.html
@@ -0,0 +1,265 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportUploadThread Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashReportUploadThread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportUploadThread Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired.  
+ <a href="classcrashpad_1_1CrashReportUploadThread.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/crash_report_upload_thread.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportUploadThread:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashReportUploadThread.png" usemap="#crashpad::CrashReportUploadThread_map" alt=""/>
+  <map id="crashpad::CrashReportUploadThread_map" name="crashpad::CrashReportUploadThread_map">
+<area href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. " alt="crashpad::WorkerThread::Delegate" shape="rect" coords="0,0,221,24"/>
+<area href="classcrashpad_1_1Stoppable.html" title="An interface for operations that may be Started and Stopped. " alt="crashpad::Stoppable" shape="rect" coords="231,0,452,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor.  <a href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a71da42cf509b5e16a48b4f134e1164fe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">CrashReportUploadThread</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, const std::string &amp;url, const <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a> &amp;options)</td></tr>
+<tr class="memdesc:a71da42cf509b5e16a48b4f134e1164fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object.  <a href="#a71da42cf509b5e16a48b4f134e1164fe">More...</a><br /></td></tr>
+<tr class="separator:a71da42cf509b5e16a48b4f134e1164fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">ReportPending</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_uuid)</td></tr>
+<tr class="memdesc:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the upload thread that a new pending report has been added to the database.  <a href="#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">More...</a><br /></td></tr>
+<tr class="separator:aa4b8b9f51c1a90b3f3c62d4b4cf0146d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">Start</a> () override</td></tr>
+<tr class="memdesc:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a dedicated upload thread, which executes ThreadMain().  <a href="#a4d204a6465eaa76e4bcd73a247eb5ca5">More...</a><br /></td></tr>
+<tr class="separator:a4d204a6465eaa76e4bcd73a247eb5ca5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16258ae9977a0fd9974bc69ec2737d62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">Stop</a> () override</td></tr>
+<tr class="memdesc:a16258ae9977a0fd9974bc69ec2737d62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the upload thread.  <a href="#a16258ae9977a0fd9974bc69ec2737d62">More...</a><br /></td></tr>
+<tr class="separator:a16258ae9977a0fd9974bc69ec2737d62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired. </p>
+<p>A producer of crash reports should notify an object of this class that a new report has been added to the database by calling <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a>.</p>
+<p>Independently of being triggered by <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a>, objects of this class can periodically examine the database for pending reports. This allows failed upload attempts for reports left in the pending state to be retried. It also catches reports that are added without a <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a> signal being caught. This may happen if crash reports are added to the database by other processes. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a71da42cf509b5e16a48b4f134e1164fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71da42cf509b5e16a48b4f134e1164fe">&#9670;&nbsp;</a></span>CrashReportUploadThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::CrashReportUploadThread::CrashReportUploadThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a> &amp;&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs a new object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to upload crash reports from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of the server to upload crash reports to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> for the report uploads. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa4b8b9f51c1a90b3f3c62d4b4cf0146d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">&#9670;&nbsp;</a></span>ReportPending()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashReportUploadThread::ReportPending </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>report_uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Informs the upload thread that a new pending report has been added to the database. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report_uuid</td><td>The unique identifier of the newly added pending report.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This method may be called from any thread. </p>
+
+</div>
+</div>
+<a id="a4d204a6465eaa76e4bcd73a247eb5ca5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d204a6465eaa76e4bcd73a247eb5ca5">&#9670;&nbsp;</a></span>Start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashReportUploadThread::Start </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Starts a dedicated upload thread, which executes ThreadMain(). </p>
+<p>This method may only be be called on a newly-constructed object or after a call to <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62" title="Stops the upload thread. ">Stop()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">crashpad::Stoppable</a>.</p>
+
+</div>
+</div>
+<a id="a16258ae9977a0fd9974bc69ec2737d62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16258ae9977a0fd9974bc69ec2737d62">&#9670;&nbsp;</a></span>Stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashReportUploadThread::Stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stops the upload thread. </p>
+<p>The upload thread will terminate after completing whatever task it is performing. If it is not performing any task, it will terminate immediately. This method blocks while waiting for the upload thread to terminate.</p>
+<p>This method must only be called after <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a>. If <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a> has been called, this method must be called before destroying an object of this class.</p>
+<p>This method may be called from any thread other than the upload thread. It is expected to only be called from the same thread that called <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5" title="Starts a dedicated upload thread, which executes ThreadMain(). ">Start()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">crashpad::Stoppable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>handler/crash_report_upload_thread.h</li>
+<li>handler/crash_report_upload_thread.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.png b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.png
new file mode 100644
index 0000000..dcb0807
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashReportUploadThread.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadClient-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadClient-members.html
new file mode 100644
index 0000000..04902de
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadClient-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadClient.html">CrashpadClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadClient Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashpadClient</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">DumpAndCrash</a>(EXCEPTION_POINTERS *exception_pointers)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">DumpAndCrashTargetProcess</a>(HANDLE process, HANDLE blame_thread, DWORD exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">DumpWithoutCrash</a>(NativeCPUContext *context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">DumpWithoutCrash</a>(const CONTEXT &amp;context)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">GetHandlerIPCPipe</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">GetHandlerMachPort</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660">kTriggeredExceptionCode</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">SetFirstChanceExceptionHandler</a>(FirstChanceHandler handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">SetHandlerIPCPipe</a>(const std::wstring &amp;ipc_pipe)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">SetHandlerMachPort</a>(base::mac::ScopedMachSendRight exception_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">SetHandlerMachService</a>(const std::string &amp;service_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">StartHandler</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, bool restartable, bool asynchronous_start)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">StartHandlerForClient</a>(const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">UseSystemDefaultHandler</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">WaitForHandlerStart</a>(unsigned int timeout_ms)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashpadClient</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadClient.html">crashpad::CrashpadClient</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadClient.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadClient.html
new file mode 100644
index 0000000..a330fe5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadClient.html
@@ -0,0 +1,812 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadClient Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadClient.html">CrashpadClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashpadClient-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadClient Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The primary interface for an application to have Crashpad monitor it for crashes.  
+ <a href="classcrashpad_1_1CrashpadClient.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crashpad_client.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a70bb804f89d6ff2542eab67e3c8e63cc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">: uint32_t </td></tr>
+<tr class="separator:a70bb804f89d6ff2542eab67e3c8e63cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7366c56f2429a00f217be3c0d3165f5f"><td class="memItemLeft" align="right" valign="top"><a id="a7366c56f2429a00f217be3c0d3165f5f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a> = bool(*)(int, siginfo_t *, ucontext_t *)</td></tr>
+<tr class="memdesc:a7366c56f2429a00f217be3c0d3165f5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type for custom handlers installed by clients. <br /></td></tr>
+<tr class="separator:a7366c56f2429a00f217be3c0d3165f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a810ad9941bedba543bf60507c31c55da"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">StartHandler</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, bool restartable, bool asynchronous_start)</td></tr>
+<tr class="memdesc:a810ad9941bedba543bf60507c31c55da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a Crashpad handler process, performing any necessary handshake to configure it.  <a href="#a810ad9941bedba543bf60507c31c55da">More...</a><br /></td></tr>
+<tr class="separator:a810ad9941bedba543bf60507c31c55da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89f34445eca859e6c0d1876e8e171c25"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">SetHandlerMachService</a> (const std::string &amp;service_name)</td></tr>
+<tr class="memdesc:a89f34445eca859e6c0d1876e8e171c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process’ crash handler to a Mach service registered with the bootstrap server.  <a href="#a89f34445eca859e6c0d1876e8e171c25">More...</a><br /></td></tr>
+<tr class="separator:a89f34445eca859e6c0d1876e8e171c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35e9ce1b1771a597aa3276ec28de28a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">SetHandlerMachPort</a> (base::mac::ScopedMachSendRight exception_port)</td></tr>
+<tr class="memdesc:a35e9ce1b1771a597aa3276ec28de28a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the process’ crash handler to a Mach port.  <a href="#a35e9ce1b1771a597aa3276ec28de28a7">More...</a><br /></td></tr>
+<tr class="separator:a35e9ce1b1771a597aa3276ec28de28a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7463d2dea776beddf8b45d8d17acbf7a"><td class="memItemLeft" align="right" valign="top">base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">GetHandlerMachPort</a> () const</td></tr>
+<tr class="memdesc:a7463d2dea776beddf8b45d8d17acbf7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a send right to the process’ crash handler Mach port.  <a href="#a7463d2dea776beddf8b45d8d17acbf7a">More...</a><br /></td></tr>
+<tr class="separator:a7463d2dea776beddf8b45d8d17acbf7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">SetHandlerIPCPipe</a> (const std::wstring &amp;ipc_pipe)</td></tr>
+<tr class="memdesc:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns.  <a href="#a9f1d5d38e9b4f5781e3821551dcc39d5">More...</a><br /></td></tr>
+<tr class="separator:a9f1d5d38e9b4f5781e3821551dcc39d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="memItemLeft" align="right" valign="top">std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">GetHandlerIPCPipe</a> () const</td></tr>
+<tr class="memdesc:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the IPC pipe name used to register with the Crashpad handler.  <a href="#a2fc86d3d5bc6dcc9c9456e487f516c4d">More...</a><br /></td></tr>
+<tr class="separator:a2fc86d3d5bc6dcc9c9456e487f516c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0377d4e93ac77453f57f3c1fcae09e14"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">WaitForHandlerStart</a> (unsigned int timeout_ms)</td></tr>
+<tr class="memdesc:a0377d4e93ac77453f57f3c1fcae09e14"><td class="mdescLeft">&#160;</td><td class="mdescRight">When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information.  <a href="#a0377d4e93ac77453f57f3c1fcae09e14">More...</a><br /></td></tr>
+<tr class="separator:a0377d4e93ac77453f57f3c1fcae09e14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a942c84be2b904987b0d7e6a410eff100"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">StartHandlerAtCrash</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
+<tr class="memdesc:a942c84be2b904987b0d7e6a410eff100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a signal handler to launch a handler process in reponse to a crash.  <a href="#a942c84be2b904987b0d7e6a410eff100">More...</a><br /></td></tr>
+<tr class="separator:a942c84be2b904987b0d7e6a410eff100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10b09eb149139d4df63a4bca3042ef67"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">StartHandlerForClient</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments, int socket)</td></tr>
+<tr class="memdesc:a10b09eb149139d4df63a4bca3042ef67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a handler process with an initial client.  <a href="#a10b09eb149139d4df63a4bca3042ef67">More...</a><br /></td></tr>
+<tr class="separator:a10b09eb149139d4df63a4bca3042ef67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab06443c04d43a2c0dac926275c5ad27"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">DumpWithoutCrash</a> (NativeCPUContext *context)</td></tr>
+<tr class="memdesc:aab06443c04d43a2c0dac926275c5ad27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash.  <a href="#aab06443c04d43a2c0dac926275c5ad27">More...</a><br /></td></tr>
+<tr class="separator:aab06443c04d43a2c0dac926275c5ad27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbf4149291f643c8bfdb43ce8b6c55af"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">SetFirstChanceExceptionHandler</a> (<a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a> handler)</td></tr>
+<tr class="memdesc:afbf4149291f643c8bfdb43ce8b6c55af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a custom crash signal handler which runs before the currently installed Crashpad handler.  <a href="#afbf4149291f643c8bfdb43ce8b6c55af">More...</a><br /></td></tr>
+<tr class="separator:afbf4149291f643c8bfdb43ce8b6c55af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">DumpWithoutCrash</a> (const CONTEXT &amp;context)</td></tr>
+<tr class="memdesc:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump even though there hasn't been a crash.  <a href="#a8ac211aa3a8cf278eb10f4058a7776fb">More...</a><br /></td></tr>
+<tr class="separator:a8ac211aa3a8cf278eb10f4058a7776fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87d1fa142b0bf7094fc66fef3135a64a"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">DumpAndCrash</a> (EXCEPTION_POINTERS *exception_pointers)</td></tr>
+<tr class="memdesc:a87d1fa142b0bf7094fc66fef3135a64a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump using the given <em>exception_pointers</em> to get the <code>EXCEPTION_RECORD</code> and <code>CONTEXT</code>.  <a href="#a87d1fa142b0bf7094fc66fef3135a64a">More...</a><br /></td></tr>
+<tr class="separator:a87d1fa142b0bf7094fc66fef3135a64a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35a46ba3d17822a7025b526980564d7e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">DumpAndCrashTargetProcess</a> (HANDLE process, HANDLE blame_thread, DWORD exception_code)</td></tr>
+<tr class="memdesc:a35a46ba3d17822a7025b526980564d7e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Requests that the handler capture a dump of a different process.  <a href="#a35a46ba3d17822a7025b526980564d7e">More...</a><br /></td></tr>
+<tr class="separator:a35a46ba3d17822a7025b526980564d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a6a1e62d90a67db782664b1fe5a952f"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">UseSystemDefaultHandler</a> ()</td></tr>
+<tr class="memdesc:a1a6a1e62d90a67db782664b1fe5a952f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the process to direct its crashes to the default handler for the operating system.  <a href="#a1a6a1e62d90a67db782664b1fe5a952f">More...</a><br /></td></tr>
+<tr class="separator:a1a6a1e62d90a67db782664b1fe5a952f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The primary interface for an application to have Crashpad monitor it for crashes. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a70bb804f89d6ff2542eab67e3c8e63cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70bb804f89d6ff2542eab67e3c8e63cc">&#9670;&nbsp;</a></span>anonymous enum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660"></a>kTriggeredExceptionCode&#160;</td><td class="fielddoc"><p>The exception code (roughly "Client called") used when <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e" title="Requests that the handler capture a dump of a different process. ">DumpAndCrashTargetProcess()</a> triggers an exception in a target process. </p>
+<dl class="section note"><dt>Note</dt><dd>This value does not have any bits of the top nibble set, to avoid confusion with real exception codes which tend to have those bits set. </dd></dl>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a87d1fa142b0bf7094fc66fef3135a64a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87d1fa142b0bf7094fc66fef3135a64a">&#9670;&nbsp;</a></span>DumpAndCrash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadClient::DumpAndCrash </td>
+          <td>(</td>
+          <td class="paramtype">EXCEPTION_POINTERS *&#160;</td>
+          <td class="paramname"><em>exception_pointers</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Requests that the handler capture a dump using the given <em>exception_pointers</em> to get the <code>EXCEPTION_RECORD</code> and <code>CONTEXT</code>. </p>
+<p>This function is not necessary in general usage as an unhandled exception filter is installed by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_pointers</td><td>An <code>EXCEPTION_POINTERS</code>, as would generally passed to an unhandled exception filter. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a35a46ba3d17822a7025b526980564d7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35a46ba3d17822a7025b526980564d7e">&#9670;&nbsp;</a></span>DumpAndCrashTargetProcess()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::DumpAndCrashTargetProcess </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>blame_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">DWORD&#160;</td>
+          <td class="paramname"><em>exception_code</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Requests that the handler capture a dump of a different process. </p>
+<p>The target process must be an already-registered Crashpad client. An exception will be triggered in the target process, and the regular dump mechanism used. This function will block until the exception in the target process has been handled by the Crashpad handler.</p>
+<p>This function is unavailable when running on Windows XP and will return <code>false</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>A <code>HANDLE</code> identifying the process to be dumped. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">blame_thread</td><td>If non-null, a <code>HANDLE</code> valid in the caller's process, referring to a thread in the target process. If this is supplied, instead of the exception referring to the location where the exception was injected, an exception record will be fabricated that refers to the current location of the given thread. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_code</td><td>If <em>blame_thread</em> is non-null, this will be used as the exception code in the exception record.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the exception was triggered successfully. </dd></dl>
+
+</div>
+</div>
+<a id="aab06443c04d43a2c0dac926275c5ad27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab06443c04d43a2c0dac926275c5ad27">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadClient::DumpWithoutCrash </td>
+          <td>(</td>
+          <td class="paramtype">NativeCPUContext *&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
+<p>A handler must have already been installed before calling this method.</p>
+<p>TODO(jperaza): Floating point information in the context is zeroed out until <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> supports collecting that information.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A NativeCPUContext, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> or similar. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8ac211aa3a8cf278eb10f4058a7776fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ac211aa3a8cf278eb10f4058a7776fb">&#9670;&nbsp;</a></span>DumpWithoutCrash() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadClient::DumpWithoutCrash </td>
+          <td>(</td>
+          <td class="paramtype">const CONTEXT &amp;&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Requests that the handler capture a dump even though there hasn't been a crash. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>A <code>CONTEXT</code>, generally captured by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a> or similar. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2fc86d3d5bc6dcc9c9456e487f516c4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fc86d3d5bc6dcc9c9456e487f516c4d">&#9670;&nbsp;</a></span>GetHandlerIPCPipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::wstring crashpad::CrashpadClient::GetHandlerIPCPipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the IPC pipe name used to register with the Crashpad handler. </p>
+<p>This method is only defined on Windows.</p>
+<p>This method retrieves the IPC pipe name set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>, or a suitable IPC pipe name chosen by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>. It must only be called after a successful call to one of those methods. It is intended to be used to obtain the IPC pipe name so that it may be passed to other processes, so that they may register with an existing Crashpad handler by calling <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd>The full name of the crash handler IPC pipe, a string of the form <code>&quot;\\.\pipe\NAME&quot;</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a7463d2dea776beddf8b45d8d17acbf7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7463d2dea776beddf8b45d8d17acbf7a">&#9670;&nbsp;</a></span>GetHandlerMachPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::mac::ScopedMachSendRight crashpad::CrashpadClient::GetHandlerMachPort </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves a send right to the process’ crash handler Mach port. </p>
+<p>This method is only defined on macOS.</p>
+<p>This method can be used to obtain the crash handler Mach port when a Crashpad client process wishes to provide a send right to this port to another process. The IPC mechanism used to convey the right is under the application’s control. If the other process wishes to become a client of the same crash handler, it can provide the transferred right to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process’ crash handler to a Mach port. ">SetHandlerMachPort()</a>.</p>
+<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
+<dl class="section return"><dt>Returns</dt><dd>The Mach port set by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process’ crash handler to a Mach port. ">SetHandlerMachPort()</a>, possibly indirectly by a call to another method such as <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or <a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25" title="Sets the process’ crash handler to a Mach service registered with the bootstrap server. ">SetHandlerMachService()</a>. This method must only be called after a successful call to one of those methods. <code>MACH_PORT_NULL</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="afbf4149291f643c8bfdb43ce8b6c55af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afbf4149291f643c8bfdb43ce8b6c55af">&#9670;&nbsp;</a></span>SetFirstChanceExceptionHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadClient::SetFirstChanceExceptionHandler </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">FirstChanceHandler</a>&#160;</td>
+          <td class="paramname"><em>handler</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs a custom crash signal handler which runs before the currently installed Crashpad handler. </p>
+<p>Handling signals appropriately can be tricky and use of this method should be avoided, if possible.</p>
+<p>A handler must have already been installed before calling this method.</p>
+<p>The custom handler runs in a signal handler context and must be safe for that purpose.</p>
+<p>If the custom handler returns <code>true</code>, the signal is considered handled and the signal handler returns. Otherwise, the currently installed Crashpad signal handler is run.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The custom crash signal handler to install. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9f1d5d38e9b4f5781e3821551dcc39d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f1d5d38e9b4f5781e3821551dcc39d5">&#9670;&nbsp;</a></span>SetHandlerIPCPipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::SetHandlerIPCPipe </td>
+          <td>(</td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>ipc_pipe</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the IPC pipe of a presumably-running Crashpad handler process which was started with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or by other compatible means and does an IPC message exchange to register this process with the handler. Crashes will be serviced once this method returns. </p>
+<p>This method is only defined on Windows.</p>
+<p>This method sets the unhandled exception handler to a local function that when reached will "signal and wait" for the crash handler process to create the dump.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">ipc_pipe</td><td>The full name of the crash handler IPC pipe. This is a string of the form <code>&quot;\\.\pipe\NAME&quot;</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a35e9ce1b1771a597aa3276ec28de28a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35e9ce1b1771a597aa3276ec28de28a7">&#9670;&nbsp;</a></span>SetHandlerMachPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::SetHandlerMachPort </td>
+          <td>(</td>
+          <td class="paramtype">base::mac::ScopedMachSendRight&#160;</td>
+          <td class="paramname"><em>exception_port</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the process’ crash handler to a Mach port. </p>
+<p>This method is only defined on macOS.</p>
+<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td>An <code>exception_port_t</code> corresponding to a Crashpad exception handler service.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a89f34445eca859e6c0d1876e8e171c25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89f34445eca859e6c0d1876e8e171c25">&#9670;&nbsp;</a></span>SetHandlerMachService()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::SetHandlerMachService </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>service_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the process’ crash handler to a Mach service registered with the bootstrap server. </p>
+<p>This method is only defined on macOS.</p>
+<p>See <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> for more detail on how the port and handler are configured.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">service_name</td><td>The service name of a Crashpad exception handler service previously registered with the bootstrap server.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a810ad9941bedba543bf60507c31c55da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a810ad9941bedba543bf60507c31c55da">&#9670;&nbsp;</a></span>StartHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::StartHandler </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>metrics_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>arguments</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>restartable</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>asynchronous_start</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Starts a Crashpad handler process, performing any necessary handshake to configure it. </p>
+<p>This method directs crashes to the Crashpad handler. On macOS, this is applicable to this process and all subsequent child processes. On Windows, child processes must also register by using <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5" title="Sets the IPC pipe of a presumably-running Crashpad handler process which was started with StartHandle...">SetHandlerIPCPipe()</a>.</p>
+<p>On macOS, this method starts a Crashpad handler and obtains a Mach send right corresponding to a receive right held by the handler process. The handler process runs an exception server on this port. This method sets the task’s exception port for <code>EXC_CRASH</code>, <code>EXC_RESOURCE</code>, and <code>EXC_GUARD</code> exceptions to the Mach send right obtained. The handler will be installed with behavior <code>EXCEPTION_STATE_IDENTITY | MACH_EXCEPTION_CODES</code> and thread state flavor <code>MACHINE_THREAD_STATE</code>. Exception ports are inherited, so a Crashpad handler started here will remain the handler for any child processes created after <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> is called. These child processes do not need to call <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> or be aware of Crashpad in any way. The Crashpad handler will receive crashes from child processes that have inherited it as their exception handler even after the process that called <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a> exits.</p>
+<p>On Windows, if <em>asynchronous_start</em> is <code>true</code>, this function will not directly call <code>CreateProcess()</code>, making it suitable for use in a <code>DllMain()</code>. In that case, the handler is started from a background thread, deferring the handler's startup. Nevertheless, regardless of the value of <em>asynchronous_start</em>, after calling this method, the global unhandled exception filter is set up, and all crashes will be handled by Crashpad. Optionally, use <a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14" title="When asynchronous_start is used with StartHandler(), this method can be used to block until the handl...">WaitForHandlerStart()</a> to join with the background thread and retrieve the status of handler startup.</p>
+<p>On Fuchsia, this method binds to the exception port of the current default job, and starts a Crashpad handler to monitor that port.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The path to a Crashpad handler executable. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">restartable</td><td>If <code>true</code>, the handler will be restarted if it dies, if this behavior is supported. This option is not available on all platforms, and does not function on all OS versions. If it is not supported, it will be ignored. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">asynchronous_start</td><td>If <code>true</code>, the handler will be started from a background thread. Optionally, <a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14" title="When asynchronous_start is used with StartHandler(), this method can be used to block until the handl...">WaitForHandlerStart()</a> can be used at a suitable time to retreive the result of background startup. This option is only used on Windows.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a942c84be2b904987b0d7e6a410eff100"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a942c84be2b904987b0d7e6a410eff100">&#9670;&nbsp;</a></span>StartHandlerAtCrash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::StartHandlerAtCrash </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>metrics_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>arguments</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs a signal handler to launch a handler process in reponse to a crash. </p>
+<p>The handler process will create a crash dump for this process and exit.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The path to a Crashpad handler executable. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a10b09eb149139d4df63a4bca3042ef67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10b09eb149139d4df63a4bca3042ef67">&#9670;&nbsp;</a></span>StartHandlerForClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::StartHandlerForClient </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>metrics_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>arguments</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>socket</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Starts a handler process with an initial client. </p>
+<p>This method allows a process to launch the handler process on behalf of another process.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The path to a Crashpad handler executable. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The path to a Crashpad database. The handler will be started with this path as its <code>--database</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">metrics_dir</td><td>The path to an already existing directory where metrics files can be stored. The handler will be started with this path as its <code>--metrics-dir</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL of an upload server. The handler will be started with this URL as its <code>--url</code> argument. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">annotations</td><td>Process annotations to set in each crash report. The handler will be started with an <code>--annotation</code> argument for each element in this map. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>Additional arguments to pass to the Crashpad handler. Arguments passed in other parameters and arguments required to perform the handshake are the responsibility of this method, and must not be specified in this parameter. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">socket</td><td>The server end of a socket pair. The client end should be used with an <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer. ">ExceptionHandlerClient</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a1a6a1e62d90a67db782664b1fe5a952f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a6a1e62d90a67db782664b1fe5a952f">&#9670;&nbsp;</a></span>UseSystemDefaultHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadClient::UseSystemDefaultHandler </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Configures the process to direct its crashes to the default handler for the operating system. </p>
+<p>On macOS, this sets the task’s exception port as in <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process’ crash handler to a Mach port. ">SetHandlerMachPort()</a>, but the exception handler used is obtained from <a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b" title="Obtains the system’s default Mach exception handler for crash-type exceptions. ">SystemCrashReporterHandler()</a>. If the system’s crash reporter handler cannot be determined or set, the task’s exception ports for crash-type exceptions are cleared.</p>
+<p>Use of this function is strongly discouraged.</p>
+<dl class="section warning"><dt>Warning</dt><dd>After a call to this function, Crashpad will no longer monitor the process for crashes until a subsequent call to <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7" title="Sets the process’ crash handler to a Mach port. ">SetHandlerMachPort()</a>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This is provided as a static function to allow it to be used in situations where a <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a> object is not otherwise available. This may be useful when a child process inherits its parent’s Crashpad handler, but wants to sever this tie. </dd></dl>
+
+</div>
+</div>
+<a id="a0377d4e93ac77453f57f3c1fcae09e14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0377d4e93ac77453f57f3c1fcae09e14">&#9670;&nbsp;</a></span>WaitForHandlerStart()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadClient::WaitForHandlerStart </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>timeout_ms</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>When <code>asynchronous_start</code> is used with <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da" title="Starts a Crashpad handler process, performing any necessary handshake to configure it...">StartHandler()</a>, this method can be used to block until the handler launch has been completed to retrieve status information. </p>
+<p>This method should not be used unless <code>asynchronous_start</code> was <code>true</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">timeout_ms</td><td>The number of milliseconds to wait for a result from the background launch, or <code>0xffffffff</code> to block indefinitely.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the hander startup succeeded, <code>false</code> otherwise, and an error message will have been logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/crashpad_client.h</li>
+<li>client/crashpad_client_fuchsia.cc</li>
+<li>client/crashpad_client_linux.cc</li>
+<li>client/crashpad_client_mac.cc</li>
+<li>client/crashpad_client_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader-members.html
new file mode 100644
index 0000000..038a79c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602">AnnotationsList</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2">CrashpadHandlerBehavior</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashpadInfoReader</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617">ExtraMemoryRanges</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e">GatherIndirectlyReferencedMemory</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c">IndirectlyReferencedMemoryCap</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">Initialize</a>(const ProcessMemoryRange *memory, VMAddress address)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79">SimpleAnnotations</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94">SystemCrashReporterForwarding</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918">UserDataMinidumpStreamHead</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~CrashpadInfoReader</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">crashpad::CrashpadInfoReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader.html
new file mode 100644
index 0000000..2ed201e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader.html
@@ -0,0 +1,311 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadInfoReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashpadInfoReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  
+ <a href="classcrashpad_1_1CrashpadInfoReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/crashpad_types/crashpad_info_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">InfoContainer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">InfoContainerSpecific</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0743328b5e89267c279be740ef8383c0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address)</td></tr>
+<tr class="memdesc:a0743328b5e89267c279be740ef8383c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#a0743328b5e89267c279be740ef8383c0">More...</a><br /></td></tr>
+<tr class="separator:a0743328b5e89267c279be740ef8383c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a6924b8a17490e7a2dc2577ed934daab2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2">CrashpadHandlerBehavior</a> ()</td></tr>
+<tr class="separator:a6924b8a17490e7a2dc2577ed934daab2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a240893f49525e362172dc73f3dc86e94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94">SystemCrashReporterForwarding</a> ()</td></tr>
+<tr class="separator:a240893f49525e362172dc73f3dc86e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50617d749da8c8138f46604808a7b35e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e">GatherIndirectlyReferencedMemory</a> ()</td></tr>
+<tr class="separator:a50617d749da8c8138f46604808a7b35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29084204d0fc1f672e59896b77e1201c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c">IndirectlyReferencedMemoryCap</a> ()</td></tr>
+<tr class="separator:a29084204d0fc1f672e59896b77e1201c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cdff522054aa10575484489345e2617"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617">ExtraMemoryRanges</a> ()</td></tr>
+<tr class="separator:a9cdff522054aa10575484489345e2617"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c8c8e0299c4a4b746b8221542345f79"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79">SimpleAnnotations</a> ()</td></tr>
+<tr class="separator:a9c8c8e0299c4a4b746b8221542345f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae50a840bbb322a0fe91ba23ef5561602"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602">AnnotationsList</a> ()</td></tr>
+<tr class="separator:ae50a840bbb322a0fe91ba23ef5561602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5192b500dbdad9a9b3bc1465111b918"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918">UserDataMinidumpStreamHead</a> ()</td></tr>
+<tr class="separator:aa5192b500dbdad9a9b3bc1465111b918"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae50a840bbb322a0fe91ba23ef5561602"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae50a840bbb322a0fe91ba23ef5561602">&#9670;&nbsp;</a></span>AnnotationsList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> crashpad::CrashpadInfoReader::AnnotationsList </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a6924b8a17490e7a2dc2577ed934daab2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6924b8a17490e7a2dc2577ed934daab2">&#9670;&nbsp;</a></span>CrashpadHandlerBehavior()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoReader::CrashpadHandlerBehavior </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9cdff522054aa10575484489345e2617"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9cdff522054aa10575484489345e2617">&#9670;&nbsp;</a></span>ExtraMemoryRanges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> crashpad::CrashpadInfoReader::ExtraMemoryRanges </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a50617d749da8c8138f46604808a7b35e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50617d749da8c8138f46604808a7b35e">&#9670;&nbsp;</a></span>GatherIndirectlyReferencedMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoReader::GatherIndirectlyReferencedMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a29084204d0fc1f672e59896b77e1201c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29084204d0fc1f672e59896b77e1201c">&#9670;&nbsp;</a></span>IndirectlyReferencedMemoryCap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::CrashpadInfoReader::IndirectlyReferencedMemoryCap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a0743328b5e89267c279be740ef8383c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0743328b5e89267c279be740ef8383c0">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashpadInfoReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>This method must be successfully called bfore any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address in the remote process' address space of a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> struct. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9c8c8e0299c4a4b746b8221542345f79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c8c8e0299c4a4b746b8221542345f79">&#9670;&nbsp;</a></span>SimpleAnnotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> crashpad::CrashpadInfoReader::SimpleAnnotations </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="a240893f49525e362172dc73f3dc86e94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a240893f49525e362172dc73f3dc86e94">&#9670;&nbsp;</a></span>SystemCrashReporterForwarding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoReader::SystemCrashReporterForwarding </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa5192b500dbdad9a9b3bc1465111b918"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5192b500dbdad9a9b3bc1465111b918">&#9670;&nbsp;</a></span>UserDataMinidumpStreamHead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> crashpad::CrashpadInfoReader::UserDataMinidumpStreamHead </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/crashpad_types/crashpad_info_reader.h</li>
+<li>snapshot/crashpad_types/crashpad_info_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer-members.html
new file mode 100644
index 0000000..75913ec
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">InfoContainer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader::InfoContainer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InfoContainer</b>()=default (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Read</b>(const ProcessMemoryRange *memory, VMAddress address)=0 (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~InfoContainer</b>()=default (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html
new file mode 100644
index 0000000..9eb2e5e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadInfoReader::InfoContainer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">InfoContainer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader::InfoContainer Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashpadInfoReader::InfoContainer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.png" usemap="#crashpad::CrashpadInfoReader::InfoContainer_map" alt=""/>
+  <map id="crashpad::CrashpadInfoReader::InfoContainer_map" name="crashpad::CrashpadInfoReader::InfoContainer_map">
+<area href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" alt="crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;" shape="rect" coords="0,56,371,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab7ea14317669ebd039402d053d4f4b0c"><td class="memItemLeft" align="right" valign="top"><a id="ab7ea14317669ebd039402d053d4f4b0c"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>Read</b> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address)=0</td></tr>
+<tr class="separator:ab7ea14317669ebd039402d053d4f4b0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/crashpad_types/crashpad_info_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.png b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.png
new file mode 100644
index 0000000..a5822f1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific-members.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific-members.html
new file mode 100644
index 0000000..1043bf5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">InfoContainerSpecific</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>annotations_list</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>crashpad_handler_behavior</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extra_memory_ranges</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gather_indirectly_referenced_memory</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>indirectly_referenced_memory_cap</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>info</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InfoContainer</b>()=default (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InfoContainerSpecific</b>() (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_0</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_1</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Read</b>(const ProcessMemoryRange *memory, VMAddress address) override (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>signature</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>simple_annotations</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>system_crash_reporter_forwarding</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>user_data_minidump_stream_head</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~InfoContainer</b>()=default (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~InfoContainerSpecific</b>() override=default (defined in <a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html
new file mode 100644
index 0000000..7ed5242
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">InfoContainerSpecific</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.png" usemap="#crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map" alt=""/>
+  <map id="crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map" name="crashpad::CrashpadInfoReader::InfoContainerSpecific_3C_20Traits_20_3E_map">
+<area href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" alt="crashpad::CrashpadInfoReader::InfoContainer" shape="rect" coords="0,0,371,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a79e5ef1c4ff83b64821db7cb60d05b88"><td class="memItemLeft" align="right" valign="top"><a id="a79e5ef1c4ff83b64821db7cb60d05b88"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Read</b> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address) override</td></tr>
+<tr class="separator:a79e5ef1c4ff83b64821db7cb60d05b88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4d6559fdf7dcb89f54d477fc22142200"><td class="memItemLeft" ><a id="a4d6559fdf7dcb89f54d477fc22142200"></a>
+struct {</td></tr>
+<tr class="memitem:ae38ae1b6af96d1e50c128bf133437672"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>signature</b></td></tr>
+<tr class="separator:ae38ae1b6af96d1e50c128bf133437672"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f85a7ba6f7a65b6f2fe29558903f5b8"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>size</b></td></tr>
+<tr class="separator:a1f85a7ba6f7a65b6f2fe29558903f5b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a545ec4fae6bd0013495bbd5d5a5c989f"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>version</b></td></tr>
+<tr class="separator:a545ec4fae6bd0013495bbd5d5a5c989f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfe920d603bb4183ad4bf51328c4ba4b"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>indirectly_referenced_memory_cap</b></td></tr>
+<tr class="separator:acfe920d603bb4183ad4bf51328c4ba4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67bce17b3493e1a16d95fc544bf36dc9"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>padding_0</b></td></tr>
+<tr class="separator:a67bce17b3493e1a16d95fc544bf36dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2843cbab6bd7da1694c058e50a6675c"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;&#160;&#160;<b>crashpad_handler_behavior</b></td></tr>
+<tr class="separator:ab2843cbab6bd7da1694c058e50a6675c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41f1062f03b9aaa74e3318a1572e7b5a"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;&#160;&#160;<b>system_crash_reporter_forwarding</b></td></tr>
+<tr class="separator:a41f1062f03b9aaa74e3318a1572e7b5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0d78d67f06fb5bc48ff18d33e8d444f"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;&#160;&#160;<b>gather_indirectly_referenced_memory</b></td></tr>
+<tr class="separator:af0d78d67f06fb5bc48ff18d33e8d444f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae710c904be8dd9d3cb60fd65f0502f3f"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>padding_1</b></td></tr>
+<tr class="separator:ae710c904be8dd9d3cb60fd65f0502f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf9a146345e2edb2b6c8e76eb7704291"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>extra_memory_ranges</b></td></tr>
+<tr class="separator:adf9a146345e2edb2b6c8e76eb7704291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6458c1b956e31ed63a2f9b70cd75b24"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>simple_annotations</b></td></tr>
+<tr class="separator:ab6458c1b956e31ed63a2f9b70cd75b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a142571f7406aa0b3b246dc6b08a23848"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>user_data_minidump_stream_head</b></td></tr>
+<tr class="separator:a142571f7406aa0b3b246dc6b08a23848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0691b4a9e82c140d1cf44550b7d8026"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>annotations_list</b></td></tr>
+<tr class="separator:aa0691b4a9e82c140d1cf44550b7d8026"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d6559fdf7dcb89f54d477fc22142200"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>info</b></td></tr>
+<tr class="separator:a4d6559fdf7dcb89f54d477fc22142200"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/crashpad_types/crashpad_info_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.png b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.png
new file mode 100644
index 0000000..019420e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition-members.html b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition-members.html
new file mode 100644
index 0000000..7871d3d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">DatabaseSizePruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DatabaseSizePruneCondition Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">crashpad::DatabaseSizePruneCondition</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">DatabaseSizePruneCondition</a>(size_t max_size_in_kb)</td><td class="entry"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">crashpad::DatabaseSizePruneCondition</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">crashpad::DatabaseSizePruneCondition</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~DatabaseSizePruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">crashpad::DatabaseSizePruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">crashpad::DatabaseSizePruneCondition</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.html b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.html
new file mode 100644
index 0000000..6e4cdea
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DatabaseSizePruneCondition Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">DatabaseSizePruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1DatabaseSizePruneCondition-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DatabaseSizePruneCondition Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit.  
+ <a href="classcrashpad_1_1DatabaseSizePruneCondition.html#details">More...</a></p>
+
+<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::DatabaseSizePruneCondition:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1DatabaseSizePruneCondition.png" usemap="#crashpad::DatabaseSizePruneCondition_map" alt=""/>
+  <map id="crashpad::DatabaseSizePruneCondition_map" name="crashpad::DatabaseSizePruneCondition_map">
+<area href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. " alt="crashpad::PruneCondition" shape="rect" coords="0,0,235,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aafe25019360a9622e1c60baf8a79de25"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">DatabaseSizePruneCondition</a> (size_t max_size_in_kb)</td></tr>
+<tr class="memdesc:aafe25019360a9622e1c60baf8a79de25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned.  <a href="#aafe25019360a9622e1c60baf8a79de25">More...</a><br /></td></tr>
+<tr class="separator:aafe25019360a9622e1c60baf8a79de25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acca4ba964727b7767431b81792f01fd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report) override</td></tr>
+<tr class="memdesc:acca4ba964727b7767431b81792f01fd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion.  <a href="#acca4ba964727b7767431b81792f01fd6">More...</a><br /></td></tr>
+<tr class="separator:acca4ba964727b7767431b81792f01fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1PruneCondition"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1PruneCondition')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td></tr>
+<tr class="memitem:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a> ()</td></tr>
+<tr class="memdesc:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sensible default condition for removing obsolete crash reports.  <a href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">More...</a><br /></td></tr>
+<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99 inherit pub_static_methods_classcrashpad_1_1PruneCondition"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aafe25019360a9622e1c60baf8a79de25"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafe25019360a9622e1c60baf8a79de25">&#9670;&nbsp;</a></span>DatabaseSizePruneCondition()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::DatabaseSizePruneCondition::DatabaseSizePruneCondition </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_size_in_kb</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that will keep newer reports, until the sum of the size of all reports is not smaller than <em>max_size_in_kb</em>. After the limit is reached, older reports will be pruned. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_size_in_kb</td><td>The maximum number of kilobytes that all crash reports should consume. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="acca4ba964727b7767431b81792f01fd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acca4ba964727b7767431b81792f01fd6">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DatabaseSizePruneCondition::ShouldPruneReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Evaluates a crash report for deletion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>The crash report to evaluate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the crash report should be deleted, <code>false</code> if it should be kept. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">crashpad::PruneCondition</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/prune_crash_reports.h</li>
+<li>client/prune_crash_reports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.png b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.png
new file mode 100644
index 0000000..26f1bb1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DatabaseSizePruneCondition.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous-members.html b/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous-members.html
new file mode 100644
index 0000000..77d58f5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DebugRendezvous Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DebugRendezvous</b>() (defined in <a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747">Executable</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">Initialize</a>(const ProcessMemoryRange &amp;memory, LinuxVMAddress address)</td><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">Modules</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DebugRendezvous</b>() (defined in <a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">crashpad::DebugRendezvous</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous.html b/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous.html
new file mode 100644
index 0000000..d890ecc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DebugRendezvous.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DebugRendezvous Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1DebugRendezvous-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DebugRendezvous Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  
+ <a href="classcrashpad_1_1DebugRendezvous.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/debug_rendezvous.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An entry in the dynamic linker's list of loaded objects.  <a href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4fcfbc6752ea669a0147e08f527e24b6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> address)</td></tr>
+<tr class="memdesc:a4fcfbc6752ea669a0147e08f527e24b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object by reading an <code>r_debug</code> struct from a target process.  <a href="#a4fcfbc6752ea669a0147e08f527e24b6">More...</a><br /></td></tr>
+<tr class="separator:a4fcfbc6752ea669a0147e08f527e24b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ffd41ef335d52aaab6739957ee2d747"><td class="memItemLeft" align="right" valign="top"><a id="a6ffd41ef335d52aaab6739957ee2d747"></a>
+const <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747">Executable</a> () const</td></tr>
+<tr class="memdesc:a6ffd41ef335d52aaab6739957ee2d747"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" title="An entry in the dynamic linker&#39;s list of loaded objects. ">LinkEntry</a> for the main executable. <br /></td></tr>
+<tr class="separator:a6ffd41ef335d52aaab6739957ee2d747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">Modules</a> () const</td></tr>
+<tr class="memdesc:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of modules found in the link map.  <a href="#ac3ee5fc64d0a78e3870d9b172006cce9">More...</a><br /></td></tr>
+<tr class="separator:ac3ee5fc64d0a78e3870d9b172006cce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4fcfbc6752ea669a0147e08f527e24b6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4fcfbc6752ea669a0147e08f527e24b6">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DebugRendezvous::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object by reading an <code>r_debug</code> struct from a target process. </p>
+<p>This method must be called successfully prior to calling any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>A memory reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address of an <code>r_debug</code> struct in the remote process. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac3ee5fc64d0a78e3870d9b172006cce9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3ee5fc64d0a78e3870d9b172006cce9">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">DebugRendezvous::LinkEntry</a> &gt; &amp; crashpad::DebugRendezvous::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a vector of modules found in the link map. </p>
+<p>This list excludes the entry for the executable and may include entries for the VDSO and loader. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/debug_rendezvous.h</li>
+<li>snapshot/linux/debug_rendezvous.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader-members.html b/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader-members.html
new file mode 100644
index 0000000..1544da8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">DelimitedFileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DelimitedFileReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DelimitedFileReader</b>(FileReaderInterface *file_reader) (defined in <a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">GetDelim</a>(char delimiter, std::string *field)</td><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">GetLine</a>(std::string *line)</td><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DelimitedFileReader</b>() (defined in <a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">crashpad::DelimitedFileReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader.html b/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader.html
new file mode 100644
index 0000000..412cfae
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DelimitedFileReader.html
@@ -0,0 +1,217 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DelimitedFileReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">DelimitedFileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1DelimitedFileReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DelimitedFileReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads a file one field or line at a time.  
+ <a href="classcrashpad_1_1DelimitedFileReader.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/delimited_file_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a> </td></tr>
+<tr class="memdesc:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> call.  <a href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">More...</a><br /></td></tr>
+<tr class="separator:a29c137ed407ee56238fbf74ca2e3e8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38d4a98c5b1b391ab65b354ac5c040ec"><td class="memItemLeft" align="right" valign="top"><a id="a38d4a98c5b1b391ab65b354ac5c040ec"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DelimitedFileReader</b> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader)</td></tr>
+<tr class="separator:a38d4a98c5b1b391ab65b354ac5c040ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">GetDelim</a> (char delimiter, std::string *field)</td></tr>
+<tr class="memdesc:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single field from the file.  <a href="#a6ec6693aed8fd7d5f2176fae5dd2bd27">More...</a><br /></td></tr>
+<tr class="separator:a6ec6693aed8fd7d5f2176fae5dd2bd27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab77aae5c11bba81e7ff9713d744eb875"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">GetLine</a> (std::string *line)</td></tr>
+<tr class="memdesc:ab77aae5c11bba81e7ff9713d744eb875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a single line from the file.  <a href="#ab77aae5c11bba81e7ff9713d744eb875">More...</a><br /></td></tr>
+<tr class="separator:ab77aae5c11bba81e7ff9713d744eb875"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads a file one field or line at a time. </p>
+<p>The file is interpreted as a series of fields separated by delimiter characters. When the delimiter character is the newline character (<code>'\n'</code>), the file is interpreted as a series of lines.</p>
+<p>It is safe to mix <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> and <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> calls, if appropriate for the format being interpreted.</p>
+<p>This is a replacement for the standard library’s <code>getdelim()</code> and <code>getline()</code> functions, adapted to work with <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> objects instead of <code>FILE*</code> streams. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a29c137ed407ee56238fbf74ca2e3e8fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29c137ed407ee56238fbf74ca2e3e8fc">&#9670;&nbsp;</a></span>Result</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">crashpad::DelimitedFileReader::Result</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The result of a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27" title="Reads a single field from the file. ">GetDelim()</a> or <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875" title="Reads a single line from the file. ">GetLine()</a> call. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a29c137ed407ee56238fbf74ca2e3e8fcae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred, and a message was logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc"><p>A field or line was read from the file. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a29c137ed407ee56238fbf74ca2e3e8fca81ee170e2d4ce75d1ff04872b0a4fe04"></a>kEndOfFile&#160;</td><td class="fielddoc"><p>The end of the file was encountered. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6ec6693aed8fd7d5f2176fae5dd2bd27"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ec6693aed8fd7d5f2176fae5dd2bd27">&#9670;&nbsp;</a></span>GetDelim()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">DelimitedFileReader::Result</a> crashpad::DelimitedFileReader::GetDelim </td>
+          <td>(</td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>delimiter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>field</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a single field from the file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">delimiter</td><td>The delimiter character that terminates the field. It is safe to call this method multiple times while changing the value of this parameter, if appropriate for the format being interpreted. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">field</td><td>The field read from the file. This parameter will include the field’s terminating delimiter character unless the field was at the end of the file and was read without such a character. This parameter will not be empty.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call. ">Result</a> value. <em>field</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file. ">Result::kSuccess</a> is returned. </dd></dl>
+
+</div>
+</div>
+<a id="ab77aae5c11bba81e7ff9713d744eb875"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab77aae5c11bba81e7ff9713d744eb875">&#9670;&nbsp;</a></span>GetLine()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">DelimitedFileReader::Result</a> crashpad::DelimitedFileReader::GetLine </td>
+          <td>(</td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>line</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a single line from the file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">line</td><td>The line read from the file. This parameter will include the line terminating delimiter character unless the line was at the end of the file and was read without such a character. This parameter will not be empty.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc" title="The result of a GetDelim() or GetLine() call. ">Result</a> value. <em>line</em> is only valid when <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782" title="A field or line was read from the file. ">Result::kSuccess</a> is returned. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/delimited_file_reader.h</li>
+<li>util/file/delimited_file_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection-members.html b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection-members.html
new file mode 100644
index 0000000..2f0d961
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">DirectPtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DirectPtraceConnection Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">Attach</a>(pid_t tid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DirectPtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa">GetProcessID</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">GetThreadInfo</a>(pid_t tid, ThreadInfo *info) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">Initialize</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">Is64Bit</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">Memory</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">ReadFileContents</a>(const base::FilePath &amp;path, std::string *contents) override</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DirectPtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">crashpad::DirectPtraceConnection</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.html b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.html
new file mode 100644
index 0000000..e5d7e56
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.html
@@ -0,0 +1,324 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DirectPtraceConnection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">DirectPtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1DirectPtraceConnection-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DirectPtraceConnection Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages a direct <code>ptrace</code> connection to a process.  
+ <a href="classcrashpad_1_1DirectPtraceConnection.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/direct_ptrace_connection.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::DirectPtraceConnection:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1DirectPtraceConnection.png" usemap="#crashpad::DirectPtraceConnection_map" alt=""/>
+  <map id="crashpad::DirectPtraceConnection_map" name="crashpad::DirectPtraceConnection_map">
+<area href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. " alt="crashpad::PtraceConnection" shape="rect" coords="0,0,206,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad71592712745feab87e2e8258e1f5526"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">Initialize</a> (pid_t pid)</td></tr>
+<tr class="memdesc:ad71592712745feab87e2e8258e1f5526"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this connection for the process whose process ID is <em>pid</em>.  <a href="#ad71592712745feab87e2e8258e1f5526">More...</a><br /></td></tr>
+<tr class="separator:ad71592712745feab87e2e8258e1f5526"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="memItemLeft" align="right" valign="top"><a id="a8e1965e4dc41a16c55d514fbc768e2aa"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa">GetProcessID</a> () override</td></tr>
+<tr class="memdesc:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of the connected process. <br /></td></tr>
+<tr class="separator:a8e1965e4dc41a16c55d514fbc768e2aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">Attach</a> (pid_t tid) override</td></tr>
+<tr class="memdesc:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection.  <a href="#abf6e77f27a81c1b8b3c2da590c8f002e">More...</a><br /></td></tr>
+<tr class="separator:abf6e77f27a81c1b8b3c2da590c8f002e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ac2ee147501c7266f3288f0b338fa76"><td class="memItemLeft" align="right" valign="top"><a id="a6ac2ee147501c7266f3288f0b338fa76"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">Is64Bit</a> () override</td></tr>
+<tr class="memdesc:a6ac2ee147501c7266f3288f0b338fa76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if connected to a 64-bit process. <br /></td></tr>
+<tr class="separator:a6ac2ee147501c7266f3288f0b338fa76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8cc3c3b05ee6191e9d251449b47a040"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info) override</td></tr>
+<tr class="memdesc:ad8cc3c3b05ee6191e9d251449b47a040"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread.  <a href="#ad8cc3c3b05ee6191e9d251449b47a040">More...</a><br /></td></tr>
+<tr class="separator:ad8cc3c3b05ee6191e9d251449b47a040"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af059cf41eb1adf2d74c600e69f2bd87e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">ReadFileContents</a> (const base::FilePath &amp;path, std::string *contents) override</td></tr>
+<tr class="memdesc:af059cf41eb1adf2d74c600e69f2bd87e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file.  <a href="#af059cf41eb1adf2d74c600e69f2bd87e">More...</a><br /></td></tr>
+<tr class="separator:af059cf41eb1adf2d74c600e69f2bd87e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb9f4182bf16d93915160f256b5d11aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">Memory</a> () override</td></tr>
+<tr class="memdesc:adb9f4182bf16d93915160f256b5d11aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a memory reader for the connected process.  <a href="#adb9f4182bf16d93915160f256b5d11aa">More...</a><br /></td></tr>
+<tr class="separator:adb9f4182bf16d93915160f256b5d11aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages a direct <code>ptrace</code> connection to a process. </p>
+<p>This class is used when the current process has <code>ptrace</code> capabilities for the target process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="abf6e77f27a81c1b8b3c2da590c8f002e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf6e77f27a81c1b8b3c2da590c8f002e">&#9670;&nbsp;</a></span>Attach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DirectPtraceConnection::Attach </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a new thread to this connection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the thread to attach. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="ad8cc3c3b05ee6191e9d251449b47a040"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8cc3c3b05ee6191e9d251449b47a040">&#9670;&nbsp;</a></span>GetThreadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DirectPtraceConnection::GetThreadInfo </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the target thread. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Information about the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="ad71592712745feab87e2e8258e1f5526"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad71592712745feab87e2e8258e1f5526">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DirectPtraceConnection::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this connection for the process whose process ID is <em>pid</em>. </p>
+<p>The main thread of the process is automatically attached by this call.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to connect to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="adb9f4182bf16d93915160f256b5d11aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adb9f4182bf16d93915160f256b5d11aa">&#9670;&nbsp;</a></span>Memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> * crashpad::DirectPtraceConnection::Memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a memory reader for the connected process. </p>
+<p>The caller does not take ownership of the reader. The reader is valid for the lifetime of the <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> that created it. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="af059cf41eb1adf2d74c600e69f2bd87e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af059cf41eb1adf2d74c600e69f2bd87e">&#9670;&nbsp;</a></span>ReadFileContents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DirectPtraceConnection::ReadFileContents </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads the entire contents of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path of the file to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">contents</td><td>The file contents, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/direct_ptrace_connection.h</li>
+<li>util/linux/direct_ptrace_connection.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.png b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.png
new file mode 100644
index 0000000..adedf78
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DirectPtraceConnection.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1DirectoryReader-members.html b/doc/generated/doxygen/classcrashpad_1_1DirectoryReader-members.html
new file mode 100644
index 0000000..7cee83c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DirectoryReader-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DirectoryReader.html">DirectoryReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DirectoryReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033">DirectoryFD</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DirectoryReader</b>() (defined in <a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">NextFile</a>(base::FilePath *filename)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">Open</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">Result</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~DirectoryReader</b>() (defined in <a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1DirectoryReader.html">crashpad::DirectoryReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1DirectoryReader.html b/doc/generated/doxygen/classcrashpad_1_1DirectoryReader.html
new file mode 100644
index 0000000..ac2178c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1DirectoryReader.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DirectoryReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DirectoryReader.html">DirectoryReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1DirectoryReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DirectoryReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Iterates over the file and directory names in a directory.  
+ <a href="classcrashpad_1_1DirectoryReader.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/directory_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aeaebced67a3dec6a513ac23f91e704fd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">Result</a> </td></tr>
+<tr class="memdesc:aeaebced67a3dec6a513ac23f91e704fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory. ">NextFile()</a>.  <a href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">More...</a><br /></td></tr>
+<tr class="separator:aeaebced67a3dec6a513ac23f91e704fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a386d05dbcc1927fb4bb37b634de34d9d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">Open</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a386d05dbcc1927fb4bb37b634de34d9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Opens the directory specified by <em>path</em> for reading.  <a href="#a386d05dbcc1927fb4bb37b634de34d9d">More...</a><br /></td></tr>
+<tr class="separator:a386d05dbcc1927fb4bb37b634de34d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34ce59d7d99811e16147edfa0bd12ce4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">NextFile</a> (base::FilePath *filename)</td></tr>
+<tr class="memdesc:a34ce59d7d99811e16147edfa0bd12ce4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Advances the reader to the next file in the directory.  <a href="#a34ce59d7d99811e16147edfa0bd12ce4">More...</a><br /></td></tr>
+<tr class="separator:a34ce59d7d99811e16147edfa0bd12ce4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23ea059efe4057ac3aab0c9560155033"><td class="memItemLeft" align="right" valign="top"><a id="a23ea059efe4057ac3aab0c9560155033"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033">DirectoryFD</a> ()</td></tr>
+<tr class="memdesc:a23ea059efe4057ac3aab0c9560155033"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the file descriptor associated with this reader, logging a message and returning -1 on error. <br /></td></tr>
+<tr class="separator:a23ea059efe4057ac3aab0c9560155033"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Iterates over the file and directory names in a directory. </p>
+<p>The names enumerated are relative to the specified directory and do not include ".", "..", or files and directories in subdirectories. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="aeaebced67a3dec6a513ac23f91e704fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaebced67a3dec6a513ac23f91e704fd">&#9670;&nbsp;</a></span>Result</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">crashpad::DirectoryReader::Result</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The result of a call to <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4" title="Advances the reader to the next file in the directory. ">NextFile()</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred and a message was logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc"><p>A file was found. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aeaebced67a3dec6a513ac23f91e704fda6bc7395b22881e13a3b36cd255bce651"></a>kNoMoreFiles&#160;</td><td class="fielddoc"><p>No more files were found. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a34ce59d7d99811e16147edfa0bd12ce4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34ce59d7d99811e16147edfa0bd12ce4">&#9670;&nbsp;</a></span>NextFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">DirectoryReader::Result</a> crashpad::DirectoryReader::NextFile </td>
+          <td>(</td>
+          <td class="paramtype">base::FilePath *&#160;</td>
+          <td class="paramname"><em>filename</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Advances the reader to the next file in the directory. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">filename</td><td>The filename of the next file. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd" title="The result of a call to NextFile(). ">Result</a> value. <em>filename</em> is only valid when <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782" title="A file was found. ">Result::kSuccess</a> is returned. If <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97" title="An error occurred and a message was logged. ">Result::kError</a> is returned, a message will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a386d05dbcc1927fb4bb37b634de34d9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a386d05dbcc1927fb4bb37b634de34d9d">&#9670;&nbsp;</a></span>Open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DirectoryReader::Open </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Opens the directory specified by <em>path</em> for reading. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the directory to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/directory_reader.h</li>
+<li>util/file/directory_reader_posix.cc</li>
+<li>util/file/directory_reader_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader-members.html
new file mode 100644
index 0000000..f6bba5a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">ElfDynamicArrayReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfDynamicArrayReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ElfDynamicArrayReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">GetValue</a>(uint64_t tag, bool log, V *value)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">Initialize</a>(const ProcessMemoryRange &amp;memory, VMAddress address, VMSize size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ElfDynamicArrayReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">crashpad::ElfDynamicArrayReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader.html b/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader.html
new file mode 100644
index 0000000..355da52
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfDynamicArrayReader.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfDynamicArrayReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">ElfDynamicArrayReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfDynamicArrayReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfDynamicArrayReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for ELF dynamic arrays mapped into another process.  
+ <a href="classcrashpad_1_1ElfDynamicArrayReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/elf_dynamic_array_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
+<tr class="memdesc:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader.  <a href="#aa99c82b224d2992f08f1ebac16bbfdd6">More...</a><br /></td></tr>
+<tr class="separator:aa99c82b224d2992f08f1ebac16bbfdd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a786c5fc8c507272a5455690cb2b9ee78"><td class="memTemplParams" colspan="2">template&lt;typename V &gt; </td></tr>
+<tr class="memitem:a786c5fc8c507272a5455690cb2b9ee78"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">GetValue</a> (uint64_t tag, bool log, V *value)</td></tr>
+<tr class="memdesc:a786c5fc8c507272a5455690cb2b9ee78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve a value from the array.  <a href="#a786c5fc8c507272a5455690cb2b9ee78">More...</a><br /></td></tr>
+<tr class="separator:a786c5fc8c507272a5455690cb2b9ee78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for ELF dynamic arrays mapped into another process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a786c5fc8c507272a5455690cb2b9ee78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a786c5fc8c507272a5455690cb2b9ee78">&#9670;&nbsp;</a></span>GetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename V &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfDynamicArrayReader::GetValue </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>log</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">V *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieve a value from the array. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>Specifies which value should be retrieved. The possible values for this parameter are the <code>DT_*</code> values from <code>&lt;elf.h&gt;</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">log</td><td>Specifies whether an error should be logged if <em>tag</em> is not found. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value, casted to an appropriate type, if found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the value is found. </dd></dl>
+
+</div>
+</div>
+<a id="aa99c82b224d2992f08f1ebac16bbfdd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa99c82b224d2992f08f1ebac16bbfdd6">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfDynamicArrayReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the reader. </p>
+<p>This method must be called once on an object and must be successfully called before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>A memory reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address in the remote process' address space where the ELF dynamic table is loaded. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The maximum number of bytes to read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/elf/elf_dynamic_array_reader.h</li>
+<li>snapshot/elf/elf_dynamic_array_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader-members.html
new file mode 100644
index 0000000..0f89ac2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">Address</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ElfImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">FileType</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">GetDebugAddress</a>(VMAddress *debug)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">GetDynamicArrayAddress</a>(VMAddress *address)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">GetDynamicSymbol</a>(const std::string &amp;name, VMAddress *address, VMSize *size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">GetLoadBias</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">GetNumberOfSymbolEntriesFromDtGnuHash</a>(VMSize *number_of_symbol_table_entries)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">GetNumberOfSymbolEntriesFromDtHash</a>(VMSize *number_of_symbol_table_entries)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2">GetProgramHeaderTableAddress</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>header_32_</b> (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>header_64_</b> (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">Initialize</a>(const ProcessMemoryRange &amp;memory, VMAddress address, bool verbose=true)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">Memory</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">Notes</a>(ssize_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">NotesWithNameAndType</a>(const std::string &amp;name, NoteReader::NoteType type, ssize_t max_note_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">ReadDynamicStringTableAtOffset</a>(VMSize offset, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ElfImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader.html">crashpad::ElfImageReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader.html
new file mode 100644
index 0000000..0c26555
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader.html
@@ -0,0 +1,597 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfImageReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfImageReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for ELF images mapped into another process.  
+ <a href="classcrashpad_1_1ElfImageReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/elf_image_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class enables reading note segments from an ELF image.  <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">ProgramHeaderTableSpecific</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, bool verbose=true)</td></tr>
+<tr class="memdesc:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader.  <a href="#a9a89b7570705f43a8a52b7cb7a2c9e63">More...</a><br /></td></tr>
+<tr class="separator:a9a89b7570705f43a8a52b7cb7a2c9e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">Address</a> () const</td></tr>
+<tr class="memdesc:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the image's memory range.  <a href="#aa7d380b5d56ba94de33ad9e72e5b033f">More...</a><br /></td></tr>
+<tr class="separator:aa7d380b5d56ba94de33ad9e72e5b033f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff63ec7e00cd748e2395f35c0f32af15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">Size</a> () const</td></tr>
+<tr class="memdesc:aff63ec7e00cd748e2395f35c0f32af15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the range containing all loaded segments for this image.  <a href="#aff63ec7e00cd748e2395f35c0f32af15">More...</a><br /></td></tr>
+<tr class="separator:aff63ec7e00cd748e2395f35c0f32af15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd0483257628188753b1f70709b8cad6"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">FileType</a> () const</td></tr>
+<tr class="memdesc:afd0483257628188753b1f70709b8cad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the file type for the image.  <a href="#afd0483257628188753b1f70709b8cad6">More...</a><br /></td></tr>
+<tr class="separator:afd0483257628188753b1f70709b8cad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a5c9e9b48422e429866e07bd373080d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">VMOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">GetLoadBias</a> () const</td></tr>
+<tr class="memdesc:a8a5c9e9b48422e429866e07bd373080d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the load bias for the image.  <a href="#a8a5c9e9b48422e429866e07bd373080d">More...</a><br /></td></tr>
+<tr class="separator:a8a5c9e9b48422e429866e07bd373080d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac533f0b854f09963870e4457ff2bce3b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">GetDynamicSymbol</a> (const std::string &amp;name, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size)</td></tr>
+<tr class="memdesc:ac533f0b854f09963870e4457ff2bce3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads information from the dynamic symbol table about the symbol identified by <em>name</em>.  <a href="#ac533f0b854f09963870e4457ff2bce3b">More...</a><br /></td></tr>
+<tr class="separator:ac533f0b854f09963870e4457ff2bce3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01391ffa016463a02e293a229e3fd554"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">ReadDynamicStringTableAtOffset</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> offset, std::string *string)</td></tr>
+<tr class="memdesc:a01391ffa016463a02e293a229e3fd554"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from this image's dynamic string table.  <a href="#a01391ffa016463a02e293a229e3fd554">More...</a><br /></td></tr>
+<tr class="separator:a01391ffa016463a02e293a229e3fd554"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae456b7627b37bf84f9241de34fde4bdb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">GetDebugAddress</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *debug)</td></tr>
+<tr class="memdesc:ae456b7627b37bf84f9241de34fde4bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the debug address.  <a href="#ae456b7627b37bf84f9241de34fde4bdb">More...</a><br /></td></tr>
+<tr class="separator:ae456b7627b37bf84f9241de34fde4bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5458c4f58828fc39eacaa76ce4819cef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">GetDynamicArrayAddress</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address)</td></tr>
+<tr class="memdesc:a5458c4f58828fc39eacaa76ce4819cef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the address of <code>PT_DYNAMIC</code> segment.  <a href="#a5458c4f58828fc39eacaa76ce4819cef">More...</a><br /></td></tr>
+<tr class="separator:a5458c4f58828fc39eacaa76ce4819cef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae10b55a8e2aad9cae071262285566be2"><td class="memItemLeft" align="right" valign="top"><a id="ae10b55a8e2aad9cae071262285566be2"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2">GetProgramHeaderTableAddress</a> ()</td></tr>
+<tr class="memdesc:ae10b55a8e2aad9cae071262285566be2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the address of the program header table. <br /></td></tr>
+<tr class="separator:ae10b55a8e2aad9cae071262285566be2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a809de4755bc10bd8e4abc1d1be65607d"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">Notes</a> (ssize_t max_note_size)</td></tr>
+<tr class="memdesc:a809de4755bc10bd8e4abc1d1be65607d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image.  <a href="#a809de4755bc10bd8e4abc1d1be65607d">More...</a><br /></td></tr>
+<tr class="separator:a809de4755bc10bd8e4abc1d1be65607d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8341551fd2841c3f7fe423df7e96cb1f"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">NotesWithNameAndType</a> (const std::string &amp;name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteReader::NoteType</a> type, ssize_t max_note_size)</td></tr>
+<tr class="memdesc:a8341551fd2841c3f7fe423df7e96cb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type.  <a href="#a8341551fd2841c3f7fe423df7e96cb1f">More...</a><br /></td></tr>
+<tr class="separator:a8341551fd2841c3f7fe423df7e96cb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeaff5b74a26198e7710933010f60fb9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">Memory</a> () const</td></tr>
+<tr class="memdesc:abeaff5b74a26198e7710933010f60fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> restricted to the range of this image.  <a href="#abeaff5b74a26198e7710933010f60fb9">More...</a><br /></td></tr>
+<tr class="separator:abeaff5b74a26198e7710933010f60fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5d598e330fdf85c9eb07174628ee6a7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">GetNumberOfSymbolEntriesFromDtHash</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *number_of_symbol_table_entries)</td></tr>
+<tr class="memdesc:af5d598e330fdf85c9eb07174628ee6a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_HASH</code> section.  <a href="#af5d598e330fdf85c9eb07174628ee6a7">More...</a><br /></td></tr>
+<tr class="separator:af5d598e330fdf85c9eb07174628ee6a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae15299d9203eac0d66ed38c1e9a47288"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">GetNumberOfSymbolEntriesFromDtGnuHash</a> (<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *number_of_symbol_table_entries)</td></tr>
+<tr class="memdesc:ae15299d9203eac0d66ed38c1e9a47288"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_GNU_HASH</code> section.  <a href="#ae15299d9203eac0d66ed38c1e9a47288">More...</a><br /></td></tr>
+<tr class="separator:ae15299d9203eac0d66ed38c1e9a47288"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for ELF images mapped into another process. </p>
+<p>This class is capable of reading both 32-bit and 64-bit images. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa7d380b5d56ba94de33ad9e72e5b033f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7d380b5d56ba94de33ad9e72e5b033f">&#9670;&nbsp;</a></span>Address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> crashpad::ElfImageReader::Address </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the base address of the image's memory range. </p>
+<p>This may differ from the address passed to <a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63" title="Initializes the reader. ">Initialize()</a> if the ELF header is not loaded at the start of the first <code>PT_LOAD</code> segment. </p>
+
+</div>
+</div>
+<a id="afd0483257628188753b1f70709b8cad6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd0483257628188753b1f70709b8cad6">&#9670;&nbsp;</a></span>FileType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t crashpad::ElfImageReader::FileType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the file type for the image. </p>
+<p>Possible values include <code>ET_EXEC</code> or <code>ET_DYN</code> from <code>&lt;elf.h&gt;</code>. </p>
+
+</div>
+</div>
+<a id="ae456b7627b37bf84f9241de34fde4bdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae456b7627b37bf84f9241de34fde4bdb">&#9670;&nbsp;</a></span>GetDebugAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::GetDebugAddress </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *&#160;</td>
+          <td class="paramname"><em>debug</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determine the debug address. </p>
+<p>The debug address is a pointer to an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">debug</td><td>the debug address, if found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the debug address was found. </dd></dl>
+
+</div>
+</div>
+<a id="a5458c4f58828fc39eacaa76ce4819cef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5458c4f58828fc39eacaa76ce4819cef">&#9670;&nbsp;</a></span>GetDynamicArrayAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::GetDynamicArrayAddress </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *&#160;</td>
+          <td class="paramname"><em>address</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determine the address of <code>PT_DYNAMIC</code> segment. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The address of the array, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac533f0b854f09963870e4457ff2bce3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac533f0b854f09963870e4457ff2bce3b">&#9670;&nbsp;</a></span>GetDynamicSymbol()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::GetDynamicSymbol </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads information from the dynamic symbol table about the symbol identified by <em>name</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the symbol to search for. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The address of the symbol in the target process' address space, if found. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>The size of the symbol, if found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the symbol was found. </dd></dl>
+
+</div>
+</div>
+<a id="a8a5c9e9b48422e429866e07bd373080d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a5c9e9b48422e429866e07bd373080d">&#9670;&nbsp;</a></span>GetLoadBias()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">VMOffset</a> crashpad::ElfImageReader::GetLoadBias </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the load bias for the image. </p>
+<p>The load bias is the actual load address minus the preferred load address. </p>
+
+</div>
+</div>
+<a id="ae15299d9203eac0d66ed38c1e9a47288"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae15299d9203eac0d66ed38c1e9a47288">&#9670;&nbsp;</a></span>GetNumberOfSymbolEntriesFromDtGnuHash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::GetNumberOfSymbolEntriesFromDtGnuHash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *&#160;</td>
+          <td class="paramname"><em>number_of_symbol_table_entries</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_GNU_HASH</code> section. </p>
+<dl class="section note"><dt>Note</dt><dd>Exposed for testing, not normally otherwise useful.</dd>
+<dd>
+Depending on the linker that generated the <code>DT_GNU_HASH</code> section, this value may not be as expected if there are zero exported symbols.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">number_of_symbol_table_entries</td><td>The number of entries expected in <code>DT_SYMTAB</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a <code>DT_GNU_HASH</code> section was found, and was read successfully, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="af5d598e330fdf85c9eb07174628ee6a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5d598e330fdf85c9eb07174628ee6a7">&#9670;&nbsp;</a></span>GetNumberOfSymbolEntriesFromDtHash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::GetNumberOfSymbolEntriesFromDtHash </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *&#160;</td>
+          <td class="paramname"><em>number_of_symbol_table_entries</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the number of symbol table entries in <code>DT_SYMTAB</code> according to the data in the <code>DT_HASH</code> section. </p>
+<dl class="section note"><dt>Note</dt><dd>Exposed for testing, not normally otherwise useful.</dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">number_of_symbol_table_entries</td><td>The number of entries expected in <code>DT_SYMTAB</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a <code>DT_HASH</code> section was found, and was read successfully, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9a89b7570705f43a8a52b7cb7a2c9e63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a89b7570705f43a8a52b7cb7a2c9e63">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>verbose</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the reader. </p>
+<p>This method must be called once on an object and must be successfully called before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>A memory reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address in the remote process' address space where the ELF image is loaded. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">verbose</td><td><code>true</code> if this method should log error messages during initialization. Setting this value to <code>false</code> will reduce the error messages relating to verifying the ELF image, but may not suppress logging entirely. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abeaff5b74a26198e7710933010f60fb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abeaff5b74a26198e7710933010f60fb9">&#9670;&nbsp;</a></span>Memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> * crashpad::ElfImageReader::Memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> restricted to the range of this image. </p>
+<p>The caller does not take ownership of the returned object. </p>
+
+</div>
+</div>
+<a id="a809de4755bc10bd8e4abc1d1be65607d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a809de4755bc10bd8e4abc1d1be65607d">&#9670;&nbsp;</a></span>Notes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">ElfImageReader::NoteReader</a> &gt; crashpad::ElfImageReader::Notes </td>
+          <td>(</td>
+          <td class="paramtype">ssize_t&#160;</td>
+          <td class="paramname"><em>max_note_size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image. </p>
+<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> that created it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. A <em>max_note_size</em> of -1 indicates infinite maximum note size. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> object capable of reading notes in this image. </dd></dl>
+
+</div>
+</div>
+<a id="a8341551fd2841c3f7fe423df7e96cb1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8341551fd2841c3f7fe423df7e96cb1f">&#9670;&nbsp;</a></span>NotesWithNameAndType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">ElfImageReader::NoteReader</a> &gt; crashpad::ElfImageReader::NotesWithNameAndType </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteReader::NoteType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ssize_t&#160;</td>
+          <td class="paramname"><em>max_note_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Return a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> for this image, which scans all PT_NOTE segments in the image, filtering by name and type. </p>
+<p>The returned <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is only valid for the lifetime of the <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> that created it.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The note name to match. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The note type to match. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_note_size</td><td>The maximum note size to read. Notes whose combined name, descriptor, and padding size are greater than <em>max_note_size</em> will be silently skipped. A <em>max_note_size</em> of -1 indicates infinite maximum note size. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> object capable of reading notes in this image. </dd></dl>
+
+</div>
+</div>
+<a id="a01391ffa016463a02e293a229e3fd554"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a01391ffa016463a02e293a229e3fd554">&#9670;&nbsp;</a></span>ReadDynamicStringTableAtOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfImageReader::ReadDynamicStringTableAtOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from this image's dynamic string table. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>the byte offset in the string table to start reading. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>the string read. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aff63ec7e00cd748e2395f35c0f32af15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff63ec7e00cd748e2395f35c0f32af15">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> crashpad::ElfImageReader::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the range containing all loaded segments for this image. </p>
+<p>The size may include memory that is unmapped or mapped to other objects if this image's <code>PT_LOAD</code> segments are not contiguous. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/elf/elf_image_reader.h</li>
+<li>snapshot/elf/elf_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader-members.html
new file mode 100644
index 0000000..8495d9c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::NoteReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">NextNote</a>(std::string *name, NoteType *type, std::string *desc)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>NoteReader</b>(const ElfImageReader *elf_reader_, const ProcessMemoryRange *range, const ProgramHeaderTable *phdr_table, ssize_t max_note_size, const std::string &amp;name_filter=std::string(), NoteType type_filter=0, bool use_filter=false) (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~NoteReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">crashpad::ElfImageReader::NoteReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader.html
new file mode 100644
index 0000000..7efe6db
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1NoteReader.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfImageReader::NoteReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">NoteReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfImageReader_1_1NoteReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::NoteReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This class enables reading note segments from an ELF image.  
+ <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/elf_image_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ad33e8286bc8522ccce3eef2acfa19d68"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a> </td></tr>
+<tr class="memdesc:ad33e8286bc8522ccce3eef2acfa19d68"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4" title="Searches for the next note in the image. ">NextNote()</a>.  <a href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">More...</a><br /></td></tr>
+<tr class="separator:ad33e8286bc8522ccce3eef2acfa19d68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f423d29933acb001d750a09d8b4cbd2"><td class="memItemLeft" align="right" valign="top"><a id="a7f423d29933acb001d750a09d8b4cbd2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> = decltype(Elf64_Nhdr::n_type)</td></tr>
+<tr class="memdesc:a7f423d29933acb001d750a09d8b4cbd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">A type large enough to hold a note type, potentially across bitness. <br /></td></tr>
+<tr class="separator:a7f423d29933acb001d750a09d8b4cbd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a16f401420df41de21300e5ea89ec3ad4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">Result</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">NextNote</a> (std::string *name, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> *type, std::string *desc)</td></tr>
+<tr class="memdesc:a16f401420df41de21300e5ea89ec3ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches for the next note in the image.  <a href="#a16f401420df41de21300e5ea89ec3ad4">More...</a><br /></td></tr>
+<tr class="separator:a16f401420df41de21300e5ea89ec3ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f8b300ed10e611f03fe19cf9670f07a"><td class="memItemLeft" align="right" valign="top"><a id="a5f8b300ed10e611f03fe19cf9670f07a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>NoteReader</b> (const <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader_, const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *range, const <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a> *phdr_table, ssize_t max_note_size, const std::string &amp;name_filter=std::string(), <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> type_filter=0, bool use_filter=false)</td></tr>
+<tr class="separator:a5f8b300ed10e611f03fe19cf9670f07a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class enables reading note segments from an ELF image. </p>
+<p>Objects of this class should be created by calling <a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image. ">ElfImageReader::Notes()</a> or <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f" title="Return a NoteReader for this image, which scans all PT_NOTE segments in the image, filtering by name and type. ">ElfImageReader::NotesWithNameAndType()</a>. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="ad33e8286bc8522ccce3eef2acfa19d68"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad33e8286bc8522ccce3eef2acfa19d68">&#9670;&nbsp;</a></span>Result</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">crashpad::ElfImageReader::NoteReader::Result</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The return value for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4" title="Searches for the next note in the image. ">NextNote()</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68ae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred. The <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" title="This class enables reading note segments from an ELF image. ">NoteReader</a> is invalidated and message is logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc"><p>A note was found. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ad33e8286bc8522ccce3eef2acfa19d68a9b95317bc851d00990ca230694deedbe"></a>kNoMoreNotes&#160;</td><td class="fielddoc"><p>No more notes were found. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a16f401420df41de21300e5ea89ec3ad4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16f401420df41de21300e5ea89ec3ad4">&#9670;&nbsp;</a></span>NextNote()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">ElfImageReader::NoteReader::Result</a> crashpad::ElfImageReader::NoteReader::NextNote </td>
+          <td>(</td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">NoteType</a> *&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>desc</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Searches for the next note in the image. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">name</td><td>The name of the note owner, if not <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">type</td><td>A type for the note, if not <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">desc</td><td>The note descriptor. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68" title="The return value for NextNote(). ">Result</a> value. <em>name</em>, <em>type</em>, and <em>desc</em> are only valid if this method returns <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782" title="A note was found. ">Result::kSuccess</a>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/elf/elf_image_reader.h</li>
+<li>snapshot/elf/elf_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable-members.html
new file mode 100644
index 0000000..6f281de
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::ProgramHeaderTable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetDynamicSegment</b>(VMAddress *address, VMSize *size) const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNoteSegment</b>(size_t *start_index, VMAddress *address, VMSize *size) const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPreferredElfHeaderAddress</b>(VMAddress *address, bool verbose) const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPreferredLoadedMemoryRange</b>(VMAddress *address, VMSize *size, bool verbose) const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProgramHeaderTable</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Size</b>() const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>VerifyLoadSegments</b>(bool verbose) const =0 (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProgramHeaderTable</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html
new file mode 100644
index 0000000..b8d8d29
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfImageReader::ProgramHeaderTable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ProgramHeaderTable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::ProgramHeaderTable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::ElfImageReader::ProgramHeaderTable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.png" usemap="#crashpad::ElfImageReader::ProgramHeaderTable_map" alt=""/>
+  <map id="crashpad::ElfImageReader::ProgramHeaderTable_map" name="crashpad::ElfImageReader::ProgramHeaderTable_map">
+<area href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" alt="crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;" shape="rect" coords="0,56,412,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aeac652f5840811d364d77550bc3566a4"><td class="memItemLeft" align="right" valign="top"><a id="aeac652f5840811d364d77550bc3566a4"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>VerifyLoadSegments</b> (bool verbose) const =0</td></tr>
+<tr class="separator:aeac652f5840811d364d77550bc3566a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af945cd0152103ccf8607a016544045a0"><td class="memItemLeft" align="right" valign="top"><a id="af945cd0152103ccf8607a016544045a0"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> () const =0</td></tr>
+<tr class="separator:af945cd0152103ccf8607a016544045a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aead20ee9b47132ff36ac4c11dff92438"><td class="memItemLeft" align="right" valign="top"><a id="aead20ee9b47132ff36ac4c11dff92438"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetDynamicSegment</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size) const =0</td></tr>
+<tr class="separator:aead20ee9b47132ff36ac4c11dff92438"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0658b7f34e421a64b0608752e9a9f730"><td class="memItemLeft" align="right" valign="top"><a id="a0658b7f34e421a64b0608752e9a9f730"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetPreferredElfHeaderAddress</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, bool verbose) const =0</td></tr>
+<tr class="separator:a0658b7f34e421a64b0608752e9a9f730"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a822eff5bfb3c76bc5802ce2da74f2799"><td class="memItemLeft" align="right" valign="top"><a id="a822eff5bfb3c76bc5802ce2da74f2799"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetPreferredLoadedMemoryRange</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size, bool verbose) const =0</td></tr>
+<tr class="separator:a822eff5bfb3c76bc5802ce2da74f2799"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb01fd8092479c39b0603bb7e6b3227e"><td class="memItemLeft" align="right" valign="top"><a id="aeb01fd8092479c39b0603bb7e6b3227e"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetNoteSegment</b> (size_t *start_index, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size) const =0</td></tr>
+<tr class="separator:aeb01fd8092479c39b0603bb7e6b3227e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/elf/elf_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.png b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.png
new file mode 100644
index 0000000..6dc9860
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific-members.html
new file mode 100644
index 0000000..5661fe7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">ProgramHeaderTableSpecific</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetDynamicSegment</b>(VMAddress *address, VMSize *size) const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetNoteSegment</b>(size_t *start_index, VMAddress *address, VMSize *size) const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetPreferredElfHeaderAddress</b>(VMAddress *address, bool verbose) const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GetPreferredLoadedMemoryRange</b>(VMAddress *base, VMSize *size, bool verbose) const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetProgramHeader</b>(uint32_t type, const PhdrType **header_out) const (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialize</b>(const ProcessMemoryRange &amp;memory, VMAddress address, VMSize num_segments, bool verbose) (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProgramHeaderTable</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProgramHeaderTableSpecific</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Size</b>() const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>VerifyLoadSegments</b>(bool verbose) const override (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProgramHeaderTable</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProgramHeaderTableSpecific</b>() (defined in <a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html
new file mode 100644
index 0000000..b11d5b9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">ProgramHeaderTableSpecific</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.png" usemap="#crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map" alt=""/>
+  <map id="crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map" name="crashpad::ElfImageReader::ProgramHeaderTableSpecific_3C_20PhdrType_20_3E_map">
+<area href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" alt="crashpad::ElfImageReader::ProgramHeaderTable" shape="rect" coords="0,0,412,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6dde994134faa181c315a6793e76c694"><td class="memItemLeft" align="right" valign="top"><a id="a6dde994134faa181c315a6793e76c694"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Initialize</b> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> num_segments, bool verbose)</td></tr>
+<tr class="separator:a6dde994134faa181c315a6793e76c694"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d3f0bdc6bdd28364c640cea830fed37"><td class="memItemLeft" align="right" valign="top"><a id="a6d3f0bdc6bdd28364c640cea830fed37"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>VerifyLoadSegments</b> (bool verbose) const override</td></tr>
+<tr class="separator:a6d3f0bdc6bdd28364c640cea830fed37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97cde14347e2549c700efd60312a5010"><td class="memItemLeft" align="right" valign="top"><a id="a97cde14347e2549c700efd60312a5010"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> () const override</td></tr>
+<tr class="separator:a97cde14347e2549c700efd60312a5010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a533d919a8d7fc2d1f417cdd076bf1"><td class="memItemLeft" align="right" valign="top"><a id="a75a533d919a8d7fc2d1f417cdd076bf1"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetPreferredElfHeaderAddress</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, bool verbose) const override</td></tr>
+<tr class="separator:a75a533d919a8d7fc2d1f417cdd076bf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adde4153d2af079267a4edea5f58f74aa"><td class="memItemLeft" align="right" valign="top"><a id="adde4153d2af079267a4edea5f58f74aa"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetPreferredLoadedMemoryRange</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *base, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size, bool verbose) const override</td></tr>
+<tr class="separator:adde4153d2af079267a4edea5f58f74aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63727777814e409458864a68c6acedad"><td class="memItemLeft" align="right" valign="top"><a id="a63727777814e409458864a68c6acedad"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetDynamicSegment</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size) const override</td></tr>
+<tr class="separator:a63727777814e409458864a68c6acedad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2a6df98f33297ca10d973550f3ff059"><td class="memItemLeft" align="right" valign="top"><a id="ab2a6df98f33297ca10d973550f3ff059"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetProgramHeader</b> (uint32_t type, const PhdrType **header_out) const</td></tr>
+<tr class="separator:ab2a6df98f33297ca10d973550f3ff059"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab64a4dc93a290c505164de896a413894"><td class="memItemLeft" align="right" valign="top"><a id="ab64a4dc93a290c505164de896a413894"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>GetNoteSegment</b> (size_t *start_index, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> *size) const override</td></tr>
+<tr class="separator:ab64a4dc93a290c505164de896a413894"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/elf/elf_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.png b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.png
new file mode 100644
index 0000000..d4915cf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader-members.html
new file mode 100644
index 0000000..1f65757
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfSymbolTableReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ElfSymbolTableReader</b>(const ProcessMemoryRange *memory, ElfImageReader *elf_reader, VMAddress address, VMSize num_entries) (defined in <a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">GetSymbol</a>(const std::string &amp;name, SymbolInformation *info)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ElfSymbolTableReader</b>() (defined in <a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">crashpad::ElfSymbolTableReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader.html b/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader.html
new file mode 100644
index 0000000..0ef02f3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ElfSymbolTableReader.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfSymbolTableReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ElfSymbolTableReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfSymbolTableReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for symbol tables in ELF images mapped into another process.  
+ <a href="classcrashpad_1_1ElfSymbolTableReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/elf_symbol_table_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a symbol in a module's symbol table.  <a href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af7838c57b5d3539fa82d86a43f93e3cf"><td class="memItemLeft" align="right" valign="top"><a id="af7838c57b5d3539fa82d86a43f93e3cf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ElfSymbolTableReader</b> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory, <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> num_entries)</td></tr>
+<tr class="separator:af7838c57b5d3539fa82d86a43f93e3cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f02d957f5d97fb90618605d19f97c66"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">GetSymbol</a> (const std::string &amp;name, <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a> *info)</td></tr>
+<tr class="memdesc:a9f02d957f5d97fb90618605d19f97c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Lookup information about a symbol.  <a href="#a9f02d957f5d97fb90618605d19f97c66">More...</a><br /></td></tr>
+<tr class="separator:a9f02d957f5d97fb90618605d19f97c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for symbol tables in ELF images mapped into another process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9f02d957f5d97fb90618605d19f97c66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f02d957f5d97fb90618605d19f97c66">&#9670;&nbsp;</a></span>GetSymbol()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ElfSymbolTableReader::GetSymbol </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a> *&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Lookup information about a symbol. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the symbol to search for. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>The symbol information, if found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the symbol is found. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/elf/elf_symbol_table_reader.h</li>
+<li>snapshot/elf/elf_symbol_table_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient-members.html
new file mode 100644
index 0000000..31593c0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">ExceptionHandlerClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerClient Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">ExceptionHandlerClient</a>(int sock)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">RequestCrashDump</a>(const ClientInformation &amp;info)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">SetCanSetPtracer</a>(bool can_set_ptracer)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">SetPtracer</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerClient</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">crashpad::ExceptionHandlerClient</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient.html
new file mode 100644
index 0000000..f9e8ab9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerClient.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionHandlerClient Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">ExceptionHandlerClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ExceptionHandlerClient-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerClient Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.  
+ <a href="classcrashpad_1_1ExceptionHandlerClient.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/exception_handler_client.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9d477e6782fadd27067597da3090b2e5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">ExceptionHandlerClient</a> (int sock)</td></tr>
+<tr class="memdesc:a9d477e6782fadd27067597da3090b2e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object.  <a href="#a9d477e6782fadd27067597da3090b2e5">More...</a><br /></td></tr>
+<tr class="separator:a9d477e6782fadd27067597da3090b2e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a730285469aed355cc044fdc86b289ca3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">RequestCrashDump</a> (const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info)</td></tr>
+<tr class="memdesc:a730285469aed355cc044fdc86b289ca3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.  <a href="#a730285469aed355cc044fdc86b289ca3">More...</a><br /></td></tr>
+<tr class="separator:a730285469aed355cc044fdc86b289ca3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d2707386968a54508c5641b676f016d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">SetPtracer</a> (pid_t pid)</td></tr>
+<tr class="memdesc:a6d2707386968a54508c5641b676f016d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>prctl(PR_SET_PTRACER, ...)</code> to set the process with process ID <em>pid</em> as the ptracer for this process.  <a href="#a6d2707386968a54508c5641b676f016d">More...</a><br /></td></tr>
+<tr class="separator:a6d2707386968a54508c5641b676f016d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3be7dd029743ef4e469a905f6241bea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">SetCanSetPtracer</a> (bool can_set_ptracer)</td></tr>
+<tr class="memdesc:ae3be7dd029743ef4e469a905f6241bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d" title="Uses prctl(PR_SET_PTRACER, ...) to set the process with process ID pid as the ptracer for this proces...">SetPtracer()</a>.  <a href="#ae3be7dd029743ef4e469a905f6241bea">More...</a><br /></td></tr>
+<tr class="separator:ae3be7dd029743ef4e469a905f6241bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a9d477e6782fadd27067597da3090b2e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d477e6782fadd27067597da3090b2e5">&#9670;&nbsp;</a></span>ExceptionHandlerClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ExceptionHandlerClient::ExceptionHandlerClient </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs this object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket connected to an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a730285469aed355cc044fdc86b289ca3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a730285469aed355cc044fdc86b289ca3">&#9670;&nbsp;</a></span>RequestCrashDump()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::ExceptionHandlerClient::RequestCrashDump </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
+          <td class="paramname"><em>info</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Request a crash dump from the <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </p>
+<p>This method blocks until the crash dump is complete.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information about this client. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 on success or an error code on failure. </dd></dl>
+
+</div>
+</div>
+<a id="ae3be7dd029743ef4e469a905f6241bea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3be7dd029743ef4e469a905f6241bea">&#9670;&nbsp;</a></span>SetCanSetPtracer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerClient::SetCanSetPtracer </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>can_set_ptracer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enables or disables <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d" title="Uses prctl(PR_SET_PTRACER, ...) to set the process with process ID pid as the ptracer for this proces...">SetPtracer()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">can_set_ptracer</td><td>Whether SetPtracer should be enabled. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6d2707386968a54508c5641b676f016d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d2707386968a54508c5641b676f016d">&#9670;&nbsp;</a></span>SetPtracer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::ExceptionHandlerClient::SetPtracer </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Uses <code>prctl(PR_SET_PTRACER, ...)</code> to set the process with process ID <em>pid</em> as the ptracer for this process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to be set as this process' ptracer. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>0 on success or an error code on failure. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/exception_handler_client.h</li>
+<li>util/linux/exception_handler_client.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer-members.html
new file mode 100644
index 0000000..08d8dff
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881">ExceptionHandlerServer</a>(base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">ExceptionHandlerServer</a>(base::mac::ScopedMachReceiveRight receive_port, bool launchd)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">ExceptionHandlerServer</a>(bool persistent)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">InitializeWithClient</a>(ScopedFileHandle sock)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">InitializeWithInheritedDataForInitialClient</a>(const InitialClientData &amp;initial_client_data, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">kPipeInstances</a></td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897">Run</a>(CrashReportExceptionHandler *handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a>(Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d">Run</a>(UniversalMachExcServer::Interface *exception_interface)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a>(Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">SetPipeName</a>(const std::wstring &amp;pipe_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">SetPtraceStrategyDecider</a>(std::unique_ptr&lt; PtraceStrategyDecider &gt; decider)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerServer</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">crashpad::ExceptionHandlerServer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer.html
new file mode 100644
index 0000000..a30f49b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer.html
@@ -0,0 +1,535 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionHandlerServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classcrashpad_1_1ExceptionHandlerServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Runs the main exception-handling server in Crashpad's handler process.  
+ <a href="classcrashpad_1_1ExceptionHandlerServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/exception_handler_server.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">Event</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac04f2ea1683f637fd104a87360c0c881"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881">ExceptionHandlerServer</a> (base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)</td></tr>
+<tr class="memdesc:ac04f2ea1683f637fd104a87360c0c881"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object.  <a href="#ac04f2ea1683f637fd104a87360c0c881">More...</a><br /></td></tr>
+<tr class="separator:ac04f2ea1683f637fd104a87360c0c881"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a247a43635d01d7c29a80b196de467897"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897">Run</a> (<a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a> *handler)</td></tr>
+<tr class="memdesc:a247a43635d01d7c29a80b196de467897"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server.  <a href="#a247a43635d01d7c29a80b196de467897">More...</a><br /></td></tr>
+<tr class="separator:a247a43635d01d7c29a80b196de467897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe3a905c640eac71a6ec23f872a26fa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">SetPtraceStrategyDecider</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a> &gt; decider)</td></tr>
+<tr class="memdesc:afe3a905c640eac71a6ec23f872a26fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a>.  <a href="#afe3a905c640eac71a6ec23f872a26fa7">More...</a><br /></td></tr>
+<tr class="separator:afe3a905c640eac71a6ec23f872a26fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82d7796a441500582b77219ca5a94231"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">InitializeWithClient</a> (<a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a> sock)</td></tr>
+<tr class="memdesc:a82d7796a441500582b77219ca5a94231"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#a82d7796a441500582b77219ca5a94231">More...</a><br /></td></tr>
+<tr class="separator:a82d7796a441500582b77219ca5a94231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ddcf9cff0364e46378ef575ded9a773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a> (<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server.  <a href="#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
+<tr class="separator:a8ddcf9cff0364e46378ef575ded9a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
+<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server.  <a href="#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
+<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98dba7a5b210d88d5133cae5a615086d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">ExceptionHandlerServer</a> (base::mac::ScopedMachReceiveRight receive_port, bool launchd)</td></tr>
+<tr class="memdesc:a98dba7a5b210d88d5133cae5a615086d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object.  <a href="#a98dba7a5b210d88d5133cae5a615086d">More...</a><br /></td></tr>
+<tr class="separator:a98dba7a5b210d88d5133cae5a615086d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a348789edd93bcd388ddd38c77230583d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d">Run</a> (<a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> *exception_interface)</td></tr>
+<tr class="memdesc:a348789edd93bcd388ddd38c77230583d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server.  <a href="#a348789edd93bcd388ddd38c77230583d">More...</a><br /></td></tr>
+<tr class="separator:a348789edd93bcd388ddd38c77230583d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
+<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops a running exception-handling server.  <a href="#a75dd814798b8f8224f53d84cea8368be">More...</a><br /></td></tr>
+<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6493334c96948606db2553cbbc5a2877"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877">ExceptionHandlerServer</a> (bool persistent)</td></tr>
+<tr class="memdesc:a6493334c96948606db2553cbbc5a2877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the exception handling server.  <a href="#a6493334c96948606db2553cbbc5a2877">More...</a><br /></td></tr>
+<tr class="separator:a6493334c96948606db2553cbbc5a2877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7a18e94b43bbe192e37a28638e25a51"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">SetPipeName</a> (const std::wstring &amp;pipe_name)</td></tr>
+<tr class="memdesc:ab7a18e94b43bbe192e37a28638e25a51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe name to listen for client registrations on.  <a href="#ab7a18e94b43bbe192e37a28638e25a51">More...</a><br /></td></tr>
+<tr class="separator:ab7a18e94b43bbe192e37a28638e25a51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3093cf1cbe8a36428c6333841c0c7e86"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">InitializeWithInheritedDataForInitialClient</a> (const <a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a> &amp;initial_client_data, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:a3093cf1cbe8a36428c6333841c0c7e86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the pipe to listen for client registrations on, providing the first precreated instance.  <a href="#a3093cf1cbe8a36428c6333841c0c7e86">More...</a><br /></td></tr>
+<tr class="separator:a3093cf1cbe8a36428c6333841c0c7e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ddcf9cff0364e46378ef575ded9a773"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">Run</a> (<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:a8ddcf9cff0364e46378ef575ded9a773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the exception-handling server.  <a href="#a8ddcf9cff0364e46378ef575ded9a773">More...</a><br /></td></tr>
+<tr class="separator:a8ddcf9cff0364e46378ef575ded9a773"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75dd814798b8f8224f53d84cea8368be"><td class="memItemLeft" align="right" valign="top"><a id="a75dd814798b8f8224f53d84cea8368be"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">Stop</a> ()</td></tr>
+<tr class="memdesc:a75dd814798b8f8224f53d84cea8368be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the exception-handling server. Returns immediately. The object must not be destroyed until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> returns. <br /></td></tr>
+<tr class="separator:a75dd814798b8f8224f53d84cea8368be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aa0182e8bb9a9931d96acf84f93eb81cd"><td class="memItemLeft" align="right" valign="top"><a id="aa0182e8bb9a9931d96acf84f93eb81cd"></a>
+static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">kPipeInstances</a> = 2</td></tr>
+<tr class="memdesc:aa0182e8bb9a9931d96acf84f93eb81cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of server-side pipe instances that the exception handler server creates to listen for connections from clients. <br /></td></tr>
+<tr class="separator:aa0182e8bb9a9931d96acf84f93eb81cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Runs the main exception-handling server in Crashpad's handler process. </p>
+<p>Runs the main exception-handling server in Crashpad’s handler process. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ac04f2ea1683f637fd104a87360c0c881"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac04f2ea1683f637fd104a87360c0c881">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ExceptionHandlerServer::ExceptionHandlerServer </td>
+          <td>(</td>
+          <td class="paramtype">base::ScopedZxHandle&#160;</td>
+          <td class="paramname"><em>root_job</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">base::ScopedZxHandle&#160;</td>
+          <td class="paramname"><em>exception_port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">root_job</td><td>The root of the tree of processes that will be handled by this server. It is assumed that <em>exception_port</em> is the exception port of this job. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td>The exception port that this server will monitor. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a98dba7a5b210d88d5133cae5a615086d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98dba7a5b210d88d5133cae5a615086d">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ExceptionHandlerServer::ExceptionHandlerServer </td>
+          <td>(</td>
+          <td class="paramtype">base::mac::ScopedMachReceiveRight&#160;</td>
+          <td class="paramname"><em>receive_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>launchd</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">receive_port</td><td>The port that exception messages and no-senders notifications will be received on. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">launchd</td><td>If <code>true</code>, the exception handler is being run from launchd. <em>receive_port</em> is not monitored for no-senders notifications, and instead, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> must be called to provide a “quit” signal. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6493334c96948606db2553cbbc5a2877"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6493334c96948606db2553cbbc5a2877">&#9670;&nbsp;</a></span>ExceptionHandlerServer() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ExceptionHandlerServer::ExceptionHandlerServer </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>persistent</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs the exception handling server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">persistent</td><td><code>true</code> if <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> should not return until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called. If <code>false</code>, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> will return when all clients have exited, although <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> will always wait for the first client to connect. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a82d7796a441500582b77219ca5a94231"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82d7796a441500582b77219ca5a94231">&#9670;&nbsp;</a></span>InitializeWithClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionHandlerServer::InitializeWithClient </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a>&#160;</td>
+          <td class="paramname"><em>sock</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>This method must be successfully called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket on which to receive client requests. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a3093cf1cbe8a36428c6333841c0c7e86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3093cf1cbe8a36428c6333841c0c7e86">&#9670;&nbsp;</a></span>InitializeWithInheritedDataForInitialClient()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::InitializeWithInheritedDataForInitialClient </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a> &amp;&#160;</td>
+          <td class="paramname"><em>initial_client_data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the pipe to listen for client registrations on, providing the first precreated instance. </p>
+<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51" title="Sets the pipe name to listen for client registrations on. ">SetPipeName()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. All of these parameters are generally created in a parent process that launches the handler. For more details see the Windows implementation of <a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1CrashpadClient.html" title="The primary interface for an application to have Crashpad monitor it for crashes. ...">CrashpadClient</a> </dd>
+<dd>
+<a class="el" href="structcrashpad_1_1RegistrationRequest.html" title="A client registration request. ">RegistrationRequest</a></dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">initial_client_data</td><td>The handles and addresses of data inherited from a parent process needed to initialize and register the first client. Ownership of these handles is taken. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a247a43635d01d7c29a80b196de467897"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a247a43635d01d7c29a80b196de467897">&#9670;&nbsp;</a></span>Run() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a> *&#160;</td>
+          <td class="paramname"><em>handler</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the exception-handling server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>The handler to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a348789edd93bcd388ddd38c77230583d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a348789edd93bcd388ddd38c77230583d">&#9670;&nbsp;</a></span>Run() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> *&#160;</td>
+          <td class="paramname"><em>exception_interface</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the exception-handling server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_interface</td><td>An object to send exception messages to.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This method monitors the receive port for exception messages and, if not being run by launchd, no-senders notifications. It continues running until it has no more clients, indicated by the receipt of a no-senders notification, or until <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called. When not being run by launchd, it is important to assure that a send right exists in a client (or has been queued by <code>mach_msg()</code> to be sent to a client) prior to calling this method, or it will detect that it is sender-less and return immediately.</p>
+<p>All exception messages will be passed to <em>exception_interface</em>.</p>
+<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object.</p>
+<p>If an unexpected condition that prevents this method from functioning is encountered, it will log a message and terminate execution. Receipt of an invalid message on the receive port will cause a message to be logged, but this method will continue running normally. </p>
+
+</div>
+</div>
+<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the exception-handling server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The interface to which the exceptions are delegated when they are caught in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>. Ownership is not transferred. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8ddcf9cff0364e46378ef575ded9a773"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ddcf9cff0364e46378ef575ded9a773">&#9670;&nbsp;</a></span>Run() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the exception-handling server. </p>
+<p>This method must only be called once on an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> object. This method returns when there are no more client connections or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> has been called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>An object to send exceptions to. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab7a18e94b43bbe192e37a28638e25a51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab7a18e94b43bbe192e37a28638e25a51">&#9670;&nbsp;</a></span>SetPipeName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::SetPipeName </td>
+          <td>(</td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>pipe_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the pipe name to listen for client registrations on. </p>
+<p>This method, or <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86" title="Sets the pipe to listen for client registrations on, providing the first precreated instance...">InitializeWithInheritedDataForInitialClient()</a>, must be called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pipe_name</td><td>The name of the pipe to listen on. Must be of the form "\\.\pipe\&lt;some_name&gt;". </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="afe3a905c640eac71a6ec23f872a26fa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe3a905c640eac71a6ec23f872a26fa7">&#9670;&nbsp;</a></span>SetPtraceStrategyDecider()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::SetPtraceStrategyDecider </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a> &gt;&#160;</td>
+          <td class="paramname"><em>decider</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the handler's <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a>. </p>
+<p>If this method is not called, a default <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" title="Abstract base class for deciding how the handler should ptrace a client. ">PtraceStrategyDecider</a> will be used. </p>
+
+</div>
+</div>
+<a id="a75dd814798b8f8224f53d84cea8368be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75dd814798b8f8224f53d84cea8368be">&#9670;&nbsp;</a></span>Stop() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stops a running exception-handling server. </p>
+<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after it has already been called. </p>
+
+</div>
+</div>
+<a id="a75dd814798b8f8224f53d84cea8368be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75dd814798b8f8224f53d84cea8368be">&#9670;&nbsp;</a></span>Stop() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExceptionHandlerServer::Stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stops a running exception-handling server. </p>
+<p><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> may be called at any time, and may be called from a signal handler. If <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> is called before <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> it will cause <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> to return as soon as it is called. It is harmless to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897" title="Runs the exception-handling server. ">Run()</a> has already returned, or to call <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be" title="Stops a running exception-handling server. ">Stop()</a> after it has already been called. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>handler/fuchsia/exception_handler_server.h</li>
+<li>handler/fuchsia/exception_handler_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate-members.html
new file mode 100644
index 0000000..c54a0b5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer::Delegate Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a>(HANDLE process, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">HandleException</a>(pid_t client_process_id, const ClientInformation &amp;info)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">HandleExceptionWithBroker</a>(pid_t client_process_id, const ClientInformation &amp;info, int broker_sock)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html
new file mode 100644
index 0000000..6ea12fe
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionHandlerServer::Delegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer::Delegate Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::ExceptionHandlerServer::Delegate:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.png" usemap="#crashpad::ExceptionHandlerServer::Delegate_map" alt=""/>
+  <map id="crashpad::ExceptionHandlerServer::Delegate_map" name="crashpad::ExceptionHandlerServer::Delegate_map">
+<area href="classcrashpad_1_1CrashReportExceptionHandler.html" title="An exception handler that writes crash reports for exception messages to a CrashReportDatabase. " alt="crashpad::CrashReportExceptionHandler" shape="rect" coords="0,56,266,80"/>
+<area href="classcrashpad_1_1CrashReportExceptionHandler.html" title="An exception handler that writes crash reports for exception messages to a CrashReportDatabase. " alt="crashpad::CrashReportExceptionHandler" shape="rect" coords="276,56,542,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2a914e6fc5649ff45a04450981d02e4b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">HandleException</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info)=0</td></tr>
+<tr class="memdesc:a2a914e6fc5649ff45a04450981d02e4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on receipt of a crash dump request from a client.  <a href="#a2a914e6fc5649ff45a04450981d02e4b">More...</a><br /></td></tr>
+<tr class="separator:a2a914e6fc5649ff45a04450981d02e4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23454637c526f20495ebf6a4688188d7"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">HandleExceptionWithBroker</a> (pid_t client_process_id, const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;info, int broker_sock)=0</td></tr>
+<tr class="memdesc:a23454637c526f20495ebf6a4688188d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>.  <a href="#a23454637c526f20495ebf6a4688188d7">More...</a><br /></td></tr>
+<tr class="separator:a23454637c526f20495ebf6a4688188d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="memItemLeft" align="right" valign="top"><a id="aeab0d0a0e52dc9ec0be773ce7f08c73a"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">ExceptionHandlerServerStarted</a> ()=0</td></tr>
+<tr class="memdesc:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the server has created the named pipe connection points and is ready to service requests. <br /></td></tr>
+<tr class="separator:aeab0d0a0e52dc9ec0be773ce7f08c73a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa882e662bcede440ba8078edf4cbd14f"><td class="memItemLeft" align="right" valign="top">virtual unsigned int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">ExceptionHandlerServerException</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address)=0</td></tr>
+<tr class="memdesc:aa882e662bcede440ba8078edf4cbd14f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken.  <a href="#aa882e662bcede440ba8078edf4cbd14f">More...</a><br /></td></tr>
+<tr class="separator:aa882e662bcede440ba8078edf4cbd14f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa882e662bcede440ba8078edf4cbd14f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa882e662bcede440ba8078edf4cbd14f">&#9670;&nbsp;</a></span>ExceptionHandlerServerException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual unsigned int crashpad::ExceptionHandlerServer::Delegate::ExceptionHandlerServerException </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>exception_information_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>debug_critical_section_address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called when the client has signalled that it has encountered an exception and so wants a crash dump to be taken. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>A handle to the client process. Ownership of the lifetime of this handle is not passed to the delegate. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client's address space of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">debug_critical_section_address</td><td>The address in the client's address space of a <code>CRITICAL_SECTION</code> allocated with a valid <code>.DebugInfo</code> field, or <code>0</code> if unavailable. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The exit code that should be used when terminating the client process. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">crashpad::CrashReportExceptionHandler</a>.</p>
+
+</div>
+</div>
+<a id="a2a914e6fc5649ff45a04450981d02e4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a914e6fc5649ff45a04450981d02e4b">&#9670;&nbsp;</a></span>HandleException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::ExceptionHandlerServer::Delegate::HandleException </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>client_process_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called on receipt of a crash dump request from a client. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e">crashpad::CrashReportExceptionHandler</a>.</p>
+
+</div>
+</div>
+<a id="a23454637c526f20495ebf6a4688188d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23454637c526f20495ebf6a4688188d7">&#9670;&nbsp;</a></span>HandleExceptionWithBroker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::ExceptionHandlerServer::Delegate::HandleExceptionWithBroker </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>client_process_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> &amp;&#160;</td>
+          <td class="paramname"><em>info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>broker_sock</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called on the receipt of a crash dump request from a client for a crash that should be mediated by a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_process_id</td><td>The process ID of the crashing client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">info</td><td>Information on the client. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">broker_sock</td><td>A socket connected to the <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">crashpad::CrashReportExceptionHandler</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>handler/linux/exception_handler_server.h</li>
+<li>util/win/exception_handler_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.png b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.png
new file mode 100644
index 0000000..18f624d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts-members.html
new file mode 100644
index 0000000..1a88866
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">ExceptionPorts</a>(TargetType target_type, mach_port_t target_port)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">GetExceptionPorts</a>(exception_mask_t mask, ExceptionHandlerVector *handlers) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6">kTargetTypeHost</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837">kTargetTypeTask</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55">kTargetTypeThread</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">SetExceptionPort</a>(exception_mask_t mask, exception_handler_t port, exception_behavior_t behavior, thread_state_flavor_t flavor) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">TargetType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">TargetTypeName</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionPorts</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">crashpad::ExceptionPorts</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts.html
new file mode 100644
index 0000000..27d1641
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionPorts Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ExceptionPorts-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code>.  
+ <a href="classcrashpad_1_1ExceptionPorts.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/exception_ports.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">ExceptionHandler</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a registered exception handler.  <a href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each element’s <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>.  <a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:af3bb7100d4bf2e8ead5115e187434fb0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">TargetType</a> </td></tr>
+<tr class="memdesc:af3bb7100d4bf2e8ead5115e187434fb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Various entities which can have their own exception ports set.  <a href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">More...</a><br /></td></tr>
+<tr class="separator:af3bb7100d4bf2e8ead5115e187434fb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae4f91b18d0e8b766acd2077103b1b091"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">ExceptionPorts</a> (<a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">TargetType</a> target_type, mach_port_t target_port)</td></tr>
+<tr class="memdesc:ae4f91b18d0e8b766acd2077103b1b091"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an interface object to get or set exception ports on a host, task, or thread port.  <a href="#ae4f91b18d0e8b766acd2077103b1b091">More...</a><br /></td></tr>
+<tr class="separator:ae4f91b18d0e8b766acd2077103b1b091"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55ae807d8ed9e37dec1560043ad3ba63"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">GetExceptionPorts</a> (exception_mask_t mask, <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a> *handlers) const</td></tr>
+<tr class="memdesc:a55ae807d8ed9e37dec1560043ad3ba63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_get_exception_ports()</code> on the target.  <a href="#a55ae807d8ed9e37dec1560043ad3ba63">More...</a><br /></td></tr>
+<tr class="separator:a55ae807d8ed9e37dec1560043ad3ba63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae95003b8bb2c9549f35811d6ef20f24b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">SetExceptionPort</a> (exception_mask_t mask, exception_handler_t port, exception_behavior_t behavior, thread_state_flavor_t flavor) const</td></tr>
+<tr class="memdesc:ae95003b8bb2c9549f35811d6ef20f24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>*_set_exception_ports()</code> on the target.  <a href="#ae95003b8bb2c9549f35811d6ef20f24b">More...</a><br /></td></tr>
+<tr class="separator:ae95003b8bb2c9549f35811d6ef20f24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">TargetTypeName</a> () const</td></tr>
+<tr class="memdesc:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string identifying the target type.  <a href="#a17c5eab2e49a44acb936ecb3a1a9f61c">More...</a><br /></td></tr>
+<tr class="separator:a17c5eab2e49a44acb936ecb3a1a9f61c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code>. </p>
+<p>The same generic interface can be used to operate on host, task, and thread exception ports. The “get” interface is superior to the system’s native interface because it keeps related data about a single exception handler together in one struct, rather than separating it into four parallel arrays. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="af3bb7100d4bf2e8ead5115e187434fb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3bb7100d4bf2e8ead5115e187434fb0">&#9670;&nbsp;</a></span>TargetType</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">crashpad::ExceptionPorts::TargetType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Various entities which can have their own exception ports set. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6"></a>kTargetTypeHost&#160;</td><td class="fielddoc"><p>The host exception target. </p>
+<p><code>host_get_exception_ports()</code> and <code>host_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_host_self()</code> will be used as the target port. <code>mach_host_self()</code> is the only target port for this type that is expected to function properly.</p>
+<dl class="section note"><dt>Note</dt><dd>Operations on this target type are not expected to succeed as non-root, because <code>mach_host_self()</code> doesn’t return the privileged <code>host_priv</code> port to non-root users, and this is the target port that’s required for <code>host_get_exception_ports()</code> and <code>host_set_exception_ports()</code>. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837"></a>kTargetTypeTask&#160;</td><td class="fielddoc"><p>A task exception target. </p>
+<p><code>task_get_exception_ports()</code> and <code>task_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_task_self()</code> will be used as the target port. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55"></a>kTargetTypeThread&#160;</td><td class="fielddoc"><p>A thread exception target. </p>
+<p><code>thread_get_exception_ports()</code> and <code>thread_set_exception_ports()</code> will be used. If no target port is explicitly provided, <code>mach_thread_self()</code> will be used as the target port. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ae4f91b18d0e8b766acd2077103b1b091"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4f91b18d0e8b766acd2077103b1b091">&#9670;&nbsp;</a></span>ExceptionPorts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ExceptionPorts::ExceptionPorts </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">TargetType</a>&#160;</td>
+          <td class="paramname"><em>target_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>target_port</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs an interface object to get or set exception ports on a host, task, or thread port. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">target_type</td><td>The type of target on which the exception ports are to be get or set: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6" title="The host exception target. ">kTargetTypeHost</a>, <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837" title="A task exception target. ">kTargetTypeTask</a>, or or <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55" title="A thread exception target. ">kTargetTypeThread</a>. The correct functions for <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> will be used. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">target_port</td><td>The target on which to call <code>*_get_exception_ports()</code> or <code>*_set_exception_ports()</code>. The target port must be a send right to a port of the type specified in <em>target_type</em>. In this case, ownership of <em>target_port</em> is not given to the new <a class="el" href="classcrashpad_1_1ExceptionPorts.html" title="A better interface to *_get_exception_ports() and *_set_exception_ports(). ">ExceptionPorts</a> object. <em>target_port</em> may also be <code>HOST_NULL</code>, <code>TASK_NULL</code>, or <code>THREAD_NULL</code>, in which case <code>mach_host_self()</code>, <code>mach_task_self()</code>, or <code>mach_thread_self()</code> will be used as the target port depending on the value of <em>target_type</em>. In this case, ownership of the target port will be managed appropriately for <em>target_type</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a55ae807d8ed9e37dec1560043ad3ba63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55ae807d8ed9e37dec1560043ad3ba63">&#9670;&nbsp;</a></span>GetExceptionPorts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionPorts::GetExceptionPorts </td>
+          <td>(</td>
+          <td class="paramtype">exception_mask_t&#160;</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a> *&#160;</td>
+          <td class="paramname"><em>handlers</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls <code>*_get_exception_ports()</code> on the target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>The exception mask, containing the <code>EXC_MASK_*</code> values to be looked up and returned in <em>handlers</em>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">handlers</td><td>The exception handlers registered for <em>target_port</em> to handle exceptions indicated in <em>mask</em>. If no execption port is registered for a bit in <em>mask</em>, <em>handlers</em> will not contain an entry corresponding to that bit. This is a departure from the <code>*_get_exception_ports()</code> functions, which may return a handler whose port is set to <code>EXCEPTION_PORT_NULL</code> in this case. On failure, this argument is untouched.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>*_get_exception_ports()</code> returned <code>KERN_SUCCESS</code>, with <em>handlers</em> set appropriately. <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ae95003b8bb2c9549f35811d6ef20f24b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae95003b8bb2c9549f35811d6ef20f24b">&#9670;&nbsp;</a></span>SetExceptionPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionPorts::SetExceptionPort </td>
+          <td>(</td>
+          <td class="paramtype">exception_mask_t&#160;</td>
+          <td class="paramname"><em>mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_handler_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls <code>*_set_exception_ports()</code> on the target. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">mask</td><td>A mask specifying the exception types to direct to <em>port</em>, containing <code>EXC_MASK_*</code> values. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>A send right to a Mach port that will handle exceptions sustained by <em>target_port</em> of the types indicated in <em>mask</em>. The send right is copied, not consumed, by this call. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>The “behavior” that the exception handler at <em>port</em> implements: <code>EXCEPTION_DEFAULT</code>, <code>EXCEPTION_STATE</code>, or <code>EXCEPTION_STATE_IDENTITY</code>, possibly combined with <code>MACH_EXCEPTION_CODES</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flavor</td><td>The thread state flavor that the exception handler at <em>port</em> expects to receive and possibly modify. This argument has no effect for <em>behavior</em> values that indicate a “default” behavior.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>*_set_exception_ports()</code> returned <code>KERN_SUCCESS</code>. <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a17c5eab2e49a44acb936ecb3a1a9f61c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17c5eab2e49a44acb936ecb3a1a9f61c">&#9670;&nbsp;</a></span>TargetTypeName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char * crashpad::ExceptionPorts::TargetTypeName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a string identifying the target type. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>"host"</code>, <code>"task"</code>, or <code>"thread"</code>, as appropriate. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/exception_ports.h</li>
+<li>util/mach/exception_ports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector-members.html
new file mode 100644
index 0000000..6a9899b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts::ExceptionHandlerVector Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>begin</b>() const (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>clear</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>empty</b>() const (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>end</b>() const (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExceptionHandlerVector</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator[]</b>(VectorType::size_type index) const (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>push_back</b>(VectorType::value_type &amp;value) (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b>() const (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>VectorType</b> typedef (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionHandlerVector</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html
new file mode 100644
index 0000000..1d506dd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionPorts::ExceptionHandlerVector Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionHandlerVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts::ExceptionHandlerVector Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each element’s <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>.  
+ <a href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/exception_ports.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a2ca81b5c7d10d7843d8a00a74157c1a5"><td class="memItemLeft" align="right" valign="top"><a id="a2ca81b5c7d10d7843d8a00a74157c1a5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>VectorType</b> = std::vector&lt; <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">ExceptionHandler</a> &gt;</td></tr>
+<tr class="separator:a2ca81b5c7d10d7843d8a00a74157c1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae31870704f810874dfa6bf6c21bfbea2"><td class="memItemLeft" align="right" valign="top"><a id="ae31870704f810874dfa6bf6c21bfbea2"></a>
+VectorType::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>begin</b> () const</td></tr>
+<tr class="separator:ae31870704f810874dfa6bf6c21bfbea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7f535c77ecb493e2823785c0d1e6b86"><td class="memItemLeft" align="right" valign="top"><a id="ad7f535c77ecb493e2823785c0d1e6b86"></a>
+VectorType::const_iterator&#160;</td><td class="memItemRight" valign="bottom"><b>end</b> () const</td></tr>
+<tr class="separator:ad7f535c77ecb493e2823785c0d1e6b86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe795a06ba111ec11a72fab8e6548cdf"><td class="memItemLeft" align="right" valign="top"><a id="abe795a06ba111ec11a72fab8e6548cdf"></a>
+VectorType::size_type&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
+<tr class="separator:abe795a06ba111ec11a72fab8e6548cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6954343ed48dbb541648d83c7381c07b"><td class="memItemLeft" align="right" valign="top"><a id="a6954343ed48dbb541648d83c7381c07b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>empty</b> () const</td></tr>
+<tr class="separator:a6954343ed48dbb541648d83c7381c07b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9155359898973c392b688135a956f7d9"><td class="memItemLeft" align="right" valign="top"><a id="a9155359898973c392b688135a956f7d9"></a>
+VectorType::const_reference&#160;</td><td class="memItemRight" valign="bottom"><b>operator[]</b> (VectorType::size_type index) const</td></tr>
+<tr class="separator:a9155359898973c392b688135a956f7d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa52ea53d61c7b11604d6b1d2d8270ade"><td class="memItemLeft" align="right" valign="top"><a id="aa52ea53d61c7b11604d6b1d2d8270ade"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>push_back</b> (VectorType::value_type &amp;value)</td></tr>
+<tr class="separator:aa52ea53d61c7b11604d6b1d2d8270ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4e61aa316772da03032ac8c62451477"><td class="memItemLeft" align="right" valign="top"><a id="ae4e61aa316772da03032ac8c62451477"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>clear</b> ()</td></tr>
+<tr class="separator:ae4e61aa316772da03032ac8c62451477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each element’s <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a>. </p>
+<p>Upon destruction or clear(), an object of this class will deallocate all send rights it contains. Otherwise, it is an interface-compatible drop-in replacement for <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>. Note that non-<code>const</code> mutators are not provided to avoid accidental Mach right leaks. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/exception_ports.h</li>
+<li>util/mach/exception_ports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot-members.html
new file mode 100644
index 0000000..c9707a8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">Codes</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">Context</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">Exception</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">ExceptionAddress</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">ExceptionInfo</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">ExtraMemory</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">ThreadID</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.html
new file mode 100644
index 0000000..d5c1678
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.html
@@ -0,0 +1,354 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ExceptionSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken.  
+ <a href="classcrashpad_1_1ExceptionSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/exception_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ExceptionSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ExceptionSnapshot.png" usemap="#crashpad::ExceptionSnapshot_map" alt=""/>
+  <map id="crashpad::ExceptionSnapshot_map" name="crashpad::ExceptionSnapshot_map">
+<area href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html" title="An ExceptionSnapshot of an exception sustained by a process on a Fuchsia system. " alt="crashpad::internal::ExceptionSnapshotFuchsia" shape="rect" coords="0,56,271,80"/>
+<area href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html" title="An ExceptionSnapshot of an signal received by a running (or crashed) process on a Linux system..." alt="crashpad::internal::ExceptionSnapshotLinux" shape="rect" coords="281,56,552,80"/>
+<area href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html" title="An ExceptionSnapshot of an exception sustained by a running (or crashed) process on a macOS system..." alt="crashpad::internal::ExceptionSnapshotMac" shape="rect" coords="562,56,833,80"/>
+<area href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html" alt="crashpad::internal::ExceptionSnapshotWin" shape="rect" coords="843,56,1114,80"/>
+<area href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html" title="A test ExceptionSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestExceptionSnapshot" shape="rect" coords="1124,56,1395,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9ba62f24e17805f436feda32c01f353e"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">Context</a> () const =0</td></tr>
+<tr class="memdesc:a9ba62f24e17805f436feda32c01f353e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#a9ba62f24e17805f436feda32c01f353e">More...</a><br /></td></tr>
+<tr class="separator:a9ba62f24e17805f436feda32c01f353e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef11b2d8ffb00bb38688e09c0b62ac51"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">ThreadID</a> () const =0</td></tr>
+<tr class="memdesc:aef11b2d8ffb00bb38688e09c0b62ac51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#aef11b2d8ffb00bb38688e09c0b62ac51">More...</a><br /></td></tr>
+<tr class="separator:aef11b2d8ffb00bb38688e09c0b62ac51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af73f1ae2f0572a10bd1b62dee1472607"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">Exception</a> () const =0</td></tr>
+<tr class="memdesc:af73f1ae2f0572a10bd1b62dee1472607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#af73f1ae2f0572a10bd1b62dee1472607">More...</a><br /></td></tr>
+<tr class="separator:af73f1ae2f0572a10bd1b62dee1472607"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1c97187c37fa378252415f7f3b4e6cb"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">ExceptionInfo</a> () const =0</td></tr>
+<tr class="memdesc:ae1c97187c37fa378252415f7f3b4e6cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#ae1c97187c37fa378252415f7f3b4e6cb">More...</a><br /></td></tr>
+<tr class="separator:ae1c97187c37fa378252415f7f3b4e6cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12bf01b499037e2ad642d5e131f23f86"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">ExceptionAddress</a> () const =0</td></tr>
+<tr class="memdesc:a12bf01b499037e2ad642d5e131f23f86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#a12bf01b499037e2ad642d5e131f23f86">More...</a><br /></td></tr>
+<tr class="separator:a12bf01b499037e2ad642d5e131f23f86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b98ff58b73e105c39ccba39dad5a2d7"><td class="memItemLeft" align="right" valign="top">virtual const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">Codes</a> () const =0</td></tr>
+<tr class="memdesc:a1b98ff58b73e105c39ccba39dad5a2d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#a1b98ff58b73e105c39ccba39dad5a2d7">More...</a><br /></td></tr>
+<tr class="separator:a1b98ff58b73e105c39ccba39dad5a2d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85e992db62e56bc47242a186b94208f4"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">ExtraMemory</a> () const =0</td></tr>
+<tr class="memdesc:a85e992db62e56bc47242a186b94208f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a85e992db62e56bc47242a186b94208f4">More...</a><br /></td></tr>
+<tr class="separator:a85e992db62e56bc47242a186b94208f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1b98ff58b73e105c39ccba39dad5a2d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b98ff58b73e105c39ccba39dad5a2d7">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const std::vector&lt;uint64_t&gt;&amp; crashpad::ExceptionSnapshot::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a9ba62f24e17805f436feda32c01f353e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ba62f24e17805f436feda32c01f353e">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a>* crashpad::ExceptionSnapshot::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="af73f1ae2f0572a10bd1b62dee1472607"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af73f1ae2f0572a10bd1b62dee1472607">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint32_t crashpad::ExceptionSnapshot::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a12bf01b499037e2ad642d5e131f23f86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12bf01b499037e2ad642d5e131f23f86">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::ExceptionSnapshot::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="ae1c97187c37fa378252415f7f3b4e6cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1c97187c37fa378252415f7f3b4e6cb">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint32_t crashpad::ExceptionSnapshot::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a85e992db62e56bc47242a186b94208f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85e992db62e56bc47242a186b94208f4">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>*&gt; crashpad::ExceptionSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="aef11b2d8ffb00bb38688e09c0b62ac51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef11b2d8ffb00bb38688e09c0b62ac51">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::ExceptionSnapshot::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44">crashpad::internal::ExceptionSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9">crashpad::internal::ExceptionSnapshotMac</a>, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54">crashpad::test::TestExceptionSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2">crashpad::internal::ExceptionSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614">crashpad::internal::ExceptionSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/exception_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.png
new file mode 100644
index 0000000..aa5437c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ExceptionSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReader-members.html b/doc/generated/doxygen/classcrashpad_1_1FileReader-members.html
new file mode 100644
index 0000000..f137f82
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReader-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463">Close</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FileReader</b>() (defined in <a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd">Open</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611">Read</a>(void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a>(void *data, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8">Seek</a>(FileOffset offset, int whence) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileReader</b>() override (defined in <a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReader.html">crashpad::FileReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileReaderInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReader.html b/doc/generated/doxygen/classcrashpad_1_1FileReader.html
new file mode 100644
index 0000000..6b9c985
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReader.html
@@ -0,0 +1,259 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A file reader implementation that wraps traditional system file operations on files accessed through the filesystem.  
+ <a href="classcrashpad_1_1FileReader.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_reader.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileReader:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileReader.png" usemap="#crashpad::FileReader_map" alt=""/>
+  <map id="crashpad::FileReader_map" name="crashpad::FileReader_map">
+<area href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileReaderInterface" shape="rect" coords="0,56,183,80"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="0,0,183,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7b1d936d3040a4ba89fca13fc6566ddd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd">Open</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a7b1d936d3040a4ba89fca13fc6566ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead()</a>.  <a href="#a7b1d936d3040a4ba89fca13fc6566ddd">More...</a><br /></td></tr>
+<tr class="separator:a7b1d936d3040a4ba89fca13fc6566ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95e3c16213d1b2eb9a6896057afd7463"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463">Close</a> ()</td></tr>
+<tr class="memdesc:a95e3c16213d1b2eb9a6896057afd7463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps CheckedCloseHandle().  <a href="#a95e3c16213d1b2eb9a6896057afd7463">More...</a><br /></td></tr>
+<tr class="separator:a95e3c16213d1b2eb9a6896057afd7463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71bb3e12f135a0e84b1385ab89e46611"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611">Read</a> (void *data, size_t size) override</td></tr>
+<tr class="memdesc:a71bb3e12f135a0e84b1385ab89e46611"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics.  <a href="#a71bb3e12f135a0e84b1385ab89e46611">More...</a><br /></td></tr>
+<tr class="separator:a71bb3e12f135a0e84b1385ab89e46611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa468e6ee52895d46173aed720230f4b8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence) override</td></tr>
+<tr class="memdesc:aa468e6ee52895d46173aed720230f4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#aa468e6ee52895d46173aed720230f4b8">More...</a><br /></td></tr>
+<tr class="separator:aa468e6ee52895d46173aed720230f4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileReaderInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileReaderInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td></tr>
+<tr class="memitem:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a> (void *data, size_t size)</td></tr>
+<tr class="memdesc:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1" title="Wraps ReadFile(), or provides an implementation with identical semantics. ">Read()</a>, ensuring that the read succeeded and exactly <em>size</em> bytes were read.  <a href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">More...</a><br /></td></tr>
+<tr class="separator:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A file reader implementation that wraps traditional system file operations on files accessed through the filesystem. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a95e3c16213d1b2eb9a6896057afd7463"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95e3c16213d1b2eb9a6896057afd7463">&#9670;&nbsp;</a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::FileReader::Close </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps CheckedCloseHandle(). </p>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method on an object that has had a successful <a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd" title="Wraps LoggingOpenFileForRead(). ">Open()</a> that has not yet been matched by a subsequent call to this method. </dd></dl>
+
+</div>
+</div>
+<a id="a7b1d936d3040a4ba89fca13fc6566ddd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b1d936d3040a4ba89fca13fc6566ddd">&#9670;&nbsp;</a></span>Open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileReader::Open </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>After a successful call, this method cannot be called again until after <a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a71bb3e12f135a0e84b1385ab89e46611"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71bb3e12f135a0e84b1385ab89e46611">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::FileReader::Read </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually read if the operation succeeded, which may be <code>0</code> or any positive value less than or equal to <em>size</em>. <code>-1</code> if the operation failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method between a successful <a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd" title="Wraps LoggingOpenFileForRead(). ">Open()</a> and a <a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">crashpad::FileReaderInterface</a>.</p>
+
+</div>
+</div>
+<a id="aa468e6ee52895d46173aed720230f4b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa468e6ee52895d46173aed720230f4b8">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::FileReader::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method between a successful <a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd" title="Wraps LoggingOpenFileForRead(). ">Open()</a> and a <a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_reader.h</li>
+<li>util/file/file_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReader.png b/doc/generated/doxygen/classcrashpad_1_1FileReader.png
new file mode 100644
index 0000000..7a117f0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReader.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream-members.html b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream-members.html
new file mode 100644
index 0000000..9e1a4c9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">FileReaderHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileReaderHTTPBodyStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">crashpad::FileReaderHTTPBodyStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce">FileReaderHTTPBodyStream</a>(FileReaderInterface *reader)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">crashpad::FileReaderHTTPBodyStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968">GetBytesBuffer</a>(uint8_t *buffer, size_t max_len) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">crashpad::FileReaderHTTPBodyStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileReaderHTTPBodyStream</b>() override (defined in <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">crashpad::FileReaderHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">crashpad::FileReaderHTTPBodyStream</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.html b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.html
new file mode 100644
index 0000000..986ca2f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileReaderHTTPBodyStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">FileReaderHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileReaderHTTPBodyStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileReaderHTTPBodyStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body.  
+ <a href="classcrashpad_1_1FileReaderHTTPBodyStream.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_body.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileReaderHTTPBodyStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileReaderHTTPBodyStream.png" usemap="#crashpad::FileReaderHTTPBodyStream_map" alt=""/>
+  <map id="crashpad::FileReaderHTTPBodyStream_map" name="crashpad::FileReaderHTTPBodyStream_map">
+<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. " alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,232,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a791c06a7d79b3aae8720ce54549e52ce"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce">FileReaderHTTPBodyStream</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *reader)</td></tr>
+<tr class="memdesc:a791c06a7d79b3aae8720ce54549e52ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream for reading from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a>.  <a href="#a791c06a7d79b3aae8720ce54549e52ce">More...</a><br /></td></tr>
+<tr class="separator:a791c06a7d79b3aae8720ce54549e52ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad17733883c6bcb8858ac84fdaa13c968"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len) override</td></tr>
+<tr class="memdesc:ad17733883c6bcb8858ac84fdaa13c968"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer.  <a href="#ad17733883c6bcb8858ac84fdaa13c968">More...</a><br /></td></tr>
+<tr class="separator:ad17733883c6bcb8858ac84fdaa13c968"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a791c06a7d79b3aae8720ce54549e52ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a791c06a7d79b3aae8720ce54549e52ce">&#9670;&nbsp;</a></span>FileReaderHTTPBodyStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::FileReaderHTTPBodyStream::FileReaderHTTPBodyStream </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a stream for reading from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">reader</td><td>A <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> from which this <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> will read. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad17733883c6bcb8858ac84fdaa13c968"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad17733883c6bcb8858ac84fdaa13c968">&#9670;&nbsp;</a></span>GetBytesBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::FileReaderHTTPBodyStream::GetBytesBuffer </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies up to <em>max_len</em> bytes into the user-supplied buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>A user-supplied buffer into which this method will copy bytes from the stream. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The length (or size) of <em>buffer</em>. At most this many bytes will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a positive number indicating the number of bytes actually copied to <em>buffer</em>. On failure, a negative number. When the stream has no more data, returns <code>0</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_body.h</li>
+<li>util/net/http_body.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.png b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.png
new file mode 100644
index 0000000..eae27fb
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderHTTPBodyStream.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface-members.html b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface-members.html
new file mode 100644
index 0000000..93d1562
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileReaderInterface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">Read</a>(void *data, size_t size)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a>(void *data, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a>(FileOffset offset, int whence)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileReaderInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.html b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.html
new file mode 100644
index 0000000..04ca6e3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileReaderInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileReaderInterface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileReaderInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  
+ <a href="classcrashpad_1_1FileReaderInterface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_reader.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileReaderInterface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileReaderInterface.png" usemap="#crashpad::FileReaderInterface_map" alt=""/>
+  <map id="crashpad::FileReaderInterface_map" name="crashpad::FileReaderInterface_map">
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="235,0,460,24"/>
+<area href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ..." alt="crashpad::FileReader" shape="rect" coords="0,112,225,136"/>
+<area href="classcrashpad_1_1StringFile.html" title="A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating sy..." alt="crashpad::StringFile" shape="rect" coords="235,112,460,136"/>
+<area href="classcrashpad_1_1WeakFileHandleFileReader.html" title="A file reader backed by a FileHandle. " alt="crashpad::WeakFileHandleFileReader" shape="rect" coords="470,112,695,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad9035ff345274f33cef248712d53d9e1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">Read</a> (void *data, size_t size)=0</td></tr>
+<tr class="memdesc:ad9035ff345274f33cef248712d53d9e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics.  <a href="#ad9035ff345274f33cef248712d53d9e1">More...</a><br /></td></tr>
+<tr class="separator:ad9035ff345274f33cef248712d53d9e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad046f1ebf1071eb6b92a2a8d06c14a56"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a> (void *data, size_t size)</td></tr>
+<tr class="memdesc:ad046f1ebf1071eb6b92a2a8d06c14a56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1" title="Wraps ReadFile(), or provides an implementation with identical semantics. ">Read()</a>, ensuring that the read succeeded and exactly <em>size</em> bytes were read.  <a href="#ad046f1ebf1071eb6b92a2a8d06c14a56">More...</a><br /></td></tr>
+<tr class="separator:ad046f1ebf1071eb6b92a2a8d06c14a56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence)=0</td></tr>
+<tr class="memdesc:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">More...</a><br /></td></tr>
+<tr class="separator:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows). </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad9035ff345274f33cef248712d53d9e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9035ff345274f33cef248712d53d9e1">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::FileReaderInterface::Read </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually read if the operation succeeded, which may be <code>0</code> or any positive value less than or equal to <em>size</em>. <code>-1</code> if the operation failed, with an error message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611">crashpad::FileReader</a>, <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095">crashpad::WeakFileHandleFileReader</a>, and <a class="el" href="classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346">crashpad::StringFile</a>.</p>
+
+</div>
+</div>
+<a id="ad046f1ebf1071eb6b92a2a8d06c14a56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad046f1ebf1071eb6b92a2a8d06c14a56">&#9670;&nbsp;</a></span>ReadExactly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileReaderInterface::ReadExactly </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1" title="Wraps ReadFile(), or provides an implementation with identical semantics. ">Read()</a>, ensuring that the read succeeded and exactly <em>size</em> bytes were read. </p>
+<p>Semantically, this behaves as <a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged. Short reads are treated as failures. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_reader.h</li>
+<li>util/file/file_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.png b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.png
new file mode 100644
index 0000000..308b420
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileReaderInterface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface-members.html b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface-members.html
new file mode 100644
index 0000000..b50c95e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">FileSeekerInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileSeekerInterface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a>(FileOffset offset, int whence)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.html b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.html
new file mode 100644
index 0000000..470c4c5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileSeekerInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">FileSeekerInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileSeekerInterface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileSeekerInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  
+ <a href="classcrashpad_1_1FileSeekerInterface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_seeker.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileSeekerInterface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileSeekerInterface.png" usemap="#crashpad::FileSeekerInterface_map" alt=""/>
+  <map id="crashpad::FileSeekerInterface_map" name="crashpad::FileSeekerInterface_map">
+<area href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileReaderInterface" shape="rect" coords="235,56,460,80"/>
+<area href="classcrashpad_1_1FileWriterInterface.html" title="An interface to write to files and other file-like objects with semantics matching the underlying pla..." alt="crashpad::FileWriterInterface" shape="rect" coords="940,56,1165,80"/>
+<area href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ..." alt="crashpad::FileReader" shape="rect" coords="0,112,225,136"/>
+<area href="classcrashpad_1_1StringFile.html" title="A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating sy..." alt="crashpad::StringFile" shape="rect" coords="235,112,460,136"/>
+<area href="classcrashpad_1_1WeakFileHandleFileReader.html" title="A file reader backed by a FileHandle. " alt="crashpad::WeakFileHandleFileReader" shape="rect" coords="470,112,695,136"/>
+<area href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ..." alt="crashpad::FileWriter" shape="rect" coords="705,112,930,136"/>
+<area href="classcrashpad_1_1StringFile.html" title="A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating sy..." alt="crashpad::StringFile" shape="rect" coords="940,112,1165,136"/>
+<area href="classcrashpad_1_1WeakFileHandleFileWriter.html" title="A file writer backed by a FileHandle. " alt="crashpad::WeakFileHandleFileWriter" shape="rect" coords="1175,112,1400,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8d56f7d12dfcce3e4a39ad1524302aa1"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence)=0</td></tr>
+<tr class="memdesc:a8d56f7d12dfcce3e4a39ad1524302aa1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#a8d56f7d12dfcce3e4a39ad1524302aa1">More...</a><br /></td></tr>
+<tr class="separator:a8d56f7d12dfcce3e4a39ad1524302aa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows). </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8d56f7d12dfcce3e4a39ad1524302aa1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d56f7d12dfcce3e4a39ad1524302aa1">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::FileSeekerInterface::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2">crashpad::FileWriter</a>, <a class="el" href="classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8">crashpad::FileReader</a>, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08">crashpad::WeakFileHandleFileWriter</a>, <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98">crashpad::WeakFileHandleFileReader</a>, and <a class="el" href="classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc">crashpad::StringFile</a>.</p>
+
+</div>
+</div>
+<a id="a49a884bfb0a61461b0291c975aa15382"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49a884bfb0a61461b0291c975aa15382">&#9670;&nbsp;</a></span>SeekGet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::FileSeekerInterface::SeekGet </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position. </p>
+<dl class="section return"><dt>Returns</dt><dd>The file’s current position on success. <code>-1</code> on failure, with an error message logged. </dd></dl>
+
+</div>
+</div>
+<a id="add2e1ee642d94c91ef722911e9aee250"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add2e1ee642d94c91ef722911e9aee250">&#9670;&nbsp;</a></span>SeekSet()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileSeekerInterface::SeekSet </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged. A failure to reposition the file as desired is treated as a failure. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_seeker.h</li>
+<li>util/file/file_seeker.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.png b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.png
new file mode 100644
index 0000000..5ff7a3f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileSeekerInterface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1FileWriter-members.html
new file mode 100644
index 0000000..26f16cc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriter-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355">Close</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FileWriter</b>() (defined in <a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823">Open</a>(const base::FilePath &amp;path, FileWriteMode write_mode, FilePermissions permissions)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2">Seek</a>(FileOffset offset, int whence) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0">Write</a>(const void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876">WriteIoVec</a>(std::vector&lt; WritableIoVec &gt; *iovecs) override</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriter.html">crashpad::FileWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileWriterInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriter.html b/doc/generated/doxygen/classcrashpad_1_1FileWriter.html
new file mode 100644
index 0000000..3ca753c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriter.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A file writer implementation that wraps traditional system file operations on files accessed through the filesystem.  
+ <a href="classcrashpad_1_1FileWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileWriter.png" usemap="#crashpad::FileWriter_map" alt=""/>
+  <map id="crashpad::FileWriter_map" name="crashpad::FileWriter_map">
+<area href="classcrashpad_1_1FileWriterInterface.html" title="An interface to write to files and other file-like objects with semantics matching the underlying pla..." alt="crashpad::FileWriterInterface" shape="rect" coords="0,56,182,80"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="0,0,182,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6339ccd8d717911090ae0981bbbe2823"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823">Open</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> write_mode, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions)</td></tr>
+<tr class="memdesc:a6339ccd8d717911090ae0981bbbe2823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite()</a>.  <a href="#a6339ccd8d717911090ae0981bbbe2823">More...</a><br /></td></tr>
+<tr class="separator:a6339ccd8d717911090ae0981bbbe2823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab469a8fea3e50378b4125c049911b355"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355">Close</a> ()</td></tr>
+<tr class="memdesc:ab469a8fea3e50378b4125c049911b355"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps CheckedCloseHandle().  <a href="#ab469a8fea3e50378b4125c049911b355">More...</a><br /></td></tr>
+<tr class="separator:ab469a8fea3e50378b4125c049911b355"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88df535e600f9c9b57a44130de1d0eb0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0">Write</a> (const void *data, size_t size) override</td></tr>
+<tr class="memdesc:a88df535e600f9c9b57a44130de1d0eb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics.  <a href="#a88df535e600f9c9b57a44130de1d0eb0">More...</a><br /></td></tr>
+<tr class="separator:a88df535e600f9c9b57a44130de1d0eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a841442d50f6edaacdfeafe859c42a876"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876">WriteIoVec</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *iovecs) override</td></tr>
+<tr class="memdesc:a841442d50f6edaacdfeafe859c42a876"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>.  <a href="#a841442d50f6edaacdfeafe859c42a876">More...</a><br /></td></tr>
+<tr class="separator:a841442d50f6edaacdfeafe859c42a876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2dbaf9ac2c3f1802fea09843127d24e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence) override</td></tr>
+<tr class="memdesc:a2dbaf9ac2c3f1802fea09843127d24e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#a2dbaf9ac2c3f1802fea09843127d24e2">More...</a><br /></td></tr>
+<tr class="separator:a2dbaf9ac2c3f1802fea09843127d24e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A file writer implementation that wraps traditional system file operations on files accessed through the filesystem. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab469a8fea3e50378b4125c049911b355"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab469a8fea3e50378b4125c049911b355">&#9670;&nbsp;</a></span>Close()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::FileWriter::Close </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps CheckedCloseHandle(). </p>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method on an object that has had a successful <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823" title="Wraps LoggingOpenFileForWrite(). ">Open()</a> that has not yet been matched by a subsequent call to this method. </dd></dl>
+
+</div>
+</div>
+<a id="a6339ccd8d717911090ae0981bbbe2823"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6339ccd8d717911090ae0981bbbe2823">&#9670;&nbsp;</a></span>Open()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileWriter::Open </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a>&#160;</td>
+          <td class="paramname"><em>write_mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>After a successful call, this method cannot be called again until after <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a2dbaf9ac2c3f1802fea09843127d24e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2dbaf9ac2c3f1802fea09843127d24e2">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::FileWriter::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method between a successful <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823" title="Wraps LoggingOpenFileForWrite(). ">Open()</a> and a <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>.</p>
+
+</div>
+</div>
+<a id="a88df535e600f9c9b57a44130de1d0eb0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88df535e600f9c9b57a44130de1d0eb0">&#9670;&nbsp;</a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileWriter::Write </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>It is only valid to call this method between a successful <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823" title="Wraps LoggingOpenFileForWrite(). ">Open()</a> and a <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<a id="a841442d50f6edaacdfeafe859c42a876"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a841442d50f6edaacdfeafe859c42a876">&#9670;&nbsp;</a></span>WriteIoVec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileWriter::WriteIoVec </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *&#160;</td>
+          <td class="paramname"><em>iovecs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The contents of <em>iovecs</em> are undefined when this method returns.</dd>
+<dd>
+It is only valid to call this method between a successful <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823" title="Wraps LoggingOpenFileForWrite(). ">Open()</a> and a <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355" title="Wraps CheckedCloseHandle(). ">Close()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_writer.h</li>
+<li>util/file/file_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriter.png b/doc/generated/doxygen/classcrashpad_1_1FileWriter.png
new file mode 100644
index 0000000..c4f8530
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface-members.html b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface-members.html
new file mode 100644
index 0000000..bf47c87
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FileWriterInterface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a>(FileOffset offset, int whence)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">Write</a>(const void *data, size_t size)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">WriteIoVec</a>(std::vector&lt; WritableIoVec &gt; *iovecs)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileWriterInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.html b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.html
new file mode 100644
index 0000000..f19e773
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FileWriterInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1FileWriterInterface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FileWriterInterface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  
+ <a href="classcrashpad_1_1FileWriterInterface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::FileWriterInterface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1FileWriterInterface.png" usemap="#crashpad::FileWriterInterface_map" alt=""/>
+  <map id="crashpad::FileWriterInterface_map" name="crashpad::FileWriterInterface_map">
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="228,0,446,24"/>
+<area href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ..." alt="crashpad::FileWriter" shape="rect" coords="0,112,218,136"/>
+<area href="classcrashpad_1_1StringFile.html" title="A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating sy..." alt="crashpad::StringFile" shape="rect" coords="228,112,446,136"/>
+<area href="classcrashpad_1_1WeakFileHandleFileWriter.html" title="A file writer backed by a FileHandle. " alt="crashpad::WeakFileHandleFileWriter" shape="rect" coords="456,112,674,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a34e3a6edac09771c7746901b77acc5b1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">Write</a> (const void *data, size_t size)=0</td></tr>
+<tr class="memdesc:a34e3a6edac09771c7746901b77acc5b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics.  <a href="#a34e3a6edac09771c7746901b77acc5b1">More...</a><br /></td></tr>
+<tr class="separator:a34e3a6edac09771c7746901b77acc5b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a056d01fcfa12a49cff735cf4f63bc1ba"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">WriteIoVec</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *iovecs)=0</td></tr>
+<tr class="memdesc:a056d01fcfa12a49cff735cf4f63bc1ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>.  <a href="#a056d01fcfa12a49cff735cf4f63bc1ba">More...</a><br /></td></tr>
+<tr class="separator:a056d01fcfa12a49cff735cf4f63bc1ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence)=0</td></tr>
+<tr class="memdesc:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">More...</a><br /></td></tr>
+<tr class="separator:a8d56f7d12dfcce3e4a39ad1524302aa1 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows). </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a34e3a6edac09771c7746901b77acc5b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34e3a6edac09771c7746901b77acc5b1">&#9670;&nbsp;</a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::FileWriterInterface::Write </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0">crashpad::FileWriter</a>, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94">crashpad::WeakFileHandleFileWriter</a>, and <a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137">crashpad::StringFile</a>.</p>
+
+</div>
+</div>
+<a id="a056d01fcfa12a49cff735cf4f63bc1ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a056d01fcfa12a49cff735cf4f63bc1ba">&#9670;&nbsp;</a></span>WriteIoVec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::FileWriterInterface::WriteIoVec </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *&#160;</td>
+          <td class="paramname"><em>iovecs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The contents of <em>iovecs</em> are undefined when this method returns. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876">crashpad::FileWriter</a>, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3">crashpad::WeakFileHandleFileWriter</a>, and <a class="el" href="classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237">crashpad::StringFile</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/file/file_writer.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.png b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.png
new file mode 100644
index 0000000..3e65613
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1FileWriterInterface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream-members.html b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream-members.html
new file mode 100644
index 0000000..69d0e89
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">GzipHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::GzipHTTPBodyStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55">GetBytesBuffer</a>(uint8_t *buffer, size_t max_len) override</td><td class="entry"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GzipHTTPBodyStream</b>(std::unique_ptr&lt; HTTPBodyStream &gt; source) (defined in <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~GzipHTTPBodyStream</b>() override (defined in <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">crashpad::GzipHTTPBodyStream</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.html b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.html
new file mode 100644
index 0000000..c91add1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::GzipHTTPBodyStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">GzipHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1GzipHTTPBodyStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::GzipHTTPBodyStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a>.  
+ <a href="classcrashpad_1_1GzipHTTPBodyStream.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_body_gzip.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::GzipHTTPBodyStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1GzipHTTPBodyStream.png" usemap="#crashpad::GzipHTTPBodyStream_map" alt=""/>
+  <map id="crashpad::GzipHTTPBodyStream_map" name="crashpad::GzipHTTPBodyStream_map">
+<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. " alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,195,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a92ddf36ab34109b7001e7b4008f18a09"><td class="memItemLeft" align="right" valign="top"><a id="a92ddf36ab34109b7001e7b4008f18a09"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>GzipHTTPBodyStream</b> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> &gt; source)</td></tr>
+<tr class="separator:a92ddf36ab34109b7001e7b4008f18a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a470d17ec47dde6bae9bc11c60d291b55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len) override</td></tr>
+<tr class="memdesc:a470d17ec47dde6bae9bc11c60d291b55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer.  <a href="#a470d17ec47dde6bae9bc11c60d291b55">More...</a><br /></td></tr>
+<tr class="separator:a470d17ec47dde6bae9bc11c60d291b55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a470d17ec47dde6bae9bc11c60d291b55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a470d17ec47dde6bae9bc11c60d291b55">&#9670;&nbsp;</a></span>GetBytesBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::GzipHTTPBodyStream::GetBytesBuffer </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies up to <em>max_len</em> bytes into the user-supplied buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>A user-supplied buffer into which this method will copy bytes from the stream. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The length (or size) of <em>buffer</em>. At most this many bytes will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a positive number indicating the number of bytes actually copied to <em>buffer</em>. On failure, a negative number. When the stream has no more data, returns <code>0</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_body_gzip.h</li>
+<li>util/net/http_body_gzip.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.png b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.png
new file mode 100644
index 0000000..2673a03
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1GzipHTTPBodyStream.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream-members.html b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream-members.html
new file mode 100644
index 0000000..ddb84b8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::HTTPBodyStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">GetBytesBuffer</a>(uint8_t *buffer, size_t max_len)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.html b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.html
new file mode 100644
index 0000000..b6d74ba
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::HTTPBodyStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1HTTPBodyStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::HTTPBodyStream Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface to a stream that can be used for an HTTP request body.  
+ <a href="classcrashpad_1_1HTTPBodyStream.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_body.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::HTTPBodyStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1HTTPBodyStream.png" usemap="#crashpad::HTTPBodyStream_map" alt=""/>
+  <map id="crashpad::HTTPBodyStream_map" name="crashpad::HTTPBodyStream_map">
+<area href="classcrashpad_1_1CompositeHTTPBodyStream.html" title="An implementation of HTTPBodyStream that combines an array of several other HTTPBodyStream objects in..." alt="crashpad::CompositeHTTPBodyStream" shape="rect" coords="0,56,232,80"/>
+<area href="classcrashpad_1_1FileReaderHTTPBodyStream.html" title="An implementation of HTTPBodyStream that reads from a FileReaderInterface and provides its contents f..." alt="crashpad::FileReaderHTTPBodyStream" shape="rect" coords="242,56,474,80"/>
+<area href="classcrashpad_1_1GzipHTTPBodyStream.html" title="An implementation of HTTPBodyStream that gzip-compresses another HTTPBodyStream. " alt="crashpad::GzipHTTPBodyStream" shape="rect" coords="484,56,716,80"/>
+<area href="classcrashpad_1_1StringHTTPBodyStream.html" title="An implementation of HTTPBodyStream that turns a fixed string into a stream. " alt="crashpad::StringHTTPBodyStream" shape="rect" coords="726,56,958,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa6a460e23c34ff7b2edc056a5ffd11b2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len)=0</td></tr>
+<tr class="memdesc:aa6a460e23c34ff7b2edc056a5ffd11b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer.  <a href="#aa6a460e23c34ff7b2edc056a5ffd11b2">More...</a><br /></td></tr>
+<tr class="separator:aa6a460e23c34ff7b2edc056a5ffd11b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface to a stream that can be used for an HTTP request body. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa6a460e23c34ff7b2edc056a5ffd11b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6a460e23c34ff7b2edc056a5ffd11b2">&#9670;&nbsp;</a></span>GetBytesBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::HTTPBodyStream::GetBytesBuffer </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies up to <em>max_len</em> bytes into the user-supplied buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>A user-supplied buffer into which this method will copy bytes from the stream. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The length (or size) of <em>buffer</em>. At most this many bytes will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a positive number indicating the number of bytes actually copied to <em>buffer</em>. On failure, a negative number. When the stream has no more data, returns <code>0</code>. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">crashpad::CompositeHTTPBodyStream</a>, <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968">crashpad::FileReaderHTTPBodyStream</a>, <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d">crashpad::StringHTTPBodyStream</a>, and <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55">crashpad::GzipHTTPBodyStream</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/net/http_body.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.png b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.png
new file mode 100644
index 0000000..f13c0c9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPBodyStream.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder-members.html b/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder-members.html
new file mode 100644
index 0000000..6056542
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::HTTPMultipartBuilder Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100">GetBodyStream</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HTTPMultipartBuilder</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106">PopulateContentHeaders</a>(HTTPHeaders *http_headers) const</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f">SetFileAttachment</a>(const std::string &amp;key, const std::string &amp;upload_file_name, FileReaderInterface *reader, const std::string &amp;content_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06">SetFormData</a>(const std::string &amp;key, const std::string &amp;value)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3">SetGzipEnabled</a>(bool gzip_enabled)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~HTTPMultipartBuilder</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">crashpad::HTTPMultipartBuilder</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder.html b/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder.html
new file mode 100644
index 0000000..cb59d90
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPMultipartBuilder.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::HTTPMultipartBuilder Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1HTTPMultipartBuilder-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::HTTPMultipartBuilder Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body.  
+ <a href="classcrashpad_1_1HTTPMultipartBuilder.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_multipart_builder.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a773ca9efe15389e2036e01de59d431e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3">SetGzipEnabled</a> (bool gzip_enabled)</td></tr>
+<tr class="memdesc:a773ca9efe15389e2036e01de59d431e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables <code>gzip</code> compression.  <a href="#a773ca9efe15389e2036e01de59d431e3">More...</a><br /></td></tr>
+<tr class="separator:a773ca9efe15389e2036e01de59d431e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c51d6649d19f1e5d39b787f18dc2d06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06">SetFormData</a> (const std::string &amp;key, const std::string &amp;value)</td></tr>
+<tr class="memdesc:a3c51d6649d19f1e5d39b787f18dc2d06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a <code>Content-Disposition: form-data</code> key-value pair.  <a href="#a3c51d6649d19f1e5d39b787f18dc2d06">More...</a><br /></td></tr>
+<tr class="separator:a3c51d6649d19f1e5d39b787f18dc2d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe2b5055dda416ecc264058e47606f5f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f">SetFileAttachment</a> (const std::string &amp;key, const std::string &amp;upload_file_name, <a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *reader, const std::string &amp;content_type)</td></tr>
+<tr class="memdesc:abe2b5055dda416ecc264058e47606f5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the contents read from <em>reader</em> to be uploaded as multipart data, available at <code>name</code> of <em>upload_file_name</em>.  <a href="#abe2b5055dda416ecc264058e47606f5f">More...</a><br /></td></tr>
+<tr class="separator:abe2b5055dda416ecc264058e47606f5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a071e0642997cb00acdc966371c2d1100"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100">GetBodyStream</a> ()</td></tr>
+<tr class="memdesc:a071e0642997cb00acdc966371c2d1100"><td class="mdescLeft">&#160;</td><td class="mdescRight">Generates the <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> for the data currently supplied to the builder.  <a href="#a071e0642997cb00acdc966371c2d1100">More...</a><br /></td></tr>
+<tr class="separator:a071e0642997cb00acdc966371c2d1100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39fb264aa71cb52ecb3cc22f9b000106"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106">PopulateContentHeaders</a> (<a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">HTTPHeaders</a> *http_headers) const</td></tr>
+<tr class="memdesc:a39fb264aa71cb52ecb3cc22f9b000106"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the appropriate content headers to <em>http_headers</em>.  <a href="#a39fb264aa71cb52ecb3cc22f9b000106">More...</a><br /></td></tr>
+<tr class="separator:a39fb264aa71cb52ecb3cc22f9b000106"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a071e0642997cb00acdc966371c2d1100"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a071e0642997cb00acdc966371c2d1100">&#9670;&nbsp;</a></span>GetBodyStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> &gt; crashpad::HTTPMultipartBuilder::GetBodyStream </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Generates the <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> for the data currently supplied to the builder. </p>
+<dl class="section return"><dt>Returns</dt><dd>A caller-owned <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a39fb264aa71cb52ecb3cc22f9b000106"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39fb264aa71cb52ecb3cc22f9b000106">&#9670;&nbsp;</a></span>PopulateContentHeaders()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPMultipartBuilder::PopulateContentHeaders </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">HTTPHeaders</a> *&#160;</td>
+          <td class="paramname"><em>http_headers</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds the appropriate content headers to <em>http_headers</em>. </p>
+<p>Any headers that this method adds will replace existing headers by the same name in <em>http_headers</em>. </p>
+
+</div>
+</div>
+<a id="abe2b5055dda416ecc264058e47606f5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe2b5055dda416ecc264058e47606f5f">&#9670;&nbsp;</a></span>SetFileAttachment()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPMultipartBuilder::SetFileAttachment </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>upload_file_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>content_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Specifies the contents read from <em>reader</em> to be uploaded as multipart data, available at <code>name</code> of <em>upload_file_name</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key of the form data, specified as the <code>name</code> in the multipart message. Any data previously set on this class with this key will be overwritten. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">upload_file_name</td><td>The <code>filename</code> to specify for this multipart data attachment. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">reader</td><td>A <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> from which to read the content to upload. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">content_type</td><td>The <code>Content-Type</code> to specify for the attachment. If this is empty, <code>"application/octet-stream"</code> will be used. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3c51d6649d19f1e5d39b787f18dc2d06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c51d6649d19f1e5d39b787f18dc2d06">&#9670;&nbsp;</a></span>SetFormData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPMultipartBuilder::SetFormData </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a <code>Content-Disposition: form-data</code> key-value pair. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key of the form data, specified as the <code>name</code> in the multipart message. Any data previously set on this class with this key will be overwritten. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to set at the <em>key</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a773ca9efe15389e2036e01de59d431e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a773ca9efe15389e2036e01de59d431e3">&#9670;&nbsp;</a></span>SetGzipEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPMultipartBuilder::SetGzipEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>gzip_enabled</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Enables or disables <code>gzip</code> compression. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">gzip_enabled</td><td>Whether to enable or disable <code>gzip</code> compression.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>When <code>gzip</code> compression is enabled, the body stream returned by <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100" title="Generates the HTTPBodyStream for the data currently supplied to the builder. ">GetBodyStream()</a> will be <code>gzip</code>-compressed, and the content headers set by <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106" title="Adds the appropriate content headers to http_headers. ">PopulateContentHeaders()</a> will contain <code>Content-Encoding: gzip</code>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_multipart_builder.h</li>
+<li>util/net/http_multipart_builder.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPTransport-members.html b/doc/generated/doxygen/classcrashpad_1_1HTTPTransport-members.html
new file mode 100644
index 0000000..7bacef7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPTransport-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::HTTPTransport Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>body_stream</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1">Create</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe">ExecuteSynchronously</a>(std::string *response_body)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>headers</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HTTPTransport</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>method</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>root_ca_certificate_path</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618">SetBodyStream</a>(std::unique_ptr&lt; HTTPBodyStream &gt; stream)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0">SetHeader</a>(const std::string &amp;header, const std::string &amp;value)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe">SetMethod</a>(const std::string &amp;http_method)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368">SetRootCACertificatePath</a>(const base::FilePath &amp;cert)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a">SetTimeout</a>(double timeout)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1">SetURL</a>(const std::string &amp;url)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>timeout</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>url</b>() const (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~HTTPTransport</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPTransport.html">crashpad::HTTPTransport</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1HTTPTransport.html b/doc/generated/doxygen/classcrashpad_1_1HTTPTransport.html
new file mode 100644
index 0000000..ca3f064
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1HTTPTransport.html
@@ -0,0 +1,385 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::HTTPTransport Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1HTTPTransport-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::HTTPTransport Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request.  
+ <a href="classcrashpad_1_1HTTPTransport.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_transport.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a505d8f15710b1490f78d952cf84256f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1">SetURL</a> (const std::string &amp;url)</td></tr>
+<tr class="memdesc:a505d8f15710b1490f78d952cf84256f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets URL to which the request will be made.  <a href="#a505d8f15710b1490f78d952cf84256f1">More...</a><br /></td></tr>
+<tr class="separator:a505d8f15710b1490f78d952cf84256f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b2ee247e1ebed60cc883882ab642abe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe">SetMethod</a> (const std::string &amp;http_method)</td></tr>
+<tr class="memdesc:a5b2ee247e1ebed60cc883882ab642abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the HTTP method to execute. E.g., GET, POST, etc. The default method is <code>"POST"</code>.  <a href="#a5b2ee247e1ebed60cc883882ab642abe">More...</a><br /></td></tr>
+<tr class="separator:a5b2ee247e1ebed60cc883882ab642abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d42fc9fd2386c1c10922d2765d2e2a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0">SetHeader</a> (const std::string &amp;header, const std::string &amp;value)</td></tr>
+<tr class="memdesc:a2d42fc9fd2386c1c10922d2765d2e2a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a HTTP header-value pair.  <a href="#a2d42fc9fd2386c1c10922d2765d2e2a0">More...</a><br /></td></tr>
+<tr class="separator:a2d42fc9fd2386c1c10922d2765d2e2a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3a98227ab40c59b8b00c39127b3c618"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618">SetBodyStream</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> &gt; stream)</td></tr>
+<tr class="memdesc:af3a98227ab40c59b8b00c39127b3c618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the stream object from which to generate the HTTP body.  <a href="#af3a98227ab40c59b8b00c39127b3c618">More...</a><br /></td></tr>
+<tr class="separator:af3a98227ab40c59b8b00c39127b3c618"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd26eb2c22f87139745fc2de4eb7524a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a">SetTimeout</a> (double timeout)</td></tr>
+<tr class="memdesc:abd26eb2c22f87139745fc2de4eb7524a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the timeout for the HTTP request. The default is 15 seconds.  <a href="#abd26eb2c22f87139745fc2de4eb7524a">More...</a><br /></td></tr>
+<tr class="separator:abd26eb2c22f87139745fc2de4eb7524a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5e48cfb9ad23171e4f3e6813f035368"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368">SetRootCACertificatePath</a> (const base::FilePath &amp;cert)</td></tr>
+<tr class="memdesc:af5e48cfb9ad23171e4f3e6813f035368"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a certificate file to be used in lieu of the system CA cert bundle.  <a href="#af5e48cfb9ad23171e4f3e6813f035368">More...</a><br /></td></tr>
+<tr class="separator:af5e48cfb9ad23171e4f3e6813f035368"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08803c6c93750cbdc04c814a73a65efe"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe">ExecuteSynchronously</a> (std::string *response_body)=0</td></tr>
+<tr class="memdesc:a08803c6c93750cbdc04c814a73a65efe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the HTTP request with the configured parameters and waits for the execution to complete.  <a href="#a08803c6c93750cbdc04c814a73a65efe">More...</a><br /></td></tr>
+<tr class="separator:a08803c6c93750cbdc04c814a73a65efe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a369e362335bff481ba176ecdf7b036a1"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1">Create</a> ()</td></tr>
+<tr class="memdesc:a369e362335bff481ba176ecdf7b036a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Instantiates a concrete <a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> class for the current operating system.  <a href="#a369e362335bff481ba176ecdf7b036a1">More...</a><br /></td></tr>
+<tr class="separator:a369e362335bff481ba176ecdf7b036a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a0bd176469b46e133c80e0490cc07f994"><td class="memItemLeft" align="right" valign="top"><a id="a0bd176469b46e133c80e0490cc07f994"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>url</b> () const</td></tr>
+<tr class="separator:a0bd176469b46e133c80e0490cc07f994"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58e7c6e4f2ab97fb81928633918534e4"><td class="memItemLeft" align="right" valign="top"><a id="a58e7c6e4f2ab97fb81928633918534e4"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>method</b> () const</td></tr>
+<tr class="separator:a58e7c6e4f2ab97fb81928633918534e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a3e28f0c8f6213a9bd387a9c479fbee"><td class="memItemLeft" align="right" valign="top"><a id="a8a3e28f0c8f6213a9bd387a9c479fbee"></a>
+const <a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">HTTPHeaders</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>headers</b> () const</td></tr>
+<tr class="separator:a8a3e28f0c8f6213a9bd387a9c479fbee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c2ce502cdd79aec7b66e8f3de6dde91"><td class="memItemLeft" align="right" valign="top"><a id="a5c2ce502cdd79aec7b66e8f3de6dde91"></a>
+<a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>body_stream</b> () const</td></tr>
+<tr class="separator:a5c2ce502cdd79aec7b66e8f3de6dde91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16550604ed085be0481f25227e6f3752"><td class="memItemLeft" align="right" valign="top"><a id="a16550604ed085be0481f25227e6f3752"></a>
+double&#160;</td><td class="memItemRight" valign="bottom"><b>timeout</b> () const</td></tr>
+<tr class="separator:a16550604ed085be0481f25227e6f3752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acedbc508286a6fc35db2e0f3e59e6b2d"><td class="memItemLeft" align="right" valign="top"><a id="acedbc508286a6fc35db2e0f3e59e6b2d"></a>
+const base::FilePath &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>root_ca_certificate_path</b> () const</td></tr>
+<tr class="separator:acedbc508286a6fc35db2e0f3e59e6b2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. </p>
+<p>This class cannot be instantiated directly. A concrete subclass must be instantiated instead, which provides an implementation to execute the request that is appropriate for the host operating system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a369e362335bff481ba176ecdf7b036a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a369e362335bff481ba176ecdf7b036a1">&#9670;&nbsp;</a></span>Create()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a> &gt; crashpad::HTTPTransport::Create </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Instantiates a concrete <a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> class for the current operating system. </p>
+<dl class="section return"><dt>Returns</dt><dd>A new caller-owned <a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="a08803c6c93750cbdc04c814a73a65efe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08803c6c93750cbdc04c814a73a65efe">&#9670;&nbsp;</a></span>ExecuteSynchronously()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::HTTPTransport::ExecuteSynchronously </td>
+          <td>(</td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>response_body</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Performs the HTTP request with the configured parameters and waits for the execution to complete. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">response_body</td><td>On success, this will be set to the HTTP response body. This parameter is optional and may be set to <code>nullptr</code> if the response body is not required.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Whether or not the request was successful, defined as returning a HTTP status 200 (OK) code. </dd></dl>
+
+</div>
+</div>
+<a id="af3a98227ab40c59b8b00c39127b3c618"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3a98227ab40c59b8b00c39127b3c618">&#9670;&nbsp;</a></span>SetBodyStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetBodyStream </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> &gt;&#160;</td>
+          <td class="paramname"><em>stream</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the stream object from which to generate the HTTP body. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>A <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a>, of which this class will take ownership. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2d42fc9fd2386c1c10922d2765d2e2a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d42fc9fd2386c1c10922d2765d2e2a0">&#9670;&nbsp;</a></span>SetHeader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetHeader </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>header</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a HTTP header-value pair. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">header</td><td>The HTTP header name. Any previous value set at this name will be overwritten. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to set for the header. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5b2ee247e1ebed60cc883882ab642abe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b2ee247e1ebed60cc883882ab642abe">&#9670;&nbsp;</a></span>SetMethod()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetMethod </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>http_method</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the HTTP method to execute. E.g., GET, POST, etc. The default method is <code>"POST"</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">http_method</td><td>The HTTP method. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af5e48cfb9ad23171e4f3e6813f035368"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5e48cfb9ad23171e4f3e6813f035368">&#9670;&nbsp;</a></span>SetRootCACertificatePath()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetRootCACertificatePath </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>cert</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a certificate file to be used in lieu of the system CA cert bundle. </p>
+<p>This is exposed primarily for testing with a self-signed certificate, and it isn't necessary to set it in normal use.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">cert</td><td>The filename of a file in PEM format containing the CA cert to be used for TLS connections. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abd26eb2c22f87139745fc2de4eb7524a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd26eb2c22f87139745fc2de4eb7524a">&#9670;&nbsp;</a></span>SetTimeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetTimeout </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>timeout</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the timeout for the HTTP request. The default is 15 seconds. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">timeout</td><td>The request timeout, in seconds. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a505d8f15710b1490f78d952cf84256f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a505d8f15710b1490f78d952cf84256f1">&#9670;&nbsp;</a></span>SetURL()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::HTTPTransport::SetURL </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets URL to which the request will be made. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The request URL. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_transport.h</li>
+<li>util/net/http_transport.cc</li>
+<li>util/net/http_transport_none.cc</li>
+<li>util/net/http_transport_socket.cc</li>
+<li>util/net/http_transport_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader-members.html
new file mode 100644
index 0000000..b9e7a1a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">ImageAnnotationReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ImageAnnotationReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d">AnnotationsList</a>(VMAddress, std::vector&lt; AnnotationSnapshot &gt; *annotations) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b">ImageAnnotationReader</a>(const ProcessMemoryRange *memory)</td><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d">SimpleMap</a>(VMAddress address, std::map&lt; std::string, std::string &gt; *annotations) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ImageAnnotationReader</b>() (defined in <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">crashpad::ImageAnnotationReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader.html b/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader.html
new file mode 100644
index 0000000..5702ae4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ImageAnnotationReader.html
@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ImageAnnotationReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">ImageAnnotationReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ImageAnnotationReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ImageAnnotationReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  
+ <a href="classcrashpad_1_1ImageAnnotationReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/crashpad_types/image_annotation_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a41bb23a2f4bfea86bdc0649bfffc372b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b">ImageAnnotationReader</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *memory)</td></tr>
+<tr class="memdesc:a41bb23a2f4bfea86bdc0649bfffc372b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the object.  <a href="#a41bb23a2f4bfea86bdc0649bfffc372b">More...</a><br /></td></tr>
+<tr class="separator:a41bb23a2f4bfea86bdc0649bfffc372b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd0347c3e4f7a1a735d12940d999850d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d">SimpleMap</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::map&lt; std::string, std::string &gt; *annotations) const</td></tr>
+<tr class="memdesc:abd0347c3e4f7a1a735d12940d999850d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads annotations that are organized as key-value pairs, where all keys and values are strings.  <a href="#abd0347c3e4f7a1a735d12940d999850d">More...</a><br /></td></tr>
+<tr class="separator:abd0347c3e4f7a1a735d12940d999850d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1bc778eab93458f252080e61a3a9a7d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d">AnnotationsList</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; *annotations) const</td></tr>
+<tr class="memdesc:aa1bc778eab93458f252080e61a3a9a7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the module's annotations that are organized as a list of typed annotation objects.  <a href="#aa1bc778eab93458f252080e61a3a9a7d">More...</a><br /></td></tr>
+<tr class="separator:aa1bc778eab93458f252080e61a3a9a7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>. </p>
+<p>These annotations are stored for the benefit of crash reporters, and provide information thought to be potentially useful for crash analysis. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a41bb23a2f4bfea86bdc0649bfffc372b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41bb23a2f4bfea86bdc0649bfffc372b">&#9670;&nbsp;</a></span>ImageAnnotationReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ImageAnnotationReader::ImageAnnotationReader </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *&#160;</td>
+          <td class="paramname"><em>memory</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>A memory reader for the remote process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa1bc778eab93458f252080e61a3a9a7d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1bc778eab93458f252080e61a3a9a7d">&#9670;&nbsp;</a></span>AnnotationsList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ImageAnnotationReader::AnnotationsList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; *&#160;</td>
+          <td class="paramname"><em>annotations</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the module's annotations that are organized as a list of typed annotation objects. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address in the target process' address space of an <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">annotations</td><td>The annotations read, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="abd0347c3e4f7a1a735d12940d999850d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd0347c3e4f7a1a735d12940d999850d">&#9670;&nbsp;</a></span>SimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ImageAnnotationReader::SimpleMap </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>annotations</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads annotations that are organized as key-value pairs, where all keys and values are strings. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address in the target process' address space of a SimpleStringDictionary containing the annotations to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">annotations</td><td>The annotations read, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/crashpad_types/image_annotation_reader.h</li>
+<li>snapshot/crashpad_types/image_annotation_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitialClientData-members.html b/doc/generated/doxygen/classcrashpad_1_1InitialClientData-members.html
new file mode 100644
index 0000000..dafbec8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitialClientData-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::InitialClientData Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>client_process</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>crash_exception_information</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>debug_critical_section_address</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>first_pipe_instance</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html#a80131e5552fc537b18fe019d47e32fb6">InitialClientData</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html#ade29b844a82ae4f712a4ba89099f9b6d">InitialClientData</a>(HANDLE request_crash_dump, HANDLE request_non_crash_dump, HANDLE non_crash_dump_completed, HANDLE first_pipe_instance, HANDLE client_process, WinVMAddress crash_exception_information, WinVMAddress non_crash_exception_information, WinVMAddress debug_critical_section_address)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">InitializeFromString</a>(const std::string &amp;str)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f">IsValid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>non_crash_dump_completed</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>non_crash_exception_information</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>request_crash_dump</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>request_non_crash_dump</b>() const (defined in <a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f">StringRepresentation</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitialClientData.html">crashpad::InitialClientData</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitialClientData.html b/doc/generated/doxygen/classcrashpad_1_1InitialClientData.html
new file mode 100644
index 0000000..a2a4bba
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitialClientData.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::InitialClientData Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1InitialClientData-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::InitialClientData Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows.  
+ <a href="classcrashpad_1_1InitialClientData.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/initial_client_data.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a80131e5552fc537b18fe019d47e32fb6"><td class="memItemLeft" align="right" valign="top"><a id="a80131e5552fc537b18fe019d47e32fb6"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html#a80131e5552fc537b18fe019d47e32fb6">InitialClientData</a> ()</td></tr>
+<tr class="memdesc:a80131e5552fc537b18fe019d47e32fb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an unintialized instance to be used with <a class="el" href="classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">InitializeFromString()</a>. <br /></td></tr>
+<tr class="separator:a80131e5552fc537b18fe019d47e32fb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade29b844a82ae4f712a4ba89099f9b6d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html#ade29b844a82ae4f712a4ba89099f9b6d">InitialClientData</a> (HANDLE request_crash_dump, HANDLE request_non_crash_dump, HANDLE non_crash_dump_completed, HANDLE first_pipe_instance, HANDLE client_process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> crash_exception_information, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> non_crash_exception_information, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address)</td></tr>
+<tr class="memdesc:ade29b844a82ae4f712a4ba89099f9b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an instance of <a class="el" href="classcrashpad_1_1InitialClientData.html" title="A container for the data associated with the --initial-client-data method for initializing the handle...">InitialClientData</a>. This object does not take ownership of any of the referenced HANDLEs.  <a href="#ade29b844a82ae4f712a4ba89099f9b6d">More...</a><br /></td></tr>
+<tr class="separator:ade29b844a82ae4f712a4ba89099f9b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dae406f4503330a5c74c713873da20f"><td class="memItemLeft" align="right" valign="top"><a id="a0dae406f4503330a5c74c713873da20f"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f">IsValid</a> () const</td></tr>
+<tr class="memdesc:a0dae406f4503330a5c74c713873da20f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the object has been initialized successfully. <br /></td></tr>
+<tr class="separator:a0dae406f4503330a5c74c713873da20f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">InitializeFromString</a> (const std::string &amp;str)</td></tr>
+<tr class="separator:a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad945c7d48f44d3baad4133f070c3805f"><td class="memItemLeft" align="right" valign="top"><a id="ad945c7d48f44d3baad4133f070c3805f"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f">StringRepresentation</a> () const</td></tr>
+<tr class="memdesc:ad945c7d48f44d3baad4133f070c3805f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string representation of the data of this object, suitable for passing on the command line. <br /></td></tr>
+<tr class="separator:ad945c7d48f44d3baad4133f070c3805f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8243f3d6b4a466bec0f14720bc9e4b50"><td class="memItemLeft" align="right" valign="top"><a id="a8243f3d6b4a466bec0f14720bc9e4b50"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>request_crash_dump</b> () const</td></tr>
+<tr class="separator:a8243f3d6b4a466bec0f14720bc9e4b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac6a8d2ae79e61f52c14bb73f73081aa"><td class="memItemLeft" align="right" valign="top"><a id="aac6a8d2ae79e61f52c14bb73f73081aa"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>request_non_crash_dump</b> () const</td></tr>
+<tr class="separator:aac6a8d2ae79e61f52c14bb73f73081aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3716b1697de2ba624f6b2ca8e868bd5c"><td class="memItemLeft" align="right" valign="top"><a id="a3716b1697de2ba624f6b2ca8e868bd5c"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>non_crash_dump_completed</b> () const</td></tr>
+<tr class="separator:a3716b1697de2ba624f6b2ca8e868bd5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af955ae43b57736c4d7108166922e2648"><td class="memItemLeft" align="right" valign="top"><a id="af955ae43b57736c4d7108166922e2648"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>first_pipe_instance</b> () const</td></tr>
+<tr class="separator:af955ae43b57736c4d7108166922e2648"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ab0ba990a075cb68adc655e7dd24d30"><td class="memItemLeft" align="right" valign="top"><a id="a9ab0ba990a075cb68adc655e7dd24d30"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>client_process</b> () const</td></tr>
+<tr class="separator:a9ab0ba990a075cb68adc655e7dd24d30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca6c7599b091c34cc0f6e4a38eae9fd6"><td class="memItemLeft" align="right" valign="top"><a id="aca6c7599b091c34cc0f6e4a38eae9fd6"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>crash_exception_information</b> () const</td></tr>
+<tr class="separator:aca6c7599b091c34cc0f6e4a38eae9fd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55b6db5f1e850e4e28285af42d31a2c7"><td class="memItemLeft" align="right" valign="top"><a id="a55b6db5f1e850e4e28285af42d31a2c7"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>non_crash_exception_information</b> () const</td></tr>
+<tr class="separator:a55b6db5f1e850e4e28285af42d31a2c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a5448ea3368c466e1d34c784d3f12f6"><td class="memItemLeft" align="right" valign="top"><a id="a2a5448ea3368c466e1d34c784d3f12f6"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>debug_critical_section_address</b> () const</td></tr>
+<tr class="separator:a2a5448ea3368c466e1d34c784d3f12f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ade29b844a82ae4f712a4ba89099f9b6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade29b844a82ae4f712a4ba89099f9b6d">&#9670;&nbsp;</a></span>InitialClientData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::InitialClientData::InitialClientData </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>request_crash_dump</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>request_non_crash_dump</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>non_crash_dump_completed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>first_pipe_instance</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>client_process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>crash_exception_information</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>non_crash_exception_information</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>debug_critical_section_address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs an instance of <a class="el" href="classcrashpad_1_1InitialClientData.html" title="A container for the data associated with the --initial-client-data method for initializing the handle...">InitialClientData</a>. This object does not take ownership of any of the referenced HANDLEs. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">request_crash_dump</td><td>An event signalled from the client on crash. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">request_non_crash_dump</td><td>An event signalled from the client when it would like a dump to be taken, but allowed to continue afterwards. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">non_crash_dump_completed</td><td>An event signalled from the handler to tell the client that the non-crash dump has completed, and it can continue execution. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">first_pipe_instance</td><td>The server end and first instance of a pipe that will be used for communication with all other clients after this initial one. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_process</td><td>A process handle for the client being registered. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">crash_exception_information</td><td>The address, in the client's address space, of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure, used when handling a crash dump request. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">non_crash_exception_information</td><td>The address, in the client's address space, of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure, used when handling a non-crashing dump request. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">debug_critical_section_address</td><td>The address, in the client process's address space, of a <code>CRITICAL_SECTION</code> allocated with a valid .DebugInfo field. This can be accomplished by using <a class="el" href="namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846" title="Equivalent to InitializeCritialSection(), but attempts to allocate with a valid .DebugInfo field on v...">InitializeCriticalSectionWithDebugInfoIfPossible()</a> or equivalent. This value can be <code>0</code>, however then limited lock data will be available in minidumps. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">&#9670;&nbsp;</a></span>InitializeFromString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::InitialClientData::InitializeFromString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>str</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Initializes this object from a string representation presumed to have been created by <a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f" title="Returns a string representation of the data of this object, suitable for passing on the command line...">StringRepresentation()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">str</td><td>The output of <a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f" title="Returns a string representation of the data of this object, suitable for passing on the command line...">StringRepresentation()</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with a message logged on failure. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/win/initial_client_data.h</li>
+<li>util/win/initial_client_data.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationState-members.html b/doc/generated/doxygen/classcrashpad_1_1InitializationState-members.html
new file mode 100644
index 0000000..b398558
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationState-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitializationState.html">InitializationState</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::InitializationState Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InitializationState</b>() (defined in <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">is_uninitialized</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">is_valid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1">kStateDestroyed</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc">kStateInvalid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353">kStateUninitialized</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163">kStateValid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">set_invalid</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">set_state</a>(State state)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">set_valid</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~InitializationState</b>() (defined in <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationState.html b/doc/generated/doxygen/classcrashpad_1_1InitializationState.html
new file mode 100644
index 0000000..5a8ee0f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationState.html
@@ -0,0 +1,228 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::InitializationState Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitializationState.html">InitializationState</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1InitializationState-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::InitializationState Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Tracks whether data are initialized.  
+ <a href="classcrashpad_1_1InitializationState.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/initialization_state.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::InitializationState:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1InitializationState.png" usemap="#crashpad::InitializationState_map" alt=""/>
+  <map id="crashpad::InitializationState_map" name="crashpad::InitializationState_map">
+<area href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access..." alt="crashpad::InitializationStateDcheck" shape="rect" coords="0,56,207,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a044ea6d40e23683d6d1bb5ce30dafd88"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> : uint8_t </td></tr>
+<tr class="memdesc:a044ea6d40e23683d6d1bb5ce30dafd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">The object’s state.  <a href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">More...</a><br /></td></tr>
+<tr class="separator:a044ea6d40e23683d6d1bb5ce30dafd88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab4861661dbc0fa608adcde4fdd4c49dd"><td class="memItemLeft" align="right" valign="top"><a id="ab4861661dbc0fa608adcde4fdd4c49dd"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">is_uninitialized</a> () const</td></tr>
+<tr class="memdesc:ab4861661dbc0fa608adcde4fdd4c49dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the object’s state is <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">kStateUninitialized</a> and it is safe to begin initializing it. <br /></td></tr>
+<tr class="separator:ab4861661dbc0fa608adcde4fdd4c49dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb1ebe6fb06d227da363dad2174a8316"><td class="memItemLeft" align="right" valign="top"><a id="adb1ebe6fb06d227da363dad2174a8316"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">set_invalid</a> ()</td></tr>
+<tr class="memdesc:adb1ebe6fb06d227da363dad2174a8316"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">kStateInvalid</a>, marking initialization as being in process. <br /></td></tr>
+<tr class="separator:adb1ebe6fb06d227da363dad2174a8316"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3c6f5b858094249317f087317ceb5a0"><td class="memItemLeft" align="right" valign="top"><a id="ae3c6f5b858094249317f087317ceb5a0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">set_valid</a> ()</td></tr>
+<tr class="memdesc:ae3c6f5b858094249317f087317ceb5a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">kStateValid</a>, marking it initialized. <br /></td></tr>
+<tr class="separator:ae3c6f5b858094249317f087317ceb5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad069757fa4ef312ac2307111bdf3cccb"><td class="memItemLeft" align="right" valign="top"><a id="ad069757fa4ef312ac2307111bdf3cccb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">is_valid</a> () const</td></tr>
+<tr class="memdesc:ad069757fa4ef312ac2307111bdf3cccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the the object’s state is <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">kStateValid</a> and it has been fully initialized and may be used. <br /></td></tr>
+<tr class="separator:ad069757fa4ef312ac2307111bdf3cccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a60718e8a3f45af645752090dcc1e5508"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">state</a> () const</td></tr>
+<tr class="memdesc:a60718e8a3f45af645752090dcc1e5508"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s state.  <a href="#a60718e8a3f45af645752090dcc1e5508">More...</a><br /></td></tr>
+<tr class="separator:a60718e8a3f45af645752090dcc1e5508"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66966875ef1a543c9b25f9cad6ae44ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">set_state</a> (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> <a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">state</a>)</td></tr>
+<tr class="memdesc:a66966875ef1a543c9b25f9cad6ae44ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state.  <a href="#a66966875ef1a543c9b25f9cad6ae44ea">More...</a><br /></td></tr>
+<tr class="separator:a66966875ef1a543c9b25f9cad6ae44ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Tracks whether data are initialized. </p>
+<p>Objects of this type track whether the data they’re guarding are initialized. The three possible states are uninitialized (the initial state), initializing, and valid. As the guarded data are initialized, an <a class="el" href="classcrashpad_1_1InitializationState.html" title="Tracks whether data are initialized. ">InitializationState</a> object will normally transition through these three states. A fourth state corresponds to the destruction of objects of this type, making it less likely that a use-after-free of an <a class="el" href="classcrashpad_1_1InitializationState.html" title="Tracks whether data are initialized. ">InitializationState</a> object will appear in the valid state.</p>
+<p>If the only purpose for tracking the initialization state of guarded data is to DCHECK when the object is in an unexpected state, use <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">InitializationStateDcheck</a> instead. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a044ea6d40e23683d6d1bb5ce30dafd88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a044ea6d40e23683d6d1bb5ce30dafd88">&#9670;&nbsp;</a></span>State</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">crashpad::InitializationState::State</a> : uint8_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The object’s state. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353"></a>kStateUninitialized&#160;</td><td class="fielddoc"><p>The object has not yet been initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc"></a>kStateInvalid&#160;</td><td class="fielddoc"><p>The object is being initialized. </p>
+<p>This state protects against attempted reinitializaton of partially-initialized objects whose initial initialization attempt failed. This state is to be used while objects are initializing, but are not yet fully initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163"></a>kStateValid&#160;</td><td class="fielddoc"><p>The object has been initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1"></a>kStateDestroyed&#160;</td><td class="fielddoc"><p>The object has been destroyed. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a66966875ef1a543c9b25f9cad6ae44ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66966875ef1a543c9b25f9cad6ae44ea">&#9670;&nbsp;</a></span>set_state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::InitializationState::set_state </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td>
+          <td class="paramname"><em>state</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the object’s state. </p>
+<p>Consumers of this class should use a set_state_*() method instead. </p>
+
+</div>
+</div>
+<a id="a60718e8a3f45af645752090dcc1e5508"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a60718e8a3f45af645752090dcc1e5508">&#9670;&nbsp;</a></span>state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> crashpad::InitializationState::state </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s state. </p>
+<p>Consumers of this class should use an is_state_*() method instead. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/misc/initialization_state.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationState.png b/doc/generated/doxygen/classcrashpad_1_1InitializationState.png
new file mode 100644
index 0000000..ec07322
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationState.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck-members.html b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck-members.html
new file mode 100644
index 0000000..454615f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">InitializationStateDcheck</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::InitializationStateDcheck Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InitializationState</b>() (defined in <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InitializationStateDcheck</b>() (defined in <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">is_uninitialized</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">is_valid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1">kStateDestroyed</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc">kStateInvalid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353">kStateUninitialized</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163">kStateValid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">set_invalid</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">set_state</a>(State state)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">set_valid</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587">SetInitializing</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00">SetValid</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~InitializationState</b>() (defined in <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.html b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.html
new file mode 100644
index 0000000..4a2be90
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.html
@@ -0,0 +1,221 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::InitializationStateDcheck Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">InitializationStateDcheck</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1InitializationStateDcheck-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::InitializationStateDcheck Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access.  
+ <a href="classcrashpad_1_1InitializationStateDcheck.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/initialization_state_dcheck.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::InitializationStateDcheck:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1InitializationStateDcheck.png" usemap="#crashpad::InitializationStateDcheck_map" alt=""/>
+  <map id="crashpad::InitializationStateDcheck_map" name="crashpad::InitializationStateDcheck_map">
+<area href="classcrashpad_1_1InitializationState.html" title="Tracks whether data are initialized. " alt="crashpad::InitializationState" shape="rect" coords="0,0,207,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a95838f8f91565ebec9b02b35e32937e9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9">state</a> () const</td></tr>
+<tr class="memdesc:a95838f8f91565ebec9b02b35e32937e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s state.  <a href="#a95838f8f91565ebec9b02b35e32937e9">More...</a><br /></td></tr>
+<tr class="separator:a95838f8f91565ebec9b02b35e32937e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7364973ff4a298d71c5d64d5ef2f5587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587">SetInitializing</a> ()</td></tr>
+<tr class="memdesc:a7364973ff4a298d71c5d64d5ef2f5587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks an uninitialized object as initializing.  <a href="#a7364973ff4a298d71c5d64d5ef2f5587">More...</a><br /></td></tr>
+<tr class="separator:a7364973ff4a298d71c5d64d5ef2f5587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab63bf042cd80b1a5b0aea1f96ef42b00"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00">SetValid</a> ()</td></tr>
+<tr class="memdesc:ab63bf042cd80b1a5b0aea1f96ef42b00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks an initializing object as valid.  <a href="#ab63bf042cd80b1a5b0aea1f96ef42b00">More...</a><br /></td></tr>
+<tr class="separator:ab63bf042cd80b1a5b0aea1f96ef42b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1InitializationState"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1InitializationState')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td></tr>
+<tr class="memitem:ab4861661dbc0fa608adcde4fdd4c49dd inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top"><a id="ab4861661dbc0fa608adcde4fdd4c49dd"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">is_uninitialized</a> () const</td></tr>
+<tr class="memdesc:ab4861661dbc0fa608adcde4fdd4c49dd inherit pub_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the object’s state is <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">kStateUninitialized</a> and it is safe to begin initializing it. <br /></td></tr>
+<tr class="separator:ab4861661dbc0fa608adcde4fdd4c49dd inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb1ebe6fb06d227da363dad2174a8316 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top"><a id="adb1ebe6fb06d227da363dad2174a8316"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">set_invalid</a> ()</td></tr>
+<tr class="memdesc:adb1ebe6fb06d227da363dad2174a8316 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">kStateInvalid</a>, marking initialization as being in process. <br /></td></tr>
+<tr class="separator:adb1ebe6fb06d227da363dad2174a8316 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3c6f5b858094249317f087317ceb5a0 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top"><a id="ae3c6f5b858094249317f087317ceb5a0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">set_valid</a> ()</td></tr>
+<tr class="memdesc:ae3c6f5b858094249317f087317ceb5a0 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">kStateValid</a>, marking it initialized. <br /></td></tr>
+<tr class="separator:ae3c6f5b858094249317f087317ceb5a0 inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad069757fa4ef312ac2307111bdf3cccb inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top"><a id="ad069757fa4ef312ac2307111bdf3cccb"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">is_valid</a> () const</td></tr>
+<tr class="memdesc:ad069757fa4ef312ac2307111bdf3cccb inherit pub_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the the object’s state is <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">kStateValid</a> and it has been fully initialized and may be used. <br /></td></tr>
+<tr class="separator:ad069757fa4ef312ac2307111bdf3cccb inherit pub_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1InitializationState"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1InitializationState')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td></tr>
+<tr class="memitem:a044ea6d40e23683d6d1bb5ce30dafd88 inherit pub_types_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> : uint8_t </td></tr>
+<tr class="memdesc:a044ea6d40e23683d6d1bb5ce30dafd88"><td class="mdescLeft">&#160;</td><td class="mdescRight">The object’s state.  <a href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">More...</a><br /></td></tr>
+<tr class="separator:a044ea6d40e23683d6d1bb5ce30dafd88 inherit pub_types_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1InitializationState"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1InitializationState')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1InitializationState.html">crashpad::InitializationState</a></td></tr>
+<tr class="memitem:a60718e8a3f45af645752090dcc1e5508 inherit pro_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">state</a> () const</td></tr>
+<tr class="memdesc:a60718e8a3f45af645752090dcc1e5508 inherit pro_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s state.  <a href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">More...</a><br /></td></tr>
+<tr class="separator:a60718e8a3f45af645752090dcc1e5508 inherit pro_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66966875ef1a543c9b25f9cad6ae44ea inherit pro_methods_classcrashpad_1_1InitializationState"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">set_state</a> (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> <a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">state</a>)</td></tr>
+<tr class="memdesc:a66966875ef1a543c9b25f9cad6ae44ea inherit pro_methods_classcrashpad_1_1InitializationState"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the object’s state.  <a href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">More...</a><br /></td></tr>
+<tr class="separator:a66966875ef1a543c9b25f9cad6ae44ea inherit pro_methods_classcrashpad_1_1InitializationState"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access. </p>
+<p>Put an <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">InitializationStateDcheck</a> member into a class to help DCHECK that it’s in the right states at the right times. This is useful for classes with Initialize() methods. The chief advantage of <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">InitializationStateDcheck</a> over having a member variable to track state is that when the only use of the variable is to DCHECK, it wastes space (in memory and executable code) in non-DCHECK builds unless the code is also peppered with ugly <code>#ifdef</code>s.</p>
+<p>This implementation concentrates the ugly <code>#ifdef</code>s in one location.</p>
+<p>Usage:</p>
+<div class="fragment"><div class="line"><span class="keyword">class </span>Class {</div><div class="line"> <span class="keyword">public</span>:</div><div class="line">  Class() : initialized_() {}</div><div class="line"></div><div class="line">  <span class="keywordtype">void</span> Initialize() {</div><div class="line">    <a class="code" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e">INITIALIZATION_STATE_SET_INITIALIZING</a>(initialized_);</div><div class="line">    <span class="comment">// Perform initialization.</span></div><div class="line">    <a class="code" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce">INITIALIZATION_STATE_SET_VALID</a>(initialized_);</div><div class="line">  }</div><div class="line"></div><div class="line">  <span class="keywordtype">void</span> DoSomething() {</div><div class="line">    <a class="code" href="initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee">INITIALIZATION_STATE_DCHECK_VALID</a>(initialized_);</div><div class="line">    <span class="comment">// Do something.</span></div><div class="line">  }</div><div class="line"></div><div class="line"> <span class="keyword">private</span>:</div><div class="line">  InitializationStateDcheck initialized_;</div><div class="line">};</div></div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7364973ff4a298d71c5d64d5ef2f5587"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7364973ff4a298d71c5d64d5ef2f5587">&#9670;&nbsp;</a></span>SetInitializing()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> crashpad::InitializationStateDcheck::SetInitializing </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Marks an uninitialized object as initializing. </p>
+<p>If the object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">kStateUninitialized</a> state, changes its state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">kStateInvalid</a> (initializing) and returns the previous (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">kStateUninitialized</a>) state. Otherwise, returns the object’s current state.</p>
+<p>Consumers of this class should not call this method. Use the <a class="el" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e" title="Checks that a crashpad::InitializationStateDcheck object is in the crashpad::InitializationState::kSt...">INITIALIZATION_STATE_SET_INITIALIZING()</a> macro instead. </p>
+
+</div>
+</div>
+<a id="ab63bf042cd80b1a5b0aea1f96ef42b00"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab63bf042cd80b1a5b0aea1f96ef42b00">&#9670;&nbsp;</a></span>SetValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> crashpad::InitializationStateDcheck::SetValid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Marks an initializing object as valid. </p>
+<p>If the object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">kStateInvalid</a> (initializing) state, changes its state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">kStateValid</a> and returns the previous (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">kStateInvalid</a>) state. Otherwise, returns the object’s current state.</p>
+<p>Consumers of this class should not call this method. Use the <a class="el" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce" title="Checks that a crashpad::InitializationStateDcheck object is in the initializing (crashpad::Initializa...">INITIALIZATION_STATE_SET_VALID()</a> macro instead. </p>
+
+</div>
+</div>
+<a id="a95838f8f91565ebec9b02b35e32937e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a95838f8f91565ebec9b02b35e32937e9">&#9670;&nbsp;</a></span>state()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">State</a> crashpad::InitializationStateDcheck::state </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s state. </p>
+<p>Consumers of this class should not call this method. Use the <a class="el" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e" title="Checks that a crashpad::InitializationStateDcheck object is in the crashpad::InitializationState::kSt...">INITIALIZATION_STATE_SET_INITIALIZING()</a>, <a class="el" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce" title="Checks that a crashpad::InitializationStateDcheck object is in the initializing (crashpad::Initializa...">INITIALIZATION_STATE_SET_VALID()</a>, and <a class="el" href="initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee" title="Checks that a crashpad::InitializationStateDcheck object is in the crashpad::InitializationState::kSt...">INITIALIZATION_STATE_DCHECK_VALID()</a> macros instead. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/misc/<a class="el" href="initialization__state__dcheck_8h.html">initialization_state_dcheck.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.png b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.png
new file mode 100644
index 0000000..7b35fda
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1InitializationStateDcheck.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachMessageServer-members.html b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer-members.html
new file mode 100644
index 0000000..4d719f6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachMessageServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735">kOneShot</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047">kPersistent</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11">kReceiveLargeError</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71">kReceiveLargeIgnore</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71">kReceiveLargeResize</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">Persistent</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">ReceiveLarge</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6">Run</a>(Interface *interface, mach_port_t receive_port, mach_msg_options_t options, Persistent persistent, ReceiveLarge receive_large, mach_msg_timeout_t timeout_ms)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer.html">crashpad::MachMessageServer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachMessageServer.html b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer.html
new file mode 100644
index 0000000..0e1e58a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachMessageServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachMessageServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachMessageServer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Runs a Mach message server to handle a Mach RPC request for MIG servers.  
+ <a href="classcrashpad_1_1MachMessageServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/mach_message_server.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">Interface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a>.  <a href="classcrashpad_1_1MachMessageServer_1_1Interface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a737f51adaf8725883f1158ef2576aae8"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">Persistent</a> </td></tr>
+<tr class="memdesc:a737f51adaf8725883f1158ef2576aae8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> whether to handle a single request-reply transaction or to run in a loop.  <a href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">More...</a><br /></td></tr>
+<tr class="separator:a737f51adaf8725883f1158ef2576aae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e5a9fe58ebd1a86f21d8a2284129ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">ReceiveLarge</a> </td></tr>
+<tr class="memdesc:ad4e5a9fe58ebd1a86f21d8a2284129ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines how to handle the reception of messages larger than the size of the buffer allocated to store them.  <a href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">More...</a><br /></td></tr>
+<tr class="separator:ad4e5a9fe58ebd1a86f21d8a2284129ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ace981f2e495984f119aa074f7d33bff6"><td class="memItemLeft" align="right" valign="top">static mach_msg_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6">Run</a> (<a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">Interface</a> *interface, mach_port_t receive_port, mach_msg_options_t options, <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">Persistent</a> persistent, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">ReceiveLarge</a> receive_large, mach_msg_timeout_t timeout_ms)</td></tr>
+<tr class="memdesc:ace981f2e495984f119aa074f7d33bff6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a Mach message server to handle a Mach RPC request for MIG servers.  <a href="#ace981f2e495984f119aa074f7d33bff6">More...</a><br /></td></tr>
+<tr class="separator:ace981f2e495984f119aa074f7d33bff6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Runs a Mach message server to handle a Mach RPC request for MIG servers. </p>
+<p>The principal entry point to this interface is the static <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> method. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a737f51adaf8725883f1158ef2576aae8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a737f51adaf8725883f1158ef2576aae8">&#9670;&nbsp;</a></span>Persistent</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">crashpad::MachMessageServer::Persistent</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Informs <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> whether to handle a single request-reply transaction or to run in a loop. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735"></a>kOneShot&#160;</td><td class="fielddoc"><p>Handle a single request-reply transaction and then return. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047"></a>kPersistent&#160;</td><td class="fielddoc"><p>Run in a loop, potentially handling multiple request-reply transactions. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ad4e5a9fe58ebd1a86f21d8a2284129ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4e5a9fe58ebd1a86f21d8a2284129ed">&#9670;&nbsp;</a></span>ReceiveLarge</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">crashpad::MachMessageServer::ReceiveLarge</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines how to handle the reception of messages larger than the size of the buffer allocated to store them. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11"></a>kReceiveLargeError&#160;</td><td class="fielddoc"><p>Return <code>MACH_RCV_TOO_LARGE</code> upon receipt of a large message. </p>
+<p>This mimics the default behavior of <code>mach_msg_server()</code> when <code>options</code> does not contain <code>MACH_RCV_LARGE</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71"></a>kReceiveLargeIgnore&#160;</td><td class="fielddoc"><p>Ignore large messages, and attempt to receive the next queued message upon encountering one. </p>
+<p>When a large message is encountered, a warning will be logged.</p>
+<p><code>mach_msg()</code> will be called to receive the next message after a large one even when accompanied by a <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8" title="Informs Run() whether to handle a single request-reply transaction or to run in a loop...">Persistent</a> value of <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735" title="Handle a single request-reply transaction and then return. ">kOneShot</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71"></a>kReceiveLargeResize&#160;</td><td class="fielddoc"><p>Allocate an appropriately-sized buffer upon encountering a large message. The buffer will be used to receive the message. This. </p>
+<p>This mimics the behavior of <code>mach_msg_server()</code> when <code>options</code> contains <code>MACH_RCV_LARGE</code>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ace981f2e495984f119aa074f7d33bff6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace981f2e495984f119aa074f7d33bff6">&#9670;&nbsp;</a></span>Run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_return_t crashpad::MachMessageServer::Run </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">Interface</a> *&#160;</td>
+          <td class="paramname"><em>interface</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>receive_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_options_t&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">Persistent</a>&#160;</td>
+          <td class="paramname"><em>persistent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">ReceiveLarge</a>&#160;</td>
+          <td class="paramname"><em>receive_large</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_timeout_t&#160;</td>
+          <td class="paramname"><em>timeout_ms</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Runs a Mach message server to handle a Mach RPC request for MIG servers. </p>
+<p>This function listens for a request message and passes it to a callback interface. A reponse is collected from that interface, and is sent back as a reply.</p>
+<p>This function is similar to <code>mach_msg_server()</code> and <code>mach_msg_server_once()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>The MachMessageServerInterface that is responsible for handling the message. <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">Interface::MachMessageServerRequestSize()</a> is used as the receive size for the request message, and <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">Interface::MachMessageServerReplySize()</a> is used as the maximum size of the reply message. If <em>options</em> contains <code>MACH_RCV_LARGE</code>, this function will retry a receive operation that returns <code>MACH_RCV_TOO_LARGE</code> with an appropriately-sized buffer. MachMessageServerInterface::MachMessageServerFunction() is called to handle the request and populate the reply. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">receive_port</td><td>The port on which to receive the request message. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options suitable for mach_msg. For the defaults, use <code>MACH_MSG_OPTION_NONE</code>. <code>MACH_RCV_LARGE</code> when specified here is ignored. Set <em>receive_large</em> to <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71" title="Allocate an appropriately-sized buffer upon encountering a large message. The buffer will be used to ...">kReceiveLargeResize</a> instead. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">persistent</td><td>Chooses between one-shot and persistent operation. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">receive_large</td><td>Determines the behavior upon encountering a message larger than the receive buffer’s size. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">timeout_ms</td><td>The maximum duration that this entire function will run, in milliseconds. This may be <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048" title="When passed to MachMessageDeadlineFromTimeout(), that function will return kMachMessageDeadlineNonblo...">kMachMessageTimeoutNonblocking</a> or <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f" title="When passed to MachMessageDeadlineFromTimeout(), that function will return kMachMessageDeadlineWaitIn...">kMachMessageTimeoutWaitIndefinitely</a>. When <em>persistent</em> is <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047" title="Run in a loop, potentially handling multiple request-reply transactions. ">kPersistent</a>, the timeout applies to the overall duration of this function, not to any individual <code>mach_msg()</code> call.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, <code>MACH_MSG_SUCCESS</code> (when <em>persistent</em> is <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735" title="Handle a single request-reply transaction and then return. ">kOneShot</a>) or <code>MACH_RCV_TIMED_OUT</code> (when <em>persistent</em> is <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735" title="Handle a single request-reply transaction and then return. ">kOneShot</a> and <em>timeout_ms</em> is not <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f" title="When passed to MachMessageDeadlineFromTimeout(), that function will return kMachMessageDeadlineWaitIn...">kMachMessageTimeoutWaitIndefinitely</a>). This function has no successful return value when <em>persistent</em> is <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047" title="Run in a loop, potentially handling multiple request-reply transactions. ">kPersistent</a> and <em>timeout_ms</em> is <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f" title="When passed to MachMessageDeadlineFromTimeout(), that function will return kMachMessageDeadlineWaitIn...">kMachMessageTimeoutWaitIndefinitely</a>. On failure, returns a value identifying the nature of the error. A request received with a reply port that is (or becomes) a dead name before the reply is sent will result in <code>MACH_SEND_INVALID_DEST</code> as a return value, which may or may not be considered an error from the caller’s perspective. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/mach_message_server.h</li>
+<li>util/mach/mach_message_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface-members.html b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface-members.html
new file mode 100644
index 0000000..731352e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachMessageServer::Interface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">MachMessageServerFunction</a>(const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">MachMessageServerReplySize</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">MachMessageServerRequestIDs</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">MachMessageServerRequestSize</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.html b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.html
new file mode 100644
index 0000000..63a0bae
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.html
@@ -0,0 +1,261 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachMessageServer::Interface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachMessageServer_1_1Interface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachMessageServer::Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a>.  
+ <a href="classcrashpad_1_1MachMessageServer_1_1Interface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/mach_message_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MachMessageServer::Interface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MachMessageServer_1_1Interface.png" usemap="#crashpad::MachMessageServer::Interface_map" alt=""/>
+  <map id="crashpad::MachMessageServer::Interface_map" name="crashpad::MachMessageServer::Interface_map">
+<area href="classcrashpad_1_1ChildPortServer.html" title="A server interface for the child_port Mach subsystem. " alt="crashpad::ChildPortServer" shape="rect" coords="0,56,286,80"/>
+<area href="classcrashpad_1_1CompositeMachMessageServer.html" title="Adapts multiple MachMessageServer::Interface implementations for simultaneous use in a single MachMes..." alt="crashpad::CompositeMachMessageServer" shape="rect" coords="296,56,582,80"/>
+<area href="classcrashpad_1_1NotifyServer.html" title="A server interface for the notify Mach subsystem. " alt="crashpad::NotifyServer" shape="rect" coords="592,56,878,80"/>
+<area href="classcrashpad_1_1UniversalMachExcServer.html" title="A server interface for the exc and mach_exc Mach subsystems, unified to handle exceptions delivered t..." alt="crashpad::UniversalMachExcServer" shape="rect" coords="888,56,1174,80"/>
+<area href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" alt="crashpad::internal::UniversalMachExcServerImpl" shape="rect" coords="296,112,582,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad1632cba188c113600abc94d1b45efe6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">MachMessageServerFunction</a> (const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request)=0</td></tr>
+<tr class="memdesc:ad1632cba188c113600abc94d1b45efe6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="#ad1632cba188c113600abc94d1b45efe6">More...</a><br /></td></tr>
+<tr class="separator:ad1632cba188c113600abc94d1b45efe6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0a4b1e3b83c7226604837b32ef6428e"><td class="memItemLeft" align="right" valign="top">virtual std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">MachMessageServerRequestIDs</a> ()=0</td></tr>
+<tr class="separator:af0a4b1e3b83c7226604837b32ef6428e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a319dd9279e87b4407cee3c8feca405ab"><td class="memItemLeft" align="right" valign="top">virtual mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">MachMessageServerRequestSize</a> ()=0</td></tr>
+<tr class="separator:a319dd9279e87b4407cee3c8feca405ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4e6169aeb91074d573e77b9a47266c5"><td class="memItemLeft" align="right" valign="top">virtual mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">MachMessageServerReplySize</a> ()=0</td></tr>
+<tr class="separator:ad4e6169aeb91074d573e77b9a47266c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad1632cba188c113600abc94d1b45efe6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1632cba188c113600abc94d1b45efe6">&#9670;&nbsp;</a></span>MachMessageServerFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::MachMessageServer::Interface::MachMessageServerFunction </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles a Mach RPC request. </p>
+<p>This method is a stand-in for a MIG-generated Mach RPC server “demux” function such as <code>exc_server()</code> and <code>mach_exc_server()</code>. Implementations may call such a function directly. This method is expected to behave exactly as these functions behave.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the message’s reply port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3">crashpad::NotifyServer</a>, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb">crashpad::UniversalMachExcServer</a>, <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">crashpad::ChildPortServer</a>, and <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">crashpad::CompositeMachMessageServer</a>.</p>
+
+</div>
+</div>
+<a id="ad4e6169aeb91074d573e77b9a47266c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4e6169aeb91074d573e77b9a47266c5">&#9670;&nbsp;</a></span>MachMessageServerReplySize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual mach_msg_size_t crashpad::MachMessageServer::Interface::MachMessageServerReplySize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38">crashpad::NotifyServer</a>, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c">crashpad::UniversalMachExcServer</a>, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">crashpad::CompositeMachMessageServer</a>, and <a class="el" href="classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094">crashpad::ChildPortServer</a>.</p>
+
+</div>
+</div>
+<a id="af0a4b1e3b83c7226604837b32ef6428e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0a4b1e3b83c7226604837b32ef6428e">&#9670;&nbsp;</a></span>MachMessageServerRequestIDs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::set&lt;mach_msg_id_t&gt; crashpad::MachMessageServer::Interface::MachMessageServerRequestIDs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070">crashpad::NotifyServer</a>, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c">crashpad::UniversalMachExcServer</a>, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">crashpad::CompositeMachMessageServer</a>, and <a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">crashpad::ChildPortServer</a>.</p>
+
+</div>
+</div>
+<a id="a319dd9279e87b4407cee3c8feca405ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a319dd9279e87b4407cee3c8feca405ab">&#9670;&nbsp;</a></span>MachMessageServerRequestSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual mach_msg_size_t crashpad::MachMessageServer::Interface::MachMessageServerRequestSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540">crashpad::NotifyServer</a>, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec">crashpad::UniversalMachExcServer</a>, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">crashpad::CompositeMachMessageServer</a>, and <a class="el" href="classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad">crashpad::ChildPortServer</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/mach/mach_message_server.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.png b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.png
new file mode 100644
index 0000000..9ae1297
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachMessageServer_1_1Interface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader-members.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader-members.html
new file mode 100644
index 0000000..37881df
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">MachOImageAnnotationsReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageAnnotationsReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e">AnnotationsList</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0">MachOImageAnnotationsReader</a>(ProcessReaderMac *process_reader, const MachOImageReader *image_reader, const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b">SimpleMap</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71">Vector</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MachOImageAnnotationsReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">crashpad::MachOImageAnnotationsReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader.html
new file mode 100644
index 0000000..654aa51
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageAnnotationsReader.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachOImageAnnotationsReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">MachOImageAnnotationsReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachOImageAnnotationsReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageAnnotationsReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for annotations stored in a Mach-O image mapped into another process.  
+ <a href="classcrashpad_1_1MachOImageAnnotationsReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/mach_o_image_annotations_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6548dad91b8da822cc756601f59098e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0">MachOImageAnnotationsReader</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const <a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a> *image_reader, const std::string &amp;name)</td></tr>
+<tr class="memdesc:a6548dad91b8da822cc756601f59098e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object.  <a href="#a6548dad91b8da822cc756601f59098e0">More...</a><br /></td></tr>
+<tr class="separator:a6548dad91b8da822cc756601f59098e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c99df9d2025ade3151f7fd726997e71"><td class="memItemLeft" align="right" valign="top"><a id="a4c99df9d2025ade3151f7fd726997e71"></a>
+std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71">Vector</a> () const</td></tr>
+<tr class="memdesc:a4c99df9d2025ade3151f7fd726997e71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s annotations that are organized as a vector of strings. <br /></td></tr>
+<tr class="separator:a4c99df9d2025ade3151f7fd726997e71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fb601e274b10492addb9c4e7cecf28b"><td class="memItemLeft" align="right" valign="top"><a id="a3fb601e274b10492addb9c4e7cecf28b"></a>
+std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b">SimpleMap</a> () const</td></tr>
+<tr class="memdesc:a3fb601e274b10492addb9c4e7cecf28b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s annotations that are organized as key-value pairs, where all keys and values are strings. <br /></td></tr>
+<tr class="separator:a3fb601e274b10492addb9c4e7cecf28b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a217afd11473e63d6c573611ab179752e"><td class="memItemLeft" align="right" valign="top"><a id="a217afd11473e63d6c573611ab179752e"></a>
+std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e">AnnotationsList</a> () const</td></tr>
+<tr class="memdesc:a217afd11473e63d6c573611ab179752e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s annotations that are organized as a list of. <br /></td></tr>
+<tr class="separator:a217afd11473e63d6c573611ab179752e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for annotations stored in a Mach-O image mapped into another process. </p>
+<p>These annotations are stored for the benefit of crash reporters, and provide information thought to be potentially useful for crash analysis. This class can decode annotations stored in these formats:</p><ul>
+<li><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a>. This format is used by Crashpad clients. The “simple annotations” are recovered from any module with a compatible data section, and are included in the annotations returned by <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b" title="Returns the module’s annotations that are organized as key-value pairs, where all keys and values ar...">SimpleMap()</a>.</li>
+<li><code>CrashReporterClient.h</code>’s <code>crashreporter_annotations_t</code>. This format is used by Apple code. The <code>message</code> and <code>message2</code> fields can be recovered from any module with a compatible data section, and are included in the annotations returned by <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71" title="Returns the module’s annotations that are organized as a vector of strings. ">Vector()</a>.</li>
+<li><code>dyld</code>’s <code>error_string</code>. This format is used exclusively by dyld, typically for fatal errors. This string can be recovered from any <code>MH_DYLINKER</code>-type module with this symbol, and is included in the annotations returned by <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71" title="Returns the module’s annotations that are organized as a vector of strings. ">Vector()</a>. </li>
+</ul>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6548dad91b8da822cc756601f59098e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6548dad91b8da822cc756601f59098e0">&#9670;&nbsp;</a></span>MachOImageAnnotationsReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::MachOImageAnnotationsReader::MachOImageAnnotationsReader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a> *&#160;</td>
+          <td class="paramname"><em>image_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs an object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">image_reader</td><td>The <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> for the Mach-O image file contained within the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The module’s name, a string to be used in logged messages. This string is for diagnostic purposes only, and may be empty. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/mach_o_image_annotations_reader.h</li>
+<li>snapshot/mac/mach_o_image_annotations_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageReader-members.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageReader-members.html
new file mode 100644
index 0000000..07af362
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageReader-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad">Address</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c">DylibVersion</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d">DylinkerName</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b">FileType</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a">GetCrashpadInfo</a>(process_types::CrashpadInfo *crashpad_info) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc">GetSectionAtIndex</a>(size_t index, const MachOImageSegmentReader **containing_segment, mach_vm_address_t *address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc">GetSectionByName</a>(const std::string &amp;segment_name, const std::string &amp;section_name, mach_vm_address_t *address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4">GetSegmentByName</a>(const std::string &amp;segment_name) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b">Initialize</a>(ProcessReaderMac *process_reader, mach_vm_address_t address, const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176">LookUpExternalDefinedSymbol</a>(const std::string &amp;name, mach_vm_address_t *value) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MachOImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832">Slide</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1">SourceVersion</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f">UUID</a>(crashpad::UUID *uuid) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MachOImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageReader.html">crashpad::MachOImageReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageReader.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageReader.html
new file mode 100644
index 0000000..9aa02bb
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageReader.html
@@ -0,0 +1,592 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachOImageReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachOImageReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for Mach-O images mapped into another process.  
+ <a href="classcrashpad_1_1MachOImageReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/mach_o_image_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa5edd770d5ccb59fabc6e80839d66b0b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, mach_vm_address_t address, const std::string &amp;name)</td></tr>
+<tr class="memdesc:aa5edd770d5ccb59fabc6e80839d66b0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the Mach-O image file’s load commands from another process.  <a href="#aa5edd770d5ccb59fabc6e80839d66b0b">More...</a><br /></td></tr>
+<tr class="separator:aa5edd770d5ccb59fabc6e80839d66b0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cd79040c190b0f165fdb915bc469e8b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b">FileType</a> () const</td></tr>
+<tr class="memdesc:a8cd79040c190b0f165fdb915bc469e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Mach-O file type.  <a href="#a8cd79040c190b0f165fdb915bc469e8b">More...</a><br /></td></tr>
+<tr class="separator:a8cd79040c190b0f165fdb915bc469e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b153b9b41c333f4cddb2f6d067445ad"><td class="memItemLeft" align="right" valign="top">mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad">Address</a> () const</td></tr>
+<tr class="memdesc:a9b153b9b41c333f4cddb2f6d067445ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Mach-O image’s load address.  <a href="#a9b153b9b41c333f4cddb2f6d067445ad">More...</a><br /></td></tr>
+<tr class="separator:a9b153b9b41c333f4cddb2f6d067445ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b98ab3b8c98c6ef584681baa355ca3a"><td class="memItemLeft" align="right" valign="top">mach_vm_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a">Size</a> () const</td></tr>
+<tr class="memdesc:a9b98ab3b8c98c6ef584681baa355ca3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the mapped size of the Mach-O image’s <code>__TEXT</code> segment.  <a href="#a9b98ab3b8c98c6ef584681baa355ca3a">More...</a><br /></td></tr>
+<tr class="separator:a9b98ab3b8c98c6ef584681baa355ca3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0216e421b0f2677f3841b72e80cba832"><td class="memItemLeft" align="right" valign="top">mach_vm_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832">Slide</a> () const</td></tr>
+<tr class="memdesc:a0216e421b0f2677f3841b72e80cba832"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the Mach-O image’s “slide,” the difference between its actual load address and its preferred load address.  <a href="#a0216e421b0f2677f3841b72e80cba832">More...</a><br /></td></tr>
+<tr class="separator:a0216e421b0f2677f3841b72e80cba832"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a687d6ad610407967e283d8ba8b6e2db4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4">GetSegmentByName</a> (const std::string &amp;segment_name) const</td></tr>
+<tr class="memdesc:a687d6ad610407967e283d8ba8b6e2db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain segment information by segment name.  <a href="#a687d6ad610407967e283d8ba8b6e2db4">More...</a><br /></td></tr>
+<tr class="separator:a687d6ad610407967e283d8ba8b6e2db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1917ca481052f1d2de7163cb6f8701cc"><td class="memItemLeft" align="right" valign="top">const process_types::section *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc">GetSectionByName</a> (const std::string &amp;segment_name, const std::string &amp;section_name, mach_vm_address_t *address) const</td></tr>
+<tr class="memdesc:a1917ca481052f1d2de7163cb6f8701cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain section information by segment and section name.  <a href="#a1917ca481052f1d2de7163cb6f8701cc">More...</a><br /></td></tr>
+<tr class="separator:a1917ca481052f1d2de7163cb6f8701cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9a2388f42c8d4c5c01ca007e93079fc"><td class="memItemLeft" align="right" valign="top">const process_types::section *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc">GetSectionAtIndex</a> (size_t index, const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> **containing_segment, mach_vm_address_t *address) const</td></tr>
+<tr class="memdesc:ac9a2388f42c8d4c5c01ca007e93079fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain section information by section index.  <a href="#ac9a2388f42c8d4c5c01ca007e93079fc">More...</a><br /></td></tr>
+<tr class="separator:ac9a2388f42c8d4c5c01ca007e93079fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbaaf5a08d6e67fe7128d171cd11b176"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176">LookUpExternalDefinedSymbol</a> (const std::string &amp;name, mach_vm_address_t *value) const</td></tr>
+<tr class="memdesc:adbaaf5a08d6e67fe7128d171cd11b176"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up a symbol in the image’s symbol table.  <a href="#adbaaf5a08d6e67fe7128d171cd11b176">More...</a><br /></td></tr>
+<tr class="separator:adbaaf5a08d6e67fe7128d171cd11b176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42cdb8f4d8dc4ab9b768b1219133ab2c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c">DylibVersion</a> () const</td></tr>
+<tr class="memdesc:a42cdb8f4d8dc4ab9b768b1219133ab2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a Mach-O dylib image’s current version.  <a href="#a42cdb8f4d8dc4ab9b768b1219133ab2c">More...</a><br /></td></tr>
+<tr class="separator:a42cdb8f4d8dc4ab9b768b1219133ab2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2952fd68a9d4aa248ff27c93bd5210d1"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1">SourceVersion</a> () const</td></tr>
+<tr class="memdesc:a2952fd68a9d4aa248ff27c93bd5210d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a Mach-O image’s source version.  <a href="#a2952fd68a9d4aa248ff27c93bd5210d1">More...</a><br /></td></tr>
+<tr class="separator:a2952fd68a9d4aa248ff27c93bd5210d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c80cea7062a88ab67051931b939909f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f">UUID</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid) const</td></tr>
+<tr class="memdesc:a4c80cea7062a88ab67051931b939909f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a Mach-O image’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>.  <a href="#a4c80cea7062a88ab67051931b939909f">More...</a><br /></td></tr>
+<tr class="separator:a4c80cea7062a88ab67051931b939909f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d74f905f989440e4602371c3b1f148d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d">DylinkerName</a> () const</td></tr>
+<tr class="memdesc:a0d74f905f989440e4602371c3b1f148d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the dynamic linker’s pathname.  <a href="#a0d74f905f989440e4602371c3b1f148d">More...</a><br /></td></tr>
+<tr class="separator:a0d74f905f989440e4602371c3b1f148d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72201407e48e5deb91f60f8bb7029f7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a">GetCrashpadInfo</a> (<a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a> *crashpad_info) const</td></tr>
+<tr class="memdesc:a72201407e48e5deb91f60f8bb7029f7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="#a72201407e48e5deb91f60f8bb7029f7a">More...</a><br /></td></tr>
+<tr class="separator:a72201407e48e5deb91f60f8bb7029f7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for Mach-O images mapped into another process. </p>
+<p>This class is capable of reading both 32-bit (<code>mach_header</code>/<code>MH_MAGIC</code>) and 64-bit (<code>mach_header_64</code>/<code>MH_MAGIC_64</code>) images based on the bitness of the remote process.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html" title="A reader for annotations stored in a Mach-O image mapped into another process. ">MachOImageAnnotationsReader</a> </dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9b153b9b41c333f4cddb2f6d067445ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b153b9b41c333f4cddb2f6d067445ad">&#9670;&nbsp;</a></span>Address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_address_t crashpad::MachOImageReader::Address </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the Mach-O image’s load address. </p>
+<p>This is the value passed as <em>address</em> to <a class="el" href="classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b" title="Reads the Mach-O image file’s load commands from another process. ">Initialize()</a>. </p>
+
+</div>
+</div>
+<a id="a42cdb8f4d8dc4ab9b768b1219133ab2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42cdb8f4d8dc4ab9b768b1219133ab2c">&#9670;&nbsp;</a></span>DylibVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MachOImageReader::DylibVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a Mach-O dylib image’s current version. </p>
+<p>This information comes from the <code>dylib_current_version</code> field of a dylib’s <code>LC_ID_DYLIB</code> load command. For dylibs without this load command, <code>0</code> will be returned.</p>
+<p>This method may only be called on Mach-O images for which <a class="el" href="classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b" title="Returns the Mach-O file type. ">FileType()</a> returns <code>MH_DYLIB</code>. </p>
+
+</div>
+</div>
+<a id="a0d74f905f989440e4602371c3b1f148d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d74f905f989440e4602371c3b1f148d">&#9670;&nbsp;</a></span>DylinkerName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::MachOImageReader::DylinkerName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the dynamic linker’s pathname. </p>
+<p>The dynamic linker is normally /usr/lib/dyld.</p>
+<p>For executable images (those with file type <code>MH_EXECUTE</code>), this is the name provided in the <code>LC_LOAD_DYLINKER</code> load command, if any. For dynamic linker images (those with file type <code>MH_DYLINKER</code>), this is the name provided in the <code>LC_ID_DYLINKER</code> load command. In other cases, this will be empty. </p>
+
+</div>
+</div>
+<a id="a8cd79040c190b0f165fdb915bc469e8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cd79040c190b0f165fdb915bc469e8b">&#9670;&nbsp;</a></span>FileType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MachOImageReader::FileType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the Mach-O file type. </p>
+<p>This value comes from the <code>filetype</code> field of the <code>mach_header</code> or <code>mach_header_64</code>. Common values include <code>MH_EXECUTE</code>, <code>MH_DYLIB</code>, <code>MH_DYLINKER</code>, and <code>MH_BUNDLE</code>. </p>
+
+</div>
+</div>
+<a id="a72201407e48e5deb91f60f8bb7029f7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72201407e48e5deb91f60f8bb7029f7a">&#9670;&nbsp;</a></span>GetCrashpadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageReader::GetCrashpadInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a> *&#160;</td>
+          <td class="paramname"><em>crashpad_info</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. If the module does not have a <code>__DATA,crashpad_info</code> section, this will return <code>false</code> without logging any messages. Other failures will result in messages being logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac9a2388f42c8d4c5c01ca007e93079fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9a2388f42c8d4c5c01ca007e93079fc">&#9670;&nbsp;</a></span>GetSectionAtIndex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const process_types::section * crashpad::MachOImageReader::GetSectionAtIndex </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> **&#160;</td>
+          <td class="paramname"><em>containing_segment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t *&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain section information by section index. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>The index of the section to return, in the order that it appears in the segment load commands. This is a 1-based index, matching the section number values used for <code>nlist::n_sect</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">containing_segment</td><td>The segment that contains the section. This parameter can be <code>nullptr</code>. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> object. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The actual address that the section was loaded at in memory, taking any “slide” into account if the section did not load at its preferred address as stored in the Mach-O image file. This parameter can be <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the section information. If <em>index</em> is out of range, logs a warning and returns <code>nullptr</code>. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> object.</dd></dl>
+<p>No parameter is provided for the section’s size, because it can be obtained from the returned process_types::section::size field.</p>
+<dl class="section note"><dt>Note</dt><dd>The process_types::section::addr field gives the section’s preferred load address as stored in the Mach-O image file, and is not adjusted for any “slide” that may have occurred when the image was loaded. Use <em>address</em> to obtain the section’s actual load address. </dd>
+<dd>
+Unlike <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357" title="Obtain section information by section index. ">MachOImageSegmentReader::GetSectionAtIndex()</a>, this method accepts out-of-range values for <em>index</em>, and returns <code>nullptr</code> instead of aborting execution upon encountering an out-of-range value. This is because a Mach-O image file’s symbol table refers to this per-module section index, and an out-of-range index in that case should be treated as a data error (where the data is beyond this code’s control) and handled non-fatally by reporting the error to the caller. </dd></dl>
+
+</div>
+</div>
+<a id="a1917ca481052f1d2de7163cb6f8701cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1917ca481052f1d2de7163cb6f8701cc">&#9670;&nbsp;</a></span>GetSectionByName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const process_types::section * crashpad::MachOImageReader::GetSectionByName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>segment_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>section_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t *&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain section information by segment and section name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">segment_name</td><td>The name of the segment to search for, for example, <code>"__TEXT"</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">section_name</td><td>The name of the section within the segment to search for, for example, <code>"__text"</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The actual address that the section was loaded at in memory, taking any “slide” into account if the section did not load at its preferred address as stored in the Mach-O image file. This parameter can be <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the section information if it was found, or <code>nullptr</code> if it was not found. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> object.</dd></dl>
+<p>No parameter is provided for the section’s size, because it can be obtained from the returned process_types::section::size field.</p>
+<dl class="section note"><dt>Note</dt><dd>The process_types::section::addr field gives the section’s preferred load address as stored in the Mach-O image file, and is not adjusted for any “slide” that may have occurred when the image was loaded. Use <em>address</em> to obtain the section’s actual load address. </dd></dl>
+
+</div>
+</div>
+<a id="a687d6ad610407967e283d8ba8b6e2db4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a687d6ad610407967e283d8ba8b6e2db4">&#9670;&nbsp;</a></span>GetSegmentByName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> * crashpad::MachOImageReader::GetSegmentByName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>segment_name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain segment information by segment name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">segment_name</td><td>The name of the segment to search for, for example, <code>"__TEXT"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the segment information if it was found, or <code>nullptr</code> if it was not found. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> object. </dd></dl>
+
+</div>
+</div>
+<a id="aa5edd770d5ccb59fabc6e80839d66b0b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5edd770d5ccb59fabc6e80839d66b0b">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the Mach-O image file’s load commands from another process. </p>
+<p>This method must only be called once on an object. This method must be called successfully before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the remote process’ address space, where the <code>mach_header</code> or <code>mach_header_64</code> at the beginning of the image to be read is located. This address can be determined by reading the remote process’ dyld information (see snapshot/mac/process_types/dyld_images.proctype). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The module’s name, a string to be used in logged messages. This string is for diagnostic purposes and to relax otherwise strict parsing rules for common modules with known defects.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the image was read successfully, including all load commands. <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="adbaaf5a08d6e67fe7128d171cd11b176"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbaaf5a08d6e67fe7128d171cd11b176">&#9670;&nbsp;</a></span>LookUpExternalDefinedSymbol()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageReader::LookUpExternalDefinedSymbol </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Looks up a symbol in the image’s symbol table. </p>
+<p>This method is capable of locating external defined symbols. Specifically, this method can look up symbols that have these charcteristics:</p><ul>
+<li><code>N_STAB</code> (debugging) and <code>N_PEXT</code> (private external) must not be set.</li>
+<li><code>N_EXT</code> (external) must be set.</li>
+<li>The type must be <code>N_ABS</code> (absolute) or <code>N_SECT</code> (defined in section).</li>
+</ul>
+<p><code>N_INDR</code> (indirect), <code>N_UNDF</code> (undefined), and <code>N_PBUD</code> (prebound undefined) symbols cannot be located through this mechanism.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the symbol to look up, “mangled” or “decorated” appropriately. For example, use <code>"_main"</code> to look up the symbol for the C <code>main()</code> function, and use <code>"__Z4Funcv"</code> to look up the symbol for the C++ <code>Func()</code> function. Contrary to <code>dlsym()</code>, the leading underscore must not be stripped when using this interface. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>If the lookup was successful, this will be set to the value of the symbol, adjusted for any “slide” as needed. The value can be used as an address in the remote process’ address space where the pointee of the symbol exists in memory.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the symbol lookup was successful and the symbol was found. <code>false</code> otherwise, including error conditions (for which a warning message will be logged), modules without symbol tables, and symbol names not found in the symbol table.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Symbol values returned via this interface are adjusted for “slide” as appropriate, in contrast to the underlying implementation, <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc" title="Looks up a symbol in the image’s symbol table. ">MachOImageSymbolTableReader::LookUpExternalDefinedSymbol()</a>.</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>Symbols that are resolved by running symbol resolvers (<code>.symbol_resolver</code>) are not properly handled by this interface. The address of the symbol resolver is returned because that’s what shows up in the symbol table, rather than the effective address of the resolved symbol as used by dyld after running the resolver. The only way to detect this situation would be to read the <code>LC_DYLD_INFO</code> or <code>LC_DYLD_INFO_ONLY</code> load command if present and looking for the <code>EXPORT_SYMBOL_FLAGS_STUB_AND_RESOLVER</code> flag, but that would just be able to detect symbols with a resolver, it would not be able to resolve them from out-of-process, so it’s not currently done. </dd></dl>
+
+</div>
+</div>
+<a id="a9b98ab3b8c98c6ef584681baa355ca3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b98ab3b8c98c6ef584681baa355ca3a">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_size_t crashpad::MachOImageReader::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the mapped size of the Mach-O image’s <code>__TEXT</code> segment. </p>
+<p>Note that this is returns only the size of the <code>__TEXT</code> segment, not of any other segment. This is because the interface only allows one load address and size to be reported, but Mach-O image files may consist of multiple discontiguous segments. By convention, the <code>__TEXT</code> segment is always mapped at the beginning of a Mach-O image file, and it is the most useful for the expected intended purpose of collecting data to obtain stack backtraces. The implementation insists during initialization that the <code>__TEXT</code> segment be mapped at the beginning of the file.</p>
+<p>In practice, discontiguous segments are only found for images that have loaded out of the dyld shared cache, but the <code>__TEXT</code> segment’s size is returned for modules that loaded with contiguous segments as well for consistency. </p>
+
+</div>
+</div>
+<a id="a0216e421b0f2677f3841b72e80cba832"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0216e421b0f2677f3841b72e80cba832">&#9670;&nbsp;</a></span>Slide()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_size_t crashpad::MachOImageReader::Slide </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the Mach-O image’s “slide,” the difference between its actual load address and its preferred load address. </p>
+<p>“Slide” is computed by subtracting the <code>__TEXT</code> segment’s preferred load address from its actual load address. It will be reported as a positive offset when the actual load address is greater than the preferred load address. The preferred load address is taken to be the segment’s reported <code>vmaddr</code> value. </p>
+
+</div>
+</div>
+<a id="a2952fd68a9d4aa248ff27c93bd5210d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2952fd68a9d4aa248ff27c93bd5210d1">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MachOImageReader::SourceVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a Mach-O image’s source version. </p>
+<p>This information comes from a Mach-O image’s <code>LC_SOURCE_VERSION</code> load command. For Mach-O images without this load command, <code>0</code> will be returned. </p>
+
+</div>
+</div>
+<a id="a4c80cea7062a88ab67051931b939909f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c80cea7062a88ab67051931b939909f">&#9670;&nbsp;</a></span>UUID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MachOImageReader::UUID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a Mach-O image’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>. </p>
+<p>This information comes from a Mach-O image’s <code>LC_UUID</code> load command. For Mach-O images without this load command, a zeroed-out <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> value will be returned. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/mach_o_image_reader.h</li>
+<li>snapshot/mac/mach_o_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader-members.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader-members.html
new file mode 100644
index 0000000..b064861
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSegmentReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">Address</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c">fileoff</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357">GetSectionAtIndex</a>(size_t index, mach_vm_address_t *address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e">GetSectionByName</a>(const std::string &amp;section_name, mach_vm_address_t *address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9">Initialize</a>(ProcessReaderMac *process_reader, mach_vm_address_t load_command_address, const std::string &amp;load_command_info, const std::string &amp;module_name, uint32_t file_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MachOImageSegmentReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385">Name</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928">nsects</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b">SectionNameString</a>(const char *section_name_c)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397">SegmentAndSectionNameString</a>(const char *segment_name_c, const char *section_name_c)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746">SegmentNameString</a>(const char *segment_name_c)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649">SegmentSlides</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad">SetSlide</a>(mach_vm_size_t slide)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302">vmaddr</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d">vmsize</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MachOImageSegmentReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">crashpad::MachOImageSegmentReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader.html
new file mode 100644
index 0000000..ccbfcfa
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageSegmentReader.html
@@ -0,0 +1,601 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachOImageSegmentReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachOImageSegmentReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSegmentReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process.  
+ <a href="classcrashpad_1_1MachOImageSegmentReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/mach_o_image_segment_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae31cdad3d716b7b82f96541a82adbff9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, mach_vm_address_t load_command_address, const std::string &amp;load_command_info, const std::string &amp;module_name, uint32_t file_type)</td></tr>
+<tr class="memdesc:ae31cdad3d716b7b82f96541a82adbff9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the segment load command from another process.  <a href="#ae31cdad3d716b7b82f96541a82adbff9">More...</a><br /></td></tr>
+<tr class="separator:ae31cdad3d716b7b82f96541a82adbff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ebb278d318490b4ac6656f1911cf6ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad">SetSlide</a> (mach_vm_size_t slide)</td></tr>
+<tr class="memdesc:a6ebb278d318490b4ac6656f1911cf6ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the image’s slide value.  <a href="#a6ebb278d318490b4ac6656f1911cf6ad">More...</a><br /></td></tr>
+<tr class="separator:a6ebb278d318490b4ac6656f1911cf6ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c31878c0cac883d27bf212c9a616385"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385">Name</a> () const</td></tr>
+<tr class="memdesc:a4c31878c0cac883d27bf212c9a616385"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the segment’s name.  <a href="#a4c31878c0cac883d27bf212c9a616385">More...</a><br /></td></tr>
+<tr class="separator:a4c31878c0cac883d27bf212c9a616385"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a873ee4e1206c53ba15faa3fcae684d2e"><td class="memItemLeft" align="right" valign="top">mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">Address</a> () const</td></tr>
+<tr class="separator:a873ee4e1206c53ba15faa3fcae684d2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d1d9a429f5f3ef9bc8cff02f90c3374"><td class="memItemLeft" align="right" valign="top">mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">Size</a> () const</td></tr>
+<tr class="separator:a0d1d9a429f5f3ef9bc8cff02f90c3374"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cbf169de4e86aed8fc7d3f00ddcf302"><td class="memItemLeft" align="right" valign="top">mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302">vmaddr</a> () const</td></tr>
+<tr class="memdesc:a6cbf169de4e86aed8fc7d3f00ddcf302"><td class="mdescLeft">&#160;</td><td class="mdescRight">The segment’s preferred load address.  <a href="#a6cbf169de4e86aed8fc7d3f00ddcf302">More...</a><br /></td></tr>
+<tr class="separator:a6cbf169de4e86aed8fc7d3f00ddcf302"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa801e05da01e40484e0fcc08b861282d"><td class="memItemLeft" align="right" valign="top">mach_vm_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d">vmsize</a> () const</td></tr>
+<tr class="memdesc:aa801e05da01e40484e0fcc08b861282d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the segment’s size as mapped into memory.  <a href="#aa801e05da01e40484e0fcc08b861282d">More...</a><br /></td></tr>
+<tr class="separator:aa801e05da01e40484e0fcc08b861282d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3b139fd095a7187294f05d0780af81c"><td class="memItemLeft" align="right" valign="top">mach_vm_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c">fileoff</a> () const</td></tr>
+<tr class="memdesc:ab3b139fd095a7187294f05d0780af81c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the file offset of the mapped segment in the file from which it was mapped.  <a href="#ab3b139fd095a7187294f05d0780af81c">More...</a><br /></td></tr>
+<tr class="separator:ab3b139fd095a7187294f05d0780af81c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ec4fad5cedad192ba8ca92728dd928"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928">nsects</a> () const</td></tr>
+<tr class="memdesc:af5ec4fad5cedad192ba8ca92728dd928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of sections in the segment.  <a href="#af5ec4fad5cedad192ba8ca92728dd928">More...</a><br /></td></tr>
+<tr class="separator:af5ec4fad5cedad192ba8ca92728dd928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f2f06905518f693178e52ee14c57e9e"><td class="memItemLeft" align="right" valign="top">const process_types::section *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e">GetSectionByName</a> (const std::string &amp;section_name, mach_vm_address_t *address) const</td></tr>
+<tr class="memdesc:a2f2f06905518f693178e52ee14c57e9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain section information by section name.  <a href="#a2f2f06905518f693178e52ee14c57e9e">More...</a><br /></td></tr>
+<tr class="separator:a2f2f06905518f693178e52ee14c57e9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a370e8711294ba506de99e093ac879357"><td class="memItemLeft" align="right" valign="top">const process_types::section *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357">GetSectionAtIndex</a> (size_t index, mach_vm_address_t *address) const</td></tr>
+<tr class="memdesc:a370e8711294ba506de99e093ac879357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain section information by section index.  <a href="#a370e8711294ba506de99e093ac879357">More...</a><br /></td></tr>
+<tr class="separator:a370e8711294ba506de99e093ac879357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37363d59c8264d505783d78f0bcce649"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649">SegmentSlides</a> () const</td></tr>
+<tr class="separator:a37363d59c8264d505783d78f0bcce649"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ad00d9acfb6f78cd0c5e640d667e8b746"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746">SegmentNameString</a> (const char *segment_name_c)</td></tr>
+<tr class="memdesc:ad00d9acfb6f78cd0c5e640d667e8b746"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a segment name string.  <a href="#ad00d9acfb6f78cd0c5e640d667e8b746">More...</a><br /></td></tr>
+<tr class="separator:ad00d9acfb6f78cd0c5e640d667e8b746"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9357dc5d34a7f09219f6e850694014b"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b">SectionNameString</a> (const char *section_name_c)</td></tr>
+<tr class="memdesc:ad9357dc5d34a7f09219f6e850694014b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a section name string.  <a href="#ad9357dc5d34a7f09219f6e850694014b">More...</a><br /></td></tr>
+<tr class="separator:ad9357dc5d34a7f09219f6e850694014b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f607c8cc16a960a6638bf4b91965397"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397">SegmentAndSectionNameString</a> (const char *segment_name_c, const char *section_name_c)</td></tr>
+<tr class="memdesc:a3f607c8cc16a960a6638bf4b91965397"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a segment and section name string.  <a href="#a3f607c8cc16a960a6638bf4b91965397">More...</a><br /></td></tr>
+<tr class="separator:a3f607c8cc16a960a6638bf4b91965397"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process. </p>
+<p>This class is capable of reading both <code>LC_SEGMENT</code> and <code>LC_SEGMENT_64</code> based on the bitness of the remote process.</p>
+<p>A <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" title="A reader for LC_SEGMENT or LC_SEGMENT_64 load commands in Mach-O images mapped into another process...">MachOImageSegmentReader</a> will normally be instantiated by a <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a873ee4e1206c53ba15faa3fcae684d2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a873ee4e1206c53ba15faa3fcae684d2e">&#9670;&nbsp;</a></span>Address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_address_t crashpad::MachOImageSegmentReader::Address </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The segment’s actual load address in memory, adjusted for any “slide”.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>For the segment’s preferred load address, not adjusted for slide, use <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302" title="The segment’s preferred load address. ">vmaddr()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ab3b139fd095a7187294f05d0780af81c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3b139fd095a7187294f05d0780af81c">&#9670;&nbsp;</a></span>fileoff()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_size_t crashpad::MachOImageSegmentReader::fileoff </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the file offset of the mapped segment in the file from which it was mapped. </p>
+<p>The file offset is the difference between the beginning of the <code>mach_header</code> or <code>mach_header_64</code> and the beginning of the segment’s mapped region. For segments that are not mapped from a file (such as <code>__PAGEZERO</code> segments), this will be <code>0</code>. </p>
+
+</div>
+</div>
+<a id="a370e8711294ba506de99e093ac879357"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a370e8711294ba506de99e093ac879357">&#9670;&nbsp;</a></span>GetSectionAtIndex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const process_types::section * crashpad::MachOImageSegmentReader::GetSectionAtIndex </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>index</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t *&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain section information by section index. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">index</td><td>The index of the section to return, in the order that it appears in the segment load command. Unlike <a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc" title="Obtain section information by section index. ">MachOImageReader::GetSectionAtIndex()</a>, this is a 0-based index. This parameter must be in the range of valid indices aas reported by <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928" title="Returns the number of sections in the segment. ">nsects()</a>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The actual address that the section was loaded at in memory, taking any “slide” into account if the section did not load at its preferred address as stored in the Mach-O image file. This parameter can be <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the section information. If <em>index</em> is out of range, execution is aborted. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" title="A reader for LC_SEGMENT or LC_SEGMENT_64 load commands in Mach-O images mapped into another process...">MachOImageSegmentReader</a> object.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The process_types::section::addr field gives the section’s preferred load address as stored in the Mach-O image file, and is not adjusted for any “slide” that may have occurred when the image was loaded. </dd>
+<dd>
+Unlike <a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc" title="Obtain section information by section index. ">MachOImageReader::GetSectionAtIndex()</a>, this method does not accept out-of-range values for <em>index</em>, and aborts execution instead of returning <code>nullptr</code> upon encountering an out-of-range value. This is because this method is expected to be used in a loop that can be limited to <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928" title="Returns the number of sections in the segment. ">nsects()</a> iterations, so an out-of-range error can be treated more harshly as a logic error, as opposed to a data error.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc" title="Obtain section information by section index. ">MachOImageReader::GetSectionAtIndex()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a2f2f06905518f693178e52ee14c57e9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2f2f06905518f693178e52ee14c57e9e">&#9670;&nbsp;</a></span>GetSectionByName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const process_types::section * crashpad::MachOImageSegmentReader::GetSectionByName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>section_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t *&#160;</td>
+          <td class="paramname"><em>address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain section information by section name. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">section_name</td><td>The name of the section to search for, without the leading segment name. For example, use <code>"__text"</code>, not <code>"__TEXT,__text"</code> or <code>"__TEXT.__text"</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The actual address that the section was loaded at in memory, taking any “slide” into account if the section did not load at its preferred address as stored in the Mach-O image file. This parameter can be <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the section information if it was found, or <code>nullptr</code> if it was not found. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" title="A reader for LC_SEGMENT or LC_SEGMENT_64 load commands in Mach-O images mapped into another process...">MachOImageSegmentReader</a> object.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The process_types::section::addr field gives the section’s preferred load address as stored in the Mach-O image file, and is not adjusted for any “slide” that may have occurred when the image was loaded.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc" title="Obtain section information by segment and section name. ">MachOImageReader::GetSectionByName()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae31cdad3d716b7b82f96541a82adbff9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae31cdad3d716b7b82f96541a82adbff9">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageSegmentReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>load_command_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>load_command_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>file_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the segment load command from another process. </p>
+<p>This method must only be called once on an object. This method must be called successfully before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">load_command_address</td><td>The address, in the remote process’ address space, where the <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load command to be read is located. This address is determined by a Mach-O image reader, such as <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a>, as it walks Mach-O load commands. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">load_command_info</td><td>A string to be used in logged messages. This string is for diagnostic purposes only, and may be empty. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>The path used to load the module. This string is used to relax otherwise strict parsing rules for common modules with known defects. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_type</td><td>The module’s Mach-O file type. This is used to relax otherwise strict parsing rules for common modules with known defects.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the load command was read successfully. <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4c31878c0cac883d27bf212c9a616385"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c31878c0cac883d27bf212c9a616385">&#9670;&nbsp;</a></span>Name()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::MachOImageSegmentReader::Name </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the segment’s name. </p>
+<p>The segment’s name is taken from the load command’s <code>segname</code> field. Common segment names are <code>"__TEXT"</code>, <code>"__DATA"</code>, and <code>"__LINKEDIT"</code>. Symbolic constants for these common names are defined in <code>&lt;mach-o/loader.h&gt;</code>. </p>
+
+</div>
+</div>
+<a id="af5ec4fad5cedad192ba8ca92728dd928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5ec4fad5cedad192ba8ca92728dd928">&#9670;&nbsp;</a></span>nsects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MachOImageSegmentReader::nsects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the number of sections in the segment. </p>
+<p>This will return <code>0</code> for a segment without any sections, typical for <code>__PAGEZERO</code> and <code>__LINKEDIT</code> segments.</p>
+<p>Although the Mach-O file format uses a <code>uint32_t</code> for this field, there is an overall limit of 255 sections in an entire Mach-O image file (not just in a single segment) imposed by the symbol table format. Symbols will not be able to reference anything in a section beyond the first 255 in a Mach-O image file. </p>
+
+</div>
+</div>
+<a id="ad9357dc5d34a7f09219f6e850694014b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9357dc5d34a7f09219f6e850694014b">&#9670;&nbsp;</a></span>SectionNameString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::MachOImageSegmentReader::SectionNameString </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>section_name_c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a section name string. </p>
+<p>Section names may be 16 characters long, and are not necessarily <code>NUL</code>-terminated. This function will return a section name based on up to the first 16 characters found at <em>section_name_c</em>. </p>
+
+</div>
+</div>
+<a id="a3f607c8cc16a960a6638bf4b91965397"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f607c8cc16a960a6638bf4b91965397">&#9670;&nbsp;</a></span>SegmentAndSectionNameString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::MachOImageSegmentReader::SegmentAndSectionNameString </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>segment_name_c</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>section_name_c</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a segment and section name string. </p>
+<p>A segment and section name string is composed of a segment name string (see <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746" title="Returns a segment name string. ">SegmentNameString()</a>) and a section name string (see <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b" title="Returns a section name string. ">SectionNameString()</a>) separated by a comma. An example is <code>"__TEXT,__text"</code>. </p>
+
+</div>
+</div>
+<a id="ad00d9acfb6f78cd0c5e640d667e8b746"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad00d9acfb6f78cd0c5e640d667e8b746">&#9670;&nbsp;</a></span>SegmentNameString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::MachOImageSegmentReader::SegmentNameString </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>segment_name_c</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a segment name string. </p>
+<p>Segment names may be 16 characters long, and are not necessarily <code>NUL</code>-terminated. This function will return a segment name based on up to the first 16 characters found at <em>segment_name_c</em>. </p>
+
+</div>
+</div>
+<a id="a37363d59c8264d505783d78f0bcce649"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37363d59c8264d505783d78f0bcce649">&#9670;&nbsp;</a></span>SegmentSlides()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageSegmentReader::SegmentSlides </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Returns whether the segment slides.</p>
+<p>Most segments slide, but the <code>__PAGEZERO</code> segment does not, it grows instead. This method identifies non-sliding segments in the same way that the kernel does. </p>
+
+</div>
+</div>
+<a id="a6ebb278d318490b4ac6656f1911cf6ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ebb278d318490b4ac6656f1911cf6ad">&#9670;&nbsp;</a></span>SetSlide()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MachOImageSegmentReader::SetSlide </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_size_t&#160;</td>
+          <td class="paramname"><em>slide</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the image’s slide value. </p>
+<p>This method must only be called once on an object, after <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9" title="Reads the segment load command from another process. ">Initialize()</a> is called successfully. It must be called before <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">Address()</a>, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">Size()</a>, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e" title="Obtain section information by section name. ">GetSectionByName()</a>, or <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357" title="Obtain section information by section index. ">GetSectionAtIndex()</a> can be called.</p>
+<p>This method is provided because slide is a property of the image that cannot be determined until at least some segments have been read. As such, it is not necessarily known at the time that <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9" title="Reads the segment load command from another process. ">Initialize()</a> is called. </p>
+
+</div>
+</div>
+<a id="a0d1d9a429f5f3ef9bc8cff02f90c3374"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d1d9a429f5f3ef9bc8cff02f90c3374">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_size_t crashpad::MachOImageSegmentReader::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The segment’s actual size address in memory, adjusted for any growth in the case of a nonsliding segment.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>For the segment’s preferred size, not adjusted for growth, use <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d" title="Returns the segment’s size as mapped into memory. ">vmsize()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a6cbf169de4e86aed8fc7d3f00ddcf302"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cbf169de4e86aed8fc7d3f00ddcf302">&#9670;&nbsp;</a></span>vmaddr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_address_t crashpad::MachOImageSegmentReader::vmaddr </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The segment’s preferred load address. </p>
+<dl class="section return"><dt>Returns</dt><dd>The segment’s preferred load address as stored in the Mach-O file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This value is not adjusted for any “slide” that may have occurred when the image was loaded. Use <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">Address()</a> for a value adjusted for slide.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4" title="Obtain segment information by segment name. ">MachOImageReader::GetSegmentByName()</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa801e05da01e40484e0fcc08b861282d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa801e05da01e40484e0fcc08b861282d">&#9670;&nbsp;</a></span>vmsize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_size_t crashpad::MachOImageSegmentReader::vmsize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the segment’s size as mapped into memory. </p>
+<dl class="section note"><dt>Note</dt><dd>For non-sliding segments, this value is not adjusted for any growth that may have occurred when the image was loaded. Use <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">Size()</a> for a value adjusted for growth. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/mach_o_image_segment_reader.h</li>
+<li>snapshot/mac/mach_o_image_segment_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader-members.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader-members.html
new file mode 100644
index 0000000..d4f14ff
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSymbolTableReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b">Initialize</a>(ProcessReaderMac *process_reader, const process_types::symtab_command *symtab_command, const process_types::dysymtab_command *dysymtab_command, const MachOImageSegmentReader *linkedit_segment, const std::string &amp;module_info)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc">LookUpExternalDefinedSymbol</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MachOImageSymbolTableReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SymbolInformationMap</b> typedef (defined in <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MachOImageSymbolTableReader</b>() (defined in <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">crashpad::MachOImageSymbolTableReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader.html b/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader.html
new file mode 100644
index 0000000..44f93dc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MachOImageSymbolTableReader.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachOImageSymbolTableReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MachOImageSymbolTableReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSymbolTableReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for symbol tables in Mach-O images mapped into another process.  
+ <a href="classcrashpad_1_1MachOImageSymbolTableReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/mach_o_image_symbol_table_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a symbol in a module’s symbol table.  <a href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7388a26dbecb47589fc7d291f61d66d8"><td class="memItemLeft" align="right" valign="top"><a id="a7388a26dbecb47589fc7d291f61d66d8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>SymbolInformationMap</b> = std::map&lt; std::string, <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a> &gt;</td></tr>
+<tr class="separator:a7388a26dbecb47589fc7d291f61d66d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2393f96ffcde38cb54752b1d75ed5f7b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const process_types::symtab_command *symtab_command, const process_types::dysymtab_command *dysymtab_command, const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> *linkedit_segment, const std::string &amp;module_info)</td></tr>
+<tr class="memdesc:a2393f96ffcde38cb54752b1d75ed5f7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the symbol table from another process.  <a href="#a2393f96ffcde38cb54752b1d75ed5f7b">More...</a><br /></td></tr>
+<tr class="separator:a2393f96ffcde38cb54752b1d75ed5f7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac85da22c3a7915bb5869a77765c9ffbc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc">LookUpExternalDefinedSymbol</a> (const std::string &amp;name) const</td></tr>
+<tr class="memdesc:ac85da22c3a7915bb5869a77765c9ffbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Looks up a symbol in the image’s symbol table.  <a href="#ac85da22c3a7915bb5869a77765c9ffbc">More...</a><br /></td></tr>
+<tr class="separator:ac85da22c3a7915bb5869a77765c9ffbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for symbol tables in Mach-O images mapped into another process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2393f96ffcde38cb54752b1d75ed5f7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2393f96ffcde38cb54752b1d75ed5f7b">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachOImageSymbolTableReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const process_types::symtab_command *&#160;</td>
+          <td class="paramname"><em>symtab_command</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const process_types::dysymtab_command *&#160;</td>
+          <td class="paramname"><em>dysymtab_command</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> *&#160;</td>
+          <td class="paramname"><em>linkedit_segment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the symbol table from another process. </p>
+<p>This method must only be called once on an object. This method must be called successfully before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">symtab_command</td><td>The <code>LC_SYMTAB</code> load command that identifies the symbol table. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dysymtab_command</td><td>The <code>LC_DYSYMTAB</code> load command that identifies dynamic symbol information within the symbol table. This load command is not present in all modules, and this parameter may be <code>nullptr</code> for modules that do not have this information. When present, <em>dysymtab_command</em> is an optimization that allows the symbol table reader to only examine symbol table entries known to be relevant for its purposes. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">linkedit_segment</td><td>The <code>__LINKEDIT</code> segment. This segment should contain the data referenced by <em>symtab_command</em> and <em>dysymtab_command</em>. This may be any segment in the module, but by convention, the name <code>__LINKEDIT</code> is used for this purpose. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_info</td><td>A string to be used in logged messages. This string is for diagnostic purposes only, and may be empty.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the symbol table was read successfully. <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac85da22c3a7915bb5869a77765c9ffbc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac85da22c3a7915bb5869a77765c9ffbc">&#9670;&nbsp;</a></span>LookUpExternalDefinedSymbol()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">MachOImageSymbolTableReader::SymbolInformation</a> * crashpad::MachOImageSymbolTableReader::LookUpExternalDefinedSymbol </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Looks up a symbol in the image’s symbol table. </p>
+<p>The returned information captures the symbol as it exists in the image’s symbol table, not adjusted for any “slide.”</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the symbol to look up, “mangled” or “decorated” appropriately. For example, use <code>"_main"</code> to look up the symbol for the C <code>main()</code> function, and use <code>"__Z4Funcv"</code> to look up the symbol for the C++ <code>Func()</code> function.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A SymbolInformation* object with information about the symbol if it was found, or <code>nullptr</code> if the symbol was not found or if an error occurred. On error, a warning message will also be logged. The caller does not take ownership; the lifetime of the returned object is scoped to the lifetime of this <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a> object.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Symbol values returned via this interface are not adjusted for “slide.” For slide-adjusted values, use the higher-level <a class="el" href="classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176" title="Looks up a symbol in the image’s symbol table. ">MachOImageReader::LookUpExternalDefinedSymbol()</a> interface. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/mach_o_image_symbol_table_reader.h</li>
+<li>snapshot/mac/mach_o_image_symbol_table_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMap-members.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMap-members.html
new file mode 100644
index 0000000..d4c89c8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMap-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMap Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3">FindFilePossibleMmapStarts</a>(const Mapping &amp;mapping) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed">FindMapping</a>(LinuxVMAddress address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72">FindMappingWithName</a>(const std::string &amp;name) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6">Initialize</a>(PtraceConnection *connection)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MemoryMap</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemoryMap</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMap.html">crashpad::MemoryMap</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMap.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMap.html
new file mode 100644
index 0000000..ef141b8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMap.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemoryMap Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MemoryMap-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMap Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses information about mapped memory in another process.  
+ <a href="classcrashpad_1_1MemoryMap.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/memory_map.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a mapped region of memory.  <a href="structcrashpad_1_1MemoryMap_1_1Mapping.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6c08c18f41b08ed7ee26e7634c72abf6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6">Initialize</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
+<tr class="memdesc:a6c08c18f41b08ed7ee26e7634c72abf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about the mapped memory regions in the process connected via <em>connection</em>.  <a href="#a6c08c18f41b08ed7ee26e7634c72abf6">More...</a><br /></td></tr>
+<tr class="separator:a6c08c18f41b08ed7ee26e7634c72abf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac765748bcf0835bc2268e5884724f4ed"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed">FindMapping</a> (<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> address) const</td></tr>
+<tr class="separator:ac765748bcf0835bc2268e5884724f4ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a28378e3ad216fc1bf175ac3a434c72"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72">FindMappingWithName</a> (const std::string &amp;name) const</td></tr>
+<tr class="separator:a0a28378e3ad216fc1bf175ac3a434c72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71734fd96aa2b54cd25ba72d1d3655f3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3">FindFilePossibleMmapStarts</a> (const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> &amp;mapping) const</td></tr>
+<tr class="memdesc:a71734fd96aa2b54cd25ba72d1d3655f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Find Mappings that share a <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" title="Information about a mapped region of memory. ">Mapping</a>'s file, mapped from offset 0.  <a href="#a71734fd96aa2b54cd25ba72d1d3655f3">More...</a><br /></td></tr>
+<tr class="separator:a71734fd96aa2b54cd25ba72d1d3655f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses information about mapped memory in another process. </p>
+<p>The target process must be stopped to guarantee correct mappings. If the target process is not stopped, mappings may be invalid after the return from <a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6" title="Initializes this object with information about the mapped memory regions in the process connected via...">Initialize()</a>, and even mappings existing at the time <a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6" title="Initializes this object with information about the mapped memory regions in the process connected via...">Initialize()</a> was called may not be found. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a71734fd96aa2b54cd25ba72d1d3655f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71734fd96aa2b54cd25ba72d1d3655f3">&#9670;&nbsp;</a></span>FindFilePossibleMmapStarts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">MemoryMap::Mapping</a> * &gt; crashpad::MemoryMap::FindFilePossibleMmapStarts </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> &amp;&#160;</td>
+          <td class="paramname"><em>mapping</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Find Mappings that share a <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" title="Information about a mapped region of memory. ">Mapping</a>'s file, mapped from offset 0. </p>
+<p>Executables and libaries are typically loaded into several mappings with varying permissions for different segments. Portions of an ELF file may be mapped multiple times as part of loading the file, for example, when initializing GNU_RELRO segments. This method searches for mappings at or below <em>mapping</em> in memory that are mapped from the same file as <em>mapping</em> from offset 0.</p>
+<p>This method is intended to help identify the possible base address for loaded modules, but it is the caller's responsibility to determine which returned mapping is correct.</p>
+<p>If <em>mapping</em> does not refer to a valid mapping, an empty vector will be returned and a message will be logged. If <em>mapping</em> is found but does not map a file, <em>mapping</em> is returned in <em>possible_starts</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">mapping</td><td>A <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" title="Information about a mapped region of memory. ">Mapping</a> whose series to find the start of. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>a vector of the possible mapping starts. </dd></dl>
+
+</div>
+</div>
+<a id="ac765748bcf0835bc2268e5884724f4ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac765748bcf0835bc2268e5884724f4ed">&#9670;&nbsp;</a></span>FindMapping()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">MemoryMap::Mapping</a> * crashpad::MemoryMap::FindMapping </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" title="Information about a mapped region of memory. ">Mapping</a> containing <em>address</em> or <code>nullptr</code> if no match is found. The caller does not take ownership of this object. It is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1MemoryMap.html" title="Accesses information about mapped memory in another process. ">MemoryMap</a> object that it was obtained from. </dd></dl>
+
+</div>
+</div>
+<a id="a0a28378e3ad216fc1bf175ac3a434c72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a28378e3ad216fc1bf175ac3a434c72">&#9670;&nbsp;</a></span>FindMappingWithName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">MemoryMap::Mapping</a> * crashpad::MemoryMap::FindMappingWithName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" title="Information about a mapped region of memory. ">Mapping</a> with the lowest base address whose name is <em>name</em> or <code>nullptr</code> if no match is found. The caller does not take ownership of this object. It is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1MemoryMap.html" title="Accesses information about mapped memory in another process. ">MemoryMap</a> object that it was obtained from. </dd></dl>
+
+</div>
+</div>
+<a id="a6c08c18f41b08ed7ee26e7634c72abf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6c08c18f41b08ed7ee26e7634c72abf6">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MemoryMap::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *&#160;</td>
+          <td class="paramname"><em>connection</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about the mapped memory regions in the process connected via <em>connection</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>A connection to the process create a map for.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/memory_map.h</li>
+<li>util/linux/memory_map.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia-members.html
new file mode 100644
index 0000000..f764020
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">MemoryMapFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMapFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0">FindMappingForAddress</a>(zx_vaddr_t address, zx_info_maps_t *map) const</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33">Initialize</a>(zx_handle_t process)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MemoryMapFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemoryMapFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">crashpad::MemoryMapFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia.html
new file mode 100644
index 0000000..182b280
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMapFuchsia.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemoryMapFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">MemoryMapFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MemoryMapFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMapFuchsia Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A list of mappings in the address space of a Fuchsia process.  
+ <a href="classcrashpad_1_1MemoryMapFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/memory_map_fuchsia.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a823767f99c75c11dbd98ac35f9a6cd33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33">Initialize</a> (zx_handle_t process)</td></tr>
+<tr class="memdesc:a823767f99c75c11dbd98ac35f9a6cd33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about the mapped memory regions in the given process.  <a href="#a823767f99c75c11dbd98ac35f9a6cd33">More...</a><br /></td></tr>
+<tr class="separator:a823767f99c75c11dbd98ac35f9a6cd33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e8b50d55a4edc4227c8e7d74e68bff0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0">FindMappingForAddress</a> (zx_vaddr_t address, zx_info_maps_t *map) const</td></tr>
+<tr class="memdesc:a2e8b50d55a4edc4227c8e7d74e68bff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Searches through the previously retrieved memory map for the given address. If found, returns the deepest <code>zx_info_maps_t</code> mapping that contains <em>address</em>.  <a href="#a2e8b50d55a4edc4227c8e7d74e68bff0">More...</a><br /></td></tr>
+<tr class="separator:a2e8b50d55a4edc4227c8e7d74e68bff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A list of mappings in the address space of a Fuchsia process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2e8b50d55a4edc4227c8e7d74e68bff0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e8b50d55a4edc4227c8e7d74e68bff0">&#9670;&nbsp;</a></span>FindMappingForAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MemoryMapFuchsia::FindMappingForAddress </td>
+          <td>(</td>
+          <td class="paramtype">zx_vaddr_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_info_maps_t *&#160;</td>
+          <td class="paramname"><em>map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Searches through the previously retrieved memory map for the given address. If found, returns the deepest <code>zx_info_maps_t</code> mapping that contains <em>address</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address to locate. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">map</td><td>The <code>zx_info_maps_t</code> data corresponding to the address. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a mapping for <em>address</em> was found, in which case <em>map</em> will be filled out, otherwise <code>false</code> and <em>map</em> will be unchanged. </dd></dl>
+
+</div>
+</div>
+<a id="a823767f99c75c11dbd98ac35f9a6cd33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a823767f99c75c11dbd98ac35f9a6cd33">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MemoryMapFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about the mapped memory regions in the given process. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code>, with an error logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/memory_map_fuchsia.h</li>
+<li>snapshot/fuchsia/memory_map_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot-members.html
new file mode 100644
index 0000000..70d6167
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMapRegionSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd">AsMinidumpMemoryInfo</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemoryMapRegionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.html
new file mode 100644
index 0000000..c2dc110
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemoryMapRegionSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MemoryMapRegionSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMapRegionSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing a region of the memory map present in the snapshot process.  
+ <a href="classcrashpad_1_1MemoryMapRegionSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/memory_map_region_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MemoryMapRegionSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MemoryMapRegionSnapshot.png" usemap="#crashpad::MemoryMapRegionSnapshot_map" alt=""/>
+  <map id="crashpad::MemoryMapRegionSnapshot_map" name="crashpad::MemoryMapRegionSnapshot_map">
+<area href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html" alt="crashpad::internal::MemoryMapRegionSnapshotWin" shape="rect" coords="0,56,302,80"/>
+<area href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html" title="A test MemoryMapRegionSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestMemoryMapRegionSnapshot" shape="rect" coords="312,56,614,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa778d0acd581f8532000119ac45745fd"><td class="memItemLeft" align="right" valign="top"><a id="aa778d0acd581f8532000119ac45745fd"></a>
+virtual const <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd">AsMinidumpMemoryInfo</a> () const =0</td></tr>
+<tr class="memdesc:aa778d0acd581f8532000119ac45745fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> representing the region. <br /></td></tr>
+<tr class="separator:aa778d0acd581f8532000119ac45745fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing a region of the memory map present in the snapshot process. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/memory_map_region_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.png
new file mode 100644
index 0000000..7aed71a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemoryMapRegionSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot-members.html
new file mode 100644
index 0000000..ac719ec
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemorySnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0">Address</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">MergeWithOtherSnapshot</a>(const MemorySnapshot *other) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">Read</a>(Delegate *delegate) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd">Size</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.html b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.html
new file mode 100644
index 0000000..876560d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.html
@@ -0,0 +1,199 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemorySnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MemorySnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemorySnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing a region of memory present in a snapshot process.  
+ <a href="classcrashpad_1_1MemorySnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/memory_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MemorySnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MemorySnapshot.png" usemap="#crashpad::MemorySnapshot_map" alt=""/>
+  <map id="crashpad::MemorySnapshot_map" name="crashpad::MemorySnapshot_map">
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" title="A MemorySnapshot of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type. " alt="crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;" shape="rect" coords="0,56,477,80"/>
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" title="A MemorySnapshot which wraps and filters sensitive information from another MemorySnapshot. " alt="crashpad::internal::MemorySnapshotSanitized" shape="rect" coords="487,56,964,80"/>
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html" title="A MemorySnapshot of a memory region in a process on the running system, when the system runs Windows..." alt="crashpad::internal::MemorySnapshotWin" shape="rect" coords="974,56,1451,80"/>
+<area href="classcrashpad_1_1test_1_1TestMemorySnapshot.html" title="A test MemorySnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestMemorySnapshot" shape="rect" coords="1461,56,1938,80"/>
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" alt="crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;" shape="rect" coords="1948,56,2425,80"/>
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" alt="crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;" shape="rect" coords="2435,56,2912,80"/>
+<area href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" alt="crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;" shape="rect" coords="2922,56,3399,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data.  <a href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adad6b8e7382be5027a324d8dfa8612a0"><td class="memItemLeft" align="right" valign="top"><a id="adad6b8e7382be5027a324d8dfa8612a0"></a>
+virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0">Address</a> () const =0</td></tr>
+<tr class="memdesc:adad6b8e7382be5027a324d8dfa8612a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory snapshot in the snapshot process’ address space. <br /></td></tr>
+<tr class="separator:adad6b8e7382be5027a324d8dfa8612a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac94668a2a24a64c3e60efd8c30e09afd"><td class="memItemLeft" align="right" valign="top"><a id="ac94668a2a24a64c3e60efd8c30e09afd"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd">Size</a> () const =0</td></tr>
+<tr class="memdesc:ac94668a2a24a64c3e60efd8c30e09afd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory snapshot. <br /></td></tr>
+<tr class="separator:ac94668a2a24a64c3e60efd8c30e09afd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7bd3e85268e7b8d9d78e03be977ee52"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">Read</a> (<a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *delegate) const =0</td></tr>
+<tr class="memdesc:ad7bd3e85268e7b8d9d78e03be977ee52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data.  <a href="#ad7bd3e85268e7b8d9d78e03be977ee52">More...</a><br /></td></tr>
+<tr class="separator:ad7bd3e85268e7b8d9d78e03be977ee52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac215c8c515725ac43f2bf5ec5d7a27a4"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">MergeWithOtherSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other) const =0</td></tr>
+<tr class="memdesc:ac215c8c515725ac43f2bf5ec5d7a27a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>.  <a href="#ac215c8c515725ac43f2bf5ec5d7a27a4">More...</a><br /></td></tr>
+<tr class="separator:ac215c8c515725ac43f2bf5ec5d7a27a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing a region of memory present in a snapshot process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac215c8c515725ac43f2bf5ec5d7a27a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac215c8c515725ac43f2bf5ec5d7a27a4">&#9670;&nbsp;</a></span>MergeWithOtherSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>* crashpad::MemorySnapshot::MergeWithOtherSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>. </p>
+<p>The ranges described by the two snapshots must either overlap or abut, and must be of the same concrete type.</p>
+<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> representing the merged range, or <code>nullptr</code> with an error logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e">crashpad::internal::MemorySnapshotSanitized</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c">crashpad::internal::MemorySnapshotWin</a>, and <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee">crashpad::test::TestMemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad7bd3e85268e7b8d9d78e03be977ee52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad7bd3e85268e7b8d9d78e03be977ee52">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::MemorySnapshot::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data. </p>
+<p>Implementations do not necessarily read the memory snapshot data prior to this method being called. Memory snapshot data may be loaded lazily and may be discarded after being passed to the delegate. This provides clean memory management without burdening a snapshot implementation with the requirement that it track all memory region data simultaneously.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c">crashpad::internal::MemorySnapshotSanitized</a>, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0">crashpad::internal::MemorySnapshotWin</a>, and <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3">crashpad::test::TestMemorySnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/memory_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.png b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.png
new file mode 100644
index 0000000..45e5e74
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate-members.html b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate-members.html
new file mode 100644
index 0000000..0796cc0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemorySnapshot::Delegate Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b">MemorySnapshotDelegateRead</a>(void *data, size_t size)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.html b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.html
new file mode 100644
index 0000000..364ec49
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemorySnapshot::Delegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MemorySnapshot_1_1Delegate-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemorySnapshot::Delegate Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data.  
+ <a href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/memory_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MemorySnapshot::Delegate:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MemorySnapshot_1_1Delegate.png" usemap="#crashpad::MemorySnapshot::Delegate_map" alt=""/>
+  <map id="crashpad::MemorySnapshot::Delegate_map" name="crashpad::MemorySnapshot::Delegate_map">
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter" shape="rect" coords="0,56,365,80"/>
+<area href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min..." alt="crashpad::SnapshotMinidumpMemoryWriter" shape="rect" coords="375,56,740,80"/>
+<area href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. " alt="crashpad::test::TestMinidumpMemoryWriter" shape="rect" coords="375,112,740,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a844f77076dc607ce0cd8946aea75f73b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b">MemorySnapshotDelegateRead</a> (void *data, size_t size)=0</td></tr>
+<tr class="memdesc:a844f77076dc607ce0cd8946aea75f73b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">MemorySnapshot::Read()</a> to provide data requested by a call to that method.  <a href="#a844f77076dc607ce0cd8946aea75f73b">More...</a><br /></td></tr>
+<tr class="separator:a844f77076dc607ce0cd8946aea75f73b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data. </p>
+<p>This callback-based model frees <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> implementations from having to deal with memory region ownership problems. When a memory snapshot’s data is read, it will be passed to a delegate method. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a844f77076dc607ce0cd8946aea75f73b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a844f77076dc607ce0cd8946aea75f73b">&#9670;&nbsp;</a></span>MemorySnapshotDelegateRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::MemorySnapshot::Delegate::MemorySnapshotDelegateRead </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called by <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">MemorySnapshot::Read()</a> to provide data requested by a call to that method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the data that was read. The callee does not take ownership of this data. This data is only valid for the duration of the call to this method. This parameter may be <code>nullptr</code> if <em>size</em> is <code>0</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the data that was read.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. MemoryDelegate::Read() will use this as its own return value. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/memory_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.png b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.png
new file mode 100644
index 0000000..3c246f7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MemorySnapshot_1_1Delegate.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1Metrics-members.html b/doc/generated/doxygen/classcrashpad_1_1Metrics-members.html
new file mode 100644
index 0000000..be6d48c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Metrics-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Metrics.html">Metrics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Metrics Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">CaptureResult</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7">CrashReportPending</a>(PendingReportReason reason)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c">CrashReportSize</a>(FileOffset size)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">CrashSkippedReason</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202">CrashUploadAttempted</a>(bool successful)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13">CrashUploadSkipped</a>(CrashSkippedReason reason)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2">ExceptionCaptureResult</a>(CaptureResult result)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3">ExceptionCode</a>(uint32_t exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862">ExceptionEncountered</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565">HandlerCrashed</a>(uint32_t exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f">HandlerLifetimeMilestone</a>(LifetimeMilestone milestone)</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">LifetimeMilestone</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">PendingReportReason</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Metrics.html">crashpad::Metrics</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Metrics.html b/doc/generated/doxygen/classcrashpad_1_1Metrics.html
new file mode 100644
index 0000000..72c7e2d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Metrics.html
@@ -0,0 +1,382 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Metrics Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Metrics.html">Metrics</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Metrics-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Metrics Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Container class to hold shared UMA metrics integration points.  
+ <a href="classcrashpad_1_1Metrics.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/metrics.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5881f58aa7bb94bd82677670dbdbac06"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">PendingReportReason</a> : int32_t </td></tr>
+<tr class="memdesc:a5881f58aa7bb94bd82677670dbdbac06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values for <a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7" title="Reports when a crash upload has entered the pending state. ">CrashReportPending()</a>.  <a href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">More...</a><br /></td></tr>
+<tr class="separator:a5881f58aa7bb94bd82677670dbdbac06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa27da6c2bda5b2982fcb636786053c0d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">CrashSkippedReason</a> : int32_t </td></tr>
+<tr class="memdesc:aa27da6c2bda5b2982fcb636786053c0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Values for <a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13" title="Reports when a report is moved to the completed state in the database, without the report being uploa...">CrashUploadSkipped()</a>.  <a href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">More...</a><br /></td></tr>
+<tr class="separator:aa27da6c2bda5b2982fcb636786053c0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fced90d0ab7cbd161db410e2609bae0"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">CaptureResult</a> : int32_t </td></tr>
+<tr class="memdesc:a6fced90d0ab7cbd161db410e2609bae0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result of capturing an exception.  <a href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">More...</a><br /></td></tr>
+<tr class="separator:a6fced90d0ab7cbd161db410e2609bae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14f5476a370951cfeaa514c3eea6226d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">LifetimeMilestone</a> : int32_t </td></tr>
+<tr class="memdesc:a14f5476a370951cfeaa514c3eea6226d"><td class="mdescLeft">&#160;</td><td class="mdescRight">An important event in a handler process’ lifetime.  <a href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">More...</a><br /></td></tr>
+<tr class="separator:a14f5476a370951cfeaa514c3eea6226d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a634e86f4867b8649c1f0cab69b45d9e7"><td class="memItemLeft" align="right" valign="top"><a id="a634e86f4867b8649c1f0cab69b45d9e7"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7">CrashReportPending</a> (<a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">PendingReportReason</a> reason)</td></tr>
+<tr class="memdesc:a634e86f4867b8649c1f0cab69b45d9e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports when a crash upload has entered the pending state. <br /></td></tr>
+<tr class="separator:a634e86f4867b8649c1f0cab69b45d9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1698e5850c5ba758985bc62c901665c"><td class="memItemLeft" align="right" valign="top"><a id="ae1698e5850c5ba758985bc62c901665c"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c">CrashReportSize</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> size)</td></tr>
+<tr class="memdesc:ae1698e5850c5ba758985bc62c901665c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports the size of a crash report file in bytes. Should be called when a new report is written to disk. <br /></td></tr>
+<tr class="separator:ae1698e5850c5ba758985bc62c901665c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbb6dd9ac038f3c3ad9b1f5056e39202"><td class="memItemLeft" align="right" valign="top"><a id="afbb6dd9ac038f3c3ad9b1f5056e39202"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202">CrashUploadAttempted</a> (bool successful)</td></tr>
+<tr class="memdesc:afbb6dd9ac038f3c3ad9b1f5056e39202"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports on a crash upload attempt, and if it succeeded. <br /></td></tr>
+<tr class="separator:afbb6dd9ac038f3c3ad9b1f5056e39202"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b33698eb945386fff7950bb22225e13"><td class="memItemLeft" align="right" valign="top"><a id="a5b33698eb945386fff7950bb22225e13"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13">CrashUploadSkipped</a> (<a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">CrashSkippedReason</a> reason)</td></tr>
+<tr class="memdesc:a5b33698eb945386fff7950bb22225e13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports when a report is moved to the completed state in the database, without the report being uploadad. <br /></td></tr>
+<tr class="separator:a5b33698eb945386fff7950bb22225e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa741bf2037d86add3475d8656465bca2"><td class="memItemLeft" align="right" valign="top"><a id="aa741bf2037d86add3475d8656465bca2"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2">ExceptionCaptureResult</a> (<a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">CaptureResult</a> result)</td></tr>
+<tr class="memdesc:aa741bf2037d86add3475d8656465bca2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reports on the outcome of capturing a report in the exception handler. Should be called on all capture completion paths. <br /></td></tr>
+<tr class="separator:aa741bf2037d86add3475d8656465bca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2155b6349b1a852a951394a3169a2cb3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3">ExceptionCode</a> (uint32_t exception_code)</td></tr>
+<tr class="memdesc:a2155b6349b1a852a951394a3169a2cb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The exception code for an exception was retrieved.  <a href="#a2155b6349b1a852a951394a3169a2cb3">More...</a><br /></td></tr>
+<tr class="separator:a2155b6349b1a852a951394a3169a2cb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a663a8bf22e07ae48082b5accc8a1f862"><td class="memItemLeft" align="right" valign="top"><a id="a663a8bf22e07ae48082b5accc8a1f862"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862">ExceptionEncountered</a> ()</td></tr>
+<tr class="memdesc:a663a8bf22e07ae48082b5accc8a1f862"><td class="mdescLeft">&#160;</td><td class="mdescRight">The exception handler server started capturing an exception. <br /></td></tr>
+<tr class="separator:a663a8bf22e07ae48082b5accc8a1f862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e30c5852e7c97ef98443b6bae22b37f"><td class="memItemLeft" align="right" valign="top"><a id="a6e30c5852e7c97ef98443b6bae22b37f"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f">HandlerLifetimeMilestone</a> (<a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">LifetimeMilestone</a> milestone)</td></tr>
+<tr class="memdesc:a6e30c5852e7c97ef98443b6bae22b37f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a handler start/exit/crash event. <br /></td></tr>
+<tr class="separator:a6e30c5852e7c97ef98443b6bae22b37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a414d83c6d5eeb481ae1c6d9c01692565"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565">HandlerCrashed</a> (uint32_t exception_code)</td></tr>
+<tr class="memdesc:a414d83c6d5eeb481ae1c6d9c01692565"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler process crashed with the given exception code.  <a href="#a414d83c6d5eeb481ae1c6d9c01692565">More...</a><br /></td></tr>
+<tr class="separator:a414d83c6d5eeb481ae1c6d9c01692565"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Container class to hold shared UMA metrics integration points. </p>
+<p>Each static function in this class will call a <code>UMA_*</code> from <code>base/metrics/histogram_macros.h</code>. When building Crashpad standalone, (against mini_chromium), these macros do nothing. When built against Chromium's base, they allow integration with its metrics system. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a6fced90d0ab7cbd161db410e2609bae0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fced90d0ab7cbd161db410e2609bae0">&#9670;&nbsp;</a></span>CaptureResult</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">crashpad::Metrics::CaptureResult</a> : int32_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The result of capturing an exception. </p>
+<dl class="section note"><dt>Note</dt><dd>These are used as metrics enumeration values, so new values should always be added at the end, before <a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aa4f5363ade31fbbf363aea06f528c379" title="The number of values in this enumeration; not a valid value. ">CaptureResult::kMaxValue</a>. </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a8c632159fa131f09d04f94e3cbcd8782"></a>kSuccess&#160;</td><td class="fielddoc"><p>The exception capture succeeded normally. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0af01703880cc8853d905fa6904998065c"></a>kUnexpectedExceptionBehavior&#160;</td><td class="fielddoc"><p>Unexpected exception behavior. </p>
+<p>This value is only used on macOS. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a4d77a5e087a56e21481edfa7069131b2"></a>kFailedDueToSuspendSelf&#160;</td><td class="fielddoc"><p>Failed due to attempt to suspend self. </p>
+<p>This value is only used on macOS. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a071ce93f766cf05c0384d939186d0f20"></a>kSnapshotFailed&#160;</td><td class="fielddoc"><p>The process snapshot could not be captured. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a1fbf88db4d3b89b46eb4c85a8cab583e"></a>kExceptionInitializationFailed&#160;</td><td class="fielddoc"><p>The exception could not be initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0ae93e1e9f0645a17aa8c6d6ae018d4612"></a>kPrepareNewCrashReportFailed&#160;</td><td class="fielddoc"><p>The attempt to prepare a new crash report in the crash database failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a7ae8043f4b15f7e8776c2cefe81e8bc2"></a>kMinidumpWriteFailed&#160;</td><td class="fielddoc"><p>Writing the minidump to disk failed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0aae18728f9fc94a20fda396dc224f5f07"></a>kFinishedWritingCrashReportFailed&#160;</td><td class="fielddoc"><p>There was a database error in attempt to complete the report. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0abc65ea024e9f639100f9b1d1034487b7"></a>kDirectPtraceFailed&#160;</td><td class="fielddoc"><p>An attempt to directly <code>ptrace</code> the target failed. </p>
+<p>This value is only used on Linux/Android. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a5f47416afef7b590075930756d1972a5"></a>kBrokeredPtraceFailed&#160;</td><td class="fielddoc"><p>An attempt to <code>ptrace</code> via a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> failed. </p>
+<p>This value is only used on Linux/Android. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0aca62111cd97f472178ffac8837ee49fa"></a>kSanitizationInitializationFailed&#160;</td><td class="fielddoc"><p>Sanitization was requested but could not be initialized. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0a8e3e0ce046ab2a13418d8f70a5b9b56a"></a>kSkippedDueToSanitization&#160;</td><td class="fielddoc"><p>Sanitization caused this crash dump to be skipped. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a6fced90d0ab7cbd161db410e2609bae0aa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue&#160;</td><td class="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="aa27da6c2bda5b2982fcb636786053c0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa27da6c2bda5b2982fcb636786053c0d">&#9670;&nbsp;</a></span>CrashSkippedReason</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">crashpad::Metrics::CrashSkippedReason</a> : int32_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Values for <a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13" title="Reports when a report is moved to the completed state in the database, without the report being uploa...">CrashUploadSkipped()</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>These are used as metrics enumeration values, so new values should always be added at the end, before <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daa4f5363ade31fbbf363aea06f528c379" title="The number of values in this enumeration; not a valid value. ">CrashSkippedReason::kMaxValue</a>. </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0daded15858e05b0ca45c7818d05633b712"></a>kUploadsDisabled&#160;</td><td class="fielddoc"><p>Crash uploading is disabled. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0daf56ebc7ac73a51030b2a7f559febca48"></a>kUploadThrottled&#160;</td><td class="fielddoc"><p>There was another upload too recently, so this one was throttled. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0da8e8cacb37d44037058dd0fc3af0bdb79"></a>kUnexpectedTime&#160;</td><td class="fielddoc"><p>The report had an unexpected timestamp. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0dad63d59e7b5005387fc91091497d1d355"></a>kDatabaseError&#160;</td><td class="fielddoc"><p>The database reported an error, likely due to a filesystem problem. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0da5f9cc2ddfbf439b075fd747b3c1433ee"></a>kUploadFailed&#160;</td><td class="fielddoc"><p>The upload of the crash failed during communication with the server. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0da1f29b75ea3b099ec5dbf6bd5dfc9b33a"></a>kPrepareForUploadFailed&#160;</td><td class="fielddoc"><p>There was an error between accessing the report from the database and uploading it to the crash server. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa27da6c2bda5b2982fcb636786053c0daa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue&#160;</td><td class="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a14f5476a370951cfeaa514c3eea6226d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14f5476a370951cfeaa514c3eea6226d">&#9670;&nbsp;</a></span>LifetimeMilestone</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">crashpad::Metrics::LifetimeMilestone</a> : int32_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>An important event in a handler process’ lifetime. </p>
+<dl class="section note"><dt>Note</dt><dd>These are used as metrics enumeration values, so new values should always be added at the end, before <a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226daa4f5363ade31fbbf363aea06f528c379" title="The number of values in this enumeration; not a valid value. ">LifetimeMilestone::kMaxValue</a>. </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226dad34779b690924f0107b7e9461bf3d1d4"></a>kStarted&#160;</td><td class="fielddoc"><p>The handler process started. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226da1137296b9c5712aa1a6df94fe2aed696"></a>kExitedNormally&#160;</td><td class="fielddoc"><p>The handler process exited normally and cleanly. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226dad74564c1b0dabe1190991e276b5e4184"></a>kExitedEarly&#160;</td><td class="fielddoc"><p>The handler process exited early, but was successful in performing some non-default action on user request. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226dab62fa3c9492b6dae76c23d6dfa466611"></a>kFailed&#160;</td><td class="fielddoc"><p>The handler process exited with a failure code. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226da790ff187421ccafd6083c04549b89602"></a>kTerminated&#160;</td><td class="fielddoc"><p>The handler process was forcibly terminated. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226da06b469d66b9c47ebd59e7fc2481c884a"></a>kCrashed&#160;</td><td class="fielddoc"><p>The handler process crashed. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a14f5476a370951cfeaa514c3eea6226daa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue&#160;</td><td class="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a5881f58aa7bb94bd82677670dbdbac06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5881f58aa7bb94bd82677670dbdbac06">&#9670;&nbsp;</a></span>PendingReportReason</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">crashpad::Metrics::PendingReportReason</a> : int32_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Values for <a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7" title="Reports when a crash upload has entered the pending state. ">CrashReportPending()</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>These are used as metrics enumeration values, so new values should always be added at the end, before <a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06aa4f5363ade31fbbf363aea06f528c379" title="The number of values in this enumeration; not a valid value. ">PendingReportReason::kMaxValue</a>. </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a5881f58aa7bb94bd82677670dbdbac06a4442bdf2002e3c9c1b40c71823d78e8c"></a>kNewlyCreated&#160;</td><td class="fielddoc"><p>A report was newly created and is ready for upload. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5881f58aa7bb94bd82677670dbdbac06a40613dd8571d0348aa8ce99984132acf"></a>kUserInitiated&#160;</td><td class="fielddoc"><p>The user manually requested the report be uploaded. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a5881f58aa7bb94bd82677670dbdbac06aa4f5363ade31fbbf363aea06f528c379"></a>kMaxValue&#160;</td><td class="fielddoc"><p>The number of values in this enumeration; not a valid value. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2155b6349b1a852a951394a3169a2cb3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2155b6349b1a852a951394a3169a2cb3">&#9670;&nbsp;</a></span>ExceptionCode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Metrics::ExceptionCode </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>exception_code</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The exception code for an exception was retrieved. </p>
+<p>These values are OS-specific, and correspond to <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e" title="The top-level exception code identifying the exception, in operating system-specific values...">MINIDUMP_EXCEPTION::ExceptionCode</a>. </p>
+
+</div>
+</div>
+<a id="a414d83c6d5eeb481ae1c6d9c01692565"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a414d83c6d5eeb481ae1c6d9c01692565">&#9670;&nbsp;</a></span>HandlerCrashed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Metrics::HandlerCrashed </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>exception_code</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The handler process crashed with the given exception code. </p>
+<p>This is currently only reported on Windows. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/misc/metrics.h</li>
+<li>util/misc/metrics.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter-members.html
new file mode 100644
index 0000000..a4fa996
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d">AddObject</a>(std::unique_ptr&lt; MinidumpAnnotationWriter &gt; annotation_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b">InitializeFromList</a>(const std::vector&lt; AnnotationSnapshot &gt; &amp;list)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpAnnotationListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpAnnotationListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">crashpad::MinidumpAnnotationListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.html
new file mode 100644
index 0000000..8905624
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.html
@@ -0,0 +1,331 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpAnnotationListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpAnnotationListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects.  
+ <a href="classcrashpad_1_1MinidumpAnnotationListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_annotation_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpAnnotationListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpAnnotationListWriter.png" usemap="#crashpad::MinidumpAnnotationListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpAnnotationListWriter_map" name="crashpad::MinidumpAnnotationListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,238,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2d281cb358359b82976361c6ac2a3f2b"><td class="memItemLeft" align="right" valign="top"><a id="a2d281cb358359b82976361c6ac2a3f2b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b">InitializeFromList</a> (const std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; &amp;list)</td></tr>
+<tr class="memdesc:a2d281cb358359b82976361c6ac2a3f2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the annotation list writer with a list of <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> objects. <br /></td></tr>
+<tr class="separator:a2d281cb358359b82976361c6ac2a3f2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1bda5f616f59eda5197d44d39cde03d"><td class="memItemLeft" align="right" valign="top"><a id="ac1bda5f616f59eda5197d44d39cde03d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d">AddObject</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">MinidumpAnnotationWriter</a> &gt; annotation_writer)</td></tr>
+<tr class="memdesc:ac1bda5f616f59eda5197d44d39cde03d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a single <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html" title="The writer for a MinidumpAnnotation object in a minidump file. ">MinidumpAnnotationWriter</a> to the list to be written. <br /></td></tr>
+<tr class="separator:ac1bda5f616f59eda5197d44d39cde03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e2b077e9bc3a929bee801eed82fc765"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765">IsUseful</a> () const</td></tr>
+<tr class="memdesc:a6e2b077e9bc3a929bee801eed82fc765"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#a6e2b077e9bc3a929bee801eed82fc765">More...</a><br /></td></tr>
+<tr class="separator:a6e2b077e9bc3a929bee801eed82fc765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a2175ffd84924d8b1d4a186fa26ba151f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f">Freeze</a> () override</td></tr>
+<tr class="memdesc:a2175ffd84924d8b1d4a186fa26ba151f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a2175ffd84924d8b1d4a186fa26ba151f">More...</a><br /></td></tr>
+<tr class="separator:a2175ffd84924d8b1d4a186fa26ba151f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad65964c1887228a7c34e9710f9ff98e7"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:ad65964c1887228a7c34e9710f9ff98e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#ad65964c1887228a7c34e9710f9ff98e7">More...</a><br /></td></tr>
+<tr class="separator:ad65964c1887228a7c34e9710f9ff98e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13e951f583215cabcb55d894378d236a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a">Children</a> () override</td></tr>
+<tr class="memdesc:a13e951f583215cabcb55d894378d236a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a13e951f583215cabcb55d894378d236a">More...</a><br /></td></tr>
+<tr class="separator:a13e951f583215cabcb55d894378d236a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d61599927a4b405cdafbbd2f2d46e9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a7d61599927a4b405cdafbbd2f2d46e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a7d61599927a4b405cdafbbd2f2d46e9c">More...</a><br /></td></tr>
+<tr class="separator:a7d61599927a4b405cdafbbd2f2d46e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a13e951f583215cabcb55d894378d236a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13e951f583215cabcb55d894378d236a">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpAnnotationListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a2175ffd84924d8b1d4a186fa26ba151f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2175ffd84924d8b1d4a186fa26ba151f">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpAnnotationListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a6e2b077e9bc3a929bee801eed82fc765"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e2b077e9bc3a929bee801eed82fc765">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpAnnotationListWriter::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying entries would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="ad65964c1887228a7c34e9710f9ff98e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad65964c1887228a7c34e9710f9ff98e7">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpAnnotationListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a7d61599927a4b405cdafbbd2f2d46e9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d61599927a4b405cdafbbd2f2d46e9c">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpAnnotationListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_annotation_writer.h</li>
+<li>minidump/minidump_annotation_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.png
new file mode 100644
index 0000000..93e380d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter-members.html
new file mode 100644
index 0000000..cb8becb
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">MinidumpAnnotationWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed">InitializeFromSnapshot</a>(const AnnotationSnapshot &amp;snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3">InitializeWithData</a>(const std::string &amp;name, uint16_t type, const std::vector&lt; uint8_t &gt; &amp;data)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f">minidump_annotation</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpAnnotationWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpAnnotationWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">crashpad::MinidumpAnnotationWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.html
new file mode 100644
index 0000000..0119f05
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpAnnotationWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">MinidumpAnnotationWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpAnnotationWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpAnnotationWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_annotation_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpAnnotationWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpAnnotationWriter.png" usemap="#crashpad::MinidumpAnnotationWriter_map" alt=""/>
+  <map id="crashpad::MinidumpAnnotationWriter_map" name="crashpad::MinidumpAnnotationWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aef8bba7e8cdd58a0a1fb53e657f54aed"><td class="memItemLeft" align="right" valign="top"><a id="aef8bba7e8cdd58a0a1fb53e657f54aed"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &amp;snapshot)</td></tr>
+<tr class="memdesc:aef8bba7e8cdd58a0a1fb53e657f54aed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the annotation writer with data from an <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a>. <br /></td></tr>
+<tr class="separator:aef8bba7e8cdd58a0a1fb53e657f54aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf8611239d9f7a5f50e8f30a190fbbd3"><td class="memItemLeft" align="right" valign="top"><a id="aaf8611239d9f7a5f50e8f30a190fbbd3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3">InitializeWithData</a> (const std::string &amp;name, uint16_t type, const std::vector&lt; uint8_t &gt; &amp;data)</td></tr>
+<tr class="memdesc:aaf8611239d9f7a5f50e8f30a190fbbd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the annotation writer with data values. <br /></td></tr>
+<tr class="separator:aaf8611239d9f7a5f50e8f30a190fbbd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2979bb52242dcdb4e93308244add817f"><td class="memItemLeft" align="right" valign="top"><a id="a2979bb52242dcdb4e93308244add817f"></a>
+const <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f">minidump_annotation</a> () const</td></tr>
+<tr class="memdesc:a2979bb52242dcdb4e93308244add817f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> referencing this object’s data. <br /></td></tr>
+<tr class="separator:a2979bb52242dcdb4e93308244add817f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a51ce9cfdaa344db48df5be2973d5bc91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91">Freeze</a> () override</td></tr>
+<tr class="memdesc:a51ce9cfdaa344db48df5be2973d5bc91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a51ce9cfdaa344db48df5be2973d5bc91">More...</a><br /></td></tr>
+<tr class="separator:a51ce9cfdaa344db48df5be2973d5bc91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48a58c9143c8ccae20fbd49714ad72bc"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a48a58c9143c8ccae20fbd49714ad72bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a48a58c9143c8ccae20fbd49714ad72bc">More...</a><br /></td></tr>
+<tr class="separator:a48a58c9143c8ccae20fbd49714ad72bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8459462f1d5bfba1e54f699ec0e1e781"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781">Children</a> () override</td></tr>
+<tr class="memdesc:a8459462f1d5bfba1e54f699ec0e1e781"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a8459462f1d5bfba1e54f699ec0e1e781">More...</a><br /></td></tr>
+<tr class="separator:a8459462f1d5bfba1e54f699ec0e1e781"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f0a80e45f3b9e652d953cb05fdad777"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a6f0a80e45f3b9e652d953cb05fdad777"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a6f0a80e45f3b9e652d953cb05fdad777">More...</a><br /></td></tr>
+<tr class="separator:a6f0a80e45f3b9e652d953cb05fdad777"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file. </p>
+<p>Because <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects only appear as elements of <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> objects, this class does not write any data on its own. It makes its <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> data available to its <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> parent, which writes it as part of a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8459462f1d5bfba1e54f699ec0e1e781"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8459462f1d5bfba1e54f699ec0e1e781">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpAnnotationWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a51ce9cfdaa344db48df5be2973d5bc91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51ce9cfdaa344db48df5be2973d5bc91">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpAnnotationWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a48a58c9143c8ccae20fbd49714ad72bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48a58c9143c8ccae20fbd49714ad72bc">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpAnnotationWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a6f0a80e45f3b9e652d953cb05fdad777"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f0a80e45f3b9e652d953cb05fdad777">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpAnnotationWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_annotation_writer.h</li>
+<li>minidump/minidump_annotation_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.png
new file mode 100644
index 0000000..3171c72
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpAnnotationWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter-members.html
new file mode 100644
index 0000000..461b074
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">MinidumpByteArrayWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpByteArrayWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">data</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpByteArrayWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d">set_data</a>(const std::vector&lt; uint8_t &gt; &amp;data)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a85a674a8fef9e0d02c9779d2dd757d4b">set_data</a>(const uint8_t *data, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpByteArrayWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">crashpad::MinidumpByteArrayWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.html
new file mode 100644
index 0000000..68a9023
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.html
@@ -0,0 +1,367 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpByteArrayWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">MinidumpByteArrayWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpByteArrayWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpByteArrayWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Writes a variable-length byte array for a minidump into a.  
+ <a href="classcrashpad_1_1MinidumpByteArrayWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_byte_array_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpByteArrayWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpByteArrayWriter.png" usemap="#crashpad::MinidumpByteArrayWriter_map" alt=""/>
+  <map id="crashpad::MinidumpByteArrayWriter_map" name="crashpad::MinidumpByteArrayWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aeaad04796f1909713949bfd62fccc31d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d">set_data</a> (const std::vector&lt; uint8_t &gt; &amp;<a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">data</a>)</td></tr>
+<tr class="memdesc:aeaad04796f1909713949bfd62fccc31d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data to be written.  <a href="#aeaad04796f1909713949bfd62fccc31d">More...</a><br /></td></tr>
+<tr class="separator:aeaad04796f1909713949bfd62fccc31d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85a674a8fef9e0d02c9779d2dd757d4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a85a674a8fef9e0d02c9779d2dd757d4b">set_data</a> (const uint8_t *<a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">data</a>, size_t size)</td></tr>
+<tr class="memdesc:a85a674a8fef9e0d02c9779d2dd757d4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the data to be written.  <a href="#a85a674a8fef9e0d02c9779d2dd757d4b">More...</a><br /></td></tr>
+<tr class="separator:a85a674a8fef9e0d02c9779d2dd757d4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4265c80367e94b72f2ccedf749bc97c2"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint8_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">data</a> () const</td></tr>
+<tr class="memdesc:a4265c80367e94b72f2ccedf749bc97c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the data to be written.  <a href="#a4265c80367e94b72f2ccedf749bc97c2">More...</a><br /></td></tr>
+<tr class="separator:a4265c80367e94b72f2ccedf749bc97c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7a1b605ad753dc0d852c816c91b29ecc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc">Freeze</a> () override</td></tr>
+<tr class="memdesc:a7a1b605ad753dc0d852c816c91b29ecc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a7a1b605ad753dc0d852c816c91b29ecc">More...</a><br /></td></tr>
+<tr class="separator:a7a1b605ad753dc0d852c816c91b29ecc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98f641034a36064456dd3d95966ed66d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a98f641034a36064456dd3d95966ed66d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a98f641034a36064456dd3d95966ed66d">More...</a><br /></td></tr>
+<tr class="separator:a98f641034a36064456dd3d95966ed66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4c2e2b737e4209f707ad7171fe4af37"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ab4c2e2b737e4209f707ad7171fe4af37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ab4c2e2b737e4209f707ad7171fe4af37">More...</a><br /></td></tr>
+<tr class="separator:ab4c2e2b737e4209f707ad7171fe4af37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Writes a variable-length byte array for a minidump into a. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1MinidumpByteArray.html" title="A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and ...">MinidumpByteArray</a>. </dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4265c80367e94b72f2ccedf749bc97c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4265c80367e94b72f2ccedf749bc97c2">&#9670;&nbsp;</a></span>data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt;uint8_t&gt;&amp; crashpad::MinidumpByteArrayWriter::data </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Gets the data to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<a id="a7a1b605ad753dc0d852c816c91b29ecc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a1b605ad753dc0d852c816c91b29ecc">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpByteArrayWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="aeaad04796f1909713949bfd62fccc31d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeaad04796f1909713949bfd62fccc31d">&#9670;&nbsp;</a></span>set_data() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpByteArrayWriter::set_data </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; uint8_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the data to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a85a674a8fef9e0d02c9779d2dd757d4b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85a674a8fef9e0d02c9779d2dd757d4b">&#9670;&nbsp;</a></span>set_data() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpByteArrayWriter::set_data </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the data to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a98f641034a36064456dd3d95966ed66d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98f641034a36064456dd3d95966ed66d">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpByteArrayWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ab4c2e2b737e4209f707ad7171fe4af37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4c2e2b737e4209f707ad7171fe4af37">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpByteArrayWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_byte_array_writer.h</li>
+<li>minidump/minidump_byte_array_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.png
new file mode 100644
index 0000000..a6ac8c7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpByteArrayWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer-members.html
new file mode 100644
index 0000000..3f7a81f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">MinidumpContextAMD64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextAMD64Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e">Alignment</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1">InitializeFromSnapshot</a>(const CPUContextX86_64 *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextAMD64Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator delete</b>(void *ptr) (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator delete[]</b>(void *ptr)=delete (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator new</b>(size_t size) (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator new[]</b>(size_t size)=delete (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextAMD64Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">crashpad::MinidumpContextAMD64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.html
new file mode 100644
index 0000000..cd041b0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.html
@@ -0,0 +1,355 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextAMD64Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">MinidumpContextAMD64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextAMD64Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextAMD64Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextAMD64Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextAMD64Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextAMD64Writer.png" usemap="#crashpad::MinidumpContextAMD64Writer_map" alt=""/>
+  <map id="crashpad::MinidumpContextAMD64Writer_map" name="crashpad::MinidumpContextAMD64Writer_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,244,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,244,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a12ba36c0a40053b11c6d40148469aaf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a12ba36c0a40053b11c6d40148469aaf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> based on <em>context_snapshot</em>.  <a href="#a12ba36c0a40053b11c6d40148469aaf1">More...</a><br /></td></tr>
+<tr class="separator:a12ba36c0a40053b11c6d40148469aaf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad1cc8fbba86aee782de0663752c1d8b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b">context</a> ()</td></tr>
+<tr class="memdesc:aad1cc8fbba86aee782de0663752c1d8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#aad1cc8fbba86aee782de0663752c1d8b">More...</a><br /></td></tr>
+<tr class="separator:aad1cc8fbba86aee782de0663752c1d8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ac0803231d489cd5c1f04fc9f78b5d16f"><td class="memItemLeft" align="right" valign="top"><a id="ac0803231d489cd5c1f04fc9f78b5d16f"></a>
+static void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new</b> (size_t size)</td></tr>
+<tr class="separator:ac0803231d489cd5c1f04fc9f78b5d16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3daad9903edb409005a188f3aad774fa"><td class="memItemLeft" align="right" valign="top"><a id="a3daad9903edb409005a188f3aad774fa"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete</b> (void *ptr)</td></tr>
+<tr class="separator:a3daad9903edb409005a188f3aad774fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a379fffd7389d2cbfd46fd6679544ffb3"><td class="memItemLeft" align="right" valign="top"><a id="a379fffd7389d2cbfd46fd6679544ffb3"></a>
+static void *&#160;</td><td class="memItemRight" valign="bottom"><b>operator new[]</b> (size_t size)=delete</td></tr>
+<tr class="separator:a379fffd7389d2cbfd46fd6679544ffb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30769307dada9fc5ea45b65854cb806e"><td class="memItemLeft" align="right" valign="top"><a id="a30769307dada9fc5ea45b65854cb806e"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>operator delete[]</b> (void *ptr)=delete</td></tr>
+<tr class="separator:a30769307dada9fc5ea45b65854cb806e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a5cd8e0d919c2e260dfb715eed58c096e"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e">Alignment</a> () override</td></tr>
+<tr class="memdesc:a5cd8e0d919c2e260dfb715eed58c096e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="#a5cd8e0d919c2e260dfb715eed58c096e">More...</a><br /></td></tr>
+<tr class="separator:a5cd8e0d919c2e260dfb715eed58c096e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a452865342aef365377d6f059b902ba59"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a452865342aef365377d6f059b902ba59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a452865342aef365377d6f059b902ba59">More...</a><br /></td></tr>
+<tr class="separator:a452865342aef365377d6f059b902ba59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a679443fe43d731c8bf317bcc9100a8d9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a679443fe43d731c8bf317bcc9100a8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a679443fe43d731c8bf317bcc9100a8d9">More...</a><br /></td></tr>
+<tr class="separator:a679443fe43d731c8bf317bcc9100a8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5cd8e0d919c2e260dfb715eed58c096e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cd8e0d919c2e260dfb715eed58c096e">&#9670;&nbsp;</a></span>Alignment()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextAMD64Writer::Alignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s desired byte-boundary alignment. </p>
+<p>The default implementation returns <code>4</code>. Subclasses may override this as needed.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="aad1cc8fbba86aee782de0663752c1d8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad1cc8fbba86aee782de0663752c1d8b">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a>* crashpad::MinidumpContextAMD64Writer::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a679443fe43d731c8bf317bcc9100a8d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a679443fe43d731c8bf317bcc9100a8d9">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextAMD64Writer::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="a12ba36c0a40053b11c6d40148469aaf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12ba36c0a40053b11c6d40148469aaf1">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextAMD64Writer::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="a452865342aef365377d6f059b902ba59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a452865342aef365377d6f059b902ba59">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextAMD64Writer::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.png
new file mode 100644
index 0000000..e40079a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextAMD64Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer-members.html
new file mode 100644
index 0000000..057ab06
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">MinidumpContextARM64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM64Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156">InitializeFromSnapshot</a>(const CPUContextARM64 *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextARM64Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextARM64Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">crashpad::MinidumpContextARM64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.html
new file mode 100644
index 0000000..d507052
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextARM64Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">MinidumpContextARM64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextARM64Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM64Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextARM64Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextARM64Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextARM64Writer.png" usemap="#crashpad::MinidumpContextARM64Writer_map" alt=""/>
+  <map id="crashpad::MinidumpContextARM64Writer_map" name="crashpad::MinidumpContextARM64Writer_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,243,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,243,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a89b56966afb1a702616e3d111fa06156"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a89b56966afb1a702616e3d111fa06156"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> based on <em>context_snapshot</em>.  <a href="#a89b56966afb1a702616e3d111fa06156">More...</a><br /></td></tr>
+<tr class="separator:a89b56966afb1a702616e3d111fa06156"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a588a1bea7815bb8f1b8877167cfc66b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1">context</a> ()</td></tr>
+<tr class="memdesc:a588a1bea7815bb8f1b8877167cfc66b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#a588a1bea7815bb8f1b8877167cfc66b1">More...</a><br /></td></tr>
+<tr class="separator:a588a1bea7815bb8f1b8877167cfc66b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac8444d16d1958028aab86d13da794101"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ac8444d16d1958028aab86d13da794101"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ac8444d16d1958028aab86d13da794101">More...</a><br /></td></tr>
+<tr class="separator:ac8444d16d1958028aab86d13da794101"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f427bb00ce98fb2c4760a123df43ed6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a5f427bb00ce98fb2c4760a123df43ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a5f427bb00ce98fb2c4760a123df43ed6">More...</a><br /></td></tr>
+<tr class="separator:a5f427bb00ce98fb2c4760a123df43ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a588a1bea7815bb8f1b8877167cfc66b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a588a1bea7815bb8f1b8877167cfc66b1">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a>* crashpad::MinidumpContextARM64Writer::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a5f427bb00ce98fb2c4760a123df43ed6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f427bb00ce98fb2c4760a123df43ed6">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextARM64Writer::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="a89b56966afb1a702616e3d111fa06156"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89b56966afb1a702616e3d111fa06156">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextARM64Writer::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="ac8444d16d1958028aab86d13da794101"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8444d16d1958028aab86d13da794101">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextARM64Writer::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.png
new file mode 100644
index 0000000..0be09f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARM64Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter-members.html
new file mode 100644
index 0000000..3339712
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">MinidumpContextARMWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARMWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e">InitializeFromSnapshot</a>(const CPUContextARM *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextARMWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextARMWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">crashpad::MinidumpContextARMWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.html
new file mode 100644
index 0000000..356b928
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextARMWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">MinidumpContextARMWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextARMWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARMWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextARMWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextARMWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextARMWriter.png" usemap="#crashpad::MinidumpContextARMWriter_map" alt=""/>
+  <map id="crashpad::MinidumpContextARMWriter_map" name="crashpad::MinidumpContextARMWriter_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,229,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,229,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a64583ccd441f7f729444d560d0f5e37e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a64583ccd441f7f729444d560d0f5e37e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> based on <em>context_snapshot</em>.  <a href="#a64583ccd441f7f729444d560d0f5e37e">More...</a><br /></td></tr>
+<tr class="separator:a64583ccd441f7f729444d560d0f5e37e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa854813f80a98c373e72340bd3fe9c39"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39">context</a> ()</td></tr>
+<tr class="memdesc:aa854813f80a98c373e72340bd3fe9c39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#aa854813f80a98c373e72340bd3fe9c39">More...</a><br /></td></tr>
+<tr class="separator:aa854813f80a98c373e72340bd3fe9c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a973325059bb848aed264799dbece68b4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a973325059bb848aed264799dbece68b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a973325059bb848aed264799dbece68b4">More...</a><br /></td></tr>
+<tr class="separator:a973325059bb848aed264799dbece68b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c070705ba263bd719ddacfab8a48f53"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a3c070705ba263bd719ddacfab8a48f53"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a3c070705ba263bd719ddacfab8a48f53">More...</a><br /></td></tr>
+<tr class="separator:a3c070705ba263bd719ddacfab8a48f53"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa854813f80a98c373e72340bd3fe9c39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa854813f80a98c373e72340bd3fe9c39">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a>* crashpad::MinidumpContextARMWriter::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a3c070705ba263bd719ddacfab8a48f53"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c070705ba263bd719ddacfab8a48f53">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextARMWriter::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="a64583ccd441f7f729444d560d0f5e37e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64583ccd441f7f729444d560d0f5e37e">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextARMWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="a973325059bb848aed264799dbece68b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a973325059bb848aed264799dbece68b4">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextARMWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.png
new file mode 100644
index 0000000..c37a870
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextARMWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer-members.html
new file mode 100644
index 0000000..c0b9b09
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">MinidumpContextMIPS64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS64Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a">InitializeFromSnapshot</a>(const CPUContextMIPS64 *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextMIPS64Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextMIPS64Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">crashpad::MinidumpContextMIPS64Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.html
new file mode 100644
index 0000000..1f55451
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextMIPS64Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">MinidumpContextMIPS64Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextMIPS64Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS64Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextMIPS64Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextMIPS64Writer.png" usemap="#crashpad::MinidumpContextMIPS64Writer_map" alt=""/>
+  <map id="crashpad::MinidumpContextMIPS64Writer_map" name="crashpad::MinidumpContextMIPS64Writer_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,245,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,245,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a48d9d7b51c4f40726bf246483b36907a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a48d9d7b51c4f40726bf246483b36907a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> based on <em>context_snapshot</em>.  <a href="#a48d9d7b51c4f40726bf246483b36907a">More...</a><br /></td></tr>
+<tr class="separator:a48d9d7b51c4f40726bf246483b36907a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af659cc8b151e66d1a957eee5692716d7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7">context</a> ()</td></tr>
+<tr class="memdesc:af659cc8b151e66d1a957eee5692716d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#af659cc8b151e66d1a957eee5692716d7">More...</a><br /></td></tr>
+<tr class="separator:af659cc8b151e66d1a957eee5692716d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a567c33ac61b869580fa9242d23229d31"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a567c33ac61b869580fa9242d23229d31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a567c33ac61b869580fa9242d23229d31">More...</a><br /></td></tr>
+<tr class="separator:a567c33ac61b869580fa9242d23229d31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ee91406ab8a77e62651a8532088d7e9"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a1ee91406ab8a77e62651a8532088d7e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a1ee91406ab8a77e62651a8532088d7e9">More...</a><br /></td></tr>
+<tr class="separator:a1ee91406ab8a77e62651a8532088d7e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af659cc8b151e66d1a957eee5692716d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af659cc8b151e66d1a957eee5692716d7">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a>* crashpad::MinidumpContextMIPS64Writer::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a1ee91406ab8a77e62651a8532088d7e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1ee91406ab8a77e62651a8532088d7e9">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextMIPS64Writer::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="a48d9d7b51c4f40726bf246483b36907a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48d9d7b51c4f40726bf246483b36907a">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextMIPS64Writer::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="a567c33ac61b869580fa9242d23229d31"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a567c33ac61b869580fa9242d23229d31">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextMIPS64Writer::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.png
new file mode 100644
index 0000000..6f8d9b0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPS64Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter-members.html
new file mode 100644
index 0000000..f33daf0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">MinidumpContextMIPSWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPSWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f">InitializeFromSnapshot</a>(const CPUContextMIPS *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextMIPSWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextMIPSWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">crashpad::MinidumpContextMIPSWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.html
new file mode 100644
index 0000000..4502dad
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextMIPSWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">MinidumpContextMIPSWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextMIPSWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPSWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextMIPSWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextMIPSWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextMIPSWriter.png" usemap="#crashpad::MinidumpContextMIPSWriter_map" alt=""/>
+  <map id="crashpad::MinidumpContextMIPSWriter_map" name="crashpad::MinidumpContextMIPSWriter_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,231,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,231,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae58e5c575cf2cc84d487716399b22e9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a> *context_snapshot)</td></tr>
+<tr class="memdesc:ae58e5c575cf2cc84d487716399b22e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> based on <em>context_snapshot</em>.  <a href="#ae58e5c575cf2cc84d487716399b22e9f">More...</a><br /></td></tr>
+<tr class="separator:ae58e5c575cf2cc84d487716399b22e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6d64b42094a24568082caedacd9468a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a">context</a> ()</td></tr>
+<tr class="memdesc:ad6d64b42094a24568082caedacd9468a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#ad6d64b42094a24568082caedacd9468a">More...</a><br /></td></tr>
+<tr class="separator:ad6d64b42094a24568082caedacd9468a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adba1f81d177d57bffb53b4b2302ab185"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:adba1f81d177d57bffb53b4b2302ab185"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#adba1f81d177d57bffb53b4b2302ab185">More...</a><br /></td></tr>
+<tr class="separator:adba1f81d177d57bffb53b4b2302ab185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ea8a1f130678e7c2e9361f7f3e36359"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a7ea8a1f130678e7c2e9361f7f3e36359"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a7ea8a1f130678e7c2e9361f7f3e36359">More...</a><br /></td></tr>
+<tr class="separator:a7ea8a1f130678e7c2e9361f7f3e36359"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad6d64b42094a24568082caedacd9468a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6d64b42094a24568082caedacd9468a">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a>* crashpad::MinidumpContextMIPSWriter::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a7ea8a1f130678e7c2e9361f7f3e36359"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ea8a1f130678e7c2e9361f7f3e36359">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextMIPSWriter::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="ae58e5c575cf2cc84d487716399b22e9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae58e5c575cf2cc84d487716399b22e9f">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextMIPSWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="adba1f81d177d57bffb53b4b2302ab185"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adba1f81d177d57bffb53b4b2302ab185">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextMIPSWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.png
new file mode 100644
index 0000000..bf7e8de
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextMIPSWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter-members.html
new file mode 100644
index 0000000..1216e47
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">ContextSize</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a>(FileWriterInterface *file_writer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.html
new file mode 100644
index 0000000..e8b99ab
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.html
@@ -0,0 +1,277 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextWriter Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for writers of CPU context structures in minidump files.  
+ <a href="classcrashpad_1_1MinidumpContextWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextWriter.png" usemap="#crashpad::MinidumpContextWriter_map" alt=""/>
+  <map id="crashpad::MinidumpContextWriter_map" name="crashpad::MinidumpContextWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="637,0,882,24"/>
+<area href="classcrashpad_1_1MinidumpContextAMD64Writer.html" title="The writer for a MinidumpContextAMD64 structure in a minidump file. " alt="crashpad::MinidumpContextAMD64Writer" shape="rect" coords="0,112,245,136"/>
+<area href="classcrashpad_1_1MinidumpContextARM64Writer.html" title="The writer for a MinidumpContextARM64 structure in a minidump file. " alt="crashpad::MinidumpContextARM64Writer" shape="rect" coords="255,112,500,136"/>
+<area href="classcrashpad_1_1MinidumpContextARMWriter.html" title="The writer for a MinidumpContextARM structure in a minidump file. " alt="crashpad::MinidumpContextARMWriter" shape="rect" coords="510,112,755,136"/>
+<area href="classcrashpad_1_1MinidumpContextMIPS64Writer.html" title="The writer for a MinidumpContextMIPS64 structure in a minidump file. " alt="crashpad::MinidumpContextMIPS64Writer" shape="rect" coords="765,112,1010,136"/>
+<area href="classcrashpad_1_1MinidumpContextMIPSWriter.html" title="The writer for a MinidumpContextMIPS structure in a minidump file. " alt="crashpad::MinidumpContextMIPSWriter" shape="rect" coords="1020,112,1265,136"/>
+<area href="classcrashpad_1_1MinidumpContextX86Writer.html" title="The writer for a MinidumpContextX86 structure in a minidump file. " alt="crashpad::MinidumpContextX86Writer" shape="rect" coords="1275,112,1520,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae847d34e4cc4b5d488d2300144fdfc15"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">ContextSize</a> () const =0</td></tr>
+<tr class="memdesc:ae847d34e4cc4b5d488d2300144fdfc15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#ae847d34e4cc4b5d488d2300144fdfc15">More...</a><br /></td></tr>
+<tr class="separator:ae847d34e4cc4b5d488d2300144fdfc15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)=0</td></tr>
+<tr class="memdesc:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">More...</a><br /></td></tr>
+<tr class="separator:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for writers of CPU context structures in minidump files. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae847d34e4cc4b5d488d2300144fdfc15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae847d34e4cc4b5d488d2300144fdfc15">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual size_t crashpad::MinidumpContextWriter::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9">crashpad::MinidumpContextMIPS64Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359">crashpad::MinidumpContextMIPSWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6">crashpad::MinidumpContextARM64Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53">crashpad::MinidumpContextARMWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9">crashpad::MinidumpContextAMD64Writer</a>, and <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24">crashpad::MinidumpContextX86Writer</a>.</p>
+
+</div>
+</div>
+<a id="a17ab063669803af6be570ce60c5ab203"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17ab063669803af6be570ce60c5ab203">&#9670;&nbsp;</a></span>CreateFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt; crashpad::MinidumpContextWriter::CreateFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> subclass, such as MinidumpContextWriterX86 or MinidumpContextWriterAMD64, appropriate to the CPU type of <em>context_snapshot</em>. The returned object is initialized using the source data in <em>context_snapshot</em>. If <em>context_snapshot</em> is an unknown CPU type’s context, logs a message and returns <code>nullptr</code>. </dd></dl>
+
+</div>
+</div>
+<a id="abf319fae016a78f99d39a131c9070a0f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf319fae016a78f99d39a131c9070a0f">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">final</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.png
new file mode 100644
index 0000000..868ddf0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer-members.html
new file mode 100644
index 0000000..3db1403
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">MinidumpContextX86Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextX86Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0">context</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24">ContextSize</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a>(const CPUContext *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd">InitializeFromSnapshot</a>(const CPUContextX86 *context_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpContextWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpContextX86Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a>() final</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpContextWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpContextX86Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">crashpad::MinidumpContextX86Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.html
new file mode 100644
index 0000000..9b2db07
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextX86Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">MinidumpContextX86Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpContextX86Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextX86Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpContextX86Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpContextX86Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpContextX86Writer.png" usemap="#crashpad::MinidumpContextX86Writer_map" alt=""/>
+  <map id="crashpad::MinidumpContextX86Writer_map" name="crashpad::MinidumpContextX86Writer_map">
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="0,56,224,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,224,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae9de13324748a7dc08d1ceaf3084a6dd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd">InitializeFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *context_snapshot)</td></tr>
+<tr class="memdesc:ae9de13324748a7dc08d1ceaf3084a6dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> based on <em>context_snapshot</em>.  <a href="#ae9de13324748a7dc08d1ceaf3084a6dd">More...</a><br /></td></tr>
+<tr class="separator:ae9de13324748a7dc08d1ceaf3084a6dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96e7af193f1588cf03354512b3a2d1a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0">context</a> ()</td></tr>
+<tr class="memdesc:a96e7af193f1588cf03354512b3a2d1a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the context structure that this object will write.  <a href="#a96e7af193f1588cf03354512b3a2d1a0">More...</a><br /></td></tr>
+<tr class="separator:a96e7af193f1588cf03354512b3a2d1a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a1bd12750e144f63410d9babf976cceef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a1bd12750e144f63410d9babf976cceef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a1bd12750e144f63410d9babf976cceef">More...</a><br /></td></tr>
+<tr class="separator:a1bd12750e144f63410d9babf976cceef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5507a979d53a7c7da371c974d8b73f24"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24">ContextSize</a> () const override</td></tr>
+<tr class="memdesc:a5507a979d53a7c7da371c974d8b73f24"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the context structure that this object will write.  <a href="#a5507a979d53a7c7da371c974d8b73f24">More...</a><br /></td></tr>
+<tr class="separator:a5507a979d53a7c7da371c974d8b73f24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">SizeOfObject</a> () final</td></tr>
+<tr class="memdesc:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">More...</a><br /></td></tr>
+<tr class="separator:abf319fae016a78f99d39a131c9070a0f inherit pro_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1MinidumpContextWriter')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">crashpad::MinidumpContextWriter</a></td></tr>
+<tr class="memitem:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">CreateFromSnapshot</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context_snapshot)</td></tr>
+<tr class="memdesc:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. ">MinidumpContextWriter</a> based on <em>context_snapshot</em>.  <a href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">More...</a><br /></td></tr>
+<tr class="separator:a17ab063669803af6be570ce60c5ab203 inherit pub_static_methods_classcrashpad_1_1MinidumpContextWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a96e7af193f1588cf03354512b3a2d1a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96e7af193f1588cf03354512b3a2d1a0">&#9670;&nbsp;</a></span>context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a>* crashpad::MinidumpContextX86Writer::context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the context structure that this object will write. </p>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. The context structure must only be modified while this object is in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> state. </dd></dl>
+
+</div>
+</div>
+<a id="a5507a979d53a7c7da371c974d8b73f24"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5507a979d53a7c7da371c974d8b73f24">&#9670;&nbsp;</a></span>ContextSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpContextX86Writer::ContextSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size of the context structure that this object will write. </p>
+<dl class="section note"><dt>Note</dt><dd>This method will only be called in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or a subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>.</p>
+
+</div>
+</div>
+<a id="ae9de13324748a7dc08d1ceaf3084a6dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9de13324748a7dc08d1ceaf3084a6dd">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpContextX86Writer::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> based on <em>context_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_snapshot</td><td>The context snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutation of <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0" title="Returns a pointer to the context structure that this object will write. ">context()</a> may be done before calling this method, and it is not normally necessary to alter <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0" title="Returns a pointer to the context structure that this object will write. ">context()</a> after calling this method. </dd></dl>
+
+</div>
+</div>
+<a id="a1bd12750e144f63410d9babf976cceef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bd12750e144f63410d9babf976cceef">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpContextX86Writer::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_context_writer.h</li>
+<li>minidump/minidump_context_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.png
new file mode 100644
index 0000000..43483ab
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpContextX86Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter-members.html
new file mode 100644
index 0000000..e27ce9a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">MinidumpCrashpadInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpCrashpadInfoWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f">InitializeFromSnapshot</a>(const ProcessSnapshot *process_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpCrashpadInfoWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9">SetClientID</a>(const UUID &amp;client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad">SetModuleList</a>(std::unique_ptr&lt; MinidumpModuleCrashpadInfoListWriter &gt; module_list)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45">SetReportID</a>(const UUID &amp;report_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3">SetSimpleAnnotations</a>(std::unique_ptr&lt; MinidumpSimpleStringDictionaryWriter &gt; simple_annotations)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpCrashpadInfoWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.html
new file mode 100644
index 0000000..01c6daa
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpCrashpadInfoWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">MinidumpCrashpadInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpCrashpadInfoWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpCrashpadInfoWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_crashpad_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpCrashpadInfoWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpCrashpadInfoWriter.png" usemap="#crashpad::MinidumpCrashpadInfoWriter_map" alt=""/>
+  <map id="crashpad::MinidumpCrashpadInfoWriter_map" name="crashpad::MinidumpCrashpadInfoWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a14eb75b890f579a1f362531bcf04649f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot)</td></tr>
+<tr class="memdesc:a14eb75b890f579a1f362531bcf04649f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> based on <em>process_snapshot</em>.  <a href="#a14eb75b890f579a1f362531bcf04649f">More...</a><br /></td></tr>
+<tr class="separator:a14eb75b890f579a1f362531bcf04649f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d228bcc897aa3d18f2269618a9a0e45"><td class="memItemLeft" align="right" valign="top"><a id="a0d228bcc897aa3d18f2269618a9a0e45"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45">SetReportID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="memdesc:a0d228bcc897aa3d18f2269618a9a0e45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df" title="A UUID identifying an individual crash report. ">MinidumpCrashpadInfo::report_id</a>. <br /></td></tr>
+<tr class="separator:a0d228bcc897aa3d18f2269618a9a0e45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38f469dc3d87b7319a5d60c3404f9ee9"><td class="memItemLeft" align="right" valign="top"><a id="a38f469dc3d87b7319a5d60c3404f9ee9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9">SetClientID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="memdesc:a38f469dc3d87b7319a5d60c3404f9ee9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97" title="A UUID identifying the client that crashed. ">MinidumpCrashpadInfo::client_id</a>. <br /></td></tr>
+<tr class="separator:a38f469dc3d87b7319a5d60c3404f9ee9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00931a1910f05b5904be7ea18648fae3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3">SetSimpleAnnotations</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a> &gt; simple_annotations)</td></tr>
+<tr class="memdesc:a00931a1910f05b5904be7ea18648fae3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. ">MinidumpCrashpadInfo::simple_annotations</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> object to be written by <em>simple_annotations</em>.  <a href="#a00931a1910f05b5904be7ea18648fae3">More...</a><br /></td></tr>
+<tr class="separator:a00931a1910f05b5904be7ea18648fae3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5b68c3d89eca45b73bf008974bca5ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad">SetModuleList</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a> &gt; module_list)</td></tr>
+<tr class="memdesc:ab5b68c3d89eca45b73bf008974bca5ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec" title="A pointer to a MinidumpModuleCrashpadInfoList structure. ">MinidumpCrashpadInfo::module_list</a> to point to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object to be written by <em>module_list</em>.  <a href="#ab5b68c3d89eca45b73bf008974bca5ad">More...</a><br /></td></tr>
+<tr class="separator:ab5b68c3d89eca45b73bf008974bca5ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd7da772a8dda9089ad35fdb4ce63bae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae">IsUseful</a> () const</td></tr>
+<tr class="memdesc:abd7da772a8dda9089ad35fdb4ce63bae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#abd7da772a8dda9089ad35fdb4ce63bae">More...</a><br /></td></tr>
+<tr class="separator:abd7da772a8dda9089ad35fdb4ce63bae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a94b22bb7492af0d870d5322c213e518b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b">Freeze</a> () override</td></tr>
+<tr class="memdesc:a94b22bb7492af0d870d5322c213e518b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a94b22bb7492af0d870d5322c213e518b">More...</a><br /></td></tr>
+<tr class="separator:a94b22bb7492af0d870d5322c213e518b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a1d4e65cc2f3a6397e3bd90312cdf11"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a0a1d4e65cc2f3a6397e3bd90312cdf11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a0a1d4e65cc2f3a6397e3bd90312cdf11">More...</a><br /></td></tr>
+<tr class="separator:a0a1d4e65cc2f3a6397e3bd90312cdf11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af90d8aef42effdbb3db96878bdf4cc47"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47">Children</a> () override</td></tr>
+<tr class="memdesc:af90d8aef42effdbb3db96878bdf4cc47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#af90d8aef42effdbb3db96878bdf4cc47">More...</a><br /></td></tr>
+<tr class="separator:af90d8aef42effdbb3db96878bdf4cc47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a438010ef37056aaeba48f26680265cfa"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a438010ef37056aaeba48f26680265cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a438010ef37056aaeba48f26680265cfa">More...</a><br /></td></tr>
+<tr class="separator:a438010ef37056aaeba48f26680265cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6e89173daea87a484b6d0a4a453df67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67">StreamType</a> () const override</td></tr>
+<tr class="memdesc:ab6e89173daea87a484b6d0a4a453df67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#ab6e89173daea87a484b6d0a4a453df67">More...</a><br /></td></tr>
+<tr class="separator:ab6e89173daea87a484b6d0a4a453df67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af90d8aef42effdbb3db96878bdf4cc47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af90d8aef42effdbb3db96878bdf4cc47">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpCrashpadInfoWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a94b22bb7492af0d870d5322c213e518b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94b22bb7492af0d870d5322c213e518b">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpCrashpadInfoWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a14eb75b890f579a1f362531bcf04649f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14eb75b890f579a1f362531bcf04649f">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpCrashpadInfoWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> based on <em>process_snapshot</em>. </p>
+<p>This method may add additional structures to the minidump file as children of the <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream. To do so, it may obtain other snapshot information from <em>process_snapshot</em>, such as a list of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects used to initialize <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec" title="A pointer to a MinidumpModuleCrashpadInfoList structure. ">MinidumpCrashpadInfo::module_list</a>. Only data that is considered useful will be included. For module information, usefulness is determined by <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b" title="Determines whether the object is useful. ">MinidumpModuleCrashpadInfoListWriter::IsUseful()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>The process snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="abd7da772a8dda9089ad35fdb4ce63bae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd7da772a8dda9089ad35fdb4ce63bae">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpCrashpadInfoWriter::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying children would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="ab5b68c3d89eca45b73bf008974bca5ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5b68c3d89eca45b73bf008974bca5ad">&#9670;&nbsp;</a></span>SetModuleList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpCrashpadInfoWriter::SetModuleList </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>module_list</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec" title="A pointer to a MinidumpModuleCrashpadInfoList structure. ">MinidumpCrashpadInfo::module_list</a> to point to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object to be written by <em>module_list</em>. </p>
+<p>This object takes ownership of <em>module_list</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a00931a1910f05b5904be7ea18648fae3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00931a1910f05b5904be7ea18648fae3">&#9670;&nbsp;</a></span>SetSimpleAnnotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpCrashpadInfoWriter::SetSimpleAnnotations </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>simple_annotations</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. ">MinidumpCrashpadInfo::simple_annotations</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> object to be written by <em>simple_annotations</em>. </p>
+<p>This object takes ownership of <em>simple_annotations</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a0a1d4e65cc2f3a6397e3bd90312cdf11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a1d4e65cc2f3a6397e3bd90312cdf11">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpCrashpadInfoWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ab6e89173daea87a484b6d0a4a453df67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6e89173daea87a484b6d0a4a453df67">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpCrashpadInfoWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a438010ef37056aaeba48f26680265cfa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a438010ef37056aaeba48f26680265cfa">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpCrashpadInfoWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_crashpad_info_writer.h</li>
+<li>minidump/minidump_crashpad_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.png
new file mode 100644
index 0000000..db9b9c3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpCrashpadInfoWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter-members.html
new file mode 100644
index 0000000..c05a663
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter-members.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">MinidumpExceptionWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpExceptionWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72">InitializeFromSnapshot</a>(const ExceptionSnapshot *exception_snapshot, const MinidumpThreadIDMap &amp;thread_id_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpExceptionWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d">SetContext</a>(std::unique_ptr&lt; MinidumpContextWriter &gt; context)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec">SetExceptionAddress</a>(uint64_t exception_address)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc">SetExceptionCode</a>(uint32_t exception_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335">SetExceptionFlags</a>(uint32_t exception_flags)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98">SetExceptionInformation</a>(const std::vector&lt; uint64_t &gt; &amp;exception_information)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23">SetExceptionRecord</a>(uint64_t exception_record)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840">SetThreadID</a>(uint32_t thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpExceptionWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">crashpad::MinidumpExceptionWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.html
new file mode 100644
index 0000000..6621c75
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.html
@@ -0,0 +1,454 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpExceptionWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">MinidumpExceptionWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpExceptionWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpExceptionWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpExceptionWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_exception_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpExceptionWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpExceptionWriter.png" usemap="#crashpad::MinidumpExceptionWriter_map" alt=""/>
+  <map id="crashpad::MinidumpExceptionWriter_map" name="crashpad::MinidumpExceptionWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab5bb8b9ecfa822255d7e172f5ae9db72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *exception_snapshot, const <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> &amp;thread_id_map)</td></tr>
+<tr class="memdesc:ab5bb8b9ecfa822255d7e172f5ae9db72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> based on <em>exception_snapshot</em>.  <a href="#ab5bb8b9ecfa822255d7e172f5ae9db72">More...</a><br /></td></tr>
+<tr class="separator:ab5bb8b9ecfa822255d7e172f5ae9db72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4df2d8a117c71a839a086de43864d58d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d">SetContext</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt; context)</td></tr>
+<tr class="memdesc:a4df2d8a117c71a839a086de43864d58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351" title="A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the except...">MINIDUMP_EXCEPTION_STREAM::ThreadContext</a> to point to the CPU context to be written by <em>context</em>.  <a href="#a4df2d8a117c71a839a086de43864d58d">More...</a><br /></td></tr>
+<tr class="separator:a4df2d8a117c71a839a086de43864d58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a412c5d56704048436a84d11736211840"><td class="memItemLeft" align="right" valign="top"><a id="a412c5d56704048436a84d11736211840"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840">SetThreadID</a> (uint32_t thread_id)</td></tr>
+<tr class="memdesc:a412c5d56704048436a84d11736211840"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95" title="The ID of the thread that caused the exception. ">MINIDUMP_EXCEPTION_STREAM::ThreadId</a>. <br /></td></tr>
+<tr class="separator:a412c5d56704048436a84d11736211840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac654397b18b9f2a150ee299ae441a2cc"><td class="memItemLeft" align="right" valign="top"><a id="ac654397b18b9f2a150ee299ae441a2cc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc">SetExceptionCode</a> (uint32_t exception_code)</td></tr>
+<tr class="memdesc:ac654397b18b9f2a150ee299ae441a2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e" title="The top-level exception code identifying the exception, in operating system-specific values...">MINIDUMP_EXCEPTION::ExceptionCode</a>. <br /></td></tr>
+<tr class="separator:ac654397b18b9f2a150ee299ae441a2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb43d59442338734e35fc4bcced11335"><td class="memItemLeft" align="right" valign="top"><a id="aeb43d59442338734e35fc4bcced11335"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335">SetExceptionFlags</a> (uint32_t exception_flags)</td></tr>
+<tr class="memdesc:aeb43d59442338734e35fc4bcced11335"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9" title="Additional exception flags that further identify the exception, in operating system-specific values...">MINIDUMP_EXCEPTION::ExceptionFlags</a>. <br /></td></tr>
+<tr class="separator:aeb43d59442338734e35fc4bcced11335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f79195ebafecbb87fbae75e79eccb23"><td class="memItemLeft" align="right" valign="top"><a id="a5f79195ebafecbb87fbae75e79eccb23"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23">SetExceptionRecord</a> (uint64_t exception_record)</td></tr>
+<tr class="memdesc:a5f79195ebafecbb87fbae75e79eccb23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05" title="An address, in the address space of the process that this minidump file contains a snapshot of...">MINIDUMP_EXCEPTION::ExceptionRecord</a>. <br /></td></tr>
+<tr class="separator:a5f79195ebafecbb87fbae75e79eccb23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b8dbe7fd3dbb09ef1113837fedacdec"><td class="memItemLeft" align="right" valign="top"><a id="a8b8dbe7fd3dbb09ef1113837fedacdec"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec">SetExceptionAddress</a> (uint64_t exception_address)</td></tr>
+<tr class="memdesc:a8b8dbe7fd3dbb09ef1113837fedacdec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a" title="The address that caused the exception. ">MINIDUMP_EXCEPTION::ExceptionAddress</a>. <br /></td></tr>
+<tr class="separator:a8b8dbe7fd3dbb09ef1113837fedacdec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc360e53797925d4f63696e7695eca98"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98">SetExceptionInformation</a> (const std::vector&lt; uint64_t &gt; &amp;exception_information)</td></tr>
+<tr class="memdesc:adc360e53797925d4f63696e7695eca98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">MINIDUMP_EXCEPTION::ExceptionInformation</a> and <a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679" title="The number of valid elements in ExceptionInformation. ">MINIDUMP_EXCEPTION::NumberParameters</a>.  <a href="#adc360e53797925d4f63696e7695eca98">More...</a><br /></td></tr>
+<tr class="separator:adc360e53797925d4f63696e7695eca98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ae72aacc2c624bf510d7dfb54b048cd4d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d">Freeze</a> () override</td></tr>
+<tr class="memdesc:ae72aacc2c624bf510d7dfb54b048cd4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#ae72aacc2c624bf510d7dfb54b048cd4d">More...</a><br /></td></tr>
+<tr class="separator:ae72aacc2c624bf510d7dfb54b048cd4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b52fc21abe146daa98371e786f44a6d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a6b52fc21abe146daa98371e786f44a6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a6b52fc21abe146daa98371e786f44a6d">More...</a><br /></td></tr>
+<tr class="separator:a6b52fc21abe146daa98371e786f44a6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a8b02b9c66261c1869b03068e35811e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e">Children</a> () override</td></tr>
+<tr class="memdesc:a8a8b02b9c66261c1869b03068e35811e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a8a8b02b9c66261c1869b03068e35811e">More...</a><br /></td></tr>
+<tr class="separator:a8a8b02b9c66261c1869b03068e35811e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac2513645536298482694da6c26ed3b0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:aac2513645536298482694da6c26ed3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#aac2513645536298482694da6c26ed3b0">More...</a><br /></td></tr>
+<tr class="separator:aac2513645536298482694da6c26ed3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afce2f1831d64fe2d7fd9cd71263dfbce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce">StreamType</a> () const override</td></tr>
+<tr class="memdesc:afce2f1831d64fe2d7fd9cd71263dfbce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#afce2f1831d64fe2d7fd9cd71263dfbce">More...</a><br /></td></tr>
+<tr class="separator:afce2f1831d64fe2d7fd9cd71263dfbce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8a8b02b9c66261c1869b03068e35811e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a8b02b9c66261c1869b03068e35811e">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpExceptionWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ae72aacc2c624bf510d7dfb54b048cd4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae72aacc2c624bf510d7dfb54b048cd4d">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpExceptionWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ab5bb8b9ecfa822255d7e172f5ae9db72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5bb8b9ecfa822255d7e172f5ae9db72">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpExceptionWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>exception_snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_id_map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> based on <em>exception_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_snapshot</td><td>The exception snapshot to use as source data. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id_map</td><td>A MinidumpThreadIDMap to be consulted to determine the 32-bit minidump thread ID to use for the thread identified by <em>exception_snapshot</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a4df2d8a117c71a839a086de43864d58d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4df2d8a117c71a839a086de43864d58d">&#9670;&nbsp;</a></span>SetContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpExceptionWriter::SetContext </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351" title="A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the except...">MINIDUMP_EXCEPTION_STREAM::ThreadContext</a> to point to the CPU context to be written by <em>context</em>. </p>
+<p>A context is required in all <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> objects.</p>
+<p>This object takes ownership of <em>context</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="adc360e53797925d4f63696e7695eca98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc360e53797925d4f63696e7695eca98">&#9670;&nbsp;</a></span>SetExceptionInformation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpExceptionWriter::SetExceptionInformation </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; uint64_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>exception_information</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">MINIDUMP_EXCEPTION::ExceptionInformation</a> and <a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679" title="The number of valid elements in ExceptionInformation. ">MINIDUMP_EXCEPTION::NumberParameters</a>. </p>
+<p><a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679" title="The number of valid elements in ExceptionInformation. ">MINIDUMP_EXCEPTION::NumberParameters</a> is set to the number of elements in <em>exception_information</em>. The elements of <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">MINIDUMP_EXCEPTION::ExceptionInformation</a> are set to the elements of <em>exception_information</em>. Unused elements in <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">MINIDUMP_EXCEPTION::ExceptionInformation</a> are set to <code>0</code>.</p>
+<p><em>exception_information</em> must have no more than <a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2" title="The maximum number of exception parameters present in the MINIDUMP_EXCEPTION::ExceptionInformation ar...">EXCEPTION_MAXIMUM_PARAMETERS</a> elements.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a6b52fc21abe146daa98371e786f44a6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b52fc21abe146daa98371e786f44a6d">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpExceptionWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="afce2f1831d64fe2d7fd9cd71263dfbce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afce2f1831d64fe2d7fd9cd71263dfbce">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpExceptionWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="aac2513645536298482694da6c26ed3b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac2513645536298482694da6c26ed3b0">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpExceptionWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_exception_writer.h</li>
+<li>minidump/minidump_exception_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.png
new file mode 100644
index 0000000..99e01ec
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpExceptionWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter-members.html
new file mode 100644
index 0000000..bbd06c1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpFileWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50">AddStream</a>(std::unique_ptr&lt; internal::MinidumpStreamWriter &gt; stream)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a">AddUserExtensionStream</a>(std::unique_ptr&lt; MinidumpUserExtensionStreamDataSource &gt; user_extension_stream_data)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a">InitializeFromSnapshot</a>(const ProcessSnapshot *process_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpFileWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6">SetTimestamp</a>(time_t timestamp)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc">WillWriteAtOffsetImpl</a>(FileOffset offset) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6">WriteEverything</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpFileWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">crashpad::MinidumpFileWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.html
new file mode 100644
index 0000000..cc8b5c9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.html
@@ -0,0 +1,509 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpFileWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpFileWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpFileWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The root-level object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpFileWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_file_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpFileWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpFileWriter.png" usemap="#crashpad::MinidumpFileWriter_map" alt=""/>
+  <map id="crashpad::MinidumpFileWriter_map" name="crashpad::MinidumpFileWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab75b7c7565f0f85054578d6c39064d5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot)</td></tr>
+<tr class="memdesc:ab75b7c7565f0f85054578d6c39064d5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> and populates it with appropriate child streams based on <em>process_snapshot</em>.  <a href="#ab75b7c7565f0f85054578d6c39064d5a">More...</a><br /></td></tr>
+<tr class="separator:ab75b7c7565f0f85054578d6c39064d5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adceffe1f226fce650a0cbdf1a61a29e6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6">SetTimestamp</a> (time_t timestamp)</td></tr>
+<tr class="memdesc:adceffe1f226fce650a0cbdf1a61a29e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets MINIDUMP_HEADER::Timestamp.  <a href="#adceffe1f226fce650a0cbdf1a61a29e6">More...</a><br /></td></tr>
+<tr class="separator:adceffe1f226fce650a0cbdf1a61a29e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5901df68cecde91b8c5c4c3b7cad5a50"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50">AddStream</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">internal::MinidumpStreamWriter</a> &gt; stream)</td></tr>
+<tr class="memdesc:a5901df68cecde91b8c5c4c3b7cad5a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a stream to the minidump file and arranges for a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry to point to it.  <a href="#a5901df68cecde91b8c5c4c3b7cad5a50">More...</a><br /></td></tr>
+<tr class="separator:a5901df68cecde91b8c5c4c3b7cad5a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adced3695b26f78e901270b89582a224a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a">AddUserExtensionStream</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt; user_extension_stream_data)</td></tr>
+<tr class="memdesc:adced3695b26f78e901270b89582a224a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a user extension stream to the minidump file and arranges for a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry to point to it.  <a href="#adced3695b26f78e901270b89582a224a">More...</a><br /></td></tr>
+<tr class="separator:adced3695b26f78e901270b89582a224a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8eeea6397f565a17455c091b0a3f6a6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ad8eeea6397f565a17455c091b0a3f6a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="#ad8eeea6397f565a17455c091b0a3f6a6">More...</a><br /></td></tr>
+<tr class="separator:ad8eeea6397f565a17455c091b0a3f6a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a5592aa929693a02f7cb81797d07b1dd8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8">Freeze</a> () override</td></tr>
+<tr class="memdesc:a5592aa929693a02f7cb81797d07b1dd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a5592aa929693a02f7cb81797d07b1dd8">More...</a><br /></td></tr>
+<tr class="separator:a5592aa929693a02f7cb81797d07b1dd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0a4247475f00ed32163757f3bc8071b"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:ad0a4247475f00ed32163757f3bc8071b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#ad0a4247475f00ed32163757f3bc8071b">More...</a><br /></td></tr>
+<tr class="separator:ad0a4247475f00ed32163757f3bc8071b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a668939e980cb2b58931b3b7d2c155f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f">Children</a> () override</td></tr>
+<tr class="memdesc:a4a668939e980cb2b58931b3b7d2c155f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a4a668939e980cb2b58931b3b7d2c155f">More...</a><br /></td></tr>
+<tr class="separator:a4a668939e980cb2b58931b3b7d2c155f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9b7cef2c519dfdd5a7a06ecdd9766cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset) override</td></tr>
+<tr class="memdesc:ae9b7cef2c519dfdd5a7a06ecdd9766cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="#ae9b7cef2c519dfdd5a7a06ecdd9766cc">More...</a><br /></td></tr>
+<tr class="separator:ae9b7cef2c519dfdd5a7a06ecdd9766cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abad1dd1348b1224b051014498070dd9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:abad1dd1348b1224b051014498070dd9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#abad1dd1348b1224b051014498070dd9e">More...</a><br /></td></tr>
+<tr class="separator:abad1dd1348b1224b051014498070dd9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The root-level object in a minidump file. </p>
+<p>This object writes a <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> and list of <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entries to a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5901df68cecde91b8c5c4c3b7cad5a50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5901df68cecde91b8c5c4c3b7cad5a50">&#9670;&nbsp;</a></span>AddStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::AddStream </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">internal::MinidumpStreamWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>stream</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a stream to the minidump file and arranges for a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry to point to it. </p>
+<p>This object takes ownership of <em>stream</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<p>At most one object of each stream type (as obtained from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632" title="Returns an object’s stream type. ">internal::MinidumpStreamWriter::StreamType()</a>) may be added to a <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object. If an attempt is made to add a stream whose type matches an existing stream’s type, this method discards the new stream.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, as occurs when an attempt is made to add a stream whose type matches an existing stream’s type, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="adced3695b26f78e901270b89582a224a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adced3695b26f78e901270b89582a224a">&#9670;&nbsp;</a></span>AddUserExtensionStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::AddUserExtensionStream </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt;&#160;</td>
+          <td class="paramname"><em>user_extension_stream_data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a user extension stream to the minidump file and arranges for a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry to point to it. </p>
+<p>This object takes ownership of <em>user_extension_stream_data</em>.</p>
+<p>At most one object of each stream type (as obtained from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632" title="Returns an object’s stream type. ">internal::MinidumpStreamWriter::StreamType()</a>) may be added to a <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object. If an attempt is made to add a stream whose type matches an existing stream’s type, this method discards the new stream.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_extension_stream_data</td><td>The stream data to add to the minidump file. Note that the buffer this object points to must be valid through <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6" title="Writes an object and all of its children to a minidump file. ">WriteEverything()</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, as occurs when an attempt is made to add a stream whose type matches an existing stream’s type, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4a668939e980cb2b58931b3b7d2c155f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a668939e980cb2b58931b3b7d2c155f">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpFileWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a5592aa929693a02f7cb81797d07b1dd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5592aa929693a02f7cb81797d07b1dd8">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ab75b7c7565f0f85054578d6c39064d5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab75b7c7565f0f85054578d6c39064d5a">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpFileWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> and populates it with appropriate child streams based on <em>process_snapshot</em>. </p>
+<p>This method will add additional streams to the minidump file as children of the <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object and as pointees of the top-level <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a>. To do so, it will obtain other snapshot information from <em>process_snapshot</em>, such as a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a>, lists of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> and <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects, and, if available, an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a>.</p>
+<p>The streams are added in the order that they are expected to be most useful to minidump readers, to improve data locality and minimize seeking. The streams are added in this order:</p><ul>
+<li>kMinidumpStreamTypeSystemInfo</li>
+<li>kMinidumpStreamTypeMiscInfo</li>
+<li>kMinidumpStreamTypeThreadList</li>
+<li>kMinidumpStreamTypeException (if present)</li>
+<li>kMinidumpStreamTypeModuleList</li>
+<li>kMinidumpStreamTypeUnloadedModuleList (if present)</li>
+<li>kMinidumpStreamTypeCrashpadInfo (if present)</li>
+<li>kMinidumpStreamTypeMemoryInfoList (if present)</li>
+<li>kMinidumpStreamTypeHandleData (if present)</li>
+<li>User streams (if present)</li>
+<li>kMinidumpStreamTypeMemoryList</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>The process snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="adceffe1f226fce650a0cbdf1a61a29e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adceffe1f226fce650a0cbdf1a61a29e6">&#9670;&nbsp;</a></span>SetTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpFileWriter::SetTimestamp </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>timestamp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets MINIDUMP_HEADER::Timestamp. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ad0a4247475f00ed32163757f3bc8071b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0a4247475f00ed32163757f3bc8071b">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpFileWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ae9b7cef2c519dfdd5a7a06ecdd9766cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae9b7cef2c519dfdd5a7a06ecdd9766cc">&#9670;&nbsp;</a></span>WillWriteAtOffsetImpl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::WillWriteAtOffsetImpl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </p>
+<p>Subclasses can override this method if they need to provide additional processing once their writable file offset is known. Typically, this will be done by subclasses that handle certain RVAs themselves instead of using the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> interface.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The file offset at which the object will be written. The value passed to this method will already have been adjusted to meet alignment requirements.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the minidump file should not be written.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> after this method returns. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ad8eeea6397f565a17455c091b0a3f6a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8eeea6397f565a17455c091b0a3f6a6">&#9670;&nbsp;</a></span>WriteEverything()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::WriteEverything </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes an object and all of its children to a minidump file. </p>
+<p>Use this on the root object of a tree of MinidumpWritable objects, typically on a <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the minidump file’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>, and transitions the object and the entire tree beneath it through all states to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.</dd>
+<dd>
+This method should rarely be overridden.</dd></dl>
+<p>This method does not initially write the final value for <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8" title="The minidump file format magic number, MINIDUMP_SIGNATURE. ">MINIDUMP_HEADER::Signature</a>. After all child objects have been written, it rewinds to the beginning of the file and writes the correct value for this field. This prevents incompletely-written minidump files from being mistaken for valid ones. </p>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="abad1dd1348b1224b051014498070dd9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abad1dd1348b1224b051014498070dd9e">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpFileWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_file_writer.h</li>
+<li>minidump/minidump_file_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.png
new file mode 100644
index 0000000..cbb5f64
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpFileWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter-members.html
new file mode 100644
index 0000000..56eb112
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpHandleDataWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027">InitializeFromSnapshot</a>(const std::vector&lt; HandleSnapshot &gt; &amp;handle_snapshots)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpHandleDataWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpHandleDataWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">crashpad::MinidumpHandleDataWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.html
new file mode 100644
index 0000000..ebe1347
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.html
@@ -0,0 +1,373 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpHandleDataWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpHandleDataWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpHandleDataWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s.  
+ <a href="classcrashpad_1_1MinidumpHandleDataWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_handle_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpHandleDataWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpHandleDataWriter.png" usemap="#crashpad::MinidumpHandleDataWriter_map" alt=""/>
+  <map id="crashpad::MinidumpHandleDataWriter_map" name="crashpad::MinidumpHandleDataWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acf1617240f5512d1119f94745ee22027"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027">InitializeFromSnapshot</a> (const std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; &amp;handle_snapshots)</td></tr>
+<tr class="memdesc:acf1617240f5512d1119f94745ee22027"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> for each handle in <em>handle_snapshot</em> to the MINIDUMP_HANDLE_DATA_STREAM.  <a href="#acf1617240f5512d1119f94745ee22027">More...</a><br /></td></tr>
+<tr class="separator:acf1617240f5512d1119f94745ee22027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:adbf1b553198952d9f415fac76d31974b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b">Freeze</a> () override</td></tr>
+<tr class="memdesc:adbf1b553198952d9f415fac76d31974b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#adbf1b553198952d9f415fac76d31974b">More...</a><br /></td></tr>
+<tr class="separator:adbf1b553198952d9f415fac76d31974b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9121b61e1282eb7eec9792e28e5b6ac2"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a9121b61e1282eb7eec9792e28e5b6ac2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a9121b61e1282eb7eec9792e28e5b6ac2">More...</a><br /></td></tr>
+<tr class="separator:a9121b61e1282eb7eec9792e28e5b6ac2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae60e9e924d99eb2e985c0ede7fc329d2"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2">Children</a> () override</td></tr>
+<tr class="memdesc:ae60e9e924d99eb2e985c0ede7fc329d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#ae60e9e924d99eb2e985c0ede7fc329d2">More...</a><br /></td></tr>
+<tr class="separator:ae60e9e924d99eb2e985c0ede7fc329d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9fd688ebfcec0654d3fea41ac2b8e05"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ac9fd688ebfcec0654d3fea41ac2b8e05"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ac9fd688ebfcec0654d3fea41ac2b8e05">More...</a><br /></td></tr>
+<tr class="separator:ac9fd688ebfcec0654d3fea41ac2b8e05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebb90e7ab3575890f4316a92218bfc62"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62">StreamType</a> () const override</td></tr>
+<tr class="memdesc:aebb90e7ab3575890f4316a92218bfc62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#aebb90e7ab3575890f4316a92218bfc62">More...</a><br /></td></tr>
+<tr class="separator:aebb90e7ab3575890f4316a92218bfc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s. </p>
+<p>As we currently do not track any data beyond what <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> supports, we only write that type of record rather than the newer <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR_2</a>.</p>
+<p>Note that this writer writes both the header (MINIDUMP_HANDLE_DATA_STREAM) and the list of objects (<a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a>), which is different from some of the other list writers. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae60e9e924d99eb2e985c0ede7fc329d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae60e9e924d99eb2e985c0ede7fc329d2">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpHandleDataWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="adbf1b553198952d9f415fac76d31974b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbf1b553198952d9f415fac76d31974b">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpHandleDataWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="acf1617240f5512d1119f94745ee22027"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf1617240f5512d1119f94745ee22027">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpHandleDataWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>handle_snapshots</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> for each handle in <em>handle_snapshot</em> to the MINIDUMP_HANDLE_DATA_STREAM. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handle_snapshots</td><td>The handle snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a9121b61e1282eb7eec9792e28e5b6ac2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9121b61e1282eb7eec9792e28e5b6ac2">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpHandleDataWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="aebb90e7ab3575890f4316a92218bfc62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aebb90e7ab3575890f4316a92218bfc62">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpHandleDataWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="ac9fd688ebfcec0654d3fea41ac2b8e05"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9fd688ebfcec0654d3fea41ac2b8e05">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpHandleDataWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_handle_writer.h</li>
+<li>minidump/minidump_handle_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.png
new file mode 100644
index 0000000..e5cf0da
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpHandleDataWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter-members.html
new file mode 100644
index 0000000..f238da6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMemoryInfoListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450">InitializeFromSnapshot</a>(const std::vector&lt; const MemoryMapRegionSnapshot *&gt; &amp;memory_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpMemoryInfoListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpMemoryInfoListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.html
new file mode 100644
index 0000000..a7d4b8f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpMemoryInfoListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpMemoryInfoListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMemoryInfoListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects.  
+ <a href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_memory_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpMemoryInfoListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpMemoryInfoListWriter.png" usemap="#crashpad::MinidumpMemoryInfoListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpMemoryInfoListWriter_map" name="crashpad::MinidumpMemoryInfoListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae315ef568f846a3e361f84b43ccdf450"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450">InitializeFromSnapshot</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> *&gt; &amp;memory_map)</td></tr>
+<tr class="memdesc:ae315ef568f846a3e361f84b43ccdf450"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> based on <em>memory_map</em>.  <a href="#ae315ef568f846a3e361f84b43ccdf450">More...</a><br /></td></tr>
+<tr class="separator:ae315ef568f846a3e361f84b43ccdf450"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a1f30ea6410bf4d3b474efab88d8a2e34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34">Freeze</a> () override</td></tr>
+<tr class="memdesc:a1f30ea6410bf4d3b474efab88d8a2e34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a1f30ea6410bf4d3b474efab88d8a2e34">More...</a><br /></td></tr>
+<tr class="separator:a1f30ea6410bf4d3b474efab88d8a2e34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f7a4f03c972cd927de5ce9ac4aa6707"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a1f7a4f03c972cd927de5ce9ac4aa6707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a1f7a4f03c972cd927de5ce9ac4aa6707">More...</a><br /></td></tr>
+<tr class="separator:a1f7a4f03c972cd927de5ce9ac4aa6707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a933ee2ad213b507eb40606272cf37f76"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76">Children</a> () override</td></tr>
+<tr class="memdesc:a933ee2ad213b507eb40606272cf37f76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a933ee2ad213b507eb40606272cf37f76">More...</a><br /></td></tr>
+<tr class="separator:a933ee2ad213b507eb40606272cf37f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fea0452602af61481528f14280babab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a4fea0452602af61481528f14280babab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a4fea0452602af61481528f14280babab">More...</a><br /></td></tr>
+<tr class="separator:a4fea0452602af61481528f14280babab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae03d1f47c1eb1283d6a00a066c275bed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed">StreamType</a> () const override</td></tr>
+<tr class="memdesc:ae03d1f47c1eb1283d6a00a066c275bed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#ae03d1f47c1eb1283d6a00a066c275bed">More...</a><br /></td></tr>
+<tr class="separator:ae03d1f47c1eb1283d6a00a066c275bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a933ee2ad213b507eb40606272cf37f76"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a933ee2ad213b507eb40606272cf37f76">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpMemoryInfoListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a1f30ea6410bf4d3b474efab88d8a2e34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f30ea6410bf4d3b474efab88d8a2e34">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMemoryInfoListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ae315ef568f846a3e361f84b43ccdf450"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae315ef568f846a3e361f84b43ccdf450">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMemoryInfoListWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> *&gt; &amp;&#160;</td>
+          <td class="paramname"><em>memory_map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> based on <em>memory_map</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory_map</td><td>The vector of memory map region snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a1f7a4f03c972cd927de5ce9ac4aa6707"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1f7a4f03c972cd927de5ce9ac4aa6707">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpMemoryInfoListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ae03d1f47c1eb1283d6a00a066c275bed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae03d1f47c1eb1283d6a00a066c275bed">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpMemoryInfoListWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a4fea0452602af61481528f14280babab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4fea0452602af61481528f14280babab">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMemoryInfoListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_memory_info_writer.h</li>
+<li>minidump/minidump_memory_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.png
new file mode 100644
index 0000000..8a071ce
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryInfoListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter-members.html
new file mode 100644
index 0000000..0d9f6fa
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMemoryListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145">AddFromSnapshot</a>(const std::vector&lt; const MemorySnapshot *&gt; &amp;memory_snapshots)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb">AddMemory</a>(std::unique_ptr&lt; SnapshotMinidumpMemoryWriter &gt; memory_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f">AddNonOwnedMemory</a>(SnapshotMinidumpMemoryWriter *memory_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0">CoalesceOwnedMemory</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpMemoryListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpMemoryListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">crashpad::MinidumpMemoryListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.html
new file mode 100644
index 0000000..2909815
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.html
@@ -0,0 +1,456 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpMemoryListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpMemoryListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMemoryListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects.  
+ <a href="classcrashpad_1_1MinidumpMemoryListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_memory_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpMemoryListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpMemoryListWriter.png" usemap="#crashpad::MinidumpMemoryListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpMemoryListWriter_map" name="crashpad::MinidumpMemoryListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a78366fded39e2ae1d0abf6ef668db145"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145">AddFromSnapshot</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&gt; &amp;memory_snapshots)</td></tr>
+<tr class="memdesc:a78366fded39e2ae1d0abf6ef668db145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a concrete initialized <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> for each memory snapshot in <em>memory_snapshots</em> to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>.  <a href="#a78366fded39e2ae1d0abf6ef668db145">More...</a><br /></td></tr>
+<tr class="separator:a78366fded39e2ae1d0abf6ef668db145"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7515fa3dbce53e6077a72f6f8503dfbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb">AddMemory</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> &gt; memory_writer)</td></tr>
+<tr class="memdesc:a7515fa3dbce53e6077a72f6f8503dfbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>.  <a href="#a7515fa3dbce53e6077a72f6f8503dfbb">More...</a><br /></td></tr>
+<tr class="separator:a7515fa3dbce53e6077a72f6f8503dfbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86dad2d325b958d9eb040ef3e339999f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f">AddNonOwnedMemory</a> (<a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> *memory_writer)</td></tr>
+<tr class="memdesc:a86dad2d325b958d9eb040ef3e339999f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> that’s a child of another <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> object to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>.  <a href="#a86dad2d325b958d9eb040ef3e339999f">More...</a><br /></td></tr>
+<tr class="separator:a86dad2d325b958d9eb040ef3e339999f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a0573a2ec6a0ab9acfdd86026f9aaad83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83">Freeze</a> () override</td></tr>
+<tr class="memdesc:a0573a2ec6a0ab9acfdd86026f9aaad83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a0573a2ec6a0ab9acfdd86026f9aaad83">More...</a><br /></td></tr>
+<tr class="separator:a0573a2ec6a0ab9acfdd86026f9aaad83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b8ea480fe7cd0a716179c935cf65546"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a8b8ea480fe7cd0a716179c935cf65546"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a8b8ea480fe7cd0a716179c935cf65546">More...</a><br /></td></tr>
+<tr class="separator:a8b8ea480fe7cd0a716179c935cf65546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00c3eecfc5c5cdc390f3d369091db6c5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5">Children</a> () override</td></tr>
+<tr class="memdesc:a00c3eecfc5c5cdc390f3d369091db6c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a00c3eecfc5c5cdc390f3d369091db6c5">More...</a><br /></td></tr>
+<tr class="separator:a00c3eecfc5c5cdc390f3d369091db6c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c5cd4c45f2726044aa68dc84f95ddda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a9c5cd4c45f2726044aa68dc84f95ddda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a9c5cd4c45f2726044aa68dc84f95ddda">More...</a><br /></td></tr>
+<tr class="separator:a9c5cd4c45f2726044aa68dc84f95ddda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab593614fbd0abd6184b5a66db8dd88b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3">StreamType</a> () const override</td></tr>
+<tr class="memdesc:ab593614fbd0abd6184b5a66db8dd88b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#ab593614fbd0abd6184b5a66db8dd88b3">More...</a><br /></td></tr>
+<tr class="separator:ab593614fbd0abd6184b5a66db8dd88b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a579c446e04f02b87a76de553ca8b23a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0">CoalesceOwnedMemory</a> ()</td></tr>
+<tr class="memdesc:a579c446e04f02b87a76de553ca8b23a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Merges any overlapping and abutting memory ranges that were added via <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145" title="Adds a concrete initialized SnapshotMinidumpMemoryWriter for each memory snapshot in memory_snapshots...">AddFromSnapshot()</a> and <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb" title="Adds a SnapshotMinidumpMemoryWriter to the MINIDUMP_MEMORY_LIST. ">AddMemory()</a> into single entries.  <a href="#a579c446e04f02b87a76de553ca8b23a0">More...</a><br /></td></tr>
+<tr class="separator:a579c446e04f02b87a76de553ca8b23a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a78366fded39e2ae1d0abf6ef668db145"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78366fded39e2ae1d0abf6ef668db145">&#9670;&nbsp;</a></span>AddFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMemoryListWriter::AddFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&gt; &amp;&#160;</td>
+          <td class="paramname"><em>memory_snapshots</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a concrete initialized <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> for each memory snapshot in <em>memory_snapshots</em> to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. </p>
+<p>Memory snapshots are added in the fashion of <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb" title="Adds a SnapshotMinidumpMemoryWriter to the MINIDUMP_MEMORY_LIST. ">AddMemory()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory_snapshots</td><td>The memory snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a7515fa3dbce53e6077a72f6f8503dfbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7515fa3dbce53e6077a72f6f8503dfbb">&#9670;&nbsp;</a></span>AddMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMemoryListWriter::AddMemory </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>memory_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. </p>
+<p>This object takes ownership of <em>memory_writer</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a86dad2d325b958d9eb040ef3e339999f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86dad2d325b958d9eb040ef3e339999f">&#9670;&nbsp;</a></span>AddNonOwnedMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMemoryListWriter::AddNonOwnedMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> *&#160;</td>
+          <td class="paramname"><em>memory_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> that’s a child of another <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> object to the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. </p>
+<p><em>memory_writer</em> does not become a child of this object, but the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> will still contain a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> for it. <em>memory_writer</em> must be a child of another object in the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> tree.</p>
+<p>This method exists to be called by objects that have their own <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> children but wish for them to also appear in the minidump file’s <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. ">MinidumpThreadWriter</a>, which has a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> for thread stack memory, is an example.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a00c3eecfc5c5cdc390f3d369091db6c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00c3eecfc5c5cdc390f3d369091db6c5">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpMemoryListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a579c446e04f02b87a76de553ca8b23a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a579c446e04f02b87a76de553ca8b23a0">&#9670;&nbsp;</a></span>CoalesceOwnedMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMemoryListWriter::CoalesceOwnedMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Merges any overlapping and abutting memory ranges that were added via <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145" title="Adds a concrete initialized SnapshotMinidumpMemoryWriter for each memory snapshot in memory_snapshots...">AddFromSnapshot()</a> and <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb" title="Adds a SnapshotMinidumpMemoryWriter to the MINIDUMP_MEMORY_LIST. ">AddMemory()</a> into single entries. </p>
+<p>This is expected to be called once just before writing, generally from <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a>.</p>
+<p>This function has the side-effect of merging owned ranges, dropping any owned ranges that overlap with non-owned ranges, removing empty ranges, and sorting all ranges by address.</p>
+<p>Per its name, this coalesces owned memory, however, this is not a complete solution for ensuring that no overlapping memory ranges are emitted in the minidump. In particular, if <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f" title="Adds a SnapshotMinidumpMemoryWriter that’s a child of another internal::MinidumpWritable object to t...">AddNonOwnedMemory()</a> is used to add multiple overlapping ranges, then overlapping ranges will still be emitted to the minidump. Currently, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f" title="Adds a SnapshotMinidumpMemoryWriter that’s a child of another internal::MinidumpWritable object to t...">AddNonOwnedMemory()</a> is used only for adding thread stacks, so overlapping shouldn't be a problem in practice. For more details see <a href="https://crashpad.chromium.org/bug/61">https://crashpad.chromium.org/bug/61</a> and <a href="https://crrev.com/c/374539">https://crrev.com/c/374539</a>. </p>
+
+</div>
+</div>
+<a id="a0573a2ec6a0ab9acfdd86026f9aaad83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0573a2ec6a0ab9acfdd86026f9aaad83">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMemoryListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a8b8ea480fe7cd0a716179c935cf65546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b8ea480fe7cd0a716179c935cf65546">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpMemoryListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ab593614fbd0abd6184b5a66db8dd88b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab593614fbd0abd6184b5a66db8dd88b3">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpMemoryListWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a9c5cd4c45f2726044aa68dc84f95ddda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c5cd4c45f2726044aa68dc84f95ddda">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMemoryListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_memory_writer.h</li>
+<li>minidump/minidump_memory_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.png
new file mode 100644
index 0000000..379bc1d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMemoryListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter-members.html
new file mode 100644
index 0000000..8036c46
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter-members.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">MinidumpMiscInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMiscInfoWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9">InitializeFromSnapshot</a>(const ProcessSnapshot *process_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpMiscInfoWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb">SetBuildString</a>(const std::string &amp;build_string, const std::string &amp;debug_build_string)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a">SetProcessCookie</a>(uint32_t process_cookie)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684">SetProcessExecuteFlags</a>(uint32_t process_execute_flags)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae">SetProcessID</a>(uint32_t process_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4">SetProcessIntegrityLevel</a>(uint32_t process_integrity_level)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f">SetProcessorPowerInfo</a>(uint32_t processor_max_mhz, uint32_t processor_current_mhz, uint32_t processor_mhz_limit, uint32_t processor_max_idle_state, uint32_t processor_current_idle_state)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253">SetProcessTimes</a>(time_t process_create_time, uint32_t process_user_time, uint32_t process_kernel_time)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0">SetProtectedProcess</a>(uint32_t protected_process)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea">SetTimeZone</a>(uint32_t time_zone_id, int32_t bias, const std::string &amp;standard_name, const SYSTEMTIME &amp;standard_date, int32_t standard_bias, const std::string &amp;daylight_name, const SYSTEMTIME &amp;daylight_date, int32_t daylight_bias)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7">SetXStateData</a>(const XSTATE_CONFIG_FEATURE_MSC_INFO &amp;xstate_data)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpMiscInfoWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">crashpad::MinidumpMiscInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.html
new file mode 100644
index 0000000..11353ba
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.html
@@ -0,0 +1,382 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpMiscInfoWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">MinidumpMiscInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpMiscInfoWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpMiscInfoWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpMiscInfoWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_misc_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpMiscInfoWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpMiscInfoWriter.png" usemap="#crashpad::MinidumpMiscInfoWriter_map" alt=""/>
+  <map id="crashpad::MinidumpMiscInfoWriter_map" name="crashpad::MinidumpMiscInfoWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a25ccb6770c07d55f1d1756d04a9d42e9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot)</td></tr>
+<tr class="memdesc:a25ccb6770c07d55f1d1756d04a9d42e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes MINIDUMP_MISC_INFO_N based on <em>process_snapshot</em>.  <a href="#a25ccb6770c07d55f1d1756d04a9d42e9">More...</a><br /></td></tr>
+<tr class="separator:a25ccb6770c07d55f1d1756d04a9d42e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5df42dd8537208f1c92b34cc161b0ae"><td class="memItemLeft" align="right" valign="top"><a id="ab5df42dd8537208f1c92b34cc161b0ae"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae">SetProcessID</a> (uint32_t process_id)</td></tr>
+<tr class="memdesc:ab5df42dd8537208f1c92b34cc161b0ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the field referenced by <a class="el" href="dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e" title="MINIDUMP_MISC_INFO::ProcessId is valid. ">MINIDUMP_MISC1_PROCESS_ID</a>. <br /></td></tr>
+<tr class="separator:ab5df42dd8537208f1c92b34cc161b0ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a648daff5be008580b0f2281bae9fa253"><td class="memItemLeft" align="right" valign="top"><a id="a648daff5be008580b0f2281bae9fa253"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253">SetProcessTimes</a> (time_t process_create_time, uint32_t process_user_time, uint32_t process_kernel_time)</td></tr>
+<tr class="memdesc:a648daff5be008580b0f2281bae9fa253"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fields referenced by <a class="el" href="dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121" title="The time-related fields in MINIDUMP_MISC_INFO are valid. ">MINIDUMP_MISC1_PROCESS_TIMES</a>. <br /></td></tr>
+<tr class="separator:a648daff5be008580b0f2281bae9fa253"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb9f80912ac661dcc7418441f5815e8f"><td class="memItemLeft" align="right" valign="top"><a id="aeb9f80912ac661dcc7418441f5815e8f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f">SetProcessorPowerInfo</a> (uint32_t processor_max_mhz, uint32_t processor_current_mhz, uint32_t processor_mhz_limit, uint32_t processor_max_idle_state, uint32_t processor_current_idle_state)</td></tr>
+<tr class="memdesc:aeb9f80912ac661dcc7418441f5815e8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fields referenced by <a class="el" href="dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78" title="The CPU-related fields in MINIDUMP_MISC_INFO_2 are valid. ">MINIDUMP_MISC1_PROCESSOR_POWER_INFO</a>. <br /></td></tr>
+<tr class="separator:aeb9f80912ac661dcc7418441f5815e8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a356e7b7ddde8b5a029f72ac38643fab4"><td class="memItemLeft" align="right" valign="top"><a id="a356e7b7ddde8b5a029f72ac38643fab4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4">SetProcessIntegrityLevel</a> (uint32_t process_integrity_level)</td></tr>
+<tr class="memdesc:a356e7b7ddde8b5a029f72ac38643fab4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the field referenced by <a class="el" href="dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f" title="MINIDUMP_MISC_INFO_3::ProcessIntegrityLevel is valid. ">MINIDUMP_MISC3_PROCESS_INTEGRITY</a>. <br /></td></tr>
+<tr class="separator:a356e7b7ddde8b5a029f72ac38643fab4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a051170e6d531b31e0988397f47c58684"><td class="memItemLeft" align="right" valign="top"><a id="a051170e6d531b31e0988397f47c58684"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684">SetProcessExecuteFlags</a> (uint32_t process_execute_flags)</td></tr>
+<tr class="memdesc:a051170e6d531b31e0988397f47c58684"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the field referenced by <a class="el" href="dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513" title="MINIDUMP_MISC_INFO_3::ProcessExecuteFlags is valid. ">MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS</a>. <br /></td></tr>
+<tr class="separator:a051170e6d531b31e0988397f47c58684"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5a80abd6211e75ec07591a4364235d0"><td class="memItemLeft" align="right" valign="top"><a id="aa5a80abd6211e75ec07591a4364235d0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0">SetProtectedProcess</a> (uint32_t protected_process)</td></tr>
+<tr class="memdesc:aa5a80abd6211e75ec07591a4364235d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the field referenced by <a class="el" href="dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231" title="MINIDUMP_MISC_INFO_3::ProtectedProcess is valid. ">MINIDUMP_MISC3_PROTECTED_PROCESS</a>. <br /></td></tr>
+<tr class="separator:aa5a80abd6211e75ec07591a4364235d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc3b9bbfc1827a58dfbe092725750ea"><td class="memItemLeft" align="right" valign="top"><a id="aadc3b9bbfc1827a58dfbe092725750ea"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea">SetTimeZone</a> (uint32_t time_zone_id, int32_t bias, const std::string &amp;standard_name, const <a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a> &amp;standard_date, int32_t standard_bias, const std::string &amp;daylight_name, const <a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a> &amp;daylight_date, int32_t daylight_bias)</td></tr>
+<tr class="memdesc:aadc3b9bbfc1827a58dfbe092725750ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fields referenced by <a class="el" href="dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2" title="The time zone-related fields in MINIDUMP_MISC_INFO_3 are valid. ">MINIDUMP_MISC3_TIMEZONE</a>. <br /></td></tr>
+<tr class="separator:aadc3b9bbfc1827a58dfbe092725750ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e86cd730c654049c37ae91ac7ac88eb"><td class="memItemLeft" align="right" valign="top"><a id="a7e86cd730c654049c37ae91ac7ac88eb"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb">SetBuildString</a> (const std::string &amp;build_string, const std::string &amp;debug_build_string)</td></tr>
+<tr class="memdesc:a7e86cd730c654049c37ae91ac7ac88eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the fields referenced by <a class="el" href="dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142" title="The build string-related fields in MINIDUMP_MISC_INFO_4 are valid. ">MINIDUMP_MISC4_BUILDSTRING</a>. <br /></td></tr>
+<tr class="separator:a7e86cd730c654049c37ae91ac7ac88eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53a3b14b07bcf0b9610f39209cb9f5e7"><td class="memItemLeft" align="right" valign="top"><a id="a53a3b14b07bcf0b9610f39209cb9f5e7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7">SetXStateData</a> (const <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a> &amp;xstate_data)</td></tr>
+<tr class="memdesc:a53a3b14b07bcf0b9610f39209cb9f5e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4" title="Information about XSAVE-managed state stored within CPU-specific context structures. ">MINIDUMP_MISC_INFO_5::XStateData</a>. <br /></td></tr>
+<tr class="separator:a53a3b14b07bcf0b9610f39209cb9f5e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55450641e656406ac8042dd4699da15a"><td class="memItemLeft" align="right" valign="top"><a id="a55450641e656406ac8042dd4699da15a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a">SetProcessCookie</a> (uint32_t process_cookie)</td></tr>
+<tr class="memdesc:a55450641e656406ac8042dd4699da15a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the field referenced by <a class="el" href="dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c" title="MINIDUMP_MISC_INFO_5::ProcessCookie is valid. ">MINIDUMP_MISC5_PROCESS_COOKIE</a>. <br /></td></tr>
+<tr class="separator:a55450641e656406ac8042dd4699da15a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a2302dcdd274fb64d38bf0cd718501eca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca">Freeze</a> () override</td></tr>
+<tr class="memdesc:a2302dcdd274fb64d38bf0cd718501eca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a2302dcdd274fb64d38bf0cd718501eca">More...</a><br /></td></tr>
+<tr class="separator:a2302dcdd274fb64d38bf0cd718501eca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a405e5aa1f3f2736b6eb84458163177"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a6a405e5aa1f3f2736b6eb84458163177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a6a405e5aa1f3f2736b6eb84458163177">More...</a><br /></td></tr>
+<tr class="separator:a6a405e5aa1f3f2736b6eb84458163177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf044a02623faf79c1ce99c541656981"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:acf044a02623faf79c1ce99c541656981"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#acf044a02623faf79c1ce99c541656981">More...</a><br /></td></tr>
+<tr class="separator:acf044a02623faf79c1ce99c541656981"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ed89c49422397088e30973fb3ffb375"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375">StreamType</a> () const override</td></tr>
+<tr class="memdesc:a3ed89c49422397088e30973fb3ffb375"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#a3ed89c49422397088e30973fb3ffb375">More...</a><br /></td></tr>
+<tr class="separator:a3ed89c49422397088e30973fb3ffb375"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file. </p>
+<p>The actual stream written will be a <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a>, <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a>, <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a>, <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a>, or <a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a> stream. Later versions of <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> are supersets of earlier versions. The earliest version that supports all of the information that an object of this class contains will be used. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2302dcdd274fb64d38bf0cd718501eca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2302dcdd274fb64d38bf0cd718501eca">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMiscInfoWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a25ccb6770c07d55f1d1756d04a9d42e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25ccb6770c07d55f1d1756d04a9d42e9">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpMiscInfoWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes MINIDUMP_MISC_INFO_N based on <em>process_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>The process snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a6a405e5aa1f3f2736b6eb84458163177"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a405e5aa1f3f2736b6eb84458163177">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpMiscInfoWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a3ed89c49422397088e30973fb3ffb375"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ed89c49422397088e30973fb3ffb375">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpMiscInfoWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="acf044a02623faf79c1ce99c541656981"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf044a02623faf79c1ce99c541656981">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpMiscInfoWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_misc_info_writer.h</li>
+<li>minidump/minidump_misc_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.png
new file mode 100644
index 0000000..d6b1f45
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpMiscInfoWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer-members.html
new file mode 100644
index 0000000..2dbbc33
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">MinidumpModuleCodeViewRecordPDB20Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordPDB20Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleCodeViewRecordPDB20Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCodeViewRecordPDBLinkWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleCodeViewRecordWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a>(const std::string &amp;pdb_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48">SetTimestampAndAge</a>(time_t timestamp, uint32_t age)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCodeViewRecordPDB20Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleCodeViewRecordPDBLinkWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCodeViewRecordWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html
new file mode 100644
index 0000000..9a046a1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCodeViewRecordPDB20Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">MinidumpModuleCodeViewRecordPDB20Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordPDB20Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleCodeViewRecordPDB20Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.png" usemap="#crashpad::MinidumpModuleCodeViewRecordPDB20Writer_map" alt=""/>
+  <map id="crashpad::MinidumpModuleCodeViewRecordPDB20Writer_map" name="crashpad::MinidumpModuleCodeViewRecordPDB20Writer_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" alt="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;" shape="rect" coords="0,112,558,136"/>
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" title="The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump fi..." alt="crashpad::MinidumpModuleCodeViewRecordWriter" shape="rect" coords="0,56,558,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,558,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acb1b8f8df3104b6511c7934b64098f48"><td class="memItemLeft" align="right" valign="top"><a id="acb1b8f8df3104b6511c7934b64098f48"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48">SetTimestampAndAge</a> (time_t timestamp, uint32_t age)</td></tr>
+<tr class="memdesc:acb1b8f8df3104b6511c7934b64098f48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4" title="The time that the .pdb file was created, in time_t format, the number of seconds since the POSIX epoc...">CodeViewRecordPDB20::timestamp</a> and <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f" title="The revision of the .pdb file. ">CodeViewRecordPDB20::age</a>. <br /></td></tr>
+<tr class="separator:acb1b8f8df3104b6511c7934b64098f48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td></tr>
+<tr class="memitem:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top"><a id="a6c1428cc193f29f49a47d0779c1d75c3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a> (const std::string &amp;pdb_name)</td></tr>
+<tr class="memdesc:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of the <code>.pdb</code> file being linked to. <br /></td></tr>
+<tr class="separator:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td></tr>
+<tr class="memitem:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfObject</b> () override</td></tr>
+<tr class="memdesc:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">More...</a><br /></td></tr>
+<tr class="separator:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteObject</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">More...</a><br /></td></tr>
+<tr class="separator:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a> ()</td></tr>
+<tr class="memdesc:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the raw CodeView record’s data.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">More...</a><br /></td></tr>
+<tr class="separator:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file. </p>
+<p>Most users will want <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" title="The writer for a CodeViewRecordPDB70 object in a minidump file. ">MinidumpModuleCodeViewRecordPDB70Writer</a> instead. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.png
new file mode 100644
index 0000000..e9ce2da
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer-members.html
new file mode 100644
index 0000000..9168887
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">MinidumpModuleCodeViewRecordPDB70Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordPDB70Writer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69">InitializeFromSnapshot</a>(const ModuleSnapshot *module_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCodeViewRecordPDB70Writer</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleCodeViewRecordPDBLinkWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCodeViewRecordWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a>(const std::string &amp;pdb_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5">SetUUIDAndAge</a>(const UUID &amp;uuid, uint32_t age)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleCodeViewRecordPDB70Writer</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCodeViewRecordPDBLinkWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleCodeViewRecordWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html
new file mode 100644
index 0000000..4c0fbaf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCodeViewRecordPDB70Writer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">MinidumpModuleCodeViewRecordPDB70Writer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordPDB70Writer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleCodeViewRecordPDB70Writer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.png" usemap="#crashpad::MinidumpModuleCodeViewRecordPDB70Writer_map" alt=""/>
+  <map id="crashpad::MinidumpModuleCodeViewRecordPDB70Writer_map" name="crashpad::MinidumpModuleCodeViewRecordPDB70Writer_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" alt="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;" shape="rect" coords="0,112,558,136"/>
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" title="The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump fi..." alt="crashpad::MinidumpModuleCodeViewRecordWriter" shape="rect" coords="0,56,558,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,558,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a522b4809c24e998d2796d5f4dabd5c69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *module_snapshot)</td></tr>
+<tr class="memdesc:a522b4809c24e998d2796d5f4dabd5c69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> based on <em>module_snapshot</em>.  <a href="#a522b4809c24e998d2796d5f4dabd5c69">More...</a><br /></td></tr>
+<tr class="separator:a522b4809c24e998d2796d5f4dabd5c69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b7f53d2d1a99c5cd88ccf66b9a66ef5"><td class="memItemLeft" align="right" valign="top"><a id="a0b7f53d2d1a99c5cd88ccf66b9a66ef5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5">SetUUIDAndAge</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;uuid, uint32_t age)</td></tr>
+<tr class="memdesc:a0b7f53d2d1a99c5cd88ccf66b9a66ef5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7" title="The .pdb file’s unique identifier. ">CodeViewRecordPDB70::uuid</a> and <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2" title="The revision of the .pdb file. ">CodeViewRecordPDB70::age</a>. <br /></td></tr>
+<tr class="separator:a0b7f53d2d1a99c5cd88ccf66b9a66ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td></tr>
+<tr class="memitem:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top"><a id="a6c1428cc193f29f49a47d0779c1d75c3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a> (const std::string &amp;pdb_name)</td></tr>
+<tr class="memdesc:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of the <code>.pdb</code> file being linked to. <br /></td></tr>
+<tr class="separator:a6c1428cc193f29f49a47d0779c1d75c3 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td></tr>
+<tr class="memitem:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfObject</b> () override</td></tr>
+<tr class="memdesc:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">More...</a><br /></td></tr>
+<tr class="separator:aba77387047cbc03ecd6aa4810fb1e635 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteObject</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">More...</a><br /></td></tr>
+<tr class="separator:a697e2c1bd9e93d74cf68a84d9074b346 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a> ()</td></tr>
+<tr class="memdesc:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the raw CodeView record’s data.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">More...</a><br /></td></tr>
+<tr class="separator:a21655109744c291bf043086438d65f16 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a522b4809c24e998d2796d5f4dabd5c69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a522b4809c24e998d2796d5f4dabd5c69">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCodeViewRecordPDB70Writer::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>module_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> based on <em>module_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_snapshot</td><td>The module snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.png
new file mode 100644
index 0000000..5de5171
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter-members.html
new file mode 100644
index 0000000..c2be252
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCodeViewRecordWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a>(FileWriterInterface *file_writer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleCodeViewRecordWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html
new file mode 100644
index 0000000..973db09
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCodeViewRecordWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCodeViewRecordWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files.  
+ <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleCodeViewRecordWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.png" usemap="#crashpad::MinidumpModuleCodeViewRecordWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleCodeViewRecordWriter_map" name="crashpad::MinidumpModuleCodeViewRecordWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="568,0,1126,24"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" title="The base class for writers of CodeView records that serve as links to .pdb (program database) files..." alt="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;" shape="rect" coords="0,112,558,136"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" alt="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;" shape="rect" coords="568,112,1126,136"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" alt="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;" shape="rect" coords="1136,112,1694,136"/>
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html" title="The writer for a CodeViewRecordPDB20 object in a minidump file. " alt="crashpad::MinidumpModuleCodeViewRecordPDB20Writer" shape="rect" coords="568,168,1126,192"/>
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" title="The writer for a CodeViewRecordPDB70 object in a minidump file. " alt="crashpad::MinidumpModuleCodeViewRecordPDB70Writer" shape="rect" coords="1136,168,1694,192"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a> ()=0</td></tr>
+<tr class="memdesc:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">More...</a><br /></td></tr>
+<tr class="separator:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)=0</td></tr>
+<tr class="memdesc:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">More...</a><br /></td></tr>
+<tr class="separator:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.png
new file mode 100644
index 0000000..b8a6846
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter-members.html
new file mode 100644
index 0000000..c93ae2f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13">AddModule</a>(std::unique_ptr&lt; MinidumpModuleCrashpadInfoWriter &gt; module_crashpad_info, size_t minidump_module_list_index)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9">InitializeFromSnapshot</a>(const std::vector&lt; const ModuleSnapshot *&gt; &amp;module_snapshots)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleCrashpadInfoListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCrashpadInfoListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html
new file mode 100644
index 0000000..0e7359f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html
@@ -0,0 +1,395 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCrashpadInfoListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects.  
+ <a href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_crashpad_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleCrashpadInfoListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.png" usemap="#crashpad::MinidumpModuleCrashpadInfoListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleCrashpadInfoListWriter_map" name="crashpad::MinidumpModuleCrashpadInfoListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,296,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a44400b1e28304ad8d84a78fdfd8291b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9">InitializeFromSnapshot</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&gt; &amp;module_snapshots)</td></tr>
+<tr class="memdesc:a44400b1e28304ad8d84a78fdfd8291b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an initialized <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> for modules in <em>module_snapshots</em> to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a>.  <a href="#a44400b1e28304ad8d84a78fdfd8291b9">More...</a><br /></td></tr>
+<tr class="separator:a44400b1e28304ad8d84a78fdfd8291b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad52ba9dd4dd7411f4c298f0a195f3a13"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13">AddModule</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a> &gt; module_crashpad_info, size_t minidump_module_list_index)</td></tr>
+<tr class="memdesc:ad52ba9dd4dd7411f4c298f0a195f3a13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a>.  <a href="#ad52ba9dd4dd7411f4c298f0a195f3a13">More...</a><br /></td></tr>
+<tr class="separator:ad52ba9dd4dd7411f4c298f0a195f3a13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acacc851742b502dec8604ce827368a7b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b">IsUseful</a> () const</td></tr>
+<tr class="memdesc:acacc851742b502dec8604ce827368a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#acacc851742b502dec8604ce827368a7b">More...</a><br /></td></tr>
+<tr class="separator:acacc851742b502dec8604ce827368a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a6a297f7c96b01f33cbad0b58f8dcce3a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6a297f7c96b01f33cbad0b58f8dcce3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a6a297f7c96b01f33cbad0b58f8dcce3a">More...</a><br /></td></tr>
+<tr class="separator:a6a297f7c96b01f33cbad0b58f8dcce3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf118b4bc27235eca448099e02880748"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:acf118b4bc27235eca448099e02880748"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#acf118b4bc27235eca448099e02880748">More...</a><br /></td></tr>
+<tr class="separator:acf118b4bc27235eca448099e02880748"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3b5ef1a5ed1007551f9fe80292396e2"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2">Children</a> () override</td></tr>
+<tr class="memdesc:ad3b5ef1a5ed1007551f9fe80292396e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#ad3b5ef1a5ed1007551f9fe80292396e2">More...</a><br /></td></tr>
+<tr class="separator:ad3b5ef1a5ed1007551f9fe80292396e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31a7559378b582330ca3f0107420fce2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a31a7559378b582330ca3f0107420fce2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a31a7559378b582330ca3f0107420fce2">More...</a><br /></td></tr>
+<tr class="separator:a31a7559378b582330ca3f0107420fce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad52ba9dd4dd7411f4c298f0a195f3a13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad52ba9dd4dd7411f4c298f0a195f3a13">&#9670;&nbsp;</a></span>AddModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoListWriter::AddModule </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>module_crashpad_info</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>minidump_module_list_index</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_crashpad_info</td><td>Extended Crashpad-specific information about the module. This object takes ownership of <em>module_crashpad_info</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">minidump_module_list_index</td><td>The index of the <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> in the minidump file’s <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream that corresponds to <em>module_crashpad_info</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ad3b5ef1a5ed1007551f9fe80292396e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3b5ef1a5ed1007551f9fe80292396e2">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpModuleCrashpadInfoListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a6a297f7c96b01f33cbad0b58f8dcce3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a297f7c96b01f33cbad0b58f8dcce3a">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a44400b1e28304ad8d84a78fdfd8291b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44400b1e28304ad8d84a78fdfd8291b9">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoListWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&gt; &amp;&#160;</td>
+          <td class="paramname"><em>module_snapshots</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an initialized <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> for modules in <em>module_snapshots</em> to the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a>. </p>
+<p>Only modules in <em>module_snapshots</em> that would produce a useful <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure are included. Usefulness is determined by <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb" title="Determines whether the object is useful. ">MinidumpModuleCrashpadInfoWriter::IsUseful()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_snapshots</td><td>The module snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13" title="Adds a MinidumpModuleCrashpadInfo to the MinidumpModuleCrashpadInfoList. ">AddModule()</a> may not be called before this method, and it is not normally necessary to call <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13" title="Adds a MinidumpModuleCrashpadInfo to the MinidumpModuleCrashpadInfoList. ">AddModule()</a> after this method. </dd></dl>
+
+</div>
+</div>
+<a id="acacc851742b502dec8604ce827368a7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acacc851742b502dec8604ce827368a7b">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoListWriter::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying children would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="acf118b4bc27235eca448099e02880748"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf118b4bc27235eca448099e02880748">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpModuleCrashpadInfoListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a31a7559378b582330ca3f0107420fce2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a31a7559378b582330ca3f0107420fce2">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_crashpad_info_writer.h</li>
+<li>minidump/minidump_module_crashpad_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.png
new file mode 100644
index 0000000..36b6790
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter-members.html
new file mode 100644
index 0000000..0e40676
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312">InitializeFromSnapshot</a>(const ModuleSnapshot *module_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCrashpadInfoWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf">SetAnnotationObjects</a>(std::unique_ptr&lt; MinidumpAnnotationListWriter &gt; annotation_objects)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410">SetListAnnotations</a>(std::unique_ptr&lt; MinidumpUTF8StringListWriter &gt; list_annotations)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce">SetSimpleAnnotations</a>(std::unique_ptr&lt; MinidumpSimpleStringDictionaryWriter &gt; simple_annotations)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCrashpadInfoWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html
new file mode 100644
index 0000000..952a579
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html
@@ -0,0 +1,429 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCrashpadInfoWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_crashpad_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleCrashpadInfoWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.png" usemap="#crashpad::MinidumpModuleCrashpadInfoWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleCrashpadInfoWriter_map" name="crashpad::MinidumpModuleCrashpadInfoWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,277,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aea1665a58aca942b2f46cf756ff5d312"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *module_snapshot)</td></tr>
+<tr class="memdesc:aea1665a58aca942b2f46cf756ff5d312"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> based on <em>module_snapshot</em>.  <a href="#aea1665a58aca942b2f46cf756ff5d312">More...</a><br /></td></tr>
+<tr class="separator:aea1665a58aca942b2f46cf756ff5d312"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a608dbfdcb0ce6a103477a9f728e9c410"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410">SetListAnnotations</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpUTF8StringListWriter</a> &gt; list_annotations)</td></tr>
+<tr class="memdesc:a608dbfdcb0ce6a103477a9f728e9c410"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec" title="A MinidumpRVAList pointing to MinidumpUTF8String objects. The module controls the data that appears h...">MinidumpModuleCrashpadInfo::list_annotations</a> to point to the internal::MinidumpUTF8StringListWriter object to be written by <em>list_annotations</em>.  <a href="#a608dbfdcb0ce6a103477a9f728e9c410">More...</a><br /></td></tr>
+<tr class="separator:a608dbfdcb0ce6a103477a9f728e9c410"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af746590dacef50ff08ecc4385afeb3ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce">SetSimpleAnnotations</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a> &gt; simple_annotations)</td></tr>
+<tr class="memdesc:af746590dacef50ff08ecc4385afeb3ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. The module controls the data that appears here. ">MinidumpModuleCrashpadInfo::simple_annotations</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> object to be written by <em>simple_annotations</em>.  <a href="#af746590dacef50ff08ecc4385afeb3ce">More...</a><br /></td></tr>
+<tr class="separator:af746590dacef50ff08ecc4385afeb3ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fd6ec497c5b5e630a135845346842bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf">SetAnnotationObjects</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a> &gt; annotation_objects)</td></tr>
+<tr class="memdesc:a5fd6ec497c5b5e630a135845346842bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9" title="A MinidumpAnnotationList object containing the annotation objects stored within the module...">MinidumpModuleCrashpadInfo::annotation_objects</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" title="The writer for a MinidumpAnnotationList object in a minidump file, containing a list of MinidumpAnnot...">MinidumpAnnotationListWriter</a> object to be written by <em>annotation_objects</em>.  <a href="#a5fd6ec497c5b5e630a135845346842bf">More...</a><br /></td></tr>
+<tr class="separator:a5fd6ec497c5b5e630a135845346842bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6eac706cc07729e88fc7f295f8aa9fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb">IsUseful</a> () const</td></tr>
+<tr class="memdesc:af6eac706cc07729e88fc7f295f8aa9fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#af6eac706cc07729e88fc7f295f8aa9fb">More...</a><br /></td></tr>
+<tr class="separator:af6eac706cc07729e88fc7f295f8aa9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a70e8a4ca07f2807a43d9a3a0f80aaf02"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02">Freeze</a> () override</td></tr>
+<tr class="memdesc:a70e8a4ca07f2807a43d9a3a0f80aaf02"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a70e8a4ca07f2807a43d9a3a0f80aaf02">More...</a><br /></td></tr>
+<tr class="separator:a70e8a4ca07f2807a43d9a3a0f80aaf02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e8d4da50da969e4d262cf94c826d477"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a1e8d4da50da969e4d262cf94c826d477"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a1e8d4da50da969e4d262cf94c826d477">More...</a><br /></td></tr>
+<tr class="separator:a1e8d4da50da969e4d262cf94c826d477"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1e60d25bb0dbe203c55f269205f80a7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7">Children</a> () override</td></tr>
+<tr class="memdesc:ab1e60d25bb0dbe203c55f269205f80a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#ab1e60d25bb0dbe203c55f269205f80a7">More...</a><br /></td></tr>
+<tr class="separator:ab1e60d25bb0dbe203c55f269205f80a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d7c04c213d805e76571ff165eb53135"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a1d7c04c213d805e76571ff165eb53135"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a1d7c04c213d805e76571ff165eb53135">More...</a><br /></td></tr>
+<tr class="separator:a1d7c04c213d805e76571ff165eb53135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab1e60d25bb0dbe203c55f269205f80a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1e60d25bb0dbe203c55f269205f80a7">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpModuleCrashpadInfoWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a70e8a4ca07f2807a43d9a3a0f80aaf02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70e8a4ca07f2807a43d9a3a0f80aaf02">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="aea1665a58aca942b2f46cf756ff5d312"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea1665a58aca942b2f46cf756ff5d312">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>module_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> based on <em>module_snapshot</em>. </p>
+<p>Only data in <em>module_snapshot</em> that is considered useful will be included. For simple annotations, usefulness is determined by <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91" title="Determines whether the object is useful. ">MinidumpSimpleStringDictionaryWriter::IsUseful()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_snapshot</td><td>The module snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="af6eac706cc07729e88fc7f295f8aa9fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6eac706cc07729e88fc7f295f8aa9fb">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoWriter::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying list annotations or simple annotations would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a5fd6ec497c5b5e630a135845346842bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fd6ec497c5b5e630a135845346842bf">&#9670;&nbsp;</a></span>SetAnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoWriter::SetAnnotationObjects </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>annotation_objects</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9" title="A MinidumpAnnotationList object containing the annotation objects stored within the module...">MinidumpModuleCrashpadInfo::annotation_objects</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" title="The writer for a MinidumpAnnotationList object in a minidump file, containing a list of MinidumpAnnot...">MinidumpAnnotationListWriter</a> object to be written by <em>annotation_objects</em>. </p>
+<p>This object takes ownership of <em>annotation_objects</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a608dbfdcb0ce6a103477a9f728e9c410"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a608dbfdcb0ce6a103477a9f728e9c410">&#9670;&nbsp;</a></span>SetListAnnotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoWriter::SetListAnnotations </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpUTF8StringListWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>list_annotations</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec" title="A MinidumpRVAList pointing to MinidumpUTF8String objects. The module controls the data that appears h...">MinidumpModuleCrashpadInfo::list_annotations</a> to point to the internal::MinidumpUTF8StringListWriter object to be written by <em>list_annotations</em>. </p>
+<p>This object takes ownership of <em>simple_annotations</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="af746590dacef50ff08ecc4385afeb3ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af746590dacef50ff08ecc4385afeb3ce">&#9670;&nbsp;</a></span>SetSimpleAnnotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleCrashpadInfoWriter::SetSimpleAnnotations </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>simple_annotations</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. The module controls the data that appears here. ">MinidumpModuleCrashpadInfo::simple_annotations</a> to point to the <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> object to be written by <em>simple_annotations</em>. </p>
+<p>This object takes ownership of <em>simple_annotations</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a1e8d4da50da969e4d262cf94c826d477"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e8d4da50da969e4d262cf94c826d477">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpModuleCrashpadInfoWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a1d7c04c213d805e76571ff165eb53135"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d7c04c213d805e76571ff165eb53135">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleCrashpadInfoWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_crashpad_info_writer.h</li>
+<li>minidump/minidump_module_crashpad_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.png
new file mode 100644
index 0000000..11bfd27
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter-members.html
new file mode 100644
index 0000000..293ac21
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">MinidumpModuleListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f">AddModule</a>(std::unique_ptr&lt; MinidumpModuleWriter &gt; module)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330">InitializeFromSnapshot</a>(const std::vector&lt; const ModuleSnapshot *&gt; &amp;module_snapshots)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">crashpad::MinidumpModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.html
new file mode 100644
index 0000000..fd5ba36
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.html
@@ -0,0 +1,396 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">MinidumpModuleListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects.  
+ <a href="classcrashpad_1_1MinidumpModuleListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleListWriter.png" usemap="#crashpad::MinidumpModuleListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleListWriter_map" name="crashpad::MinidumpModuleListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a029bd730bb37bda92d5ef355be467330"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330">InitializeFromSnapshot</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&gt; &amp;module_snapshots)</td></tr>
+<tr class="memdesc:a029bd730bb37bda92d5ef355be467330"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an initialized <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> for each module in <em>module_snapshots</em> to the <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>.  <a href="#a029bd730bb37bda92d5ef355be467330">More...</a><br /></td></tr>
+<tr class="separator:a029bd730bb37bda92d5ef355be467330"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaed39519e0df0ceeca53ed108571d97f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f">AddModule</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a> &gt; module)</td></tr>
+<tr class="memdesc:aaed39519e0df0ceeca53ed108571d97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" title="The writer for a MINIDUMP_MODULE object in a minidump file. ">MinidumpModuleWriter</a> to the <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>.  <a href="#aaed39519e0df0ceeca53ed108571d97f">More...</a><br /></td></tr>
+<tr class="separator:aaed39519e0df0ceeca53ed108571d97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ac0cbc8ac8324870386764df79563ae9f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f">Freeze</a> () override</td></tr>
+<tr class="memdesc:ac0cbc8ac8324870386764df79563ae9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#ac0cbc8ac8324870386764df79563ae9f">More...</a><br /></td></tr>
+<tr class="separator:ac0cbc8ac8324870386764df79563ae9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a068f7d02c74d2ef2c9533f9fed5e5873"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a068f7d02c74d2ef2c9533f9fed5e5873"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a068f7d02c74d2ef2c9533f9fed5e5873">More...</a><br /></td></tr>
+<tr class="separator:a068f7d02c74d2ef2c9533f9fed5e5873"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4750ce1f745da897e998f8109df8fbc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc">Children</a> () override</td></tr>
+<tr class="memdesc:aa4750ce1f745da897e998f8109df8fbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#aa4750ce1f745da897e998f8109df8fbc">More...</a><br /></td></tr>
+<tr class="separator:aa4750ce1f745da897e998f8109df8fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59b068e4b3a256ea9378355d76cb48ef"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a59b068e4b3a256ea9378355d76cb48ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a59b068e4b3a256ea9378355d76cb48ef">More...</a><br /></td></tr>
+<tr class="separator:a59b068e4b3a256ea9378355d76cb48ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac00c0d3e8595449c2fdb254eace80018"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018">StreamType</a> () const override</td></tr>
+<tr class="memdesc:ac00c0d3e8595449c2fdb254eace80018"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#ac00c0d3e8595449c2fdb254eace80018">More...</a><br /></td></tr>
+<tr class="separator:ac00c0d3e8595449c2fdb254eace80018"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aaed39519e0df0ceeca53ed108571d97f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaed39519e0df0ceeca53ed108571d97f">&#9670;&nbsp;</a></span>AddModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleListWriter::AddModule </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>module</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" title="The writer for a MINIDUMP_MODULE object in a minidump file. ">MinidumpModuleWriter</a> to the <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. </p>
+<p>This object takes ownership of <em>module</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aa4750ce1f745da897e998f8109df8fbc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4750ce1f745da897e998f8109df8fbc">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpModuleListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ac0cbc8ac8324870386764df79563ae9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0cbc8ac8324870386764df79563ae9f">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a029bd730bb37bda92d5ef355be467330"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a029bd730bb37bda92d5ef355be467330">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleListWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&gt; &amp;&#160;</td>
+          <td class="paramname"><em>module_snapshots</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an initialized <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> for each module in <em>module_snapshots</em> to the <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_snapshots</td><td>The module snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f" title="Adds a MinidumpModuleWriter to the MINIDUMP_MODULE_LIST. ">AddModule()</a> may not be called before this method, and it is not normally necessary to call <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f" title="Adds a MinidumpModuleWriter to the MINIDUMP_MODULE_LIST. ">AddModule()</a> after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a068f7d02c74d2ef2c9533f9fed5e5873"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a068f7d02c74d2ef2c9533f9fed5e5873">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpModuleListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ac00c0d3e8595449c2fdb254eace80018"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac00c0d3e8595449c2fdb254eace80018">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpModuleListWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a59b068e4b3a256ea9378355d76cb48ef"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59b068e4b3a256ea9378355d76cb48ef">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.png
new file mode 100644
index 0000000..fe38eb4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter-members.html
new file mode 100644
index 0000000..c6ad641
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleMiscDebugRecordWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleMiscDebugRecordWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255">SetData</a>(const std::string &amp;data, bool utf16)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5">SetDataType</a>(uint32_t data_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleMiscDebugRecordWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html
new file mode 100644
index 0000000..7e0959b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html
@@ -0,0 +1,308 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleMiscDebugRecordWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleMiscDebugRecordWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleMiscDebugRecordWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.png" usemap="#crashpad::MinidumpModuleMiscDebugRecordWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleMiscDebugRecordWriter_map" name="crashpad::MinidumpModuleMiscDebugRecordWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,306,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acca50ff02f9c09a4273404c4cee8c2f5"><td class="memItemLeft" align="right" valign="top"><a id="acca50ff02f9c09a4273404c4cee8c2f5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5">SetDataType</a> (uint32_t data_type)</td></tr>
+<tr class="memdesc:acca50ff02f9c09a4273404c4cee8c2f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38" title="The type of data carried in the Data field. ">IMAGE_DEBUG_MISC::DataType</a>. <br /></td></tr>
+<tr class="separator:acca50ff02f9c09a4273404c4cee8c2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5ceb6362678bb440b2d9ba9d4720255"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255">SetData</a> (const std::string &amp;data, bool utf16)</td></tr>
+<tr class="memdesc:ad5ceb6362678bb440b2d9ba9d4720255"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">IMAGE_DEBUG_MISC::Data</a>, <a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7" title="The length of this structure in bytes, including the entire Data field and its NUL terminator...">IMAGE_DEBUG_MISC::Length</a>, and <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9" title="The encoding of the Data field. ">IMAGE_DEBUG_MISC::Unicode</a>.  <a href="#ad5ceb6362678bb440b2d9ba9d4720255">More...</a><br /></td></tr>
+<tr class="separator:ad5ceb6362678bb440b2d9ba9d4720255"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a03027e96a7b5d09687d37e9d7bd3baa5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5">Freeze</a> () override</td></tr>
+<tr class="memdesc:a03027e96a7b5d09687d37e9d7bd3baa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a03027e96a7b5d09687d37e9d7bd3baa5">More...</a><br /></td></tr>
+<tr class="separator:a03027e96a7b5d09687d37e9d7bd3baa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a379fff53a5bb5c5b9ec79f1cb892f005"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a379fff53a5bb5c5b9ec79f1cb892f005"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a379fff53a5bb5c5b9ec79f1cb892f005">More...</a><br /></td></tr>
+<tr class="separator:a379fff53a5bb5c5b9ec79f1cb892f005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b84546996b7e289f9732e9e078815d8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a0b84546996b7e289f9732e9e078815d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a0b84546996b7e289f9732e9e078815d8">More...</a><br /></td></tr>
+<tr class="separator:a0b84546996b7e289f9732e9e078815d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file. </p>
+<p>Most users will want <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" title="The writer for a CodeViewRecordPDB70 object in a minidump file. ">MinidumpModuleCodeViewRecordPDB70Writer</a> instead. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a03027e96a7b5d09687d37e9d7bd3baa5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03027e96a7b5d09687d37e9d7bd3baa5">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleMiscDebugRecordWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ad5ceb6362678bb440b2d9ba9d4720255"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5ceb6362678bb440b2d9ba9d4720255">&#9670;&nbsp;</a></span>SetData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleMiscDebugRecordWriter::SetData </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>utf16</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">IMAGE_DEBUG_MISC::Data</a>, <a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7" title="The length of this structure in bytes, including the entire Data field and its NUL terminator...">IMAGE_DEBUG_MISC::Length</a>, and <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9" title="The encoding of the Data field. ">IMAGE_DEBUG_MISC::Unicode</a>. </p>
+<p>If <em>utf16</em> is <code>true</code>, <em>data</em> will be treated as UTF-8 data and will be converted to UTF-16, and <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9" title="The encoding of the Data field. ">IMAGE_DEBUG_MISC::Unicode</a> will be set to <code>1</code>. Otherwise, <em>data</em> will be used as-is and <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9" title="The encoding of the Data field. ">IMAGE_DEBUG_MISC::Unicode</a> will be set to <code>0</code>. </p>
+
+</div>
+</div>
+<a id="a379fff53a5bb5c5b9ec79f1cb892f005"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a379fff53a5bb5c5b9ec79f1cb892f005">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpModuleMiscDebugRecordWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a0b84546996b7e289f9732e9e078815d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b84546996b7e289f9732e9e078815d8">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleMiscDebugRecordWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.png
new file mode 100644
index 0000000..d62d1a7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter-members.html
new file mode 100644
index 0000000..27808af
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter-members.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4">InitializeFromSnapshot</a>(const ModuleSnapshot *module_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b">MinidumpModule</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d">SetChecksum</a>(uint32_t checksum)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f">SetCodeViewRecord</a>(std::unique_ptr&lt; MinidumpModuleCodeViewRecordWriter &gt; codeview_record)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d">SetFileFlagsAndMask</a>(uint32_t file_flags, uint32_t file_flags_mask)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539">SetFileOS</a>(uint32_t file_os)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3">SetFileTypeAndSubtype</a>(uint32_t file_type, uint32_t file_subtype)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587">SetFileVersion</a>(uint16_t version_0, uint16_t version_1, uint16_t version_2, uint16_t version_3)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c">SetImageBaseAddress</a>(uint64_t image_base_address)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e">SetImageSize</a>(uint32_t image_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3">SetMiscDebugRecord</a>(std::unique_ptr&lt; MinidumpModuleMiscDebugRecordWriter &gt; misc_debug_record)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c">SetName</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32">SetProductVersion</a>(uint16_t version_0, uint16_t version_1, uint16_t version_2, uint16_t version_3)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6">SetTimestamp</a>(time_t timestamp)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">crashpad::MinidumpModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.html
new file mode 100644
index 0000000..5e89071
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.html
@@ -0,0 +1,599 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpModuleWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpModuleWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpModuleWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpModuleWriter.png" usemap="#crashpad::MinidumpModuleWriter_map" alt=""/>
+  <map id="crashpad::MinidumpModuleWriter_map" name="crashpad::MinidumpModuleWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3bd0e6057335838b253c37d7c3a0bff4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *module_snapshot)</td></tr>
+<tr class="memdesc:a3bd0e6057335838b253c37d7c3a0bff4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> based on <em>module_snapshot</em>.  <a href="#a3bd0e6057335838b253c37d7c3a0bff4">More...</a><br /></td></tr>
+<tr class="separator:a3bd0e6057335838b253c37d7c3a0bff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7743a674a116be2ef127f2e7eb1df1b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b">MinidumpModule</a> () const</td></tr>
+<tr class="memdesc:aa7743a674a116be2ef127f2e7eb1df1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> referencing this object’s data.  <a href="#aa7743a674a116be2ef127f2e7eb1df1b">More...</a><br /></td></tr>
+<tr class="separator:aa7743a674a116be2ef127f2e7eb1df1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a288939e7e291379586310b13d5342a1c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c">SetName</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a288939e7e291379586310b13d5342a1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274" title="RVA of a MINIDUMP_STRING containing the module’s path or file name. ">MINIDUMP_MODULE::ModuleNameRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing <em>name</em>.  <a href="#a288939e7e291379586310b13d5342a1c">More...</a><br /></td></tr>
+<tr class="separator:a288939e7e291379586310b13d5342a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac94ef32c7c24abd5fdb467d03a26286f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f">SetCodeViewRecord</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a> &gt; codeview_record)</td></tr>
+<tr class="memdesc:ac94ef32c7c24abd5fdb467d03a26286f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> to point to a CodeView record to be written by <em>codeview_record</em>.  <a href="#ac94ef32c7c24abd5fdb467d03a26286f">More...</a><br /></td></tr>
+<tr class="separator:ac94ef32c7c24abd5fdb467d03a26286f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea88f0d1077f51629d754ba5a03082d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3">SetMiscDebugRecord</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a> &gt; misc_debug_record)</td></tr>
+<tr class="memdesc:aea88f0d1077f51629d754ba5a03082d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1" title="A pointer to the module’s miscellaneous debugging record, a structure of type IMAGE_DEBUG_MISC. ">MINIDUMP_MODULE::MiscRecord</a> to point to an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object to be written by <em>misc_debug_record</em>.  <a href="#aea88f0d1077f51629d754ba5a03082d3">More...</a><br /></td></tr>
+<tr class="separator:aea88f0d1077f51629d754ba5a03082d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a585b533fd4a4876b0545028e8060712c"><td class="memItemLeft" align="right" valign="top"><a id="a585b533fd4a4876b0545028e8060712c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c">SetImageBaseAddress</a> (uint64_t image_base_address)</td></tr>
+<tr class="memdesc:a585b533fd4a4876b0545028e8060712c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IMAGE_DEBUG_MISC::BaseOfImage. <br /></td></tr>
+<tr class="separator:a585b533fd4a4876b0545028e8060712c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51a0fa4d6c137f00d8ed3c1ee870419e"><td class="memItemLeft" align="right" valign="top"><a id="a51a0fa4d6c137f00d8ed3c1ee870419e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e">SetImageSize</a> (uint32_t image_size)</td></tr>
+<tr class="memdesc:a51a0fa4d6c137f00d8ed3c1ee870419e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IMAGE_DEBUG_MISC::SizeOfImage. <br /></td></tr>
+<tr class="separator:a51a0fa4d6c137f00d8ed3c1ee870419e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd5a103f6df6eeec5f912b4dfa7da97d"><td class="memItemLeft" align="right" valign="top"><a id="abd5a103f6df6eeec5f912b4dfa7da97d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d">SetChecksum</a> (uint32_t checksum)</td></tr>
+<tr class="memdesc:abd5a103f6df6eeec5f912b4dfa7da97d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IMAGE_DEBUG_MISC::CheckSum. <br /></td></tr>
+<tr class="separator:abd5a103f6df6eeec5f912b4dfa7da97d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af57d61739d8d41ccd5e4478081a11ed6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6">SetTimestamp</a> (time_t timestamp)</td></tr>
+<tr class="memdesc:af57d61739d8d41ccd5e4478081a11ed6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IMAGE_DEBUG_MISC::TimeDateStamp.  <a href="#af57d61739d8d41ccd5e4478081a11ed6">More...</a><br /></td></tr>
+<tr class="separator:af57d61739d8d41ccd5e4478081a11ed6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6975049919b825e6e3e36e5b3988f587"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587">SetFileVersion</a> (uint16_t version_0, uint16_t version_1, uint16_t version_2, uint16_t version_3)</td></tr>
+<tr class="memdesc:a6975049919b825e6e3e36e5b3988f587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">IMAGE_DEBUG_MISC::VersionInfo::dwFileVersionMS</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">IMAGE_DEBUG_MISC::VersionInfo::dwFileVersionLS</a>.  <a href="#a6975049919b825e6e3e36e5b3988f587">More...</a><br /></td></tr>
+<tr class="separator:a6975049919b825e6e3e36e5b3988f587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1ded562fe9d709ef99276b0bc4b7c32"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32">SetProductVersion</a> (uint16_t version_0, uint16_t version_1, uint16_t version_2, uint16_t version_3)</td></tr>
+<tr class="memdesc:ab1ded562fe9d709ef99276b0bc4b7c32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">IMAGE_DEBUG_MISC::VersionInfo::dwProductVersionMS</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">IMAGE_DEBUG_MISC::VersionInfo::dwProductVersionLS</a>.  <a href="#ab1ded562fe9d709ef99276b0bc4b7c32">More...</a><br /></td></tr>
+<tr class="separator:ab1ded562fe9d709ef99276b0bc4b7c32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32baef9a5859710a92f7f3aa794f688d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d">SetFileFlagsAndMask</a> (uint32_t file_flags, uint32_t file_flags_mask)</td></tr>
+<tr class="memdesc:a32baef9a5859710a92f7f3aa794f688d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">IMAGE_DEBUG_MISC::VersionInfo::dwFileFlags</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">IMAGE_DEBUG_MISC::VersionInfo::dwFileFlagsMask</a>.  <a href="#a32baef9a5859710a92f7f3aa794f688d">More...</a><br /></td></tr>
+<tr class="separator:a32baef9a5859710a92f7f3aa794f688d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a863528c6397a10bfe17bd0c43bc46539"><td class="memItemLeft" align="right" valign="top"><a id="a863528c6397a10bfe17bd0c43bc46539"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539">SetFileOS</a> (uint32_t file_os)</td></tr>
+<tr class="memdesc:a863528c6397a10bfe17bd0c43bc46539"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb">IMAGE_DEBUG_MISC::VersionInfo::dwFileOS</a>. <br /></td></tr>
+<tr class="separator:a863528c6397a10bfe17bd0c43bc46539"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af15c9e2a1ca9f08067c3d4291c8621a3"><td class="memItemLeft" align="right" valign="top"><a id="af15c9e2a1ca9f08067c3d4291c8621a3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3">SetFileTypeAndSubtype</a> (uint32_t file_type, uint32_t file_subtype)</td></tr>
+<tr class="memdesc:af15c9e2a1ca9f08067c3d4291c8621a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6">IMAGE_DEBUG_MISC::VersionInfo::dwFileType</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882">IMAGE_DEBUG_MISC::VersionInfo::dwFileSubtype</a>. <br /></td></tr>
+<tr class="separator:af15c9e2a1ca9f08067c3d4291c8621a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a9d6b00cee197c404e4ce93edd02acea2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2">Freeze</a> () override</td></tr>
+<tr class="memdesc:a9d6b00cee197c404e4ce93edd02acea2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a9d6b00cee197c404e4ce93edd02acea2">More...</a><br /></td></tr>
+<tr class="separator:a9d6b00cee197c404e4ce93edd02acea2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a31bc1f94aed03380b649b6b6725af4"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a0a31bc1f94aed03380b649b6b6725af4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a0a31bc1f94aed03380b649b6b6725af4">More...</a><br /></td></tr>
+<tr class="separator:a0a31bc1f94aed03380b649b6b6725af4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afefe5ff6e5f5546bbfc959b36e54ec78"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78">Children</a> () override</td></tr>
+<tr class="memdesc:afefe5ff6e5f5546bbfc959b36e54ec78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#afefe5ff6e5f5546bbfc959b36e54ec78">More...</a><br /></td></tr>
+<tr class="separator:afefe5ff6e5f5546bbfc959b36e54ec78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac89d6271ee0515937052afad8ba15cf1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ac89d6271ee0515937052afad8ba15cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ac89d6271ee0515937052afad8ba15cf1">More...</a><br /></td></tr>
+<tr class="separator:ac89d6271ee0515937052afad8ba15cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file. </p>
+<p>Because <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects only appear as elements of <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> objects, this class does not write any data on its own. It makes its <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> data available to its <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" title="The writer for a MINIDUMP_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_MODULE...">MinidumpModuleListWriter</a> parent, which writes it as part of a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="afefe5ff6e5f5546bbfc959b36e54ec78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afefe5ff6e5f5546bbfc959b36e54ec78">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpModuleWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a9d6b00cee197c404e4ce93edd02acea2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d6b00cee197c404e4ce93edd02acea2">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a3bd0e6057335838b253c37d7c3a0bff4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bd0e6057335838b253c37d7c3a0bff4">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>module_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> based on <em>module_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_snapshot</td><td>The module snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="aa7743a674a116be2ef127f2e7eb1df1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7743a674a116be2ef127f2e7eb1df1b">&#9670;&nbsp;</a></span>MinidumpModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a> * crashpad::MinidumpModuleWriter::MinidumpModule </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> referencing this object’s data. </p>
+<p>This method is expected to be called by a <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" title="The writer for a MINIDUMP_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_MODULE...">MinidumpModuleListWriter</a> in order to obtain a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> to include in its list.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ac94ef32c7c24abd5fdb467d03a26286f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac94ef32c7c24abd5fdb467d03a26286f">&#9670;&nbsp;</a></span>SetCodeViewRecord()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetCodeViewRecord </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>codeview_record</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> to point to a CodeView record to be written by <em>codeview_record</em>. </p>
+<p>This object takes ownership of <em>codeview_record</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a32baef9a5859710a92f7f3aa794f688d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32baef9a5859710a92f7f3aa794f688d">&#9670;&nbsp;</a></span>SetFileFlagsAndMask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetFileFlagsAndMask </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>file_flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>file_flags_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">IMAGE_DEBUG_MISC::VersionInfo::dwFileFlags</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">IMAGE_DEBUG_MISC::VersionInfo::dwFileFlagsMask</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a6975049919b825e6e3e36e5b3988f587"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6975049919b825e6e3e36e5b3988f587">&#9670;&nbsp;</a></span>SetFileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetFileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">IMAGE_DEBUG_MISC::VersionInfo::dwFileVersionMS</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">IMAGE_DEBUG_MISC::VersionInfo::dwFileVersionLS</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aea88f0d1077f51629d754ba5a03082d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea88f0d1077f51629d754ba5a03082d3">&#9670;&nbsp;</a></span>SetMiscDebugRecord()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetMiscDebugRecord </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>misc_debug_record</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1" title="A pointer to the module’s miscellaneous debugging record, a structure of type IMAGE_DEBUG_MISC. ">MINIDUMP_MODULE::MiscRecord</a> to point to an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object to be written by <em>misc_debug_record</em>. </p>
+<p>This object takes ownership of <em>misc_debug_record</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a288939e7e291379586310b13d5342a1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a288939e7e291379586310b13d5342a1c">&#9670;&nbsp;</a></span>SetName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274" title="RVA of a MINIDUMP_STRING containing the module’s path or file name. ">MINIDUMP_MODULE::ModuleNameRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing <em>name</em>. </p>
+<p>A name is required in all <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ab1ded562fe9d709ef99276b0bc4b7c32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1ded562fe9d709ef99276b0bc4b7c32">&#9670;&nbsp;</a></span>SetProductVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetProductVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">IMAGE_DEBUG_MISC::VersionInfo::dwProductVersionMS</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">IMAGE_DEBUG_MISC::VersionInfo::dwProductVersionLS</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="af57d61739d8d41ccd5e4478081a11ed6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af57d61739d8d41ccd5e4478081a11ed6">&#9670;&nbsp;</a></span>SetTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpModuleWriter::SetTimestamp </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>timestamp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets IMAGE_DEBUG_MISC::TimeDateStamp. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a0a31bc1f94aed03380b649b6b6725af4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a31bc1f94aed03380b649b6b6725af4">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpModuleWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ac89d6271ee0515937052afad8ba15cf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac89d6271ee0515937052afad8ba15cf1">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpModuleWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.png
new file mode 100644
index 0000000..7e8021b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpModuleWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter-members.html
new file mode 100644
index 0000000..fab659a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryEntryWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9">GetMinidumpSimpleStringDictionaryEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a">Key</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpSimpleStringDictionaryEntryWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11">SetKeyValue</a>(const std::string &amp;key, const std::string &amp;value)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpSimpleStringDictionaryEntryWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html
new file mode 100644
index 0000000..de1e9b9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html
@@ -0,0 +1,389 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpSimpleStringDictionaryEntryWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryEntryWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_simple_string_dictionary_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpSimpleStringDictionaryEntryWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.png" usemap="#crashpad::MinidumpSimpleStringDictionaryEntryWriter_map" alt=""/>
+  <map id="crashpad::MinidumpSimpleStringDictionaryEntryWriter_map" name="crashpad::MinidumpSimpleStringDictionaryEntryWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,317,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f40a44af60e1137a2e3b98acdcda8b9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9">GetMinidumpSimpleStringDictionaryEntry</a> () const</td></tr>
+<tr class="memdesc:a4f40a44af60e1137a2e3b98acdcda8b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> referencing this object’s data.  <a href="#a4f40a44af60e1137a2e3b98acdcda8b9">More...</a><br /></td></tr>
+<tr class="separator:a4f40a44af60e1137a2e3b98acdcda8b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa741e45117068b1b45aebce2a8d21a11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11">SetKeyValue</a> (const std::string &amp;key, const std::string &amp;value)</td></tr>
+<tr class="memdesc:aa741e45117068b1b45aebce2a8d21a11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the strings to be written as the entry object’s key and value.  <a href="#aa741e45117068b1b45aebce2a8d21a11">More...</a><br /></td></tr>
+<tr class="separator:aa741e45117068b1b45aebce2a8d21a11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cf119fdec75fd4165855b58ac70b11a"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a">Key</a> () const</td></tr>
+<tr class="memdesc:a5cf119fdec75fd4165855b58ac70b11a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the key to be written.  <a href="#a5cf119fdec75fd4165855b58ac70b11a">More...</a><br /></td></tr>
+<tr class="separator:a5cf119fdec75fd4165855b58ac70b11a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:af50ed884d5406d4bfbd3ac4a0b12bc83"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83">Freeze</a> () override</td></tr>
+<tr class="memdesc:af50ed884d5406d4bfbd3ac4a0b12bc83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#af50ed884d5406d4bfbd3ac4a0b12bc83">More...</a><br /></td></tr>
+<tr class="separator:af50ed884d5406d4bfbd3ac4a0b12bc83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e2119c11008b1332026ec0c15465c96"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a8e2119c11008b1332026ec0c15465c96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a8e2119c11008b1332026ec0c15465c96">More...</a><br /></td></tr>
+<tr class="separator:a8e2119c11008b1332026ec0c15465c96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23abadbd5b069b0624618e980b8eea30"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30">Children</a> () override</td></tr>
+<tr class="memdesc:a23abadbd5b069b0624618e980b8eea30"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a23abadbd5b069b0624618e980b8eea30">More...</a><br /></td></tr>
+<tr class="separator:a23abadbd5b069b0624618e980b8eea30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b308901e5fdaac226c400b4da033c67"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a2b308901e5fdaac226c400b4da033c67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a2b308901e5fdaac226c400b4da033c67">More...</a><br /></td></tr>
+<tr class="separator:a2b308901e5fdaac226c400b4da033c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file. </p>
+<p>Because <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects only appear as elements of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> objects, this class does not write any data on its own. It makes its <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> data available to its <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> parent, which writes it as part of a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a23abadbd5b069b0624618e980b8eea30"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23abadbd5b069b0624618e980b8eea30">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpSimpleStringDictionaryEntryWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="af50ed884d5406d4bfbd3ac4a0b12bc83"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af50ed884d5406d4bfbd3ac4a0b12bc83">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSimpleStringDictionaryEntryWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a4f40a44af60e1137a2e3b98acdcda8b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f40a44af60e1137a2e3b98acdcda8b9">&#9670;&nbsp;</a></span>GetMinidumpSimpleStringDictionaryEntry()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a> * crashpad::MinidumpSimpleStringDictionaryEntryWriter::GetMinidumpSimpleStringDictionaryEntry </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> referencing this object’s data. </p>
+<p>This method is expected to be called by a <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid...">MinidumpSimpleStringDictionaryWriter</a> in order to obtain a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> to include in its list.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a5cf119fdec75fd4165855b58ac70b11a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cf119fdec75fd4165855b58ac70b11a">&#9670;&nbsp;</a></span>Key()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; crashpad::MinidumpSimpleStringDictionaryEntryWriter::Key </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves the key to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<a id="aa741e45117068b1b45aebce2a8d21a11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa741e45117068b1b45aebce2a8d21a11">&#9670;&nbsp;</a></span>SetKeyValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSimpleStringDictionaryEntryWriter::SetKeyValue </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the strings to be written as the entry object’s key and value. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a8e2119c11008b1332026ec0c15465c96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e2119c11008b1332026ec0c15465c96">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpSimpleStringDictionaryEntryWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a2b308901e5fdaac226c400b4da033c67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b308901e5fdaac226c400b4da033c67">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSimpleStringDictionaryEntryWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_simple_string_dictionary_writer.h</li>
+<li>minidump/minidump_simple_string_dictionary_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.png
new file mode 100644
index 0000000..ad9b741
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter-members.html
new file mode 100644
index 0000000..a0a387c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521">AddEntry</a>(std::unique_ptr&lt; MinidumpSimpleStringDictionaryEntryWriter &gt; entry)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac">InitializeFromMap</a>(const std::map&lt; std::string, std::string &gt; &amp;map)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpSimpleStringDictionaryWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpSimpleStringDictionaryWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html
new file mode 100644
index 0000000..3212eb3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html
@@ -0,0 +1,380 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpSimpleStringDictionaryWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects.  
+ <a href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_simple_string_dictionary_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpSimpleStringDictionaryWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.png" usemap="#crashpad::MinidumpSimpleStringDictionaryWriter_map" alt=""/>
+  <map id="crashpad::MinidumpSimpleStringDictionaryWriter_map" name="crashpad::MinidumpSimpleStringDictionaryWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,287,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9f84928de4e5b92dd7ffe169128829ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac">InitializeFromMap</a> (const std::map&lt; std::string, std::string &gt; &amp;map)</td></tr>
+<tr class="memdesc:a9f84928de4e5b92dd7ffe169128829ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an initialized <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" title="The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file. ">MinidumpSimpleStringDictionaryEntryWriter</a> for each key-value pair in <em>map</em> to the <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>.  <a href="#a9f84928de4e5b92dd7ffe169128829ac">More...</a><br /></td></tr>
+<tr class="separator:a9f84928de4e5b92dd7ffe169128829ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e2946de77a7c5b6f852e3fdc0c50521"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521">AddEntry</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a> &gt; entry)</td></tr>
+<tr class="memdesc:a1e2946de77a7c5b6f852e3fdc0c50521"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" title="The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file. ">MinidumpSimpleStringDictionaryEntryWriter</a> to the <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>.  <a href="#a1e2946de77a7c5b6f852e3fdc0c50521">More...</a><br /></td></tr>
+<tr class="separator:a1e2946de77a7c5b6f852e3fdc0c50521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab86b79baa1f9a25fe63be298e644ad91"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91">IsUseful</a> () const</td></tr>
+<tr class="memdesc:ab86b79baa1f9a25fe63be298e644ad91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#ab86b79baa1f9a25fe63be298e644ad91">More...</a><br /></td></tr>
+<tr class="separator:ab86b79baa1f9a25fe63be298e644ad91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a14f5cec241dc23dfaaec24a89c43e9f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7">Freeze</a> () override</td></tr>
+<tr class="memdesc:a14f5cec241dc23dfaaec24a89c43e9f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a14f5cec241dc23dfaaec24a89c43e9f7">More...</a><br /></td></tr>
+<tr class="separator:a14f5cec241dc23dfaaec24a89c43e9f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf961331ccd23d3dd6d617632eef3eee"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:abf961331ccd23d3dd6d617632eef3eee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#abf961331ccd23d3dd6d617632eef3eee">More...</a><br /></td></tr>
+<tr class="separator:abf961331ccd23d3dd6d617632eef3eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b9466539287c9a6e5371b2e72c7a4b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8">Children</a> () override</td></tr>
+<tr class="memdesc:a9b9466539287c9a6e5371b2e72c7a4b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a9b9466539287c9a6e5371b2e72c7a4b8">More...</a><br /></td></tr>
+<tr class="separator:a9b9466539287c9a6e5371b2e72c7a4b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6364bf64fdb470e5549e7d5626e08fdc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a6364bf64fdb470e5549e7d5626e08fdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a6364bf64fdb470e5549e7d5626e08fdc">More...</a><br /></td></tr>
+<tr class="separator:a6364bf64fdb470e5549e7d5626e08fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects. </p>
+<p>Because this class writes a representatin of a dictionary, the order of entries is insignificant. Entries may be written in any order. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1e2946de77a7c5b6f852e3fdc0c50521"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e2946de77a7c5b6f852e3fdc0c50521">&#9670;&nbsp;</a></span>AddEntry()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSimpleStringDictionaryWriter::AddEntry </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>entry</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" title="The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file. ">MinidumpSimpleStringDictionaryEntryWriter</a> to the <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>. </p>
+<p>This object takes ownership of <em>entry</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<p>If the key contained in <em>entry</em> duplicates the key of an entry already present in the <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>, the new <em>entry</em> will replace the previous one.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a9b9466539287c9a6e5371b2e72c7a4b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b9466539287c9a6e5371b2e72c7a4b8">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpSimpleStringDictionaryWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a14f5cec241dc23dfaaec24a89c43e9f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14f5cec241dc23dfaaec24a89c43e9f7">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSimpleStringDictionaryWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a9f84928de4e5b92dd7ffe169128829ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f84928de4e5b92dd7ffe169128829ac">&#9670;&nbsp;</a></span>InitializeFromMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSimpleStringDictionaryWriter::InitializeFromMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an initialized <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" title="The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file. ">MinidumpSimpleStringDictionaryEntryWriter</a> for each key-value pair in <em>map</em> to the <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">map</td><td>The map to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="ab86b79baa1f9a25fe63be298e644ad91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab86b79baa1f9a25fe63be298e644ad91">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSimpleStringDictionaryWriter::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying entries would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="abf961331ccd23d3dd6d617632eef3eee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf961331ccd23d3dd6d617632eef3eee">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpSimpleStringDictionaryWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a6364bf64fdb470e5549e7d5626e08fdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6364bf64fdb470e5549e7d5626e08fdc">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSimpleStringDictionaryWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_simple_string_dictionary_writer.h</li>
+<li>minidump/minidump_simple_string_dictionary_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.png
new file mode 100644
index 0000000..b4954fe
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter-members.html
new file mode 100644
index 0000000..0fed094
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter-members.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">MinidumpSystemInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSystemInfoWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35">InitializeFromSnapshot</a>(const SystemSnapshot *system_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpSystemInfoWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9">SetCPUArchitecture</a>(MinidumpCPUArchitecture processor_architecture)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9">SetCPUCount</a>(uint8_t number_of_processors)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337">SetCPULevelAndRevision</a>(uint16_t processor_level, uint16_t processor_revision)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3">SetCPUOtherFeatures</a>(uint64_t features_0, uint64_t features_1)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0">SetCPUX86AMDExtendedFeatures</a>(uint32_t extended_features)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7">SetCPUX86Vendor</a>(uint32_t ebx, uint32_t edx, uint32_t ecx)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473">SetCPUX86VendorString</a>(const std::string &amp;vendor)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d">SetCPUX86VersionAndFeatures</a>(uint32_t version, uint32_t features)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157">SetCSDVersion</a>(const std::string &amp;csd_version)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5">SetOS</a>(MinidumpOS platform_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a">SetOSType</a>(MinidumpOSType product_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3">SetOSVersion</a>(uint32_t major_version, uint32_t minor_version, uint32_t build_number)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844">SetSuiteMask</a>(uint16_t suite_mask)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpSystemInfoWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">crashpad::MinidumpSystemInfoWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.html
new file mode 100644
index 0000000..8cad30d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.html
@@ -0,0 +1,596 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpSystemInfoWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">MinidumpSystemInfoWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpSystemInfoWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSystemInfoWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpSystemInfoWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_system_info_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpSystemInfoWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpSystemInfoWriter.png" usemap="#crashpad::MinidumpSystemInfoWriter_map" alt=""/>
+  <map id="crashpad::MinidumpSystemInfoWriter_map" name="crashpad::MinidumpSystemInfoWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad0222dd0c83b9e871e9e3d38bf7c6e35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *system_snapshot)</td></tr>
+<tr class="memdesc:ad0222dd0c83b9e871e9e3d38bf7c6e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> based on <em>system_snapshot</em>.  <a href="#ad0222dd0c83b9e871e9e3d38bf7c6e35">More...</a><br /></td></tr>
+<tr class="separator:ad0222dd0c83b9e871e9e3d38bf7c6e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada6151637d50c12566dd3afa33f124c9"><td class="memItemLeft" align="right" valign="top"><a id="ada6151637d50c12566dd3afa33f124c9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9">SetCPUArchitecture</a> (<a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">MinidumpCPUArchitecture</a> processor_architecture)</td></tr>
+<tr class="memdesc:ada6151637d50c12566dd3afa33f124c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>. <br /></td></tr>
+<tr class="separator:ada6151637d50c12566dd3afa33f124c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cb76b350ee80735873d1cf62d811337"><td class="memItemLeft" align="right" valign="top"><a id="a0cb76b350ee80735873d1cf62d811337"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337">SetCPULevelAndRevision</a> (uint16_t processor_level, uint16_t processor_revision)</td></tr>
+<tr class="memdesc:a0cb76b350ee80735873d1cf62d811337"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b" title="General CPU version information. ">MINIDUMP_SYSTEM_INFO::ProcessorLevel</a> and <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d" title="Specific CPU version information. ">MINIDUMP_SYSTEM_INFO::ProcessorRevision</a>. <br /></td></tr>
+<tr class="separator:a0cb76b350ee80735873d1cf62d811337"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb3c080de35dfb482a53c52afb268ce9"><td class="memItemLeft" align="right" valign="top"><a id="acb3c080de35dfb482a53c52afb268ce9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9">SetCPUCount</a> (uint8_t number_of_processors)</td></tr>
+<tr class="memdesc:acb3c080de35dfb482a53c52afb268ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9" title="The total number of CPUs present in the system. ">MINIDUMP_SYSTEM_INFO::NumberOfProcessors</a>. <br /></td></tr>
+<tr class="separator:acb3c080de35dfb482a53c52afb268ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23b777cb9fec25d87dbfe6f7f6eff2a5"><td class="memItemLeft" align="right" valign="top"><a id="a23b777cb9fec25d87dbfe6f7f6eff2a5"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5">SetOS</a> (<a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">MinidumpOS</a> platform_id)</td></tr>
+<tr class="memdesc:a23b777cb9fec25d87dbfe6f7f6eff2a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96" title="The system’s operating system family. This may be a VER_PLATFORM_* value, or a member of crashpad::M...">MINIDUMP_SYSTEM_INFO::PlatformId</a>. <br /></td></tr>
+<tr class="separator:a23b777cb9fec25d87dbfe6f7f6eff2a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06f104f12f85f75ce93e6d0b91e29f9a"><td class="memItemLeft" align="right" valign="top"><a id="a06f104f12f85f75ce93e6d0b91e29f9a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a">SetOSType</a> (<a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">MinidumpOSType</a> product_type)</td></tr>
+<tr class="memdesc:a06f104f12f85f75ce93e6d0b91e29f9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5" title="The system’s operating system type, which distinguishes between “desktop” or “workstation” syste...">MINIDUMP_SYSTEM_INFO::ProductType</a>. <br /></td></tr>
+<tr class="separator:a06f104f12f85f75ce93e6d0b91e29f9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0da71ce933e90133885f5e0880224fb3"><td class="memItemLeft" align="right" valign="top"><a id="a0da71ce933e90133885f5e0880224fb3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3">SetOSVersion</a> (uint32_t major_version, uint32_t minor_version, uint32_t build_number)</td></tr>
+<tr class="memdesc:a0da71ce933e90133885f5e0880224fb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735" title="The system’s operating system version number’s first (major) component. ">MINIDUMP_SYSTEM_INFO::MajorVersion</a>, <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c" title="The system’s operating system version number’s second (minor) component. ">MINIDUMP_SYSTEM_INFO::MinorVersion</a>, and <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521" title="The system’s operating system version number’s third (build or patch) component. ">MINIDUMP_SYSTEM_INFO::BuildNumber</a>. <br /></td></tr>
+<tr class="separator:a0da71ce933e90133885f5e0880224fb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03097311660ac7960af16a4101cb7157"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157">SetCSDVersion</a> (const std::string &amp;csd_version)</td></tr>
+<tr class="memdesc:a03097311660ac7960af16a4101cb7157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943" title="RVA of a MINIDUMP_STRING containing operating system-specific version information. ">MINIDUMP_SYSTEM_INFO::CSDVersionRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing the supplied string.  <a href="#a03097311660ac7960af16a4101cb7157">More...</a><br /></td></tr>
+<tr class="separator:a03097311660ac7960af16a4101cb7157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47dd82bcce181a0b417b41bfbdb52844"><td class="memItemLeft" align="right" valign="top"><a id="a47dd82bcce181a0b417b41bfbdb52844"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844">SetSuiteMask</a> (uint16_t suite_mask)</td></tr>
+<tr class="memdesc:a47dd82bcce181a0b417b41bfbdb52844"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945" title="A bitfield identifying products installed on the system. This is composed of VER_SUITE_* values...">MINIDUMP_SYSTEM_INFO::SuiteMask</a>. <br /></td></tr>
+<tr class="separator:a47dd82bcce181a0b417b41bfbdb52844"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0f52f0e9c6cb04580e9bd5d00e16ab7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7">SetCPUX86Vendor</a> (uint32_t ebx, uint32_t edx, uint32_t ecx)</td></tr>
+<tr class="memdesc:aa0f52f0e9c6cb04580e9bd5d00e16ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId</a>.  <a href="#aa0f52f0e9c6cb04580e9bd5d00e16ab7">More...</a><br /></td></tr>
+<tr class="separator:aa0f52f0e9c6cb04580e9bd5d00e16ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fccb529258d6de14ed4bf859169d473"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473">SetCPUX86VendorString</a> (const std::string &amp;vendor)</td></tr>
+<tr class="memdesc:a7fccb529258d6de14ed4bf859169d473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId</a>.  <a href="#a7fccb529258d6de14ed4bf859169d473">More...</a><br /></td></tr>
+<tr class="separator:a7fccb529258d6de14ed4bf859169d473"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651d0385b402086fc9f0c8bfca695c9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d">SetCPUX86VersionAndFeatures</a> (uint32_t version, uint32_t features)</td></tr>
+<tr class="memdesc:a651d0385b402086fc9f0c8bfca695c9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VersionInformation</a> and <a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::FeatureInformation</a>.  <a href="#a651d0385b402086fc9f0c8bfca695c9d">More...</a><br /></td></tr>
+<tr class="separator:a651d0385b402086fc9f0c8bfca695c9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1704d982bb4407595baf8a8b556deaf0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0">SetCPUX86AMDExtendedFeatures</a> (uint32_t extended_features)</td></tr>
+<tr class="memdesc:a1704d982bb4407595baf8a8b556deaf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::AMDExtendedCPUFeatures</a>.  <a href="#a1704d982bb4407595baf8a8b556deaf0">More...</a><br /></td></tr>
+<tr class="separator:a1704d982bb4407595baf8a8b556deaf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0561355f80edb24148ea27bd6cc4abf3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3">SetCPUOtherFeatures</a> (uint64_t features_0, uint64_t features_1)</td></tr>
+<tr class="memdesc:a0561355f80edb24148ea27bd6cc4abf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">MINIDUMP_SYSTEM_INFO::Cpu::OtherCpuInfo::ProcessorFeatures</a>.  <a href="#a0561355f80edb24148ea27bd6cc4abf3">More...</a><br /></td></tr>
+<tr class="separator:a0561355f80edb24148ea27bd6cc4abf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a76bad6c5eedf1c4c65b89c04e96bc376"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">Freeze</a> () override</td></tr>
+<tr class="memdesc:a76bad6c5eedf1c4c65b89c04e96bc376"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a76bad6c5eedf1c4c65b89c04e96bc376">More...</a><br /></td></tr>
+<tr class="separator:a76bad6c5eedf1c4c65b89c04e96bc376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb06ceef2f8a02d196e78a2d7e9cb236"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:aeb06ceef2f8a02d196e78a2d7e9cb236"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#aeb06ceef2f8a02d196e78a2d7e9cb236">More...</a><br /></td></tr>
+<tr class="separator:aeb06ceef2f8a02d196e78a2d7e9cb236"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c1f4d092efb955f3e6597343eec505d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d">Children</a> () override</td></tr>
+<tr class="memdesc:a0c1f4d092efb955f3e6597343eec505d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a0c1f4d092efb955f3e6597343eec505d">More...</a><br /></td></tr>
+<tr class="separator:a0c1f4d092efb955f3e6597343eec505d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a703099c51937c32e4ab063badc858409"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a703099c51937c32e4ab063badc858409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a703099c51937c32e4ab063badc858409">More...</a><br /></td></tr>
+<tr class="separator:a703099c51937c32e4ab063badc858409"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a999958c694f5cb49dddc4d3d9b54e93b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b">StreamType</a> () const override</td></tr>
+<tr class="memdesc:a999958c694f5cb49dddc4d3d9b54e93b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#a999958c694f5cb49dddc4d3d9b54e93b">More...</a><br /></td></tr>
+<tr class="separator:a999958c694f5cb49dddc4d3d9b54e93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a0c1f4d092efb955f3e6597343eec505d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c1f4d092efb955f3e6597343eec505d">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpSystemInfoWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a76bad6c5eedf1c4c65b89c04e96bc376"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76bad6c5eedf1c4c65b89c04e96bc376">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSystemInfoWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="ad0222dd0c83b9e871e9e3d38bf7c6e35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0222dd0c83b9e871e9e3d38bf7c6e35">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>system_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> based on <em>system_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">system_snapshot</td><td>The system snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a0561355f80edb24148ea27bd6cc4abf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0561355f80edb24148ea27bd6cc4abf3">&#9670;&nbsp;</a></span>SetCPUOtherFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCPUOtherFeatures </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>features_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>features_1</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">MINIDUMP_SYSTEM_INFO::Cpu::OtherCpuInfo::ProcessorFeatures</a>. </p>
+<p>This is only valid if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to an architecture other than <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb" title="A 32-bit x86 process running on IA-64 (Itanium). ">kMinidumpCPUArchitectureX86Win64</a>.</p>
+<dl class="section note"><dt>Note</dt><dd>This method may be called if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">kMinidumpCPUArchitectureAMD64</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a1704d982bb4407595baf8a8b556deaf0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1704d982bb4407595baf8a8b556deaf0">&#9670;&nbsp;</a></span>SetCPUX86AMDExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCPUX86AMDExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>extended_features</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::AMDExtendedCPUFeatures</a>. </p>
+<p>This is only valid if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb" title="A 32-bit x86 process running on IA-64 (Itanium). ">kMinidumpCPUArchitectureX86Win64</a>, and if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7" title="Sets MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId. ">SetCPUX86Vendor()</a> or <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473" title="Sets MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId. ">SetCPUX86VendorString()</a> has been used to set the CPU vendor to “AuthenticAMD”.</p>
+<dl class="section note"><dt>Note</dt><dd>Do not call this method if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">kMinidumpCPUArchitectureAMD64</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aa0f52f0e9c6cb04580e9bd5d00e16ab7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0f52f0e9c6cb04580e9bd5d00e16ab7">&#9670;&nbsp;</a></span>SetCPUX86Vendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCPUX86Vendor </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>ebx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>edx</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>ecx</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId</a>. </p>
+<p>This is only valid if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb" title="A 32-bit x86 process running on IA-64 (Itanium). ">kMinidumpCPUArchitectureX86Win64</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">ebx</td><td>The first 4 bytes of the CPU vendor string, the value reported in <code>cpuid 0</code> <code>ebx</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">edx</td><td>The middle 4 bytes of the CPU vendor string, the value reported in <code>cpuid 0</code> <code>edx</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ecx</td><td>The last 4 bytes of the CPU vendor string, the value reported by <code>cpuid 0</code> <code>ecx</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Do not call this method if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">kMinidumpCPUArchitectureAMD64</a>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473" title="Sets MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId. ">SetCPUX86VendorString()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a7fccb529258d6de14ed4bf859169d473"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fccb529258d6de14ed4bf859169d473">&#9670;&nbsp;</a></span>SetCPUX86VendorString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCPUX86VendorString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>vendor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId</a>. </p>
+<p>This is only valid if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb" title="A 32-bit x86 process running on IA-64 (Itanium). ">kMinidumpCPUArchitectureX86Win64</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">vendor</td><td>The entire CPU vendor string, which must be exactly 12 bytes long.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Do not call this method if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">kMinidumpCPUArchitectureAMD64</a>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7" title="Sets MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VendorId. ">SetCPUX86Vendor()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a651d0385b402086fc9f0c8bfca695c9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a651d0385b402086fc9f0c8bfca695c9d">&#9670;&nbsp;</a></span>SetCPUX86VersionAndFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCPUX86VersionAndFeatures </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>version</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>features</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::VersionInformation</a> and <a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">MINIDUMP_SYSTEM_INFO::Cpu::X86CpuInfo::FeatureInformation</a>. </p>
+<p>This is only valid if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb" title="A 32-bit x86 process running on IA-64 (Itanium). ">kMinidumpCPUArchitectureX86Win64</a>.</p>
+<dl class="section note"><dt>Note</dt><dd>Do not call this method if <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9" title="Sets MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">SetCPUArchitecture()</a> has been used to set the CPU architecture to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">kMinidumpCPUArchitectureAMD64</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a03097311660ac7960af16a4101cb7157"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03097311660ac7960af16a4101cb7157">&#9670;&nbsp;</a></span>SetCSDVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpSystemInfoWriter::SetCSDVersion </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>csd_version</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943" title="RVA of a MINIDUMP_STRING containing operating system-specific version information. ">MINIDUMP_SYSTEM_INFO::CSDVersionRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing the supplied string. </p>
+<p>This method must be called prior to <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a>. A CSD version is required in all <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> streams. An empty string is an acceptable value. </p>
+
+</div>
+</div>
+<a id="aeb06ceef2f8a02d196e78a2d7e9cb236"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb06ceef2f8a02d196e78a2d7e9cb236">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpSystemInfoWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a999958c694f5cb49dddc4d3d9b54e93b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a999958c694f5cb49dddc4d3d9b54e93b">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpSystemInfoWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a703099c51937c32e4ab063badc858409"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a703099c51937c32e4ab063badc858409">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpSystemInfoWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_system_info_writer.h</li>
+<li>minidump/minidump_system_info_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.png
new file mode 100644
index 0000000..56d9874
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpSystemInfoWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter-members.html
new file mode 100644
index 0000000..a6d4873
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">MinidumpThreadListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpThreadListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10">AddThread</a>(std::unique_ptr&lt; MinidumpThreadWriter &gt; thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8">InitializeFromSnapshot</a>(const std::vector&lt; const ThreadSnapshot *&gt; &amp;thread_snapshots, MinidumpThreadIDMap *thread_id_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpThreadListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2">SetMemoryListWriter</a>(MinidumpMemoryListWriter *memory_list_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpThreadListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">crashpad::MinidumpThreadListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.html
new file mode 100644
index 0000000..5108f05
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.html
@@ -0,0 +1,430 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpThreadListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">MinidumpThreadListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpThreadListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpThreadListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects.  
+ <a href="classcrashpad_1_1MinidumpThreadListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_thread_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpThreadListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpThreadListWriter.png" usemap="#crashpad::MinidumpThreadListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpThreadListWriter_map" name="crashpad::MinidumpThreadListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad979d8d66c655bced75fe433e26a35c8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8">InitializeFromSnapshot</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *&gt; &amp;thread_snapshots, <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *thread_id_map)</td></tr>
+<tr class="memdesc:ad979d8d66c655bced75fe433e26a35c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an initialized <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> for each thread in <em>thread_snapshots</em> to the <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>.  <a href="#ad979d8d66c655bced75fe433e26a35c8">More...</a><br /></td></tr>
+<tr class="separator:ad979d8d66c655bced75fe433e26a35c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c35be84e46f4956d67fd4dfa6c437c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2">SetMemoryListWriter</a> (<a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a> *memory_list_writer)</td></tr>
+<tr class="memdesc:a2c35be84e46f4956d67fd4dfa6c437c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY...">MinidumpMemoryListWriter</a> that each thread’s stack memory region should be added to as extra memory.  <a href="#a2c35be84e46f4956d67fd4dfa6c437c2">More...</a><br /></td></tr>
+<tr class="separator:a2c35be84e46f4956d67fd4dfa6c437c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acddbc7b516a85499172b32ff91aefb10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10">AddThread</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a> &gt; thread)</td></tr>
+<tr class="memdesc:acddbc7b516a85499172b32ff91aefb10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. ">MinidumpThreadWriter</a> to the <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>.  <a href="#acddbc7b516a85499172b32ff91aefb10">More...</a><br /></td></tr>
+<tr class="separator:acddbc7b516a85499172b32ff91aefb10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a7517faf9891c1bd588951ab3e0aef55f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">Freeze</a> () override</td></tr>
+<tr class="memdesc:a7517faf9891c1bd588951ab3e0aef55f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a7517faf9891c1bd588951ab3e0aef55f">More...</a><br /></td></tr>
+<tr class="separator:a7517faf9891c1bd588951ab3e0aef55f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56a9ab2cd9c2d5b3d7a406a9d580da87"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a56a9ab2cd9c2d5b3d7a406a9d580da87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a56a9ab2cd9c2d5b3d7a406a9d580da87">More...</a><br /></td></tr>
+<tr class="separator:a56a9ab2cd9c2d5b3d7a406a9d580da87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a315d870b0fa78f3ceb4522a8ddfa0aea"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea">Children</a> () override</td></tr>
+<tr class="memdesc:a315d870b0fa78f3ceb4522a8ddfa0aea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a315d870b0fa78f3ceb4522a8ddfa0aea">More...</a><br /></td></tr>
+<tr class="separator:a315d870b0fa78f3ceb4522a8ddfa0aea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa700bd00164ae912a518f74160d8ebda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:aa700bd00164ae912a518f74160d8ebda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#aa700bd00164ae912a518f74160d8ebda">More...</a><br /></td></tr>
+<tr class="separator:aa700bd00164ae912a518f74160d8ebda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75cada7ca407f1a4d04e62742286af0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d">StreamType</a> () const override</td></tr>
+<tr class="memdesc:a75cada7ca407f1a4d04e62742286af0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#a75cada7ca407f1a4d04e62742286af0d">More...</a><br /></td></tr>
+<tr class="separator:a75cada7ca407f1a4d04e62742286af0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="acddbc7b516a85499172b32ff91aefb10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acddbc7b516a85499172b32ff91aefb10">&#9670;&nbsp;</a></span>AddThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadListWriter::AddThread </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>thread</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. ">MinidumpThreadWriter</a> to the <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>. </p>
+<p>This object takes ownership of <em>thread</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a315d870b0fa78f3ceb4522a8ddfa0aea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a315d870b0fa78f3ceb4522a8ddfa0aea">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpThreadListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a7517faf9891c1bd588951ab3e0aef55f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7517faf9891c1bd588951ab3e0aef55f">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpThreadListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="ad979d8d66c655bced75fe433e26a35c8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad979d8d66c655bced75fe433e26a35c8">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadListWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *&gt; &amp;&#160;</td>
+          <td class="paramname"><em>thread_snapshots</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *&#160;</td>
+          <td class="paramname"><em>thread_id_map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an initialized <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> for each thread in <em>thread_snapshots</em> to the <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_snapshots</td><td>The thread snapshots to use as source data. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">thread_id_map</td><td>A MinidumpThreadIDMap to be built by this method. This map must be empty when this method is called.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10" title="Adds a MinidumpThreadWriter to the MINIDUMP_THREAD_LIST. ">AddThread()</a> may not be called before this method, and it is not normally necessary to call <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10" title="Adds a MinidumpThreadWriter to the MINIDUMP_THREAD_LIST. ">AddThread()</a> after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a2c35be84e46f4956d67fd4dfa6c437c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c35be84e46f4956d67fd4dfa6c437c2">&#9670;&nbsp;</a></span>SetMemoryListWriter()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadListWriter::SetMemoryListWriter </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a> *&#160;</td>
+          <td class="paramname"><em>memory_list_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY...">MinidumpMemoryListWriter</a> that each thread’s stack memory region should be added to as extra memory. </p>
+<p>Each <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object can contain a reference to a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> object that contains a snapshot of its stac memory. In the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects, these <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> objects are considered children of their <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a>, and are referenced by a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> contained in the <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a>. It is also possible for the same memory regions to have <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects present in a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream. This is accomplished by calling this method, which informs a <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" title="The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD...">MinidumpThreadListWriter</a> that it should call MinidumpMemoryListWriter::AddExtraMemory() for each extant thread stack while the thread is being added in <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10" title="Adds a MinidumpThreadWriter to the MINIDUMP_THREAD_LIST. ">AddThread()</a>. When this is done, the <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY...">MinidumpMemoryListWriter</a> will contain a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> pointing to the thread’s stack memory in its <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. Note that the actual contents of the memory is only written once, as a child of the <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. ">MinidumpThreadWriter</a>. The <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in both the <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> and <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> will point to the same copy of the memory’s contents.</p>
+<dl class="section note"><dt>Note</dt><dd>This method must be called before <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10" title="Adds a MinidumpThreadWriter to the MINIDUMP_THREAD_LIST. ">AddThread()</a> is called. Threads added by <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10" title="Adds a MinidumpThreadWriter to the MINIDUMP_THREAD_LIST. ">AddThread()</a> prior to this method being called will not have their stacks added to <em>memory_list_writer</em> as extra memory. </dd>
+<dd>
+Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a56a9ab2cd9c2d5b3d7a406a9d580da87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56a9ab2cd9c2d5b3d7a406a9d580da87">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpThreadListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a75cada7ca407f1a4d04e62742286af0d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75cada7ca407f1a4d04e62742286af0d">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpThreadListWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="aa700bd00164ae912a518f74160d8ebda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa700bd00164ae912a518f74160d8ebda">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpThreadListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_thread_writer.h</li>
+<li>minidump/minidump_thread_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.png
new file mode 100644
index 0000000..452af21
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter-members.html
new file mode 100644
index 0000000..4aa22de
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter-members.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpThreadWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302">InitializeFromSnapshot</a>(const ThreadSnapshot *thread_snapshot, const MinidumpThreadIDMap *thread_id_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6">MinidumpThread</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpThreadWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff">SetContext</a>(std::unique_ptr&lt; MinidumpContextWriter &gt; context)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707">SetPriority</a>(uint32_t priority)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0">SetPriorityClass</a>(uint32_t priority_class)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7">SetStack</a>(std::unique_ptr&lt; SnapshotMinidumpMemoryWriter &gt; stack)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953">SetSuspendCount</a>(uint32_t suspend_count)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382">SetTEB</a>(uint64_t teb)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65">SetThreadID</a>(uint32_t thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4">Stack</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpThreadWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">crashpad::MinidumpThreadWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.html
new file mode 100644
index 0000000..cb1008e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.html
@@ -0,0 +1,469 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpThreadWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpThreadWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpThreadWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpThreadWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_thread_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpThreadWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpThreadWriter.png" usemap="#crashpad::MinidumpThreadWriter_map" alt=""/>
+  <map id="crashpad::MinidumpThreadWriter_map" name="crashpad::MinidumpThreadWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,219,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abd28c7935685f3edf6504cd0aa8de302"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *thread_snapshot, const <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *thread_id_map)</td></tr>
+<tr class="memdesc:abd28c7935685f3edf6504cd0aa8de302"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> based on <em>thread_snapshot</em>.  <a href="#abd28c7935685f3edf6504cd0aa8de302">More...</a><br /></td></tr>
+<tr class="separator:abd28c7935685f3edf6504cd0aa8de302"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4926653de3c9e169541a61508b4e36f6"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6">MinidumpThread</a> () const</td></tr>
+<tr class="memdesc:a4926653de3c9e169541a61508b4e36f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> referencing this object’s data.  <a href="#a4926653de3c9e169541a61508b4e36f6">More...</a><br /></td></tr>
+<tr class="separator:a4926653de3c9e169541a61508b4e36f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fdcc0a4e701ff08d15c82c54eae6df4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4">Stack</a> () const</td></tr>
+<tr class="memdesc:a9fdcc0a4e701ff08d15c82c54eae6df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> that will write the memory region corresponding to this object’s stack.  <a href="#a9fdcc0a4e701ff08d15c82c54eae6df4">More...</a><br /></td></tr>
+<tr class="separator:a9fdcc0a4e701ff08d15c82c54eae6df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008639c84660538ce8a810021b7d9fa7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7">SetStack</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> &gt; stack)</td></tr>
+<tr class="memdesc:a008639c84660538ce8a810021b7d9fa7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81" title="A snapshot of the thread’s stack. ">MINIDUMP_THREAD::Stack</a> to point to the MINIDUMP_MEMORY object to be written by <em>stack</em>.  <a href="#a008639c84660538ce8a810021b7d9fa7">More...</a><br /></td></tr>
+<tr class="separator:a008639c84660538ce8a810021b7d9fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae90c3afe6034b39f729ed87d00858cff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff">SetContext</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt; context)</td></tr>
+<tr class="memdesc:ae90c3afe6034b39f729ed87d00858cff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184" title="A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapsh...">MINIDUMP_THREAD::ThreadContext</a> to point to the CPU context to be written by <em>context</em>.  <a href="#ae90c3afe6034b39f729ed87d00858cff">More...</a><br /></td></tr>
+<tr class="separator:ae90c3afe6034b39f729ed87d00858cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68d1707d04cdcddbf32fae18dec62f65"><td class="memItemLeft" align="right" valign="top"><a id="a68d1707d04cdcddbf32fae18dec62f65"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65">SetThreadID</a> (uint32_t thread_id)</td></tr>
+<tr class="memdesc:a68d1707d04cdcddbf32fae18dec62f65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2" title="The thread’s ID. This may be referenced by MINIDUMP_EXCEPTION_STREAM::ThreadId. ">MINIDUMP_THREAD::ThreadId</a>. <br /></td></tr>
+<tr class="separator:a68d1707d04cdcddbf32fae18dec62f65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a29abc50448dea84702a1aab512b953"><td class="memItemLeft" align="right" valign="top"><a id="a1a29abc50448dea84702a1aab512b953"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953">SetSuspendCount</a> (uint32_t suspend_count)</td></tr>
+<tr class="memdesc:a1a29abc50448dea84702a1aab512b953"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06" title="The thread’s suspend count. ">MINIDUMP_THREAD::SuspendCount</a>. <br /></td></tr>
+<tr class="separator:a1a29abc50448dea84702a1aab512b953"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7e4df09fb6b3098cb9b6c628f5e9ac0"><td class="memItemLeft" align="right" valign="top"><a id="ac7e4df09fb6b3098cb9b6c628f5e9ac0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0">SetPriorityClass</a> (uint32_t priority_class)</td></tr>
+<tr class="memdesc:ac7e4df09fb6b3098cb9b6c628f5e9ac0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8" title="The thread’s priority class. ">MINIDUMP_THREAD::PriorityClass</a>. <br /></td></tr>
+<tr class="separator:ac7e4df09fb6b3098cb9b6c628f5e9ac0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78aecf1f0a9d1cf5927b131d86e2e707"><td class="memItemLeft" align="right" valign="top"><a id="a78aecf1f0a9d1cf5927b131d86e2e707"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707">SetPriority</a> (uint32_t priority)</td></tr>
+<tr class="memdesc:a78aecf1f0a9d1cf5927b131d86e2e707"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635" title="The thread’s priority level. ">MINIDUMP_THREAD::Priority</a>. <br /></td></tr>
+<tr class="separator:a78aecf1f0a9d1cf5927b131d86e2e707"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c3d820086f5085921691b85a85de382"><td class="memItemLeft" align="right" valign="top"><a id="a4c3d820086f5085921691b85a85de382"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382">SetTEB</a> (uint64_t teb)</td></tr>
+<tr class="memdesc:a4c3d820086f5085921691b85a85de382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3" title="The address of the thread’s thread environment block in the address space of the process that the mi...">MINIDUMP_THREAD::Teb</a>. <br /></td></tr>
+<tr class="separator:a4c3d820086f5085921691b85a85de382"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a15c9b51f3bd39e89030265ae27c361c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9">Freeze</a> () override</td></tr>
+<tr class="memdesc:a15c9b51f3bd39e89030265ae27c361c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a15c9b51f3bd39e89030265ae27c361c9">More...</a><br /></td></tr>
+<tr class="separator:a15c9b51f3bd39e89030265ae27c361c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53c79c3e9602968e69f53aa8b81fb92d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a53c79c3e9602968e69f53aa8b81fb92d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a53c79c3e9602968e69f53aa8b81fb92d">More...</a><br /></td></tr>
+<tr class="separator:a53c79c3e9602968e69f53aa8b81fb92d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfc2c5b265c0e7519edfbe1cc81442d0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0">Children</a> () override</td></tr>
+<tr class="memdesc:abfc2c5b265c0e7519edfbe1cc81442d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#abfc2c5b265c0e7519edfbe1cc81442d0">More...</a><br /></td></tr>
+<tr class="separator:abfc2c5b265c0e7519edfbe1cc81442d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8c63d982e88f2624885d3c94b5f5edc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ac8c63d982e88f2624885d3c94b5f5edc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ac8c63d982e88f2624885d3c94b5f5edc">More...</a><br /></td></tr>
+<tr class="separator:ac8c63d982e88f2624885d3c94b5f5edc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file. </p>
+<p>Because <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects only appear as elements of <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> objects, this class does not write any data on its own. It makes its <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> data available to its <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" title="The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD...">MinidumpThreadListWriter</a> parent, which writes it as part of a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="abfc2c5b265c0e7519edfbe1cc81442d0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfc2c5b265c0e7519edfbe1cc81442d0">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpThreadWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a15c9b51f3bd39e89030265ae27c361c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15c9b51f3bd39e89030265ae27c361c9">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpThreadWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="abd28c7935685f3edf6504cd0aa8de302"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd28c7935685f3edf6504cd0aa8de302">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>thread_snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *&#160;</td>
+          <td class="paramname"><em>thread_id_map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> based on <em>thread_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_snapshot</td><td>The thread snapshot to use as source data. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id_map</td><td>A MinidumpThreadIDMap to be consulted to determine the 32-bit minidump thread ID to use for <em>thread_snapshot</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a4926653de3c9e169541a61508b4e36f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4926653de3c9e169541a61508b4e36f6">&#9670;&nbsp;</a></span>MinidumpThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a> * crashpad::MinidumpThreadWriter::MinidumpThread </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> referencing this object’s data. </p>
+<p>This method is expected to be called by a <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" title="The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD...">MinidumpThreadListWriter</a> in order to obtain a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> to include in its list.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ae90c3afe6034b39f729ed87d00858cff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae90c3afe6034b39f729ed87d00858cff">&#9670;&nbsp;</a></span>SetContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadWriter::SetContext </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184" title="A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapsh...">MINIDUMP_THREAD::ThreadContext</a> to point to the CPU context to be written by <em>context</em>. </p>
+<p>A context is required in all <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects.</p>
+<p>This object takes ownership of <em>context</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a008639c84660538ce8a810021b7d9fa7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a008639c84660538ce8a810021b7d9fa7">&#9670;&nbsp;</a></span>SetStack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpThreadWriter::SetStack </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>stack</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81" title="A snapshot of the thread’s stack. ">MINIDUMP_THREAD::Stack</a> to point to the MINIDUMP_MEMORY object to be written by <em>stack</em>. </p>
+<p>This object takes ownership of <em>stack</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a53c79c3e9602968e69f53aa8b81fb92d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53c79c3e9602968e69f53aa8b81fb92d">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpThreadWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a9fdcc0a4e701ff08d15c82c54eae6df4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fdcc0a4e701ff08d15c82c54eae6df4">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a>* crashpad::MinidumpThreadWriter::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> that will write the memory region corresponding to this object’s stack. </p>
+<p>If the thread does not have a stack, or its stack could not be determined, this will return <code>nullptr</code>.</p>
+<p>This method is provided so that <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" title="The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD...">MinidumpThreadListWriter</a> can obtain thread stack memory regions for the purposes of adding them to a <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY...">MinidumpMemoryListWriter</a> (configured by calling <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2" title="Sets the MinidumpMemoryListWriter that each thread’s stack memory region should be added to as extra...">MinidumpThreadListWriter::SetMemoryListWriter()</a>) by calling MinidumpMemoryListWriter::AddExtraMemory().</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<a id="ac8c63d982e88f2624885d3c94b5f5edc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8c63d982e88f2624885d3c94b5f5edc">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpThreadWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_thread_writer.h</li>
+<li>minidump/minidump_thread_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.png
new file mode 100644
index 0000000..f9be091
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpThreadWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter-members.html
new file mode 100644
index 0000000..b5de1dd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">MinidumpUnloadedModuleListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUnloadedModuleListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47">AddUnloadedModule</a>(std::unique_ptr&lt; MinidumpUnloadedModuleWriter &gt; unloaded_module)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939">InitializeFromSnapshot</a>(const std::vector&lt; UnloadedModuleSnapshot &gt; &amp;unloaded_module_snapshots)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpUnloadedModuleListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpUnloadedModuleListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.html
new file mode 100644
index 0000000..f13f13f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.html
@@ -0,0 +1,392 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUnloadedModuleListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">MinidumpUnloadedModuleListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUnloadedModuleListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUnloadedModuleListWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects.  
+ <a href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_unloaded_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUnloadedModuleListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUnloadedModuleListWriter.png" usemap="#crashpad::MinidumpUnloadedModuleListWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUnloadedModuleListWriter_map" name="crashpad::MinidumpUnloadedModuleListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,273,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,273,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8c3e93d52d8338b8a0ad96851193e939"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939">InitializeFromSnapshot</a> (const std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; &amp;unloaded_module_snapshots)</td></tr>
+<tr class="memdesc:a8c3e93d52d8338b8a0ad96851193e939"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an initialized <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> for each unloaded module in <em>unloaded_module_snapshots</em> to the <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>.  <a href="#a8c3e93d52d8338b8a0ad96851193e939">More...</a><br /></td></tr>
+<tr class="separator:a8c3e93d52d8338b8a0ad96851193e939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8ed33d9484eb711d719b969ab6fab47"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47">AddUnloadedModule</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a> &gt; unloaded_module)</td></tr>
+<tr class="memdesc:ac8ed33d9484eb711d719b969ab6fab47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file. ">MinidumpUnloadedModuleWriter</a> to the <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>.  <a href="#ac8ed33d9484eb711d719b969ab6fab47">More...</a><br /></td></tr>
+<tr class="separator:ac8ed33d9484eb711d719b969ab6fab47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a39aaa6a3d41f9ef2b25f47ec1d75021f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">Freeze</a> () override</td></tr>
+<tr class="memdesc:a39aaa6a3d41f9ef2b25f47ec1d75021f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a39aaa6a3d41f9ef2b25f47ec1d75021f">More...</a><br /></td></tr>
+<tr class="separator:a39aaa6a3d41f9ef2b25f47ec1d75021f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed6b3ac196c3c4002f439db52d4e0563"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:aed6b3ac196c3c4002f439db52d4e0563"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#aed6b3ac196c3c4002f439db52d4e0563">More...</a><br /></td></tr>
+<tr class="separator:aed6b3ac196c3c4002f439db52d4e0563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac014e5ba45eb84c1009ba4273082c0bc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc">Children</a> () override</td></tr>
+<tr class="memdesc:ac014e5ba45eb84c1009ba4273082c0bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#ac014e5ba45eb84c1009ba4273082c0bc">More...</a><br /></td></tr>
+<tr class="separator:ac014e5ba45eb84c1009ba4273082c0bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86b919c4596f22864fb8b572c43b955b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a86b919c4596f22864fb8b572c43b955b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a86b919c4596f22864fb8b572c43b955b">More...</a><br /></td></tr>
+<tr class="separator:a86b919c4596f22864fb8b572c43b955b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55e89316af0addb62a9fb3125b6cb222"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222">StreamType</a> () const override</td></tr>
+<tr class="memdesc:a55e89316af0addb62a9fb3125b6cb222"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#a55e89316af0addb62a9fb3125b6cb222">More...</a><br /></td></tr>
+<tr class="separator:a55e89316af0addb62a9fb3125b6cb222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac8ed33d9484eb711d719b969ab6fab47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8ed33d9484eb711d719b969ab6fab47">&#9670;&nbsp;</a></span>AddUnloadedModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUnloadedModuleListWriter::AddUnloadedModule </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a> &gt;&#160;</td>
+          <td class="paramname"><em>unloaded_module</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file. ">MinidumpUnloadedModuleWriter</a> to the <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>. </p>
+<p>This object takes ownership of <em>unloaded_module</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="ac014e5ba45eb84c1009ba4273082c0bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac014e5ba45eb84c1009ba4273082c0bc">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpUnloadedModuleListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a39aaa6a3d41f9ef2b25f47ec1d75021f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39aaa6a3d41f9ef2b25f47ec1d75021f">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUnloadedModuleListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a8c3e93d52d8338b8a0ad96851193e939"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c3e93d52d8338b8a0ad96851193e939">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUnloadedModuleListWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>unloaded_module_snapshots</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds an initialized <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> for each unloaded module in <em>unloaded_module_snapshots</em> to the <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">unloaded_module_snapshots</td><td>The unloaded module snapshots to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47" title="Adds a MinidumpUnloadedModuleWriter to the MINIDUMP_UNLOADED_MODULE_LIST. ">AddUnloadedModule()</a> may not be called before this this method, and it is not normally necessary to call <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47" title="Adds a MinidumpUnloadedModuleWriter to the MINIDUMP_UNLOADED_MODULE_LIST. ">AddUnloadedModule()</a> after this method. </dd></dl>
+
+</div>
+</div>
+<a id="aed6b3ac196c3c4002f439db52d4e0563"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed6b3ac196c3c4002f439db52d4e0563">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpUnloadedModuleListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a55e89316af0addb62a9fb3125b6cb222"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55e89316af0addb62a9fb3125b6cb222">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpUnloadedModuleListWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a86b919c4596f22864fb8b572c43b955b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a86b919c4596f22864fb8b572c43b955b">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUnloadedModuleListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_unloaded_module_writer.h</li>
+<li>minidump/minidump_unloaded_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.png
new file mode 100644
index 0000000..f35f988
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter-members.html
new file mode 100644
index 0000000..755095e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUnloadedModuleWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401">InitializeFromSnapshot</a>(const UnloadedModuleSnapshot &amp;unloaded_module_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9">MinidumpUnloadedModule</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpUnloadedModuleWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078">SetChecksum</a>(uint32_t checksum)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79">SetImageBaseAddress</a>(uint64_t image_base_address)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d">SetImageSize</a>(uint32_t image_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95">SetName</a>(const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c">SetTimestamp</a>(time_t timestamp)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpUnloadedModuleWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.html
new file mode 100644
index 0000000..4088184
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.html
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUnloadedModuleWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUnloadedModuleWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUnloadedModuleWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_unloaded_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUnloadedModuleWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUnloadedModuleWriter.png" usemap="#crashpad::MinidumpUnloadedModuleWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUnloadedModuleWriter_map" name="crashpad::MinidumpUnloadedModuleWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,254,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1c7b9d63c556f274da24bc03d9b42401"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &amp;unloaded_module_snapshot)</td></tr>
+<tr class="memdesc:a1c7b9d63c556f274da24bc03d9b42401"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> based on <em>unloaded_module_snapshot</em>.  <a href="#a1c7b9d63c556f274da24bc03d9b42401">More...</a><br /></td></tr>
+<tr class="separator:a1c7b9d63c556f274da24bc03d9b42401"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a985b1014115cf10bf99a1cfae75595f9"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9">MinidumpUnloadedModule</a> () const</td></tr>
+<tr class="memdesc:a985b1014115cf10bf99a1cfae75595f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> referencing this object’s data.  <a href="#a985b1014115cf10bf99a1cfae75595f9">More...</a><br /></td></tr>
+<tr class="separator:a985b1014115cf10bf99a1cfae75595f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bf1aa1815c7d12585ee21d663ed0d95"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95">SetName</a> (const std::string &amp;name)</td></tr>
+<tr class="memdesc:a5bf1aa1815c7d12585ee21d663ed0d95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arranges for <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8" title="RVA of a MINIDUMP_STRING containing the module’s path or file name. ">MINIDUMP_UNLOADED_MODULE::ModuleNameRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing <em>name</em>.  <a href="#a5bf1aa1815c7d12585ee21d663ed0d95">More...</a><br /></td></tr>
+<tr class="separator:a5bf1aa1815c7d12585ee21d663ed0d95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a876dd4b17f11e31f3f3f86b69b67fb79"><td class="memItemLeft" align="right" valign="top"><a id="a876dd4b17f11e31f3f3f86b69b67fb79"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79">SetImageBaseAddress</a> (uint64_t image_base_address)</td></tr>
+<tr class="memdesc:a876dd4b17f11e31f3f3f86b69b67fb79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4" title="The base address where the module was loaded in the address space of the process that the minidump fi...">MINIDUMP_UNLOADED_MODULE::BaseOfImage</a>. <br /></td></tr>
+<tr class="separator:a876dd4b17f11e31f3f3f86b69b67fb79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af985cc4a357eaf623b88109e65e6817d"><td class="memItemLeft" align="right" valign="top"><a id="af985cc4a357eaf623b88109e65e6817d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d">SetImageSize</a> (uint32_t image_size)</td></tr>
+<tr class="memdesc:af985cc4a357eaf623b88109e65e6817d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c" title="The size of the unloaded module. ">MINIDUMP_UNLOADED_MODULE::SizeOfImage</a>. <br /></td></tr>
+<tr class="separator:af985cc4a357eaf623b88109e65e6817d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45bd0d0bb206295d06b31c63a4c1f078"><td class="memItemLeft" align="right" valign="top"><a id="a45bd0d0bb206295d06b31c63a4c1f078"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078">SetChecksum</a> (uint32_t checksum)</td></tr>
+<tr class="memdesc:a45bd0d0bb206295d06b31c63a4c1f078"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2" title="The module’s checksum, or 0 if unknown. ">MINIDUMP_UNLOADED_MODULE::CheckSum</a>. <br /></td></tr>
+<tr class="separator:a45bd0d0bb206295d06b31c63a4c1f078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a3f9935a2f4f72a121dcc7ba895af3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c">SetTimestamp</a> (time_t timestamp)</td></tr>
+<tr class="memdesc:a4a3f9935a2f4f72a121dcc7ba895af3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d" title="The module’s timestamp, in time_t units, seconds since the POSIX epoch, or 0 if unknown. ">MINIDUMP_UNLOADED_MODULE::TimeDateStamp</a>.  <a href="#a4a3f9935a2f4f72a121dcc7ba895af3c">More...</a><br /></td></tr>
+<tr class="separator:a4a3f9935a2f4f72a121dcc7ba895af3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a05698ba441130dbb9f1a4edba20b1b45"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45">Freeze</a> () override</td></tr>
+<tr class="memdesc:a05698ba441130dbb9f1a4edba20b1b45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a05698ba441130dbb9f1a4edba20b1b45">More...</a><br /></td></tr>
+<tr class="separator:a05698ba441130dbb9f1a4edba20b1b45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a226d0de9279c2d108ecb8a01e2793e98"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a226d0de9279c2d108ecb8a01e2793e98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a226d0de9279c2d108ecb8a01e2793e98">More...</a><br /></td></tr>
+<tr class="separator:a226d0de9279c2d108ecb8a01e2793e98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affc33e04d24271a027fe61ede6661c8b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; MinidumpWritable * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b">Children</a> () override</td></tr>
+<tr class="memdesc:affc33e04d24271a027fe61ede6661c8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#affc33e04d24271a027fe61ede6661c8b">More...</a><br /></td></tr>
+<tr class="separator:affc33e04d24271a027fe61ede6661c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81dd3bd393ea61456393df0bed6e5571"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a81dd3bd393ea61456393df0bed6e5571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a81dd3bd393ea61456393df0bed6e5571">More...</a><br /></td></tr>
+<tr class="separator:a81dd3bd393ea61456393df0bed6e5571"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file. </p>
+<p>Because <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects only appear as elements of <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> objects, this class does not write any data on its own. It makes its <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> data available to its <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE_LIST stream in a minidump file, containing a list of MINIDU...">MinidumpUnloadedModuleListWriter</a> parent, which writes it as part of a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="affc33e04d24271a027fe61ede6661c8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affc33e04d24271a027fe61ede6661c8b">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpUnloadedModuleWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a05698ba441130dbb9f1a4edba20b1b45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05698ba441130dbb9f1a4edba20b1b45">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUnloadedModuleWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a1c7b9d63c556f274da24bc03d9b42401"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1c7b9d63c556f274da24bc03d9b42401">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUnloadedModuleWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &amp;&#160;</td>
+          <td class="paramname"><em>unloaded_module_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> based on <em>unloaded_module_snapshot</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">unloaded_module_snapshot</td><td>The unloaded module snapshot to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a985b1014115cf10bf99a1cfae75595f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a985b1014115cf10bf99a1cfae75595f9">&#9670;&nbsp;</a></span>MinidumpUnloadedModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a> * crashpad::MinidumpUnloadedModuleWriter::MinidumpUnloadedModule </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> referencing this object’s data. </p>
+<p>This method is expected to be called by a <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE_LIST stream in a minidump file, containing a list of MINIDU...">MinidumpUnloadedModuleListWriter</a> in order to obtain a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> to include in its list.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a5bf1aa1815c7d12585ee21d663ed0d95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5bf1aa1815c7d12585ee21d663ed0d95">&#9670;&nbsp;</a></span>SetName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUnloadedModuleWriter::SetName </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Arranges for <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8" title="RVA of a MINIDUMP_STRING containing the module’s path or file name. ">MINIDUMP_UNLOADED_MODULE::ModuleNameRva</a> to point to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing <em>name</em>. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a4a3f9935a2f4f72a121dcc7ba895af3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a3f9935a2f4f72a121dcc7ba895af3c">&#9670;&nbsp;</a></span>SetTimestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUnloadedModuleWriter::SetTimestamp </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>timestamp</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d" title="The module’s timestamp, in time_t units, seconds since the POSIX epoch, or 0 if unknown. ">MINIDUMP_UNLOADED_MODULE::TimeDateStamp</a>. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a226d0de9279c2d108ecb8a01e2793e98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a226d0de9279c2d108ecb8a01e2793e98">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpUnloadedModuleWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a81dd3bd393ea61456393df0bed6e5571"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81dd3bd393ea61456393df0bed6e5571">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUnloadedModuleWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_unloaded_module_writer.h</li>
+<li>minidump/minidump_unloaded_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.png
new file mode 100644
index 0000000..3b8dd00
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUnloadedModuleWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource-members.html
new file mode 100644
index 0000000..f6316af
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserExtensionStreamDataSource Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">MinidumpUserExtensionStreamDataSource</a>(uint32_t stream_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28">ReadStreamData</a>(Delegate *delegate)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stream_type</b>() const (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0">StreamDataSize</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpUserExtensionStreamDataSource</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html
new file mode 100644
index 0000000..fedffa8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserExtensionStreamDataSource Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserExtensionStreamDataSource Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Describes a user extension data stream in a minidump.  
+ <a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_user_extension_stream_data_source.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserExtensionStreamDataSource:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.png" usemap="#crashpad::MinidumpUserExtensionStreamDataSource_map" alt=""/>
+  <map id="crashpad::MinidumpUserExtensionStreamDataSource_map" name="crashpad::MinidumpUserExtensionStreamDataSource_map">
+<area href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html" title="A user extension data source that wraps a buffer. " alt="crashpad::test::BufferExtensionStreamDataSource" shape="rect" coords="0,56,311,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>.  <a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aeb78007044c41ae9f25c55f180e6c273"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">MinidumpUserExtensionStreamDataSource</a> (uint32_t stream_type)</td></tr>
+<tr class="memdesc:aeb78007044c41ae9f25c55f180e6c273"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>.  <a href="#aeb78007044c41ae9f25c55f180e6c273">More...</a><br /></td></tr>
+<tr class="separator:aeb78007044c41ae9f25c55f180e6c273"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3bad626727af40438c0f3adb2e5104f"><td class="memItemLeft" align="right" valign="top"><a id="ab3bad626727af40438c0f3adb2e5104f"></a>
+<a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stream_type</b> () const</td></tr>
+<tr class="separator:ab3bad626727af40438c0f3adb2e5104f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb1bec6780ab41925f53185cdc5a05e0"><td class="memItemLeft" align="right" valign="top"><a id="aeb1bec6780ab41925f53185cdc5a05e0"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0">StreamDataSize</a> ()=0</td></tr>
+<tr class="memdesc:aeb1bec6780ab41925f53185cdc5a05e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of this data stream. <br /></td></tr>
+<tr class="separator:aeb1bec6780ab41925f53185cdc5a05e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7a07e8cf01ea22439dab82452139e28"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28">ReadStreamData</a> (<a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a> *delegate)=0</td></tr>
+<tr class="memdesc:af7a07e8cf01ea22439dab82452139e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data.  <a href="#af7a07e8cf01ea22439dab82452139e28">More...</a><br /></td></tr>
+<tr class="separator:af7a07e8cf01ea22439dab82452139e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Describes a user extension data stream in a minidump. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aeb78007044c41ae9f25c55f180e6c273"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb78007044c41ae9f25c55f180e6c273">&#9670;&nbsp;</a></span>MinidumpUserExtensionStreamDataSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::MinidumpUserExtensionStreamDataSource::MinidumpUserExtensionStreamDataSource </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>stream_type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream_type</td><td>The type of the user extension stream. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af7a07e8cf01ea22439dab82452139e28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7a07e8cf01ea22439dab82452139e28">&#9670;&nbsp;</a></span>ReadStreamData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::MinidumpUserExtensionStreamDataSource::ReadStreamData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data. </p>
+<p>Implementations do not necessarily compute the stream data prior to this method being called. The stream data may be computed or loaded lazily and may be discarded after being passed to the delegate.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609" title="Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that m...">Delegate::ExtensionStreamDataSourceRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b">crashpad::test::BufferExtensionStreamDataSource</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_user_extension_stream_data_source.h</li>
+<li>minidump/minidump_user_extension_stream_data_source.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.png
new file mode 100644
index 0000000..307df85
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate-members.html
new file mode 100644
index 0000000..edda5ca
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserExtensionStreamDataSource::Delegate Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609">ExtensionStreamDataSourceRead</a>(const void *data, size_t size)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html
new file mode 100644
index 0000000..a9bfb19
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserExtensionStreamDataSource::Delegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserExtensionStreamDataSource::Delegate Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>.  
+ <a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_user_extension_stream_data_source.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserExtensionStreamDataSource::Delegate:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.png" usemap="#crashpad::MinidumpUserExtensionStreamDataSource::Delegate_map" alt=""/>
+  <map id="crashpad::MinidumpUserExtensionStreamDataSource::Delegate_map" name="crashpad::MinidumpUserExtensionStreamDataSource::Delegate_map">
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter" shape="rect" coords="0,56,406,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae2710f88dc56cb07c2edd2a01c1de609"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609">ExtensionStreamDataSourceRead</a> (const void *data, size_t size)=0</td></tr>
+<tr class="memdesc:ae2710f88dc56cb07c2edd2a01c1de609"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that method.  <a href="#ae2710f88dc56cb07c2edd2a01c1de609">More...</a><br /></td></tr>
+<tr class="separator:ae2710f88dc56cb07c2edd2a01c1de609"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae2710f88dc56cb07c2edd2a01c1de609"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2710f88dc56cb07c2edd2a01c1de609">&#9670;&nbsp;</a></span>ExtensionStreamDataSourceRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::MinidumpUserExtensionStreamDataSource::Delegate::ExtensionStreamDataSourceRead </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the data that was read. The callee does not take ownership of this data. This data is only valid for the duration of the call to this method. This parameter may be <code>nullptr</code> if <em>size</em> is <code>0</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the data that was read.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28" title="Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data. ">MinidumpUserExtensionStreamDataSource::ReadStreamData()</a> will use this as its own return value. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>minidump/minidump_user_extension_stream_data_source.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.png
new file mode 100644
index 0000000..8e9f614
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter-members.html
new file mode 100644
index 0000000..49c6ea5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191">InitializeFromSnapshot</a>(const UserMinidumpStream *stream)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e">InitializeFromUserExtensionStream</a>(std::unique_ptr&lt; MinidumpUserExtensionStreamDataSource &gt; data_source)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpUserStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5">StreamType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpUserStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">crashpad::MinidumpUserStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.html
new file mode 100644
index 0000000..3434f26
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.html
@@ -0,0 +1,407 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserStreamWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserStreamWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a MINIDUMP_USER_STREAM in a minidump file.  
+ <a href="classcrashpad_1_1MinidumpUserStreamWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_user_stream_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserStreamWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserStreamWriter.png" usemap="#crashpad::MinidumpUserStreamWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUserStreamWriter_map" name="crashpad::MinidumpUserStreamWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="0,56,246,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,246,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">ContentsWriter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">ExtensionStreamContentsWriter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">SnapshotContentsWriter</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4439a1bacf029c3a5f99cd775fff9191"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191">InitializeFromSnapshot</a> (const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> *stream)</td></tr>
+<tr class="memdesc:a4439a1bacf029c3a5f99cd775fff9191"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a MINIDUMP_USER_STREAM based on <em>stream</em>.  <a href="#a4439a1bacf029c3a5f99cd775fff9191">More...</a><br /></td></tr>
+<tr class="separator:a4439a1bacf029c3a5f99cd775fff9191"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea3acd50127a962722fb3c1086be940e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e">InitializeFromUserExtensionStream</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt; data_source)</td></tr>
+<tr class="memdesc:aea3acd50127a962722fb3c1086be940e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a MINIDUMP_USER_STREAM based on <em>data_source</em>.  <a href="#aea3acd50127a962722fb3c1086be940e">More...</a><br /></td></tr>
+<tr class="separator:aea3acd50127a962722fb3c1086be940e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpStreamWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a0e95d95eb75d4878a6377501b08c6df0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">Freeze</a> () override</td></tr>
+<tr class="memdesc:a0e95d95eb75d4878a6377501b08c6df0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a0e95d95eb75d4878a6377501b08c6df0">More...</a><br /></td></tr>
+<tr class="separator:a0e95d95eb75d4878a6377501b08c6df0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b67096c5a3d6690949842df35615d86"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a1b67096c5a3d6690949842df35615d86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a1b67096c5a3d6690949842df35615d86">More...</a><br /></td></tr>
+<tr class="separator:a1b67096c5a3d6690949842df35615d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d27e8abfe09e583f7a70d6b92cdaf3c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c">Children</a> () override</td></tr>
+<tr class="memdesc:a8d27e8abfe09e583f7a70d6b92cdaf3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a8d27e8abfe09e583f7a70d6b92cdaf3c">More...</a><br /></td></tr>
+<tr class="separator:a8d27e8abfe09e583f7a70d6b92cdaf3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fb69a1986433361c1d95246d35d22d9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a5fb69a1986433361c1d95246d35d22d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a5fb69a1986433361c1d95246d35d22d9">More...</a><br /></td></tr>
+<tr class="separator:a5fb69a1986433361c1d95246d35d22d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad604ac768ddb503f736d34c87cb8c7e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5">StreamType</a> () const override</td></tr>
+<tr class="memdesc:ad604ac768ddb503f736d34c87cb8c7e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#ad604ac768ddb503f736d34c87cb8c7e5">More...</a><br /></td></tr>
+<tr class="separator:ad604ac768ddb503f736d34c87cb8c7e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a MINIDUMP_USER_STREAM in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8d27e8abfe09e583f7a70d6b92cdaf3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d27e8abfe09e583f7a70d6b92cdaf3c">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">internal::MinidumpWritable</a> * &gt; crashpad::MinidumpUserStreamWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a0e95d95eb75d4878a6377501b08c6df0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e95d95eb75d4878a6377501b08c6df0">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUserStreamWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a4439a1bacf029c3a5f99cd775fff9191"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4439a1bacf029c3a5f99cd775fff9191">&#9670;&nbsp;</a></span>InitializeFromSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUserStreamWriter::InitializeFromSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> *&#160;</td>
+          <td class="paramname"><em>stream</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a MINIDUMP_USER_STREAM based on <em>stream</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>The memory and stream type to use as source data.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aea3acd50127a962722fb3c1086be940e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea3acd50127a962722fb3c1086be940e">&#9670;&nbsp;</a></span>InitializeFromUserExtensionStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MinidumpUserStreamWriter::InitializeFromUserExtensionStream </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt;&#160;</td>
+          <td class="paramname"><em>data_source</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a MINIDUMP_USER_STREAM based on <em>data_source</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data_source</td><td>The content and type of the stream.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a1b67096c5a3d6690949842df35615d86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b67096c5a3d6690949842df35615d86">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::MinidumpUserStreamWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ad604ac768ddb503f736d34c87cb8c7e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad604ac768ddb503f736d34c87cb8c7e5">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::MinidumpUserStreamWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="a5fb69a1986433361c1d95246d35d22d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fb69a1986433361c1d95246d35d22d9">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUserStreamWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_user_stream_writer.h</li>
+<li>minidump/minidump_user_stream_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.png
new file mode 100644
index 0000000..5522509
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter-members.html
new file mode 100644
index 0000000..11e7832
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">ContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::ContentsWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSize</b>() const =0 (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WriteContents</b>(FileWriterInterface *writer)=0 (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ContentsWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html
new file mode 100644
index 0000000..bc92806
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserStreamWriter::ContentsWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">ContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::ContentsWriter Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserStreamWriter::ContentsWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.png" usemap="#crashpad::MinidumpUserStreamWriter::ContentsWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUserStreamWriter::ContentsWriter_map" name="crashpad::MinidumpUserStreamWriter::ContentsWriter_map">
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter" shape="rect" coords="0,56,406,80"/>
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter" shape="rect" coords="416,56,822,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa9efef5ea5cce39e7c13501d465b1b07"><td class="memItemLeft" align="right" valign="top"><a id="aa9efef5ea5cce39e7c13501d465b1b07"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteContents</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *writer)=0</td></tr>
+<tr class="separator:aa9efef5ea5cce39e7c13501d465b1b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ec2b6c9eb6f8384b49e95d4420e85d8"><td class="memItemLeft" align="right" valign="top"><a id="a0ec2b6c9eb6f8384b49e95d4420e85d8"></a>
+virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetSize</b> () const =0</td></tr>
+<tr class="separator:a0ec2b6c9eb6f8384b49e95d4420e85d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>minidump/minidump_user_stream_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.png
new file mode 100644
index 0000000..6ea454b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter-members.html
new file mode 100644
index 0000000..bf7e302
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">ExtensionStreamContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExtensionStreamContentsWriter</b>(std::unique_ptr&lt; MinidumpUserExtensionStreamDataSource &gt; data_source) (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e">ExtensionStreamDataSourceRead</a>(const void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSize</b>() const override (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WriteContents</b>(FileWriterInterface *writer) override (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ContentsWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html
new file mode 100644
index 0000000..b00371d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">ExtensionStreamContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.png" usemap="#crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter_map" name="crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter_map">
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::ContentsWriter" shape="rect" coords="0,0,406,24"/>
+<area href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html" title="An interface implemented by readers of MinidumpUserExtensionStreamDataSource. " alt="crashpad::MinidumpUserExtensionStreamDataSource::Delegate" shape="rect" coords="416,0,822,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5db95f4d1cda76cfc675b280f91d820c"><td class="memItemLeft" align="right" valign="top"><a id="a5db95f4d1cda76cfc675b280f91d820c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ExtensionStreamContentsWriter</b> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt; data_source)</td></tr>
+<tr class="separator:a5db95f4d1cda76cfc675b280f91d820c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeec3e640956670a11ed00e3d19ec9e4a"><td class="memItemLeft" align="right" valign="top"><a id="aeec3e640956670a11ed00e3d19ec9e4a"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteContents</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *writer) override</td></tr>
+<tr class="separator:aeec3e640956670a11ed00e3d19ec9e4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0d93ba669a6e2fa90f649ae038b69e8"><td class="memItemLeft" align="right" valign="top"><a id="ab0d93ba669a6e2fa90f649ae038b69e8"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetSize</b> () const override</td></tr>
+<tr class="separator:ab0d93ba669a6e2fa90f649ae038b69e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bcd4a5511c386e3ec68f13a1fd3c12e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e">ExtensionStreamDataSourceRead</a> (const void *data, size_t size) override</td></tr>
+<tr class="memdesc:a3bcd4a5511c386e3ec68f13a1fd3c12e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that method.  <a href="#a3bcd4a5511c386e3ec68f13a1fd3c12e">More...</a><br /></td></tr>
+<tr class="separator:a3bcd4a5511c386e3ec68f13a1fd3c12e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3bcd4a5511c386e3ec68f13a1fd3c12e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bcd4a5511c386e3ec68f13a1fd3c12e">&#9670;&nbsp;</a></span>ExtensionStreamDataSourceRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter::ExtensionStreamDataSourceRead </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the data that was read. The callee does not take ownership of this data. This data is only valid for the duration of the call to this method. This parameter may be <code>nullptr</code> if <em>size</em> is <code>0</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the data that was read.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28" title="Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data. ">MinidumpUserExtensionStreamDataSource::ReadStreamData()</a> will use this as its own return value. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>minidump/minidump_user_stream_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.png
new file mode 100644
index 0000000..746f254
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter-members.html
new file mode 100644
index 0000000..092d880
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">SnapshotContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetSize</b>() const override (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265">MemorySnapshotDelegateRead</a>(void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SnapshotContentsWriter</b>(const MemorySnapshot *snapshot) (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WriteContents</b>(FileWriterInterface *writer) override (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ContentsWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html
new file mode 100644
index 0000000..91bee4d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">SnapshotContentsWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.png" usemap="#crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter_map" alt=""/>
+  <map id="crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter_map" name="crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter_map">
+<area href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" alt="crashpad::MinidumpUserStreamWriter::ContentsWriter" shape="rect" coords="0,0,365,24"/>
+<area href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" title="An interface that MemorySnapshot clients must implement in order to receive memory snapshot data..." alt="crashpad::MemorySnapshot::Delegate" shape="rect" coords="375,0,740,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a366f3476ac531de10b722b35f48c0e63"><td class="memItemLeft" align="right" valign="top"><a id="a366f3476ac531de10b722b35f48c0e63"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>SnapshotContentsWriter</b> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *snapshot)</td></tr>
+<tr class="separator:a366f3476ac531de10b722b35f48c0e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c18c9108fe755869135b8895b68432d"><td class="memItemLeft" align="right" valign="top"><a id="a3c18c9108fe755869135b8895b68432d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteContents</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *writer) override</td></tr>
+<tr class="separator:a3c18c9108fe755869135b8895b68432d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a333ecc94973e91c9ff6e5b488ff84a3a"><td class="memItemLeft" align="right" valign="top"><a id="a333ecc94973e91c9ff6e5b488ff84a3a"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><b>GetSize</b> () const override</td></tr>
+<tr class="separator:a333ecc94973e91c9ff6e5b488ff84a3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff28cd8e727ed7ade0fe8ff86b7cf265"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265">MemorySnapshotDelegateRead</a> (void *data, size_t size) override</td></tr>
+<tr class="memdesc:aff28cd8e727ed7ade0fe8ff86b7cf265"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called by <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">MemorySnapshot::Read()</a> to provide data requested by a call to that method.  <a href="#aff28cd8e727ed7ade0fe8ff86b7cf265">More...</a><br /></td></tr>
+<tr class="separator:aff28cd8e727ed7ade0fe8ff86b7cf265"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aff28cd8e727ed7ade0fe8ff86b7cf265"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff28cd8e727ed7ade0fe8ff86b7cf265">&#9670;&nbsp;</a></span>MemorySnapshotDelegateRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter::MemorySnapshotDelegateRead </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called by <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">MemorySnapshot::Read()</a> to provide data requested by a call to that method. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>A pointer to the data that was read. The callee does not take ownership of this data. This data is only valid for the duration of the call to this method. This parameter may be <code>nullptr</code> if <em>size</em> is <code>0</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the data that was read.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. MemoryDelegate::Read() will use this as its own return value. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b">crashpad::MemorySnapshot::Delegate</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>minidump/minidump_user_stream_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.png b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.png
new file mode 100644
index 0000000..77860c2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot-members.html
new file mode 100644
index 0000000..155f3b8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ModuleSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8">Address</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">AnnotationObjects</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">AnnotationsSimpleMap</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">AnnotationsVector</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">CustomMinidumpStreams</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">DebugFileName</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5">ExtraMemoryRanges</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8">GetModuleType</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314">Name</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">Size</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">Timestamp</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.html
new file mode 100644
index 0000000..b888086
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.html
@@ -0,0 +1,566 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ModuleSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ModuleSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ModuleSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process.  
+ <a href="classcrashpad_1_1ModuleSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/module_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ModuleSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ModuleSnapshot.png" usemap="#crashpad::ModuleSnapshot_map" alt=""/>
+  <map id="crashpad::ModuleSnapshot_map" name="crashpad::ModuleSnapshot_map">
+<area href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html" title="A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a syst..." alt="crashpad::internal::ModuleSnapshotElf" shape="rect" coords="0,56,267,80"/>
+<area href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html" title="A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a macO..." alt="crashpad::internal::ModuleSnapshotMac" shape="rect" coords="277,56,544,80"/>
+<area href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html" title="A ModuleSnapshot based on a module in a minidump file. " alt="crashpad::internal::ModuleSnapshotMinidump" shape="rect" coords="554,56,821,80"/>
+<area href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html" title="A ModuleSnapshot which wraps and filters sensitive information from another ModuleSnapshot. " alt="crashpad::internal::ModuleSnapshotSanitized" shape="rect" coords="831,56,1098,80"/>
+<area href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html" title="A ModuleSnapshot of a code module (binary image) loaded into a running (or crashed) process on a Wind..." alt="crashpad::internal::ModuleSnapshotWin" shape="rect" coords="1108,56,1375,80"/>
+<area href="classcrashpad_1_1test_1_1TestModuleSnapshot.html" title="A test ModuleSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestModuleSnapshot" shape="rect" coords="1385,56,1652,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa0ab6a719fbb6f63d73e05086fe4a314"><td class="memItemLeft" align="right" valign="top"><a id="aa0ab6a719fbb6f63d73e05086fe4a314"></a>
+virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314">Name</a> () const =0</td></tr>
+<tr class="memdesc:aa0ab6a719fbb6f63d73e05086fe4a314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:aa0ab6a719fbb6f63d73e05086fe4a314"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc7ba093097dc019648a2e58126c1df8"><td class="memItemLeft" align="right" valign="top"><a id="abc7ba093097dc019648a2e58126c1df8"></a>
+virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8">Address</a> () const =0</td></tr>
+<tr class="memdesc:abc7ba093097dc019648a2e58126c1df8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:abc7ba093097dc019648a2e58126c1df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac412fbdc86c4b0862f74f7b06170469a"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">Size</a> () const =0</td></tr>
+<tr class="memdesc:ac412fbdc86c4b0862f74f7b06170469a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#ac412fbdc86c4b0862f74f7b06170469a">More...</a><br /></td></tr>
+<tr class="separator:ac412fbdc86c4b0862f74f7b06170469a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a061dbd6816d0524396af0063e6976adb"><td class="memItemLeft" align="right" valign="top">virtual time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">Timestamp</a> () const =0</td></tr>
+<tr class="memdesc:a061dbd6816d0524396af0063e6976adb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a061dbd6816d0524396af0063e6976adb">More...</a><br /></td></tr>
+<tr class="separator:a061dbd6816d0524396af0063e6976adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b3f4831720290e2ab5460ef21ff7443"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const =0</td></tr>
+<tr class="memdesc:a6b3f4831720290e2ab5460ef21ff7443"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#a6b3f4831720290e2ab5460ef21ff7443">More...</a><br /></td></tr>
+<tr class="separator:a6b3f4831720290e2ab5460ef21ff7443"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ec8c62e1ff32421b01bf2677ad66761"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const =0</td></tr>
+<tr class="memdesc:a5ec8c62e1ff32421b01bf2677ad66761"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#a5ec8c62e1ff32421b01bf2677ad66761">More...</a><br /></td></tr>
+<tr class="separator:a5ec8c62e1ff32421b01bf2677ad66761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbed0f3c66180be9ab625fc07375dea8"><td class="memItemLeft" align="right" valign="top"><a id="abbed0f3c66180be9ab625fc07375dea8"></a>
+virtual <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8">GetModuleType</a> () const =0</td></tr>
+<tr class="memdesc:abbed0f3c66180be9ab625fc07375dea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:abbed0f3c66180be9ab625fc07375dea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24a9de66bb92e51ac5bb3f04f076a119"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const =0</td></tr>
+<tr class="memdesc:a24a9de66bb92e51ac5bb3f04f076a119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a24a9de66bb92e51ac5bb3f04f076a119">More...</a><br /></td></tr>
+<tr class="separator:a24a9de66bb92e51ac5bb3f04f076a119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa08595e35c34bb13e456cddb4f40f698"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">DebugFileName</a> () const =0</td></tr>
+<tr class="memdesc:aa08595e35c34bb13e456cddb4f40f698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#aa08595e35c34bb13e456cddb4f40f698">More...</a><br /></td></tr>
+<tr class="separator:aa08595e35c34bb13e456cddb4f40f698"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11075b25729fda7cf96ed8c8b25061a2"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">AnnotationsVector</a> () const =0</td></tr>
+<tr class="memdesc:a11075b25729fda7cf96ed8c8b25061a2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#a11075b25729fda7cf96ed8c8b25061a2">More...</a><br /></td></tr>
+<tr class="separator:a11075b25729fda7cf96ed8c8b25061a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d1328fda3e91a4c25369b5fcc4cf2f6"><td class="memItemLeft" align="right" valign="top">virtual std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">AnnotationsSimpleMap</a> () const =0</td></tr>
+<tr class="memdesc:a4d1328fda3e91a4c25369b5fcc4cf2f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a4d1328fda3e91a4c25369b5fcc4cf2f6">More...</a><br /></td></tr>
+<tr class="separator:a4d1328fda3e91a4c25369b5fcc4cf2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a373ec34033c8a1558060560871b29fe4"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">AnnotationObjects</a> () const =0</td></tr>
+<tr class="memdesc:a373ec34033c8a1558060560871b29fe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#a373ec34033c8a1558060560871b29fe4">More...</a><br /></td></tr>
+<tr class="separator:a373ec34033c8a1558060560871b29fe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e92412e68aa4a7e9d55fb1bf3fbafb5"><td class="memItemLeft" align="right" valign="top"><a id="a3e92412e68aa4a7e9d55fb1bf3fbafb5"></a>
+virtual std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5">ExtraMemoryRanges</a> () const =0</td></tr>
+<tr class="memdesc:a3e92412e68aa4a7e9d55fb1bf3fbafb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:a3e92412e68aa4a7e9d55fb1bf3fbafb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8e8b541c1ff276f8c55a75b7562546c"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">CustomMinidumpStreams</a> () const =0</td></tr>
+<tr class="memdesc:ac8e8b541c1ff276f8c55a75b7562546c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#ac8e8b541c1ff276f8c55a75b7562546c">More...</a><br /></td></tr>
+<tr class="separator:ac8e8b541c1ff276f8c55a75b7562546c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a7fd77f711ef04d87ece6e04d48d219f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fd77f711ef04d87ece6e04d48d219f7">&#9670;&nbsp;</a></span>ModuleType</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">crashpad::ModuleSnapshot::ModuleType</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A module’s type. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07"></a>kModuleTypeUnknown&#160;</td><td class="fielddoc"><p>The module’s type is unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929"></a>kModuleTypeExecutable&#160;</td><td class="fielddoc"><p>The module is a main executable. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b"></a>kModuleTypeSharedLibrary&#160;</td><td class="fielddoc"><p>The module is a shared library. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c" title="The module is a loadable module. ">kModuleTypeLoadableModule</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c"></a>kModuleTypeLoadableModule&#160;</td><td class="fielddoc"><p>The module is a loadable module. </p>
+<p>On some platforms, loadable modules are distinguished from shared libraries. On these platforms, a shared library is a module that another module links against directly, and a loadable module is not. Loadable modules tend to be binary plug-ins. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81"></a>kModuleTypeDynamicLoader&#160;</td><td class="fielddoc"><p>The module is a dynamic loader. </p>
+<p>This is the module responsible for loading other modules. This is normally <code>dyld</code> for macOS and <code>ld.so</code> for Linux and other systems using ELF. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a373ec34033c8a1558060560871b29fe4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a373ec34033c8a1558060560871b29fe4">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a>&gt; crashpad::ModuleSnapshot::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a4d1328fda3e91a4c25369b5fcc4cf2f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d1328fda3e91a4c25369b5fcc4cf2f6">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::map&lt;std::string, std::string&gt; crashpad::ModuleSnapshot::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a11075b25729fda7cf96ed8c8b25061a2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11075b25729fda7cf96ed8c8b25061a2">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;std::string&gt; crashpad::ModuleSnapshot::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="ac8e8b541c1ff276f8c55a75b7562546c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8e8b541c1ff276f8c55a75b7562546c">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a>*&gt; crashpad::ModuleSnapshot::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="aa08595e35c34bb13e456cddb4f40f698"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa08595e35c34bb13e456cddb4f40f698">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string crashpad::ModuleSnapshot::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a6b3f4831720290e2ab5460ef21ff7443"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b3f4831720290e2ab5460ef21ff7443">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ModuleSnapshot::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="ac412fbdc86c4b0862f74f7b06170469a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac412fbdc86c4b0862f74f7b06170469a">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::ModuleSnapshot::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a5ec8c62e1ff32421b01bf2677ad66761"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ec8c62e1ff32421b01bf2677ad66761">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ModuleSnapshot::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a061dbd6816d0524396af0063e6976adb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a061dbd6816d0524396af0063e6976adb">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual time_t crashpad::ModuleSnapshot::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a24a9de66bb92e51ac5bb3f04f076a119"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24a9de66bb92e51ac5bb3f04f076a119">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ModuleSnapshot::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">crashpad::test::TestModuleSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f">crashpad::internal::ModuleSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39">crashpad::internal::ModuleSnapshotElf</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee">crashpad::internal::ModuleSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5">crashpad::internal::ModuleSnapshotMinidump</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e">crashpad::internal::ModuleSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/module_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.png
new file mode 100644
index 0000000..c978961
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ModuleSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer-members.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer-members.html
new file mode 100644
index 0000000..c7e390e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3">MachMessageServerFunction</a>(const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38">MachMessageServerReplySize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070">MachMessageServerRequestIDs</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540">MachMessageServerRequestSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40">NotifyServer</a>(Interface *interface)</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer.html">crashpad::NotifyServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer.html
new file mode 100644
index 0000000..523e194
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::NotifyServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1NotifyServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A server interface for the <code>notify</code> Mach subsystem.  
+ <a href="classcrashpad_1_1NotifyServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/notify_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::NotifyServer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1NotifyServer.png" usemap="#crashpad::NotifyServer_map" alt=""/>
+  <map id="crashpad::NotifyServer_map" name="crashpad::NotifyServer_map">
+<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,249,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">DefaultInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines.  <a href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">Interface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to.  <a href="classcrashpad_1_1NotifyServer_1_1Interface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa0c2780f12f549e8b7d6c4b9177bca40"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40">NotifyServer</a> (<a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">Interface</a> *interface)</td></tr>
+<tr class="memdesc:aa0c2780f12f549e8b7d6c4b9177bca40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object of this class.  <a href="#aa0c2780f12f549e8b7d6c4b9177bca40">More...</a><br /></td></tr>
+<tr class="separator:aa0c2780f12f549e8b7d6c4b9177bca40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96630849312a63d91f0d94a5618803a3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3">MachMessageServerFunction</a> (const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:a96630849312a63d91f0d94a5618803a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="#a96630849312a63d91f0d94a5618803a3">More...</a><br /></td></tr>
+<tr class="separator:a96630849312a63d91f0d94a5618803a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedce681312094a8ed81f5275d2f70070"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070">MachMessageServerRequestIDs</a> () override</td></tr>
+<tr class="separator:aedce681312094a8ed81f5275d2f70070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a08edc6b102a6c36cad7f5f38290540"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540">MachMessageServerRequestSize</a> () override</td></tr>
+<tr class="separator:a4a08edc6b102a6c36cad7f5f38290540"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af824bc4888e15ed26769d0ff8571fc38"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38">MachMessageServerReplySize</a> () override</td></tr>
+<tr class="separator:af824bc4888e15ed26769d0ff8571fc38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A server interface for the <code>notify</code> Mach subsystem. </p>
+<p>The <a href="https://lists.apple.com/archives/darwin-development/2001/Sep/msg00451.html">mach port notifications</a> thread on the <a href="https://lists.apple.com/archives/darwin-development/">darwin-development</a> mailing list (now known as <a href="https://lists.apple.com/mailman/listinfo/darwin-dev">darwin-dev</a>) is good background for the various notification types. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aa0c2780f12f549e8b7d6c4b9177bca40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0c2780f12f549e8b7d6c4b9177bca40">&#9670;&nbsp;</a></span>NotifyServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::NotifyServer::NotifyServer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">NotifyServer::Interface</a> *&#160;</td>
+          <td class="paramname"><em>interface</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs an object of this class. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>The interface to dispatch requests to. Weak. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a96630849312a63d91f0d94a5618803a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96630849312a63d91f0d94a5618803a3">&#9670;&nbsp;</a></span>MachMessageServerFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::NotifyServer::MachMessageServerFunction </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles a Mach RPC request. </p>
+<p>This method is a stand-in for a MIG-generated Mach RPC server “demux” function such as <code>exc_server()</code> and <code>mach_exc_server()</code>. Implementations may call such a function directly. This method is expected to behave exactly as these functions behave.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the message’s reply port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="af824bc4888e15ed26769d0ff8571fc38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af824bc4888e15ed26769d0ff8571fc38">&#9670;&nbsp;</a></span>MachMessageServerReplySize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::NotifyServer::MachMessageServerReplySize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="aedce681312094a8ed81f5275d2f70070"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedce681312094a8ed81f5275d2f70070">&#9670;&nbsp;</a></span>MachMessageServerRequestIDs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; mach_msg_id_t &gt; crashpad::NotifyServer::MachMessageServerRequestIDs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a4a08edc6b102a6c36cad7f5f38290540"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a08edc6b102a6c36cad7f5f38290540">&#9670;&nbsp;</a></span>MachMessageServerRequestSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::NotifyServer::MachMessageServerRequestSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/notify_server.h</li>
+<li>util/mach/notify_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer.png b/doc/generated/doxygen/classcrashpad_1_1NotifyServer.png
new file mode 100644
index 0000000..61bb376
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface-members.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface-members.html
new file mode 100644
index 0000000..a12df2f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">DefaultInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer::DefaultInterface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DefaultInterface</b>() (defined in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a">DoMachNotifyDeadName</a>(notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188">DoMachNotifyNoSenders</a>(notify_port_t notify, mach_port_mscount_t mscount, const mach_msg_trailer_t *trailer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f">DoMachNotifyPortDeleted</a>(notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f">DoMachNotifyPortDestroyed</a>(notify_port_t notify, mach_port_t rights, const mach_msg_trailer_t *trailer, bool *destroy_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">DoMachNotifySendOnce</a>(notify_port_t notify, const mach_msg_trailer_t *trailer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~DefaultInterface</b>() (defined in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">crashpad::NotifyServer::DefaultInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.html
new file mode 100644
index 0000000..03bb940
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.html
@@ -0,0 +1,407 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::NotifyServer::DefaultInterface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">DefaultInterface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1NotifyServer_1_1DefaultInterface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer::DefaultInterface Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines.  
+ <a href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/notify_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::NotifyServer::DefaultInterface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1NotifyServer_1_1DefaultInterface.png" usemap="#crashpad::NotifyServer::DefaultInterface_map" alt=""/>
+  <map id="crashpad::NotifyServer::DefaultInterface_map" name="crashpad::NotifyServer::DefaultInterface_map">
+<area href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ..." alt="crashpad::NotifyServer::Interface" shape="rect" coords="0,0,239,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a462b8fbfe77693bc77e4dc394d89398f"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f">DoMachNotifyPortDeleted</a> (notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer) override</td></tr>
+<tr class="memdesc:a462b8fbfe77693bc77e4dc394d89398f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles port-deleted notifications sent by <code>mach_notify_port_deleted()</code>.  <a href="#a462b8fbfe77693bc77e4dc394d89398f">More...</a><br /></td></tr>
+<tr class="separator:a462b8fbfe77693bc77e4dc394d89398f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26e577092f3d7289a950545319e29d7f"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f">DoMachNotifyPortDestroyed</a> (notify_port_t notify, mach_port_t rights, const mach_msg_trailer_t *trailer, bool *destroy_request) override</td></tr>
+<tr class="memdesc:a26e577092f3d7289a950545319e29d7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles port-destroyed notifications sent by <code>mach_notify_port_destroyed()</code>.  <a href="#a26e577092f3d7289a950545319e29d7f">More...</a><br /></td></tr>
+<tr class="separator:a26e577092f3d7289a950545319e29d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed9cb9e85f275edd5ee72eca34888188"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188">DoMachNotifyNoSenders</a> (notify_port_t notify, mach_port_mscount_t mscount, const mach_msg_trailer_t *trailer) override</td></tr>
+<tr class="memdesc:aed9cb9e85f275edd5ee72eca34888188"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles no-senders notifications sent by <code>mach_notify_no_senders()</code>.  <a href="#aed9cb9e85f275edd5ee72eca34888188">More...</a><br /></td></tr>
+<tr class="separator:aed9cb9e85f275edd5ee72eca34888188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a5e82e6bd51eac1dbff7aac2c7b6bf4"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">DoMachNotifySendOnce</a> (notify_port_t notify, const mach_msg_trailer_t *trailer) override</td></tr>
+<tr class="memdesc:a3a5e82e6bd51eac1dbff7aac2c7b6bf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles send-once notifications sent by <code>mach_notify_send_once()</code>.  <a href="#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">More...</a><br /></td></tr>
+<tr class="separator:a3a5e82e6bd51eac1dbff7aac2c7b6bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0373d989a72ee8c37ab4977f8ffb836a"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a">DoMachNotifyDeadName</a> (notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer) override</td></tr>
+<tr class="memdesc:a0373d989a72ee8c37ab4977f8ffb836a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles dead-name notifications sent by <code>mach_notify_dead_name()</code>.  <a href="#a0373d989a72ee8c37ab4977f8ffb836a">More...</a><br /></td></tr>
+<tr class="separator:a0373d989a72ee8c37ab4977f8ffb836a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines. </p>
+<p>The Mach <code>notify</code> subsystem contains a collection of unrelated routines, and a single server would rarely need to implement all of them. To make it easier to use <a class="el" href="classcrashpad_1_1NotifyServer.html" title="A server interface for the notify Mach subsystem. ">NotifyServer</a>, a server can inherit from <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" title="A concrete implementation of Interface that provides a default behavior for all notify routines...">DefaultInterface</a> instead of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a>. Unless overridden, each routine in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" title="A concrete implementation of Interface that provides a default behavior for all notify routines...">DefaultInterface</a> returns <code>MIG_BAD_ID</code> to indicate to the caller that the <code>notify</code> message was unexpected and not processed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a0373d989a72ee8c37ab4977f8ffb836a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0373d989a72ee8c37ab4977f8ffb836a">&#9670;&nbsp;</a></span>DoMachNotifyDeadName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::NotifyServer::DefaultInterface::DoMachNotifyDeadName </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles dead-name notifications sent by <code>mach_notify_dead_name()</code>. </p>
+<p>A dead-name notification is generated when a port with a dead-name notification request is destroyed and the right becomes a dead name.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_dead_name()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The dead name. Although this is transferred as a <code>mach_port_name_t</code> and not a <code>mach_port_t</code>, the callee assumes an additional reference to this port when this method is called. See the note below. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>When a dead-name notification is generated, the user reference count of the dead name is incremented. A send right with one reference that becomes a dead name will have one dead-name reference, and the dead-name notification will add another dead-name reference, for a total of 2. <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a" title="Handles dead-name notifications sent by mach_notify_dead_name(). ">DoMachNotifyDeadName()</a> implementations must take care to deallocate this extra reference. There is no <em>destroy_request</em> parameter to simplify this operation because dead-name notifications carry a port name only (<em>name</em> is of type <code>mach_port_name_t</code>) without transferring port rights, and are thus not complex Mach messages. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552">crashpad::NotifyServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="aed9cb9e85f275edd5ee72eca34888188"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed9cb9e85f275edd5ee72eca34888188">&#9670;&nbsp;</a></span>DoMachNotifyNoSenders()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::NotifyServer::DefaultInterface::DoMachNotifyNoSenders </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_mscount_t&#160;</td>
+          <td class="paramname"><em>mscount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles no-senders notifications sent by <code>mach_notify_no_senders()</code>. </p>
+<p>A no-senders notification is generated when a receive right with a no-senders notification request loses its last corresponding send right.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_no_senders()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">mscount</td><td>The value of the sender-less port’s make-send count at the time the notification was generated. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6">crashpad::NotifyServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a462b8fbfe77693bc77e4dc394d89398f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a462b8fbfe77693bc77e4dc394d89398f">&#9670;&nbsp;</a></span>DoMachNotifyPortDeleted()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDeleted </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles port-deleted notifications sent by <code>mach_notify_port_deleted()</code>. </p>
+<p>A port-deleted notification is generated when a port with a dead-name notification request is destroyed and the port name becomes available for reuse.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_port_deleted()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name that formerly referenced the deleted port. When this method is called, <em>name</em> no longer corresponds to the port that has been deleted, and may be reused for another purpose. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4">crashpad::NotifyServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a26e577092f3d7289a950545319e29d7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26e577092f3d7289a950545319e29d7f">&#9670;&nbsp;</a></span>DoMachNotifyPortDestroyed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDestroyed </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>rights</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles port-destroyed notifications sent by <code>mach_notify_port_destroyed()</code>. </p>
+<p>A port-destroyed notification is generated when a receive right with a port-destroyed notification request is destroyed. Rather than destroying the receive right, it is transferred via this notification’s <em>rights</em> parameter.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_port_destroyed()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rights</td><td>A receive right for the port that would have been destroyed. The callee takes ownership of this port, however, if the callee does not wish to take ownership, it may set <em>destroy_request</em> to <code>true</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505">crashpad::NotifyServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a3a5e82e6bd51eac1dbff7aac2c7b6bf4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">&#9670;&nbsp;</a></span>DoMachNotifySendOnce()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::NotifyServer::DefaultInterface::DoMachNotifySendOnce </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles send-once notifications sent by <code>mach_notify_send_once()</code>. </p>
+<p>A send-once notification is generated when a send-once right is destroyed without being used.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_send_once()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Unlike the other notifications in the <code>notify</code> subsystem, send-once notifications are not generated as a result of a notification request, but are generated any time a send-once right is destroyed rather than being used. The notification is sent via the send-once right to its receiver. These notifications are more useful for clients, not servers. Send-once notifications are normally handled by MIG-generated client routines, which make send-once rights for their reply ports and interpret send-once notifications as a signal that there will be no reply. Although not expected to be primarily useful for servers, this method is provided because send-once notifications are defined as a part of the <code>notify</code> subsystem. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e">crashpad::NotifyServer::Interface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/notify_server.h</li>
+<li>util/mach/notify_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.png b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.png
new file mode 100644
index 0000000..3b79f2f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1DefaultInterface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface-members.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface-members.html
new file mode 100644
index 0000000..1998ddd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer::Interface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552">DoMachNotifyDeadName</a>(notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6">DoMachNotifyNoSenders</a>(notify_port_t notify, mach_port_mscount_t mscount, const mach_msg_trailer_t *trailer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4">DoMachNotifyPortDeleted</a>(notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505">DoMachNotifyPortDestroyed</a>(notify_port_t notify, mach_port_t rights, const mach_msg_trailer_t *trailer, bool *destroy_request)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e">DoMachNotifySendOnce</a>(notify_port_t notify, const mach_msg_trailer_t *trailer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">crashpad::NotifyServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.html b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.html
new file mode 100644
index 0000000..936bac3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.html
@@ -0,0 +1,406 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::NotifyServer::Interface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1NotifyServer_1_1Interface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::NotifyServer::Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to.  
+ <a href="classcrashpad_1_1NotifyServer_1_1Interface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/notify_server.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::NotifyServer::Interface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1NotifyServer_1_1Interface.png" usemap="#crashpad::NotifyServer::Interface_map" alt=""/>
+  <map id="crashpad::NotifyServer::Interface_map" name="crashpad::NotifyServer::Interface_map">
+<area href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" title="A concrete implementation of Interface that provides a default behavior for all notify routines..." alt="crashpad::NotifyServer::DefaultInterface" shape="rect" coords="0,56,239,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afb31bdbba0f94be2efa0caff19a89fa4"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4">DoMachNotifyPortDeleted</a> (notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer)=0</td></tr>
+<tr class="memdesc:afb31bdbba0f94be2efa0caff19a89fa4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles port-deleted notifications sent by <code>mach_notify_port_deleted()</code>.  <a href="#afb31bdbba0f94be2efa0caff19a89fa4">More...</a><br /></td></tr>
+<tr class="separator:afb31bdbba0f94be2efa0caff19a89fa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd3f056edee7243e1b388aed2dcd6505"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505">DoMachNotifyPortDestroyed</a> (notify_port_t notify, mach_port_t rights, const mach_msg_trailer_t *trailer, bool *destroy_request)=0</td></tr>
+<tr class="memdesc:afd3f056edee7243e1b388aed2dcd6505"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles port-destroyed notifications sent by <code>mach_notify_port_destroyed()</code>.  <a href="#afd3f056edee7243e1b388aed2dcd6505">More...</a><br /></td></tr>
+<tr class="separator:afd3f056edee7243e1b388aed2dcd6505"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9818bb1f746ab470b06daffa53f4a3f6"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6">DoMachNotifyNoSenders</a> (notify_port_t notify, mach_port_mscount_t mscount, const mach_msg_trailer_t *trailer)=0</td></tr>
+<tr class="memdesc:a9818bb1f746ab470b06daffa53f4a3f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles no-senders notifications sent by <code>mach_notify_no_senders()</code>.  <a href="#a9818bb1f746ab470b06daffa53f4a3f6">More...</a><br /></td></tr>
+<tr class="separator:a9818bb1f746ab470b06daffa53f4a3f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39d4166913a905e3354cc2f689869b0e"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e">DoMachNotifySendOnce</a> (notify_port_t notify, const mach_msg_trailer_t *trailer)=0</td></tr>
+<tr class="memdesc:a39d4166913a905e3354cc2f689869b0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles send-once notifications sent by <code>mach_notify_send_once()</code>.  <a href="#a39d4166913a905e3354cc2f689869b0e">More...</a><br /></td></tr>
+<tr class="separator:a39d4166913a905e3354cc2f689869b0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14dd1d58279338be03f2d8bcb4cec552"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552">DoMachNotifyDeadName</a> (notify_port_t notify, mach_port_name_t name, const mach_msg_trailer_t *trailer)=0</td></tr>
+<tr class="memdesc:a14dd1d58279338be03f2d8bcb4cec552"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles dead-name notifications sent by <code>mach_notify_dead_name()</code>.  <a href="#a14dd1d58279338be03f2d8bcb4cec552">More...</a><br /></td></tr>
+<tr class="separator:a14dd1d58279338be03f2d8bcb4cec552"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to. </p>
+<p>Default implementations of all methods are available in the <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" title="A concrete implementation of Interface that provides a default behavior for all notify routines...">DefaultInterface</a> class. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a14dd1d58279338be03f2d8bcb4cec552"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14dd1d58279338be03f2d8bcb4cec552">&#9670;&nbsp;</a></span>DoMachNotifyDeadName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::NotifyServer::Interface::DoMachNotifyDeadName </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles dead-name notifications sent by <code>mach_notify_dead_name()</code>. </p>
+<p>A dead-name notification is generated when a port with a dead-name notification request is destroyed and the right becomes a dead name.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_dead_name()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The dead name. Although this is transferred as a <code>mach_port_name_t</code> and not a <code>mach_port_t</code>, the callee assumes an additional reference to this port when this method is called. See the note below. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>When a dead-name notification is generated, the user reference count of the dead name is incremented. A send right with one reference that becomes a dead name will have one dead-name reference, and the dead-name notification will add another dead-name reference, for a total of 2. <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552" title="Handles dead-name notifications sent by mach_notify_dead_name(). ">DoMachNotifyDeadName()</a> implementations must take care to deallocate this extra reference. There is no <em>destroy_request</em> parameter to simplify this operation because dead-name notifications carry a port name only (<em>name</em> is of type <code>mach_port_name_t</code>) without transferring port rights, and are thus not complex Mach messages. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a">crashpad::NotifyServer::DefaultInterface</a>.</p>
+
+</div>
+</div>
+<a id="a9818bb1f746ab470b06daffa53f4a3f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9818bb1f746ab470b06daffa53f4a3f6">&#9670;&nbsp;</a></span>DoMachNotifyNoSenders()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::NotifyServer::Interface::DoMachNotifyNoSenders </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_mscount_t&#160;</td>
+          <td class="paramname"><em>mscount</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles no-senders notifications sent by <code>mach_notify_no_senders()</code>. </p>
+<p>A no-senders notification is generated when a receive right with a no-senders notification request loses its last corresponding send right.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_no_senders()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">mscount</td><td>The value of the sender-less port’s make-send count at the time the notification was generated. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188">crashpad::NotifyServer::DefaultInterface</a>.</p>
+
+</div>
+</div>
+<a id="afb31bdbba0f94be2efa0caff19a89fa4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb31bdbba0f94be2efa0caff19a89fa4">&#9670;&nbsp;</a></span>DoMachNotifyPortDeleted()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::NotifyServer::Interface::DoMachNotifyPortDeleted </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles port-deleted notifications sent by <code>mach_notify_port_deleted()</code>. </p>
+<p>A port-deleted notification is generated when a port with a dead-name notification request is destroyed and the port name becomes available for reuse.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_port_deleted()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name that formerly referenced the deleted port. When this method is called, <em>name</em> no longer corresponds to the port that has been deleted, and may be reused for another purpose. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f">crashpad::NotifyServer::DefaultInterface</a>.</p>
+
+</div>
+</div>
+<a id="afd3f056edee7243e1b388aed2dcd6505"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd3f056edee7243e1b388aed2dcd6505">&#9670;&nbsp;</a></span>DoMachNotifyPortDestroyed()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::NotifyServer::Interface::DoMachNotifyPortDestroyed </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>rights</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles port-destroyed notifications sent by <code>mach_notify_port_destroyed()</code>. </p>
+<p>A port-destroyed notification is generated when a receive right with a port-destroyed notification request is destroyed. Rather than destroying the receive right, it is transferred via this notification’s <em>rights</em> parameter.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_port_destroyed()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rights</td><td>A receive right for the port that would have been destroyed. The callee takes ownership of this port, however, if the callee does not wish to take ownership, it may set <em>destroy_request</em> to <code>true</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f">crashpad::NotifyServer::DefaultInterface</a>.</p>
+
+</div>
+</div>
+<a id="a39d4166913a905e3354cc2f689869b0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39d4166913a905e3354cc2f689869b0e">&#9670;&nbsp;</a></span>DoMachNotifySendOnce()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::NotifyServer::Interface::DoMachNotifySendOnce </td>
+          <td>(</td>
+          <td class="paramtype">notify_port_t&#160;</td>
+          <td class="paramname"><em>notify</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles send-once notifications sent by <code>mach_notify_send_once()</code>. </p>
+<p>A send-once notification is generated when a send-once right is destroyed without being used.</p>
+<p>This behaves equivalently to a <code>do_mach_notify_send_once()</code> function used with <code>notify_server()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify</td><td>The Mach port that the notification was sent to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the notification message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Unlike the other notifications in the <code>notify</code> subsystem, send-once notifications are not generated as a result of a notification request, but are generated any time a send-once right is destroyed rather than being used. The notification is sent via the send-once right to its receiver. These notifications are more useful for clients, not servers. Send-once notifications are normally handled by MIG-generated client routines, which make send-once rights for their reply ports and interpret send-once notifications as a signal that there will be no reply. Although not expected to be primarily useful for servers, this method is provided because send-once notifications are defined as a part of the <code>notify</code> subsystem. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">crashpad::NotifyServer::DefaultInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/mach/notify_server.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.png b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.png
new file mode 100644
index 0000000..84d52f4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1NotifyServer_1_1Interface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader-members.html b/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader-members.html
new file mode 100644
index 0000000..fc37459
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">PEImageAnnotationsReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PEImageAnnotationsReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5">AnnotationsList</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2">PEImageAnnotationsReader</a>(ProcessReaderWin *process_reader, const PEImageReader *pe_image_reader, const std::wstring &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e">SimpleMap</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PEImageAnnotationsReader</b>() (defined in <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">crashpad::PEImageAnnotationsReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader.html b/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader.html
new file mode 100644
index 0000000..3272480
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageAnnotationsReader.html
@@ -0,0 +1,157 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PEImageAnnotationsReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">PEImageAnnotationsReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PEImageAnnotationsReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PEImageAnnotationsReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader of annotations stored in a PE image mapped into another process.  
+ <a href="classcrashpad_1_1PEImageAnnotationsReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/pe_image_annotations_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad8385dc3d0b9403ed6d430b84707f2d2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2">PEImageAnnotationsReader</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, const <a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a> *pe_image_reader, const std::wstring &amp;name)</td></tr>
+<tr class="memdesc:ad8385dc3d0b9403ed6d430b84707f2d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the object.  <a href="#ad8385dc3d0b9403ed6d430b84707f2d2">More...</a><br /></td></tr>
+<tr class="separator:ad8385dc3d0b9403ed6d430b84707f2d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac816dd6d84a04d375a89c5469f812e4e"><td class="memItemLeft" align="right" valign="top"><a id="ac816dd6d84a04d375a89c5469f812e4e"></a>
+std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e">SimpleMap</a> () const</td></tr>
+<tr class="memdesc:ac816dd6d84a04d375a89c5469f812e4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module's annotations that are organized as key-value pairs, where all keys and values are strings. <br /></td></tr>
+<tr class="separator:ac816dd6d84a04d375a89c5469f812e4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0da43baaf578b8f851d26e33bb5df2f5"><td class="memItemLeft" align="right" valign="top"><a id="a0da43baaf578b8f851d26e33bb5df2f5"></a>
+std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5">AnnotationsList</a> () const</td></tr>
+<tr class="memdesc:a0da43baaf578b8f851d26e33bb5df2f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module's annotations that are organized as a list of typed annotation objects. <br /></td></tr>
+<tr class="separator:a0da43baaf578b8f851d26e33bb5df2f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader of annotations stored in a PE image mapped into another process. </p>
+<p>These annotations are stored for the benefit of crash reporters, and provide information thought to be potentially useful for crash analysis.</p>
+<p>Currently, this class can decode information stored only in the <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. This format is used by Crashpad clients. The "simple annotations" are recovered from any module with a compatible data section, and are included in the annotations returned by <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e" title="Returns the module&#39;s annotations that are organized as key-value pairs, where all keys and values are...">SimpleMap()</a>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ad8385dc3d0b9403ed6d430b84707f2d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8385dc3d0b9403ed6d430b84707f2d2">&#9670;&nbsp;</a></span>PEImageAnnotationsReader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::PEImageAnnotationsReader::PEImageAnnotationsReader </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a> *&#160;</td>
+          <td class="paramname"><em>pe_image_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pe_image_reader</td><td>The <a class="el" href="classcrashpad_1_1PEImageReader.html" title="A reader for PE images mapped into another process. ">PEImageReader</a> for the PE image file contained within the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The module's name, a string to be used in logged messages. This string is for diagnostic purposes only, and may be empty. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/pe_image_annotations_reader.h</li>
+<li>snapshot/win/pe_image_annotations_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageReader-members.html b/doc/generated/doxygen/classcrashpad_1_1PEImageReader-members.html
new file mode 100644
index 0000000..ad43f3b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageReader-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PEImageReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15">Address</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87">DebugDirectoryInformation</a>(UUID *uuid, DWORD *age, std::string *pdbname) const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf">GetCrashpadInfo</a>(process_types::CrashpadInfo&lt; Traits &gt; *crashpad_info) const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e">Initialize</a>(ProcessReaderWin *process_reader, WinVMAddress address, WinVMSize size, const std::string &amp;module_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PEImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b">VSFixedFileInfo</a>(VS_FIXEDFILEINFO *vs_fixed_file_info) const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PEImageReader</b>() (defined in <a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageReader.html">crashpad::PEImageReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageReader.html b/doc/generated/doxygen/classcrashpad_1_1PEImageReader.html
new file mode 100644
index 0000000..0e6ca27
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageReader.html
@@ -0,0 +1,328 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PEImageReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PEImageReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PEImageReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for PE images mapped into another process.  
+ <a href="classcrashpad_1_1PEImageReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/pe_image_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4253bf82bb281c7f87f429d2ec8f211e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> size, const std::string &amp;module_name)</td></tr>
+<tr class="memdesc:a4253bf82bb281c7f87f429d2ec8f211e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader.  <a href="#a4253bf82bb281c7f87f429d2ec8f211e">More...</a><br /></td></tr>
+<tr class="separator:a4253bf82bb281c7f87f429d2ec8f211e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04989ededf7b4ba056d4c6b2bcfe3e15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15">Address</a> () const</td></tr>
+<tr class="memdesc:a04989ededf7b4ba056d4c6b2bcfe3e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the image's load address.  <a href="#a04989ededf7b4ba056d4c6b2bcfe3e15">More...</a><br /></td></tr>
+<tr class="separator:a04989ededf7b4ba056d4c6b2bcfe3e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5278d5065963128bd45873eba489c8c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3">Size</a> () const</td></tr>
+<tr class="memdesc:a5278d5065963128bd45873eba489c8c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the image's size.  <a href="#a5278d5065963128bd45873eba489c8c3">More...</a><br /></td></tr>
+<tr class="separator:a5278d5065963128bd45873eba489c8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab22be2306900b9674192a85fa9bc8ecf"><td class="memTemplParams" colspan="2">template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:ab22be2306900b9674192a85fa9bc8ecf"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf">GetCrashpadInfo</a> (<a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a>&lt; Traits &gt; *crashpad_info) const</td></tr>
+<tr class="memdesc:ab22be2306900b9674192a85fa9bc8ecf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the module's <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="#ab22be2306900b9674192a85fa9bc8ecf">More...</a><br /></td></tr>
+<tr class="separator:ab22be2306900b9674192a85fa9bc8ecf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c82a9323b9484d7f68343fb1ba55e87"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87">DebugDirectoryInformation</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *uuid, DWORD *age, std::string *pdbname) const</td></tr>
+<tr class="memdesc:a9c82a9323b9484d7f68343fb1ba55e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains information from the module's debug directory, if any.  <a href="#a9c82a9323b9484d7f68343fb1ba55e87">More...</a><br /></td></tr>
+<tr class="separator:a9c82a9323b9484d7f68343fb1ba55e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb49131f8678c646d5d3bce902774e2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b">VSFixedFileInfo</a> (<a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a> *vs_fixed_file_info) const</td></tr>
+<tr class="memdesc:afb49131f8678c646d5d3bce902774e2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the module’s <code><a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a></code>, containing its version and type information.  <a href="#afb49131f8678c646d5d3bce902774e2b">More...</a><br /></td></tr>
+<tr class="separator:afb49131f8678c646d5d3bce902774e2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for PE images mapped into another process. </p>
+<p>This class is capable of reading both 32-bit and 64-bit images based on the bitness of the remote process.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html" title="A reader of annotations stored in a PE image mapped into another process. ">PEImageAnnotationsReader</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1PEImageResourceReader.html" title="A reader for resources stored in PE images mapped into another process. ">PEImageResourceReader</a> </dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a04989ededf7b4ba056d4c6b2bcfe3e15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04989ededf7b4ba056d4c6b2bcfe3e15">&#9670;&nbsp;</a></span>Address()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> crashpad::PEImageReader::Address </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the image's load address. </p>
+<p>This is the value passed as <em>address</em> to <a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e" title="Initializes the reader. ">Initialize()</a>. </p>
+
+</div>
+</div>
+<a id="a9c82a9323b9484d7f68343fb1ba55e87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c82a9323b9484d7f68343fb1ba55e87">&#9670;&nbsp;</a></span>DebugDirectoryInformation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageReader::DebugDirectoryInformation </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">DWORD *&#160;</td>
+          <td class="paramname"><em>age</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>pdbname</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains information from the module's debug directory, if any. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">uuid</td><td>The unique identifier of the executable/PDB. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">age</td><td>The age field for the pdb (the number of times it's been relinked). </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">pdbname</td><td>Name of the pdb file.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with the parameters set appropriately. <code>false</code> on failure. This method may return <code>false</code> without logging anything in the case of a module that does not contain relevant debugging information but is otherwise properly structured. </dd></dl>
+
+</div>
+</div>
+<a id="ab22be2306900b9674192a85fa9bc8ecf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab22be2306900b9674192a85fa9bc8ecf">&#9670;&nbsp;</a></span>GetCrashpadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class Traits &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageReader::GetCrashpadInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a>&lt; Traits &gt; *&#160;</td>
+          <td class="paramname"><em>crashpad_info</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the module's <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure. If the module does not have a <code>CPADinfo</code> section, this will return <code>false</code> without logging any messages. Other failures will result in messages being logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4253bf82bb281c7f87f429d2ec8f211e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4253bf82bb281c7f87f429d2ec8f211e">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the reader. </p>
+<p>This method must be called only once on an object. This method must be called successfully before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>The reader for the remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the remote process' address space, where the <code>IMAGE_DOS_HEADER</code> is located. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the image. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>The module's name, a string to be used in logged messages. This string is for diagnostic purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the image was read successfully, <code>false</code> otherwise, with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a5278d5065963128bd45873eba489c8c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5278d5065963128bd45873eba489c8c3">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> crashpad::PEImageReader::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the image's size. </p>
+<p>This is the value passed as <em>size</em> to <a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e" title="Initializes the reader. ">Initialize()</a>. </p>
+
+</div>
+</div>
+<a id="afb49131f8678c646d5d3bce902774e2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb49131f8678c646d5d3bce902774e2b">&#9670;&nbsp;</a></span>VSFixedFileInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageReader::VSFixedFileInfo </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a> *&#160;</td>
+          <td class="paramname"><em>vs_fixed_file_info</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the module’s <code><a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a></code>, containing its version and type information. </p>
+<p>The data obtained from this method should be equivalent to what could be obtained by calling <a class="el" href="namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff" title="Retrieve the type and version information from a given module (exe, dll, etc.) ">GetModuleVersionAndType()</a>. Avoiding that function ensures that the data in the module loaded into the remote process will be used as-is, without the risks associated with loading the module into the reading process.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">vs_fixed_file_info</td><td>The <a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a> on success. <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e" title="A bitmask of VS_FF_* values identifying attributes of the file. Only bits present in dwFileFlagsMask ...">VS_FIXEDFILEINFO::dwFileFlags</a> will have been masked with <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c" title="A bitmask of VS_FF_* values indicating which bits in dwFileFlags are valid. ">VS_FIXEDFILEINFO::dwFileFlagsMask</a> already.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> if the module does not contain this information, without logging any messages. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/pe_image_reader.h</li>
+<li>snapshot/win/pe_image_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader-members.html b/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader-members.html
new file mode 100644
index 0000000..42fc4d6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">PEImageResourceReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PEImageResourceReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592">FindResourceByID</a>(uint16_t type, uint16_t name, uint16_t language, WinVMAddress *address, WinVMSize *size, uint32_t *code_page) const</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145">Initialize</a>(const ProcessSubrangeReader &amp;module_subrange_reader, const IMAGE_DATA_DIRECTORY &amp;resources_directory_entry)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PEImageResourceReader</b>() (defined in <a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PEImageResourceReader</b>() (defined in <a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">crashpad::PEImageResourceReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader.html b/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader.html
new file mode 100644
index 0000000..88fbd48
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PEImageResourceReader.html
@@ -0,0 +1,214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PEImageResourceReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">PEImageResourceReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PEImageResourceReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PEImageResourceReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A reader for resources stored in PE images mapped into another process.  
+ <a href="classcrashpad_1_1PEImageResourceReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/pe_image_resource_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af50ab222af554fc2398a78728c134145"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a> &amp;module_subrange_reader, const IMAGE_DATA_DIRECTORY &amp;resources_directory_entry)</td></tr>
+<tr class="memdesc:af50ab222af554fc2398a78728c134145"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the resource reader.  <a href="#af50ab222af554fc2398a78728c134145">More...</a><br /></td></tr>
+<tr class="separator:af50ab222af554fc2398a78728c134145"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74d047ffc2e95da0764413735ba0b592"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592">FindResourceByID</a> (uint16_t type, uint16_t name, uint16_t language, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *size, uint32_t *code_page) const</td></tr>
+<tr class="memdesc:a74d047ffc2e95da0764413735ba0b592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locates a resource in a module by its ID.  <a href="#a74d047ffc2e95da0764413735ba0b592">More...</a><br /></td></tr>
+<tr class="separator:a74d047ffc2e95da0764413735ba0b592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A reader for resources stored in PE images mapped into another process. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1PEImageReader.html" title="A reader for PE images mapped into another process. ">PEImageReader</a> </dd></dl>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a74d047ffc2e95da0764413735ba0b592"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74d047ffc2e95da0764413735ba0b592">&#9670;&nbsp;</a></span>FindResourceByID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageResourceReader::FindResourceByID </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>language</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>code_page</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Locates a resource in a module by its ID. </p>
+<p>This method is similar to <code>FindResourceEx()</code>, but it operates on modules loaded in a remote process’ address space. It is not necessary to <code>LoadLibrary()</code> a module into a process in order to use this method.</p>
+<p>No support is provided at present for locating resources by <em>type</em> or <em>name</em> using strings as opposed to integer identifiers.</p>
+<p>Languages are scanned in the order determined by GetEntryFromResourceDirectoryByLanguage().</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The integer identifier of the resource type, as in the <code>lpType</code> parameter of <code>FindResourceEx()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The integer identifier of the resource, as in the <code>lpName</code> parameter of <code>FindResourceEx()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">language</td><td>The language of the resource, as in the <code>wLanguage</code> parameter of <code>FindResourceEx()</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">address</td><td>The address, in the remote process’ address space, of the resource data. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>The size of the resource data. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">code_page</td><td>The code page used to encode textual resource data. This parameter is optional.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with the out parameters set appropriately. <code>false</code> if the resource was not found, without logging any messages. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="af50ab222af554fc2398a78728c134145"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af50ab222af554fc2398a78728c134145">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PEImageResourceReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a> &amp;&#160;</td>
+          <td class="paramname"><em>module_subrange_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const IMAGE_DATA_DIRECTORY &amp;&#160;</td>
+          <td class="paramname"><em>resources_directory_entry</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the resource reader. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_subrange_reader</td><td>The reader for the module. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">resources_directory_entry</td><td>The module’s <code>IMAGE_DATA_DIRECTORY</code> for its resources area. This is taken from the module’s <code>IMAGE_OPTIONAL_HEADER::DataDirectory</code> at index <code>IMAGE_DIRECTORY_ENTRY_RESOURCE</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/pe_image_resource_reader.h</li>
+<li>snapshot/win/pe_image_resource_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Paths-members.html b/doc/generated/doxygen/classcrashpad_1_1Paths-members.html
new file mode 100644
index 0000000..2851769
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Paths-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Paths.html">Paths</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Paths Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Paths.html">crashpad::Paths</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b>(Paths) (defined in <a class="el" href="classcrashpad_1_1Paths.html">crashpad::Paths</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Paths.html">crashpad::Paths</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d">Executable</a>(base::FilePath *path)</td><td class="entry"><a class="el" href="classcrashpad_1_1Paths.html">crashpad::Paths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Paths.html b/doc/generated/doxygen/classcrashpad_1_1Paths.html
new file mode 100644
index 0000000..5000889
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Paths.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Paths Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Paths.html">Paths</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Paths-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Paths Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Functions to obtain paths.  
+ <a href="classcrashpad_1_1Paths.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/paths.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a42101068169e299d785c915301ddcb74"><td class="memItemLeft" align="right" valign="top"><a id="a42101068169e299d785c915301ddcb74"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b> (<a class="el" href="classcrashpad_1_1Paths.html">Paths</a>)</td></tr>
+<tr class="separator:a42101068169e299d785c915301ddcb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a1b6de2308777d4cde1a2cda77d33d77d"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d">Executable</a> (base::FilePath *path)</td></tr>
+<tr class="memdesc:a1b6de2308777d4cde1a2cda77d33d77d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the pathname of the currently-running executable.  <a href="#a1b6de2308777d4cde1a2cda77d33d77d">More...</a><br /></td></tr>
+<tr class="separator:a1b6de2308777d4cde1a2cda77d33d77d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Functions to obtain paths. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1b6de2308777d4cde1a2cda77d33d77d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b6de2308777d4cde1a2cda77d33d77d">&#9670;&nbsp;</a></span>Executable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Paths::Executable </td>
+          <td>(</td>
+          <td class="paramtype">base::FilePath *&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains the pathname of the currently-running executable. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">path</td><td>The pathname of the currently-running executable.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>In test code, use <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59" title="Returns the pathname of the currently-running test executable. ">test::TestPaths::Executable()</a> instead. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/misc/paths.h</li>
+<li>util/misc/paths_fuchsia.cc</li>
+<li>util/misc/paths_linux.cc</li>
+<li>util/misc/paths_mac.cc</li>
+<li>util/misc/paths_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcStatReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcStatReader-members.html
new file mode 100644
index 0000000..9f1c135
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcStatReader-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcStatReader.html">ProcStatReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcStatReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258">Initialize</a>(pid_t tid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcStatReader</b>() (defined in <a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714">StartTime</a>(timeval *start_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f">SystemCPUTime</a>(timeval *system_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848">UserCPUTime</a>(timeval *user_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcStatReader</b>() (defined in <a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcStatReader.html">crashpad::ProcStatReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcStatReader.html b/doc/generated/doxygen/classcrashpad_1_1ProcStatReader.html
new file mode 100644
index 0000000..7f57939
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcStatReader.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcStatReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcStatReader.html">ProcStatReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcStatReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcStatReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads the /proc/[pid]/stat file for a thread.  
+ <a href="classcrashpad_1_1ProcStatReader.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/proc_stat_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a463cccb70ae8bc5fb5103a08564b8258"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258">Initialize</a> (pid_t tid)</td></tr>
+<tr class="memdesc:a463cccb70ae8bc5fb5103a08564b8258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the reader.  <a href="#a463cccb70ae8bc5fb5103a08564b8258">More...</a><br /></td></tr>
+<tr class="separator:a463cccb70ae8bc5fb5103a08564b8258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1736cf08293694fe3d9151081450848"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848">UserCPUTime</a> (timeval *user_time) const</td></tr>
+<tr class="memdesc:ad1736cf08293694fe3d9151081450848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the time the thread has spent executing in user mode.  <a href="#ad1736cf08293694fe3d9151081450848">More...</a><br /></td></tr>
+<tr class="separator:ad1736cf08293694fe3d9151081450848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac335f580ac74a24cce979c5874394d1f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f">SystemCPUTime</a> (timeval *system_time) const</td></tr>
+<tr class="memdesc:ac335f580ac74a24cce979c5874394d1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the time the thread has spent executing in system mode.  <a href="#ac335f580ac74a24cce979c5874394d1f">More...</a><br /></td></tr>
+<tr class="separator:ac335f580ac74a24cce979c5874394d1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2b29dd0400eafde943c44482cfc2714"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714">StartTime</a> (timeval *start_time) const</td></tr>
+<tr class="memdesc:aa2b29dd0400eafde943c44482cfc2714"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target thread’s start time.  <a href="#aa2b29dd0400eafde943c44482cfc2714">More...</a><br /></td></tr>
+<tr class="separator:aa2b29dd0400eafde943c44482cfc2714"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads the /proc/[pid]/stat file for a thread. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a463cccb70ae8bc5fb5103a08564b8258"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a463cccb70ae8bc5fb5103a08564b8258">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcStatReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the reader. </p>
+<p>This method must be successfully called before calling any other.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID to read the stat file for. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa2b29dd0400eafde943c44482cfc2714"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2b29dd0400eafde943c44482cfc2714">&#9670;&nbsp;</a></span>StartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcStatReader::StartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target thread’s start time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the thread started.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>start_time</em> set. Otherwise, <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac335f580ac74a24cce979c5874394d1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac335f580ac74a24cce979c5874394d1f">&#9670;&nbsp;</a></span>SystemCPUTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcStatReader::SystemCPUTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the time the thread has spent executing in system mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time spent executing in system mode.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>system_time</em> set. Otherwise, <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ad1736cf08293694fe3d9151081450848"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1736cf08293694fe3d9151081450848">&#9670;&nbsp;</a></span>UserCPUTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcStatReader::UserCPUTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the time the thread has spent executing in user mode. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time spent executing in user mode.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>user_time</em> set. Otherwise, <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/proc_stat_reader.h</li>
+<li>util/linux/proc_stat_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessInfo-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessInfo-members.html
new file mode 100644
index 0000000..c93359d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessInfo-members.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001">AllGroups</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a">Arguments</a>(std::vector&lt; std::string &gt; *argv) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d">CommandLine</a>(std::wstring *command_line) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9">DidChangePrivileges</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5">EffectiveGroupID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa">EffectiveUserID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetProcessBasicInformation</b> (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab">GetReadableRanges</a>(const CheckedRange&lt; WinVMAddress, WinVMSize &gt; &amp;range) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8">Handles</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d">Initialize</a>(HANDLE process)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b">InitializeWithPid</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92">InitializeWithPtrace</a>(PtraceConnection *connection)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d">InitializeWithTask</a>(task_t task)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259">IsWow64</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877">LoggingRangeIsFullyReadable</a>(const CheckedRange&lt; WinVMAddress, WinVMSize &gt; &amp;range) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">MemoryBasicInformation64Vector</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e">MemoryInfo</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be">Modules</a>(std::vector&lt; Module &gt; *modules) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">ParentProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">ParentProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb">Peb</a>(WinVMAddress *peb_address, WinVMSize *peb_size) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">ProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">ProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessInfo</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessInfo</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ReadMemoryInfo</b> (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReadProcessData</b> (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622">RealGroupID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135">RealUserID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc">SavedGroupID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149">SavedUserID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951">StartTime</a>(timeval *start_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79">SupplementaryGroups</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessInfo</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessInfo</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessInfo.html">crashpad::ProcessInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessInfo.html b/doc/generated/doxygen/classcrashpad_1_1ProcessInfo.html
new file mode 100644
index 0000000..c9bc732
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessInfo.html
@@ -0,0 +1,795 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessInfo Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1ProcessInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block.  
+ <a href="classcrashpad_1_1ProcessInfo.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/process_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a module loaded into a process.  <a href="structcrashpad_1_1ProcessInfo_1_1Module.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="memItemLeft" align="right" valign="top"><a id="a9b1bd70d4a58ec0afe0ce742f0e3fea8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">MemoryBasicInformation64Vector</a> = <a class="el" href="namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39">AlignedVector</a>&lt; MEMORY_BASIC_INFORMATION64 &gt;</td></tr>
+<tr class="memdesc:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return type of <a class="el" href="classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e" title="Retrieves information about all pages mapped into the process. ">MemoryInfo()</a>, for convenience. <br /></td></tr>
+<tr class="separator:a9b1bd70d4a58ec0afe0ce742f0e3fea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa8819e382cc28a7c4de810834fa1ef92"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92">InitializeWithPtrace</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
+<tr class="memdesc:aa8819e382cc28a7c4de810834fa1ef92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about the process whose ID is <em>pid</em> using a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> <em>connection</em>.  <a href="#aa8819e382cc28a7c4de810834fa1ef92">More...</a><br /></td></tr>
+<tr class="separator:aa8819e382cc28a7c4de810834fa1ef92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a126375f413eeda18c24a22642070804b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b">InitializeWithPid</a> (pid_t pid)</td></tr>
+<tr class="memdesc:a126375f413eeda18c24a22642070804b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about the process whose ID is <em>pid</em>.  <a href="#a126375f413eeda18c24a22642070804b">More...</a><br /></td></tr>
+<tr class="separator:a126375f413eeda18c24a22642070804b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07bd316cb2e10f34ee9244e28ef6465d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d">InitializeWithTask</a> (task_t task)</td></tr>
+<tr class="memdesc:a07bd316cb2e10f34ee9244e28ef6465d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about a process based on its Mach task.  <a href="#a07bd316cb2e10f34ee9244e28ef6465d">More...</a><br /></td></tr>
+<tr class="separator:a07bd316cb2e10f34ee9244e28ef6465d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28c8d64d39c3d039282a061d5c2c72ba"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">ProcessID</a> () const</td></tr>
+<tr class="separator:a28c8d64d39c3d039282a061d5c2c72ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ba8e38419e93e732c3acb09fbf0115b"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">ParentProcessID</a> () const</td></tr>
+<tr class="separator:a6ba8e38419e93e732c3acb09fbf0115b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6efb4c80852afd8397d5c97821227135"><td class="memItemLeft" align="right" valign="top">uid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135">RealUserID</a> () const</td></tr>
+<tr class="separator:a6efb4c80852afd8397d5c97821227135"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6976ee393a311a2f1d0039ab9245e8fa"><td class="memItemLeft" align="right" valign="top">uid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa">EffectiveUserID</a> () const</td></tr>
+<tr class="separator:a6976ee393a311a2f1d0039ab9245e8fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9361a705e2596f9e1121953fdeb4149"><td class="memItemLeft" align="right" valign="top">uid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149">SavedUserID</a> () const</td></tr>
+<tr class="separator:ac9361a705e2596f9e1121953fdeb4149"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa23a39224799341fa581b700191f7622"><td class="memItemLeft" align="right" valign="top">gid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622">RealGroupID</a> () const</td></tr>
+<tr class="separator:aa23a39224799341fa581b700191f7622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84d62c34a205792ec1892e109d2503a5"><td class="memItemLeft" align="right" valign="top">gid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5">EffectiveGroupID</a> () const</td></tr>
+<tr class="separator:a84d62c34a205792ec1892e109d2503a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedeee59f072e06decbf89cadea6472cc"><td class="memItemLeft" align="right" valign="top">gid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc">SavedGroupID</a> () const</td></tr>
+<tr class="separator:aedeee59f072e06decbf89cadea6472cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2740f351f520816cf26043aae984d79"><td class="memItemLeft" align="right" valign="top">std::set&lt; gid_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79">SupplementaryGroups</a> () const</td></tr>
+<tr class="separator:ab2740f351f520816cf26043aae984d79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac73b5ef09bc6cf3d22ca4a9d8e54d001"><td class="memItemLeft" align="right" valign="top">std::set&lt; gid_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001">AllGroups</a> () const</td></tr>
+<tr class="separator:ac73b5ef09bc6cf3d22ca4a9d8e54d001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38a40f720591eb2117a260b5faad78c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9">DidChangePrivileges</a> () const</td></tr>
+<tr class="memdesc:a38a40f720591eb2117a260b5faad78c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the target process has changed privileges.  <a href="#a38a40f720591eb2117a260b5faad78c9">More...</a><br /></td></tr>
+<tr class="separator:a38a40f720591eb2117a260b5faad78c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aded0c4c25b2bed09a9f4c4a605eb3f8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">Is64Bit</a> () const</td></tr>
+<tr class="memdesc:aded0c4c25b2bed09a9f4c4a605eb3f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ bitness.  <a href="#aded0c4c25b2bed09a9f4c4a605eb3f8d">More...</a><br /></td></tr>
+<tr class="separator:aded0c4c25b2bed09a9f4c4a605eb3f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2022cf75ceb87ed7b1f9b8c5cf6ff951"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951">StartTime</a> (timeval *start_time) const</td></tr>
+<tr class="memdesc:a2022cf75ceb87ed7b1f9b8c5cf6ff951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ start time.  <a href="#a2022cf75ceb87ed7b1f9b8c5cf6ff951">More...</a><br /></td></tr>
+<tr class="separator:a2022cf75ceb87ed7b1f9b8c5cf6ff951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a572fd9290bf46c4ba287df5278c2a61a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a">Arguments</a> (std::vector&lt; std::string &gt; *argv) const</td></tr>
+<tr class="memdesc:a572fd9290bf46c4ba287df5278c2a61a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the arguments used to launch a process.  <a href="#a572fd9290bf46c4ba287df5278c2a61a">More...</a><br /></td></tr>
+<tr class="separator:a572fd9290bf46c4ba287df5278c2a61a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d">Initialize</a> (HANDLE process)</td></tr>
+<tr class="memdesc:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with information about the given <em>process</em>.  <a href="#a6b8cae2f57a4a47cd37b6b1c7d33f64d">More...</a><br /></td></tr>
+<tr class="separator:a6b8cae2f57a4a47cd37b6b1c7d33f64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aded0c4c25b2bed09a9f4c4a605eb3f8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">Is64Bit</a> () const</td></tr>
+<tr class="separator:aded0c4c25b2bed09a9f4c4a605eb3f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18d91f09f37797c7d7d7f455c69f6259"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259">IsWow64</a> () const</td></tr>
+<tr class="separator:a18d91f09f37797c7d7d7f455c69f6259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28c8d64d39c3d039282a061d5c2c72ba"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">ProcessID</a> () const</td></tr>
+<tr class="separator:a28c8d64d39c3d039282a061d5c2c72ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ba8e38419e93e732c3acb09fbf0115b"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">ParentProcessID</a> () const</td></tr>
+<tr class="separator:a6ba8e38419e93e732c3acb09fbf0115b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b9ccd5a15146523413f9561d6c9290d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d">CommandLine</a> (std::wstring *command_line) const</td></tr>
+<tr class="separator:a8b9ccd5a15146523413f9561d6c9290d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa34b5253c1d918944458a753c2819dfb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb">Peb</a> (<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *peb_address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *peb_size) const</td></tr>
+<tr class="memdesc:aa34b5253c1d918944458a753c2819dfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets the address and size of the process's Process Environment Block.  <a href="#aa34b5253c1d918944458a753c2819dfb">More...</a><br /></td></tr>
+<tr class="separator:aa34b5253c1d918944458a753c2819dfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a894a4affb8c63f2d0ae1e9922007c8be"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be">Modules</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a> &gt; *modules) const</td></tr>
+<tr class="memdesc:a894a4affb8c63f2d0ae1e9922007c8be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the modules loaded into the target process.  <a href="#a894a4affb8c63f2d0ae1e9922007c8be">More...</a><br /></td></tr>
+<tr class="separator:a894a4affb8c63f2d0ae1e9922007c8be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae115444d632a0a1f563edb0b4970201e"><td class="memItemLeft" align="right" valign="top"><a id="ae115444d632a0a1f563edb0b4970201e"></a>
+const <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">MemoryBasicInformation64Vector</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e">MemoryInfo</a> () const</td></tr>
+<tr class="memdesc:ae115444d632a0a1f563edb0b4970201e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves information about all pages mapped into the process. <br /></td></tr>
+<tr class="separator:ae115444d632a0a1f563edb0b4970201e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96ddc54651cdea815f8f88a5ae00f0ab"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab">GetReadableRanges</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;range) const</td></tr>
+<tr class="memdesc:a96ddc54651cdea815f8f88a5ae00f0ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range.  <a href="#a96ddc54651cdea815f8f88a5ae00f0ab">More...</a><br /></td></tr>
+<tr class="separator:a96ddc54651cdea815f8f88a5ae00f0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9ac196dd7a93c528fdc2315f825e877"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877">LoggingRangeIsFullyReadable</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;range) const</td></tr>
+<tr class="memdesc:ab9ac196dd7a93c528fdc2315f825e877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a range in the target process, determines if the entire range is readable.  <a href="#ab9ac196dd7a93c528fdc2315f825e877">More...</a><br /></td></tr>
+<tr class="separator:ab9ac196dd7a93c528fdc2315f825e877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51acf068bb94b25b44189cd6e1adfcf8"><td class="memItemLeft" align="right" valign="top"><a id="a51acf068bb94b25b44189cd6e1adfcf8"></a>
+const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8">Handles</a> () const</td></tr>
+<tr class="memdesc:a51acf068bb94b25b44189cd6e1adfcf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves information about open handles in the target process. <br /></td></tr>
+<tr class="separator:a51acf068bb94b25b44189cd6e1adfcf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a48b83924d7d56682f700c5480917e029"><td class="memTemplParams" colspan="2"><a id="a48b83924d7d56682f700c5480917e029"></a>
+template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:a48b83924d7d56682f700c5480917e029"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetProcessBasicInformation</b> (HANDLE process, bool is_wow64, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *peb_address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *peb_size)</td></tr>
+<tr class="separator:a48b83924d7d56682f700c5480917e029"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memTemplParams" colspan="2"><a id="a1b82ca93e18fa152342a00f4ed9ecc3d"></a>
+template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ReadProcessData</b> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> peb_address_vmaddr, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
+<tr class="separator:a1b82ca93e18fa152342a00f4ed9ecc3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68c986198898dfed5e7676485b06c845"><td class="memItemLeft" align="right" valign="top"><a id="a68c986198898dfed5e7676485b06c845"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>ReadMemoryInfo</b> (HANDLE process, bool is_64_bit, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
+<tr class="separator:a68c986198898dfed5e7676485b06c845"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac73b5ef09bc6cf3d22ca4a9d8e54d001"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac73b5ef09bc6cf3d22ca4a9d8e54d001">&#9670;&nbsp;</a></span>AllGroups()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; gid_t &gt; crashpad::ProcessInfo::AllGroups </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>All groups that the target process claims membership in, including <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622">RealGroupID()</a>, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5">EffectiveGroupID()</a>, <a class="el" href="classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc">SavedGroupID()</a>, and <a class="el" href="classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79">SupplementaryGroups()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a572fd9290bf46c4ba287df5278c2a61a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a572fd9290bf46c4ba287df5278c2a61a">&#9670;&nbsp;</a></span>Arguments()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::Arguments </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>argv</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the arguments used to launch a process. </p>
+<p>Whether it is possible to obtain this information for a process with different privileges than the running program is system-dependent.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">argv</td><td>The process’ arguments as passed to its <code>main()</code> function as the <em>argv</em> parameter, possibly modified by the process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>argv</em> populated appropriately. Otherwise, <code>false</code> with a message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function may spuriously return <code>false</code> when used to examine a process that it is calling <code>exec()</code>. If examining such a process, call this function in a retry loop with a small (100ns) delay to avoid an erroneous assumption that <em>pid</em> is not running. </dd></dl>
+
+</div>
+</div>
+<a id="a8b9ccd5a15146523413f9561d6c9290d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b9ccd5a15146523413f9561d6c9290d">&#9670;&nbsp;</a></span>CommandLine()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::CommandLine </td>
+          <td>(</td>
+          <td class="paramtype">std::wstring *&#160;</td>
+          <td class="paramname"><em>command_line</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The command line from the target process's Process Environment Block. </dd></dl>
+
+</div>
+</div>
+<a id="a38a40f720591eb2117a260b5faad78c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38a40f720591eb2117a260b5faad78c9">&#9670;&nbsp;</a></span>DidChangePrivileges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::DidChangePrivileges </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the target process has changed privileges. </p>
+<p>A process is considered to have changed privileges if it has changed its real, effective, or saved set-user or group IDs with the <code>setuid()</code>, <code>seteuid()</code>, <code>setreuid()</code>, <code>setgid()</code>, <code>setegid()</code>, or <code>setregid()</code> system calls since its most recent <code>execve()</code>, or if its privileges changed at <code>execve()</code> as a result of executing a setuid or setgid executable. </p>
+
+</div>
+</div>
+<a id="a84d62c34a205792ec1892e109d2503a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a84d62c34a205792ec1892e109d2503a5">&#9670;&nbsp;</a></span>EffectiveGroupID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gid_t crashpad::ProcessInfo::EffectiveGroupID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>the target process’ effective group ID as would be returned to it by <code>getegid()</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a6976ee393a311a2f1d0039ab9245e8fa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6976ee393a311a2f1d0039ab9245e8fa">&#9670;&nbsp;</a></span>EffectiveUserID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uid_t crashpad::ProcessInfo::EffectiveUserID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process’ effective user ID as would be returned to it by <code>geteuid()</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a96ddc54651cdea815f8f88a5ae00f0ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96ddc54651cdea815f8f88a5ae00f0ab">&#9670;&nbsp;</a></span>GetReadableRanges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &gt; crashpad::ProcessInfo::GetReadableRanges </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being identified.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A vector of ranges corresponding to the portion of <em>range</em> that is readable based on the memory map. </dd></dl>
+
+</div>
+</div>
+<a id="a6b8cae2f57a4a47cd37b6b1c7d33f64d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b8cae2f57a4a47cd37b6b1c7d33f64d">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about the given <em>process</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a126375f413eeda18c24a22642070804b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a126375f413eeda18c24a22642070804b">&#9670;&nbsp;</a></span>InitializeWithPid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::InitializeWithPid </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about the process whose ID is <em>pid</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
+<p>It is unspecified whether the information that an object of this class returns is loaded at the time <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d" title="Initializes this object with information about the given process. ">Initialize()</a> is called or subsequently, and whether this information is cached in the object or not.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID to obtain information for.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aa8819e382cc28a7c4de810834fa1ef92"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8819e382cc28a7c4de810834fa1ef92">&#9670;&nbsp;</a></span>InitializeWithPtrace()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::InitializeWithPtrace </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *&#160;</td>
+          <td class="paramname"><em>connection</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about the process whose ID is <em>pid</em> using a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> <em>connection</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class. This method may only be called once.</p>
+<p>It is unspecified whether the information that an object of this class returns is loaded at the time <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d" title="Initializes this object with information about the given process. ">Initialize()</a> is called or subsequently, and whether this information is cached in the object or not.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>A connection to the remote process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a07bd316cb2e10f34ee9244e28ef6465d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07bd316cb2e10f34ee9244e28ef6465d">&#9670;&nbsp;</a></span>InitializeWithTask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::InitializeWithTask </td>
+          <td>(</td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with information about a process based on its Mach task. </p>
+<p>This method serves as a stand-in for <a class="el" href="classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b" title="Initializes this object with information about the process whose ID is pid. ">InitializeWithPid()</a> and may be called in its place with the same restrictions and considerations.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td>The Mach task to obtain information for.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with an message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aded0c4c25b2bed09a9f4c4a605eb3f8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aded0c4c25b2bed09a9f4c4a605eb3f8d">&#9670;&nbsp;</a></span>Is64Bit() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is a 64-bit process. </dd></dl>
+
+</div>
+</div>
+<a id="aded0c4c25b2bed09a9f4c4a605eb3f8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aded0c4c25b2bed09a9f4c4a605eb3f8d">&#9670;&nbsp;</a></span>Is64Bit() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ bitness. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target task is a 64-bit process. </dd></dl>
+
+</div>
+</div>
+<a id="a18d91f09f37797c7d7d7f455c69f6259"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18d91f09f37797c7d7d7f455c69f6259">&#9670;&nbsp;</a></span>IsWow64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::IsWow64 </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is running on the Win32-on-Win64 subsystem. </dd></dl>
+
+</div>
+</div>
+<a id="ab9ac196dd7a93c528fdc2315f825e877"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9ac196dd7a93c528fdc2315f825e877">&#9670;&nbsp;</a></span>LoggingRangeIsFullyReadable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::LoggingRangeIsFullyReadable </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Given a range in the target process, determines if the entire range is readable. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being inspected.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range is fully readable, otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a894a4affb8c63f2d0ae1e9922007c8be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a894a4affb8c63f2d0ae1e9922007c8be">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::Modules </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a> &gt; *&#160;</td>
+          <td class="paramname"><em>modules</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the modules loaded into the target process. </p>
+<p>The modules are enumerated in initialization order as detailed in the Process Environment Block. The main executable will always be the first element. </p>
+
+</div>
+</div>
+<a id="a6ba8e38419e93e732c3acb09fbf0115b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ba8e38419e93e732c3acb09fbf0115b">&#9670;&nbsp;</a></span>ParentProcessID() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessInfo::ParentProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target task’s parent process ID. </dd></dl>
+
+</div>
+</div>
+<a id="a6ba8e38419e93e732c3acb09fbf0115b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ba8e38419e93e732c3acb09fbf0115b">&#9670;&nbsp;</a></span>ParentProcessID() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessInfo::ParentProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process's parent process ID. </dd></dl>
+
+</div>
+</div>
+<a id="aa34b5253c1d918944458a753c2819dfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa34b5253c1d918944458a753c2819dfb">&#9670;&nbsp;</a></span>Peb()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessInfo::Peb </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *&#160;</td>
+          <td class="paramname"><em>peb_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *&#160;</td>
+          <td class="paramname"><em>peb_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets the address and size of the process's Process Environment Block. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">peb_address</td><td>The address of the Process Environment Block. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">peb_size</td><td>The size of the Process Environment Block. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a28c8d64d39c3d039282a061d5c2c72ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28c8d64d39c3d039282a061d5c2c72ba">&#9670;&nbsp;</a></span>ProcessID() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessInfo::ProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target task’s process ID. </dd></dl>
+
+</div>
+</div>
+<a id="a28c8d64d39c3d039282a061d5c2c72ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28c8d64d39c3d039282a061d5c2c72ba">&#9670;&nbsp;</a></span>ProcessID() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessInfo::ProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process's process ID. </dd></dl>
+
+</div>
+</div>
+<a id="aa23a39224799341fa581b700191f7622"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa23a39224799341fa581b700191f7622">&#9670;&nbsp;</a></span>RealGroupID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gid_t crashpad::ProcessInfo::RealGroupID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>the target process’ real group ID as would be returned to it by <code>getgid()</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a6efb4c80852afd8397d5c97821227135"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6efb4c80852afd8397d5c97821227135">&#9670;&nbsp;</a></span>RealUserID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uid_t crashpad::ProcessInfo::RealUserID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process’ real user ID as would be returned to it by <code>getuid()</code>. </dd></dl>
+
+</div>
+</div>
+<a id="aedeee59f072e06decbf89cadea6472cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedeee59f072e06decbf89cadea6472cc">&#9670;&nbsp;</a></span>SavedGroupID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">gid_t crashpad::ProcessInfo::SavedGroupID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process’ saved set-group ID. </dd></dl>
+
+</div>
+</div>
+<a id="ac9361a705e2596f9e1121953fdeb4149"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9361a705e2596f9e1121953fdeb4149">&#9670;&nbsp;</a></span>SavedUserID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uid_t crashpad::ProcessInfo::SavedUserID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target process’ saved set-user ID. </dd></dl>
+
+</div>
+</div>
+<a id="a2022cf75ceb87ed7b1f9b8c5cf6ff951"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2022cf75ceb87ed7b1f9b8c5cf6ff951">&#9670;&nbsp;</a></span>StartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessInfo::StartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ start time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process started.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>start_time</em> set. Otherwise, <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ab2740f351f520816cf26043aae984d79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab2740f351f520816cf26043aae984d79">&#9670;&nbsp;</a></span>SupplementaryGroups()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; gid_t &gt; crashpad::ProcessInfo::SupplementaryGroups </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>the target process’ supplementary group list as would be returned to it by <code>getgroups()</code>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/posix/process_info.h</li>
+<li>util/posix/process_info_linux.cc</li>
+<li>util/posix/process_info_mac.cc</li>
+<li>util/win/process_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemory-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory-members.html
new file mode 100644
index 0000000..491cdd3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a>(VMAddress address, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.html
new file mode 100644
index 0000000..61fcb05
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessMemory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessMemory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemory Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for accessing the memory of another process.  
+ <a href="classcrashpad_1_1ProcessMemory.html#details">More...</a></p>
+
+<p><code>#include &quot;util/process/process_memory.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessMemory:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessMemory.png" usemap="#crashpad::ProcessMemory_map" alt=""/>
+  <map id="crashpad::ProcessMemory_map" name="crashpad::ProcessMemory_map">
+<area href="classcrashpad_1_1ProcessMemoryFuchsia.html" title="Accesses the memory of another Fuchsia process. " alt="crashpad::ProcessMemoryFuchsia" shape="rect" coords="0,56,208,80"/>
+<area href="classcrashpad_1_1ProcessMemoryLinux.html" title="Accesses the memory of another Linux process. " alt="crashpad::ProcessMemoryLinux" shape="rect" coords="218,56,426,80"/>
+<area href="classFakeProcessMemory.html" alt="FakeProcessMemory" shape="rect" coords="436,56,644,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a83b8c9de787a575831cc1faa8f37c947"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
+<tr class="memdesc:a83b8c9de787a575831cc1faa8f37c947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process.  <a href="#a83b8c9de787a575831cc1faa8f37c947">More...</a><br /></td></tr>
+<tr class="separator:a83b8c9de787a575831cc1faa8f37c947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f31b6f891e7a363b4d1c30d9d7fef2b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::string *string) const</td></tr>
+<tr class="memdesc:a9f31b6f891e7a363b4d1c30d9d7fef2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="#a9f31b6f891e7a363b4d1c30d9d7fef2b">More...</a><br /></td></tr>
+<tr class="separator:a9f31b6f891e7a363b4d1c30d9d7fef2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab177b7b9d0f77626754792df831d26f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
+<tr class="memdesc:ab177b7b9d0f77626754792df831d26f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="#ab177b7b9d0f77626754792df831d26f9">More...</a><br /></td></tr>
+<tr class="separator:ab177b7b9d0f77626754792df831d26f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract base class for accessing the memory of another process. </p>
+<p>Implementations are platform-specific. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a83b8c9de787a575831cc1faa8f37c947"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83b8c9de787a575831cc1faa8f37c947">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemory::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies memory from the target process into a caller-provided buffer in the current process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process' address space, of the memory region to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size, in bytes, of the memory region to copy. <em>buffer</em> must be at least this size. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>The buffer into which the contents of the other process' memory will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>buffer</em> filled appropriately. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9f31b6f891e7a363b4d1c30d9d7fef2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f31b6f891e7a363b4d1c30d9d7fef2b">&#9670;&nbsp;</a></span>ReadCString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemory::ReadCString </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. </p>
+<p>The length of the string need not be known ahead of time. This method will read contiguous memory until a <code>NUL</code> terminator is found.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process’s address space, of the string to copy. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string read from the other process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. <code>false</code> on failure, with a message logged. Failures can occur, for example, when encountering unmapped or unreadable pages. </dd></dl>
+
+</div>
+</div>
+<a id="ab177b7b9d0f77626754792df831d26f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab177b7b9d0f77626754792df831d26f9">&#9670;&nbsp;</a></span>ReadCStringSizeLimited()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemory::ReadCStringSizeLimited </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process’s address space, of the string to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The maximum number of bytes to read. The string is required to be <code>NUL</code>-terminated within this many bytes. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string read from the other process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. <code>false</code> on failure, with a message logged. Failures can occur, for example, when a <code>NUL</code> terminator is not found within <em>size</em> bytes, or when encountering unmapped or unreadable pages. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/process/process_memory.h</li>
+<li>util/process/process_memory.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.png b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.png
new file mode 100644
index 0000000..3d15e73
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemory.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia-members.html
new file mode 100644
index 0000000..b363f88
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">ProcessMemoryFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8">Initialize</a>(zx_handle_t process)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessMemoryFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a>(VMAddress address, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessMemoryFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">crashpad::ProcessMemoryFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.html
new file mode 100644
index 0000000..2e768ae
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessMemoryFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">ProcessMemoryFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessMemoryFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryFuchsia Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses the memory of another Fuchsia process.  
+ <a href="classcrashpad_1_1ProcessMemoryFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;util/process/process_memory_fuchsia.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessMemoryFuchsia:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessMemoryFuchsia.png" usemap="#crashpad::ProcessMemoryFuchsia_map" alt=""/>
+  <map id="crashpad::ProcessMemoryFuchsia_map" name="crashpad::ProcessMemoryFuchsia_map">
+<area href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. " alt="crashpad::ProcessMemory" shape="rect" coords="0,0,208,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a07d54e8c07472437f3c165ef55997bc8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8">Initialize</a> (zx_handle_t process)</td></tr>
+<tr class="memdesc:a07d54e8c07472437f3c165ef55997bc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object to read the memory of a process by handle.  <a href="#a07d54e8c07472437f3c165ef55997bc8">More...</a><br /></td></tr>
+<tr class="separator:a07d54e8c07472437f3c165ef55997bc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1ProcessMemory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1ProcessMemory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td></tr>
+<tr class="memitem:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
+<tr class="memdesc:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">More...</a><br /></td></tr>
+<tr class="separator:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::string *string) const</td></tr>
+<tr class="memdesc:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">More...</a><br /></td></tr>
+<tr class="separator:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
+<tr class="memdesc:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">More...</a><br /></td></tr>
+<tr class="separator:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses the memory of another Fuchsia process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a07d54e8c07472437f3c165ef55997bc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07d54e8c07472437f3c165ef55997bc8">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object to read the memory of a process by handle. </p>
+<p>This method must be called successfully prior to calling any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The handle to the target process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/process/process_memory_fuchsia.h</li>
+<li>util/process/process_memory_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.png b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.png
new file mode 100644
index 0000000..2f9b1dc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryFuchsia.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux-members.html
new file mode 100644
index 0000000..689097b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">ProcessMemoryLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a">Initialize</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessMemoryLinux</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a>(VMAddress address, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemory</b>()=default (defined in <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessMemoryLinux</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">crashpad::ProcessMemoryLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.html
new file mode 100644
index 0000000..a09c537
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessMemoryLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">ProcessMemoryLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessMemoryLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryLinux Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses the memory of another Linux process.  
+ <a href="classcrashpad_1_1ProcessMemoryLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;util/process/process_memory_linux.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessMemoryLinux:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessMemoryLinux.png" usemap="#crashpad::ProcessMemoryLinux_map" alt=""/>
+  <map id="crashpad::ProcessMemoryLinux_map" name="crashpad::ProcessMemoryLinux_map">
+<area href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. " alt="crashpad::ProcessMemory" shape="rect" coords="0,0,193,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad759a1bc92a551a955f915728534021a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a">Initialize</a> (pid_t pid)</td></tr>
+<tr class="memdesc:ad759a1bc92a551a955f915728534021a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object to read the memory of a process whose ID is <em>pid</em>.  <a href="#ad759a1bc92a551a955f915728534021a">More...</a><br /></td></tr>
+<tr class="separator:ad759a1bc92a551a955f915728534021a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1ProcessMemory"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1ProcessMemory')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1ProcessMemory.html">crashpad::ProcessMemory</a></td></tr>
+<tr class="memitem:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
+<tr class="memdesc:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">More...</a><br /></td></tr>
+<tr class="separator:a83b8c9de787a575831cc1faa8f37c947 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">ReadCString</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, std::string *string) const</td></tr>
+<tr class="memdesc:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">More...</a><br /></td></tr>
+<tr class="separator:a9f31b6f891e7a363b4d1c30d9d7fef2b inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
+<tr class="memdesc:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">More...</a><br /></td></tr>
+<tr class="separator:ab177b7b9d0f77626754792df831d26f9 inherit pub_methods_classcrashpad_1_1ProcessMemory"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses the memory of another Linux process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad759a1bc92a551a955f915728534021a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad759a1bc92a551a955f915728534021a">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object to read the memory of a process whose ID is <em>pid</em>. </p>
+<p>This method must be called successfully prior to calling any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of a target process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/process/process_memory_linux.h</li>
+<li>util/process/process_memory_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.png b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.png
new file mode 100644
index 0000000..435ee80
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryLinux.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange-members.html
new file mode 100644
index 0000000..82f1000
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryRange Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86">Base</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a">Initialize</a>(const ProcessMemory *memory, bool is_64_bit, VMAddress base, VMSize size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4642cb32847e27d07998a6c7b0cc6cfb">Initialize</a>(const ProcessMemory *memory, bool is_64_bit)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a5ffc0c7d4ae44532a8336ce1e4f7a4c9">Initialize</a>(const ProcessMemoryRange &amp;other)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessMemoryRange</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e">Read</a>(VMAddress address, size_t size, void *buffer) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34">ReadCStringSizeLimited</a>(VMAddress address, size_t size, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1">RestrictRange</a>(VMAddress base, VMSize size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessMemoryRange</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">crashpad::ProcessMemoryRange</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange.html b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange.html
new file mode 100644
index 0000000..749d38c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessMemoryRange.html
@@ -0,0 +1,378 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessMemoryRange Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessMemoryRange-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessMemoryRange Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides range protected access to the memory of another process.  
+ <a href="classcrashpad_1_1ProcessMemoryRange.html#details">More...</a></p>
+
+<p><code>#include &quot;util/process/process_memory_range.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab74c5da48508e04d8e51778e8815ad6a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *memory, bool is_64_bit, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> base, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
+<tr class="memdesc:ab74c5da48508e04d8e51778e8815ad6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#ab74c5da48508e04d8e51778e8815ad6a">More...</a><br /></td></tr>
+<tr class="separator:ab74c5da48508e04d8e51778e8815ad6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4642cb32847e27d07998a6c7b0cc6cfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4642cb32847e27d07998a6c7b0cc6cfb">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *memory, bool is_64_bit)</td></tr>
+<tr class="memdesc:a4642cb32847e27d07998a6c7b0cc6cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object with the maximum range for the address space.  <a href="#a4642cb32847e27d07998a6c7b0cc6cfb">More...</a><br /></td></tr>
+<tr class="separator:a4642cb32847e27d07998a6c7b0cc6cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ffc0c7d4ae44532a8336ce1e4f7a4c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a5ffc0c7d4ae44532a8336ce1e4f7a4c9">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;other)</td></tr>
+<tr class="memdesc:a5ffc0c7d4ae44532a8336ce1e4f7a4c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object from an existing memory range.  <a href="#a5ffc0c7d4ae44532a8336ce1e4f7a4c9">More...</a><br /></td></tr>
+<tr class="separator:a5ffc0c7d4ae44532a8336ce1e4f7a4c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c486d8043ce80096e4a578339d13196"><td class="memItemLeft" align="right" valign="top"><a id="a4c486d8043ce80096e4a578339d13196"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196">Is64Bit</a> () const</td></tr>
+<tr class="memdesc:a4c486d8043ce80096e4a578339d13196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the range is part of a 64-bit address space. <br /></td></tr>
+<tr class="separator:a4c486d8043ce80096e4a578339d13196"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9360c93a9ef464197d18c342d1faab86"><td class="memItemLeft" align="right" valign="top"><a id="a9360c93a9ef464197d18c342d1faab86"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86">Base</a> () const</td></tr>
+<tr class="memdesc:a9360c93a9ef464197d18c342d1faab86"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the range. <br /></td></tr>
+<tr class="separator:a9360c93a9ef464197d18c342d1faab86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28346f167dd546b8c0f7a918208f6495"><td class="memItemLeft" align="right" valign="top"><a id="a28346f167dd546b8c0f7a918208f6495"></a>
+<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495">Size</a> () const</td></tr>
+<tr class="memdesc:a28346f167dd546b8c0f7a918208f6495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the range. <br /></td></tr>
+<tr class="separator:a28346f167dd546b8c0f7a918208f6495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dbd6d8a6d8975ac781e7b99b2153ca1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1">RestrictRange</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> base, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
+<tr class="memdesc:a8dbd6d8a6d8975ac781e7b99b2153ca1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Shrinks the range to the new base and size.  <a href="#a8dbd6d8a6d8975ac781e7b99b2153ca1">More...</a><br /></td></tr>
+<tr class="separator:a8dbd6d8a6d8975ac781e7b99b2153ca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ad438df39bf14400cb17cba96848a9e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e">Read</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, void *buffer) const</td></tr>
+<tr class="memdesc:a8ad438df39bf14400cb17cba96848a9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target process into a caller-provided buffer in the current process.  <a href="#a8ad438df39bf14400cb17cba96848a9e">More...</a><br /></td></tr>
+<tr class="separator:a8ad438df39bf14400cb17cba96848a9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41ab54e9338416ae3561325fdd6cf34"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34">ReadCStringSizeLimited</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, size_t size, std::string *string) const</td></tr>
+<tr class="memdesc:af41ab54e9338416ae3561325fdd6cf34"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process.  <a href="#af41ab54e9338416ae3561325fdd6cf34">More...</a><br /></td></tr>
+<tr class="separator:af41ab54e9338416ae3561325fdd6cf34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides range protected access to the memory of another process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab74c5da48508e04d8e51778e8815ad6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab74c5da48508e04d8e51778e8815ad6a">&#9670;&nbsp;</a></span>Initialize() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>One of the Initialize methods must be successfully called on this object before calling any other.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>The memory reader to delegate to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td>Whether the target process is 64-bit. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The base address of the initial range. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the initial range. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4642cb32847e27d07998a6c7b0cc6cfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4642cb32847e27d07998a6c7b0cc6cfb">&#9670;&nbsp;</a></span>Initialize() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object with the maximum range for the address space. </p>
+<p>One of the Initialize methods must be successfully called on this object before calling any other.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>The memory reader to delegate to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td>Whether the target process is 64-bit. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5ffc0c7d4ae44532a8336ce1e4f7a4c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5ffc0c7d4ae44532a8336ce1e4f7a4c9">&#9670;&nbsp;</a></span>Initialize() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object from an existing memory range. </p>
+<p>One of the Initialize methods must be successfully called on this object before calling any other.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">other</td><td>The memory range object to initialize from. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a8ad438df39bf14400cb17cba96848a9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ad438df39bf14400cb17cba96848a9e">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies memory from the target process into a caller-provided buffer in the current process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process' address space, of the memory region to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size, in bytes, of the memory region to copy. <em>buffer</em> must be at least this size. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>The buffer into which the contents of the other process' memory will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>buffer</em> filled appropriately. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="af41ab54e9338416ae3561325fdd6cf34"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af41ab54e9338416ae3561325fdd6cf34">&#9670;&nbsp;</a></span>ReadCStringSizeLimited()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::ReadCStringSizeLimited </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the target process into a string in the current process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target process’s address space, of the string to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The maximum number of bytes to read. The string is required to be <code>NUL</code>-terminated within this many bytes. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string read from the other process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. <code>false</code> on failure, with a message logged. Failures can occur, for example, when a <code>NUL</code> terminator is not found within <em>size</em> bytes, or when encountering unmapped or unreadable pages. </dd></dl>
+
+</div>
+</div>
+<a id="a8dbd6d8a6d8975ac781e7b99b2153ca1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dbd6d8a6d8975ac781e7b99b2153ca1">&#9670;&nbsp;</a></span>RestrictRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessMemoryRange::RestrictRange </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Shrinks the range to the new base and size. </p>
+<p>The new range must be contained within the existing range for this object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The new base of the range. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The new size of the range. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/process/process_memory_range.h</li>
+<li>util/process/process_memory_range.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia-members.html
new file mode 100644
index 0000000..70e9e53
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b">Initialize</a>(zx_handle_t process)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4">Memory</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c">Modules</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessReaderFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8">Threads</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessReaderFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">crashpad::ProcessReaderFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia.html
new file mode 100644
index 0000000..9b3ba95
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderFuchsia.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessReaderFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses information about another process, identified by a Fuchsia process.  
+ <a href="classcrashpad_1_1ProcessReaderFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/process_reader_fuchsia.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">Module</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a module loaded into a process.  <a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a thread that belongs to a process.  <a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abd2c908c57ad78f7f2444b77b19ae11b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b">Initialize</a> (zx_handle_t process)</td></tr>
+<tr class="memdesc:abd2c908c57ad78f7f2444b77b19ae11b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. This method must be called before any other.  <a href="#abd2c908c57ad78f7f2444b77b19ae11b">More...</a><br /></td></tr>
+<tr class="separator:abd2c908c57ad78f7f2444b77b19ae11b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af36ed8288a94d528eb0e2d4f8dcd560c"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">Module</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c">Modules</a> ()</td></tr>
+<tr class="separator:af36ed8288a94d528eb0e2d4f8dcd560c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad497560e56d04331c4d321ec0c6adbe8"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">Thread</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8">Threads</a> ()</td></tr>
+<tr class="separator:ad497560e56d04331c4d321ec0c6adbe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8dc41b2a7a843813ddb772a21642ad4"><td class="memItemLeft" align="right" valign="top"><a id="aa8dc41b2a7a843813ddb772a21642ad4"></a>
+<a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4">Memory</a> ()</td></tr>
+<tr class="memdesc:aa8dc41b2a7a843813ddb772a21642ad4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a memory reader for the target process. <br /></td></tr>
+<tr class="separator:aa8dc41b2a7a843813ddb772a21642ad4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses information about another process, identified by a Fuchsia process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="abd2c908c57ad78f7f2444b77b19ae11b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd2c908c57ad78f7f2444b77b19ae11b">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. This method must be called before any other. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>A process handle with permissions to read properties and memory from the target process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, indicating that this object will respond validly to further method calls. <code>false</code> on failure. On failure, no further method calls should be made. </dd></dl>
+
+</div>
+</div>
+<a id="af36ed8288a94d528eb0e2d4f8dcd560c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af36ed8288a94d528eb0e2d4f8dcd560c">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">ProcessReaderFuchsia::Module</a> &gt; &amp; crashpad::ProcessReaderFuchsia::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The modules loaded in the process. The first element (at index <code>0</code>) corresponds to the main executable. </dd></dl>
+
+</div>
+</div>
+<a id="ad497560e56d04331c4d321ec0c6adbe8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad497560e56d04331c4d321ec0c6adbe8">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">ProcessReaderFuchsia::Thread</a> &gt; &amp; crashpad::ProcessReaderFuchsia::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The threads that are in the process. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/process_reader_fuchsia.h</li>
+<li>snapshot/fuchsia/process_reader_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux-members.html
new file mode 100644
index 0000000..4184042
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b">CPUTimes</a>(timeval *user_time, timeval *system_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d">GetMemoryMap</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">Initialize</a>(PtraceConnection *connection)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71">Memory</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602">Modules</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154">ParentProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75">ProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessReaderLinux</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b">StartTime</a>(timeval *start_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f">Threads</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessReaderLinux</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">crashpad::ProcessReaderLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux.html
new file mode 100644
index 0000000..c5eb819
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderLinux.html
@@ -0,0 +1,256 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessReaderLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses information about another process, identified by a process ID.  
+ <a href="classcrashpad_1_1ProcessReaderLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/process_reader_linux.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">Module</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a module loaded into a process.  <a href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a thread that belongs to a process.  <a href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aeccfb99bc8d10ef1425bc0d5ff1ed8ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">Initialize</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
+<tr class="memdesc:aeccfb99bc8d10ef1425bc0d5ff1ed8ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">More...</a><br /></td></tr>
+<tr class="separator:aeccfb99bc8d10ef1425bc0d5ff1ed8ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab28b9ef9fff6a54f68e0ced27c9c70a4"><td class="memItemLeft" align="right" valign="top"><a id="ab28b9ef9fff6a54f68e0ced27c9c70a4"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4">Is64Bit</a> () const</td></tr>
+<tr class="memdesc:ab28b9ef9fff6a54f68e0ced27c9c70a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>true</code> if the target task is a 64-bit process. <br /></td></tr>
+<tr class="separator:ab28b9ef9fff6a54f68e0ced27c9c70a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2aed192b15e9c349b289bfc7667a9c75"><td class="memItemLeft" align="right" valign="top"><a id="a2aed192b15e9c349b289bfc7667a9c75"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75">ProcessID</a> () const</td></tr>
+<tr class="memdesc:a2aed192b15e9c349b289bfc7667a9c75"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the target process' process ID. <br /></td></tr>
+<tr class="separator:a2aed192b15e9c349b289bfc7667a9c75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1efafe7eefe2c9d23695ce53e405b154"><td class="memItemLeft" align="right" valign="top"><a id="a1efafe7eefe2c9d23695ce53e405b154"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154">ParentProcessID</a> () const</td></tr>
+<tr class="memdesc:a1efafe7eefe2c9d23695ce53e405b154"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the target process' parent process ID. <br /></td></tr>
+<tr class="separator:a1efafe7eefe2c9d23695ce53e405b154"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17d8266cc5b0cef3fee5a3434c1fbe71"><td class="memItemLeft" align="right" valign="top"><a id="a17d8266cc5b0cef3fee5a3434c1fbe71"></a>
+<a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71">Memory</a> ()</td></tr>
+<tr class="memdesc:a17d8266cc5b0cef3fee5a3434c1fbe71"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a memory reader for the target process. <br /></td></tr>
+<tr class="separator:a17d8266cc5b0cef3fee5a3434c1fbe71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb4f75965d3d3b250e23a94f3c455e0d"><td class="memItemLeft" align="right" valign="top"><a id="abb4f75965d3d3b250e23a94f3c455e0d"></a>
+<a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d">GetMemoryMap</a> ()</td></tr>
+<tr class="memdesc:abb4f75965d3d3b250e23a94f3c455e0d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a memory map of the target process. <br /></td></tr>
+<tr class="separator:abb4f75965d3d3b250e23a94f3c455e0d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6966b2847801bb4f26c6e0e87a17d64b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b">StartTime</a> (timeval *start_time) const</td></tr>
+<tr class="memdesc:a6966b2847801bb4f26c6e0e87a17d64b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ start time.  <a href="#a6966b2847801bb4f26c6e0e87a17d64b">More...</a><br /></td></tr>
+<tr class="separator:a6966b2847801bb4f26c6e0e87a17d64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ef39d8c1b54fe2ad6aafb809b7bb47b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b">CPUTimes</a> (timeval *user_time, timeval *system_time) const</td></tr>
+<tr class="memdesc:a4ef39d8c1b54fe2ad6aafb809b7bb47b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ execution time.  <a href="#a4ef39d8c1b54fe2ad6aafb809b7bb47b">More...</a><br /></td></tr>
+<tr class="separator:a4ef39d8c1b54fe2ad6aafb809b7bb47b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa531c107080217b2756375b077458c0f"><td class="memItemLeft" align="right" valign="top"><a id="aa531c107080217b2756375b077458c0f"></a>
+const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">Thread</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f">Threads</a> ()</td></tr>
+<tr class="memdesc:aa531c107080217b2756375b077458c0f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return a vector of threads that are in the task process. If the main thread is able to be identified and traced, it will be placed at index <code>0</code>. <br /></td></tr>
+<tr class="separator:aa531c107080217b2756375b077458c0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f48a14f9cf5630fa0ace63ff0e61602"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">Module</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602">Modules</a> ()</td></tr>
+<tr class="separator:a4f48a14f9cf5630fa0ace63ff0e61602"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses information about another process, identified by a process ID. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4ef39d8c1b54fe2ad6aafb809b7bb47b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ef39d8c1b54fe2ad6aafb809b7bb47b">&#9670;&nbsp;</a></span>CPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderLinux::CPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ execution time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The amount of time the process has executed code in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The amount of time the process has executed code in system mode.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure, with a warning logged. On failure, <em>user_time</em> and <em>system_time</em> will be set to represent no time spent executing code in user or system mode. </dd></dl>
+
+</div>
+</div>
+<a id="aeccfb99bc8d10ef1425bc0d5ff1ed8ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *&#160;</td>
+          <td class="paramname"><em>connection</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>This method must be successfully called before calling any other method in this class and may only be called once.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>A <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> to the target process. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4f48a14f9cf5630fa0ace63ff0e61602"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f48a14f9cf5630fa0ace63ff0e61602">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">ProcessReaderLinux::Module</a> &gt; &amp; crashpad::ProcessReaderLinux::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The modules loaded in the process. The first element (at index <code>0</code>) corresponds to the main executable. </dd></dl>
+
+</div>
+</div>
+<a id="a6966b2847801bb4f26c6e0e87a17d64b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6966b2847801bb4f26c6e0e87a17d64b">&#9670;&nbsp;</a></span>StartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderLinux::StartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ start time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process started. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success with <em>start_time</em> set. Otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/process_reader_linux.h</li>
+<li>snapshot/linux/process_reader_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac-members.html
new file mode 100644
index 0000000..3e107cf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d">CPUTimes</a>(timeval *user_time, timeval *system_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8">DyldAllImageInfo</a>(mach_vm_size_t *all_image_info_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332">Initialize</a>(task_t task)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5">Memory</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7">Modules</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df">ParentProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307">ProcessID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessReaderMac</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10">StartTime</a>(timeval *start_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511">Threads</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessReaderMac</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">crashpad::ProcessReaderMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac.html
new file mode 100644
index 0000000..ac4e187
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderMac.html
@@ -0,0 +1,393 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessReaderMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses information about another process, identified by a Mach task.  
+ <a href="classcrashpad_1_1ProcessReaderMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/process_reader_mac.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">Module</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a module loaded into a process.  <a href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a thread that belongs to a task (process).  <a href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a38f03378dee49b75f86bb81297527332"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332">Initialize</a> (task_t task)</td></tr>
+<tr class="memdesc:a38f03378dee49b75f86bb81297527332"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. This method must be called before any other.  <a href="#a38f03378dee49b75f86bb81297527332">More...</a><br /></td></tr>
+<tr class="separator:a38f03378dee49b75f86bb81297527332"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa19e6ee527ebe624613a4882acf8aeae"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae">Is64Bit</a> () const</td></tr>
+<tr class="separator:aa19e6ee527ebe624613a4882acf8aeae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac77379c4000140f82fb6884c7f016307"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307">ProcessID</a> () const</td></tr>
+<tr class="separator:ac77379c4000140f82fb6884c7f016307"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4a576377a897fd0bd665db5d27631df"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df">ParentProcessID</a> () const</td></tr>
+<tr class="separator:ab4a576377a897fd0bd665db5d27631df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f0c1ded430aa9413804475b4f28df10"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10">StartTime</a> (timeval *start_time) const</td></tr>
+<tr class="memdesc:a6f0c1ded430aa9413804475b4f28df10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ start time.  <a href="#a6f0c1ded430aa9413804475b4f28df10">More...</a><br /></td></tr>
+<tr class="separator:a6f0c1ded430aa9413804475b4f28df10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f66ba710fa52c2f39dce640a319ea6d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d">CPUTimes</a> (timeval *user_time, timeval *system_time) const</td></tr>
+<tr class="memdesc:a6f66ba710fa52c2f39dce640a319ea6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process’ execution time.  <a href="#a6f66ba710fa52c2f39dce640a319ea6d">More...</a><br /></td></tr>
+<tr class="separator:a6f66ba710fa52c2f39dce640a319ea6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83d6c983950e5481aac528406e50d1f5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5">Memory</a> ()</td></tr>
+<tr class="separator:a83d6c983950e5481aac528406e50d1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a183cf2139ab1c78721d55e3d034dd511"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">Thread</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511">Threads</a> ()</td></tr>
+<tr class="separator:a183cf2139ab1c78721d55e3d034dd511"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52b84afe6d9b173a6cb3ae4c495ad3b7"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">Module</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7">Modules</a> ()</td></tr>
+<tr class="separator:a52b84afe6d9b173a6cb3ae4c495ad3b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6604c3cd5061ad3019abbb8eabc23fd8"><td class="memItemLeft" align="right" valign="top">mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8">DyldAllImageInfo</a> (mach_vm_size_t *all_image_info_size)</td></tr>
+<tr class="memdesc:a6604c3cd5061ad3019abbb8eabc23fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the location of the <code>dyld_all_image_infos</code> structure in the process’ address space.  <a href="#a6604c3cd5061ad3019abbb8eabc23fd8">More...</a><br /></td></tr>
+<tr class="separator:a6604c3cd5061ad3019abbb8eabc23fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses information about another process, identified by a Mach task. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6f66ba710fa52c2f39dce640a319ea6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f66ba710fa52c2f39dce640a319ea6d">&#9670;&nbsp;</a></span>CPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderMac::CPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ execution time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The amount of time the process has executed code in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The amount of time the process has executed code in system mode.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure, with a warning logged. On failure, <em>user_time</em> and <em>system_time</em> will be set to represent no time spent executing code in user or system mode. </dd></dl>
+
+</div>
+</div>
+<a id="a6604c3cd5061ad3019abbb8eabc23fd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6604c3cd5061ad3019abbb8eabc23fd8">&#9670;&nbsp;</a></span>DyldAllImageInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_vm_address_t crashpad::ProcessReaderMac::DyldAllImageInfo </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_size_t *&#160;</td>
+          <td class="paramname"><em>all_image_info_size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the location of the <code>dyld_all_image_infos</code> structure in the process’ address space. </p>
+<p>This function is an internal implementation detail of <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7">Modules()</a>, and should not normally be used directly. It is exposed solely for use by test code.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">all_image_info_size</td><td>The size of the <code>dyld_all_image_infos</code> structure. Optional, may be <code>nullptr</code> if not required.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The address of the <code>dyld_all_image_infos</code> structure in the process’ address space, with <em>all_image_info_size</em> set appropriately. On failure, returns <code>0</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a38f03378dee49b75f86bb81297527332"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38f03378dee49b75f86bb81297527332">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. This method must be called before any other. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td>A send right to the target task’s task port. This object does not take ownership of the send right.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, indicating that this object will respond validly to further method calls. <code>false</code> on failure. On failure, no further method calls should be made. </dd></dl>
+
+</div>
+</div>
+<a id="aa19e6ee527ebe624613a4882acf8aeae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa19e6ee527ebe624613a4882acf8aeae">&#9670;&nbsp;</a></span>Is64Bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderMac::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target task is a 64-bit process. </dd></dl>
+
+</div>
+</div>
+<a id="a83d6c983950e5481aac528406e50d1f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83d6c983950e5481aac528406e50d1f5">&#9670;&nbsp;</a></span>Memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a>* crashpad::ProcessReaderMac::Memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Accesses the memory of the target task. </dd></dl>
+
+</div>
+</div>
+<a id="a52b84afe6d9b173a6cb3ae4c495ad3b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52b84afe6d9b173a6cb3ae4c495ad3b7">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">ProcessReaderMac::Module</a> &gt; &amp; crashpad::ProcessReaderMac::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The modules loaded in the process. The first element (at index <code>0</code>) corresponds to the main executable, and the final element corresponds to the dynamic loader, dyld. </dd></dl>
+
+</div>
+</div>
+<a id="ab4a576377a897fd0bd665db5d27631df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4a576377a897fd0bd665db5d27631df">&#9670;&nbsp;</a></span>ParentProcessID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessReaderMac::ParentProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target task’s parent process ID. </dd></dl>
+
+</div>
+</div>
+<a id="ac77379c4000140f82fb6884c7f016307"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac77379c4000140f82fb6884c7f016307">&#9670;&nbsp;</a></span>ProcessID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ProcessReaderMac::ProcessID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The target task’s process ID. </dd></dl>
+
+</div>
+</div>
+<a id="a6f0c1ded430aa9413804475b4f28df10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f0c1ded430aa9413804475b4f28df10">&#9670;&nbsp;</a></span>StartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessReaderMac::StartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process’ start time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a183cf2139ab1c78721d55e3d034dd511"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a183cf2139ab1c78721d55e3d034dd511">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">ProcessReaderMac::Thread</a> &gt; &amp; crashpad::ProcessReaderMac::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The threads that are in the task (process). The first element (at index <code>0</code>) corresponds to the main thread. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/process_reader_mac.h</li>
+<li>snapshot/mac/process_reader_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin-members.html
new file mode 100644
index 0000000..3421554
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5">CPUTimes</a>(timeval *user_time, timeval *system_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc">DecrementThreadSuspendCounts</a>(uint64_t except_thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a">GetProcessInfo</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3">Initialize</a>(HANDLE process, ProcessSuspensionState suspension_state)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5">Modules</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessReaderWin</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d">ReadAvailableMemory</a>(WinVMAddress at, WinVMSize num_bytes, void *into) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b">ReadMemory</a>(WinVMAddress at, WinVMSize num_bytes, void *into) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f">StartTime</a>(timeval *start_time) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7">Threads</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessReaderWin</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">crashpad::ProcessReaderWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin.html b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin.html
new file mode 100644
index 0000000..efa19a8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessReaderWin.html
@@ -0,0 +1,414 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessReaderWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderWin Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses information about another process, identified by a <code>HANDLE</code>.  
+ <a href="classcrashpad_1_1ProcessReaderWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/process_reader_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains information about a thread that belongs to a process.  <a href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a21cb39ea246076f3458f08ab22b03ed3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3">Initialize</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">ProcessSuspensionState</a> suspension_state)</td></tr>
+<tr class="memdesc:a21cb39ea246076f3458f08ab22b03ed3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object. This method must be called before any other.  <a href="#a21cb39ea246076f3458f08ab22b03ed3">More...</a><br /></td></tr>
+<tr class="separator:a21cb39ea246076f3458f08ab22b03ed3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1b7b00a5f9b4040c6736e5b04c6a747"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747">Is64Bit</a> () const</td></tr>
+<tr class="separator:aa1b7b00a5f9b4040c6736e5b04c6a747"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04ba8e19eb0209d546d213705e07c34b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b">ReadMemory</a> (<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> at, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> num_bytes, void *into) const</td></tr>
+<tr class="memdesc:a04ba8e19eb0209d546d213705e07c34b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>.  <a href="#a04ba8e19eb0209d546d213705e07c34b">More...</a><br /></td></tr>
+<tr class="separator:a04ba8e19eb0209d546d213705e07c34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a57de463ff788497e10d04bc20c5b3d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d">ReadAvailableMemory</a> (<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> at, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> num_bytes, void *into) const</td></tr>
+<tr class="memdesc:a9a57de463ff788497e10d04bc20c5b3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>. If some of the specified range is not accessible, reads up to the first inaccessible byte.  <a href="#a9a57de463ff788497e10d04bc20c5b3d">More...</a><br /></td></tr>
+<tr class="separator:a9a57de463ff788497e10d04bc20c5b3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac195b620d6522e48683eaaa203537f6f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f">StartTime</a> (timeval *start_time) const</td></tr>
+<tr class="memdesc:ac195b620d6522e48683eaaa203537f6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process' start time.  <a href="#ac195b620d6522e48683eaaa203537f6f">More...</a><br /></td></tr>
+<tr class="separator:ac195b620d6522e48683eaaa203537f6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a808d9b56c3306802a15b41d82daa0fa5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5">CPUTimes</a> (timeval *user_time, timeval *system_time) const</td></tr>
+<tr class="memdesc:a808d9b56c3306802a15b41d82daa0fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the target process' execution time.  <a href="#a808d9b56c3306802a15b41d82daa0fa5">More...</a><br /></td></tr>
+<tr class="separator:a808d9b56c3306802a15b41d82daa0fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e8c6dbc415404658201bd4a7e3536d7"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">Thread</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7">Threads</a> ()</td></tr>
+<tr class="separator:a4e8c6dbc415404658201bd4a7e3536d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6bca8a188dd098c864d497fef269cf5"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">ProcessInfo::Module</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5">Modules</a> ()</td></tr>
+<tr class="separator:ac6bca8a188dd098c864d497fef269cf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3830be2b7bc38bd37e3b211297ff42a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a">GetProcessInfo</a> () const</td></tr>
+<tr class="separator:af3830be2b7bc38bd37e3b211297ff42a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e381af0ba9565d55d2bc6b58d0c55bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc">DecrementThreadSuspendCounts</a> (uint64_t except_thread_id)</td></tr>
+<tr class="memdesc:a7e381af0ba9565d55d2bc6b58d0c55bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Decrements the thread suspend counts for all thread ids other than <em>except_thread_id</em>.  <a href="#a7e381af0ba9565d55d2bc6b58d0c55bc">More...</a><br /></td></tr>
+<tr class="separator:a7e381af0ba9565d55d2bc6b58d0c55bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses information about another process, identified by a <code>HANDLE</code>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a808d9b56c3306802a15b41d82daa0fa5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a808d9b56c3306802a15b41d82daa0fa5">&#9670;&nbsp;</a></span>CPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderWin::CPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process' execution time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The amount of time the process has executed code in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The amount of time the process has executed code in kernel mode.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure, with a warning logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7e381af0ba9565d55d2bc6b58d0c55bc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e381af0ba9565d55d2bc6b58d0c55bc">&#9670;&nbsp;</a></span>DecrementThreadSuspendCounts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessReaderWin::DecrementThreadSuspendCounts </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>except_thread_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Decrements the thread suspend counts for all thread ids other than <em>except_thread_id</em>. </p>
+<p>Used to adjust the thread suspend count to correspond to the actual values for the process before Crashpad got involved. </p>
+
+</div>
+</div>
+<a id="af3830be2b7bc38bd37e3b211297ff42a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3830be2b7bc38bd37e3b211297ff42a">&#9670;&nbsp;</a></span>GetProcessInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> &amp; crashpad::ProcessReaderWin::GetProcessInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1ProcessInfo.html" title="Gathers information about a process given its HANDLE. This consists primarily of information stored i...">ProcessInfo</a> object for the process being read. </dd></dl>
+
+</div>
+</div>
+<a id="a21cb39ea246076f3458f08ab22b03ed3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21cb39ea246076f3458f08ab22b03ed3">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">ProcessSuspensionState</a>&#160;</td>
+          <td class="paramname"><em>suspension_state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. This method must be called before any other. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>Process handle, must have <code>PROCESS_QUERY_INFORMATION</code>, <code>PROCESS_VM_READ</code>, and <code>PROCESS_DUP_HANDLE</code> access. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">suspension_state</td><td>Whether <em>process</em> has already been suspended by the caller. Typically, this will be <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17aa6e09d95243f1f7bec7d0061e5831dc82" title="The process is suspended. ">ProcessSuspensionState::kSuspended</a>, except for testing uses and where the reader is reading itself.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, indicating that this object will respond validly to further method calls. <code>false</code> on failure. On failure, no further method calls should be made.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" title="Manages the suspension of another process. ">ScopedProcessSuspend</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa1b7b00a5f9b4040c6736e5b04c6a747"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1b7b00a5f9b4040c6736e5b04c6a747">&#9670;&nbsp;</a></span>Is64Bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderWin::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target task is a 64-bit process. </dd></dl>
+
+</div>
+</div>
+<a id="ac6bca8a188dd098c864d497fef269cf5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6bca8a188dd098c864d497fef269cf5">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">ProcessInfo::Module</a> &gt; &amp; crashpad::ProcessReaderWin::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The modules loaded in the process. The first element (at index <code>0</code>) corresponds to the main executable. </dd></dl>
+
+</div>
+</div>
+<a id="a9a57de463ff788497e10d04bc20c5b3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a57de463ff788497e10d04bc20c5b3d">&#9670;&nbsp;</a></span>ReadAvailableMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> crashpad::ProcessReaderWin::ReadAvailableMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>at</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>num_bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>into</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>. If some of the specified range is not accessible, reads up to the first inaccessible byte. </p>
+<dl class="section return"><dt>Returns</dt><dd>The actual number of bytes read.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b" title="Attempts to read num_bytes bytes from the target process starting at address at into into...">ReadMemory</a> </dd></dl>
+
+</div>
+</div>
+<a id="a04ba8e19eb0209d546d213705e07c34b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04ba8e19eb0209d546d213705e07c34b">&#9670;&nbsp;</a></span>ReadMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderWin::ReadMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>at</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>num_bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>into</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the entire region could be read, or <code>false</code> with an error logged.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d" title="Attempts to read num_bytes bytes from the target process starting at address at into into...">ReadAvailableMemory</a> </dd></dl>
+
+</div>
+</div>
+<a id="ac195b620d6522e48683eaaa203537f6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac195b620d6522e48683eaaa203537f6f">&#9670;&nbsp;</a></span>StartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessReaderWin::StartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the target process' start time. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process started.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure, with a warning logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4e8c6dbc415404658201bd4a7e3536d7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e8c6dbc415404658201bd4a7e3536d7">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> &gt; &amp; crashpad::ProcessReaderWin::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The threads that are in the process. The first element (at index <code>0</code>) corresponds to the main thread. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/process_reader_win.h</li>
+<li>snapshot/win/process_reader_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot-members.html
new file mode 100644
index 0000000..cc2ef29
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">AnnotationsSimpleMap</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">ClientID</a>(UUID *client_id) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">Exception</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">ExtraMemory</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">Handles</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">MemoryMap</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">Modules</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e">ParentProcessID</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc">ProcessID</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">ProcessStartTime</a>(timeval *start_time) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">ReportID</a>(UUID *client_id) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">SnapshotTime</a>(timeval *snapshot_time) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">System</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">Threads</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">UnloadedModules</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.html
new file mode 100644
index 0000000..22d17aa
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.html
@@ -0,0 +1,621 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing the state of a process.  
+ <a href="classcrashpad_1_1ProcessSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/process_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshot.png" usemap="#crashpad::ProcessSnapshot_map" alt=""/>
+  <map id="crashpad::ProcessSnapshot_map" name="crashpad::ProcessSnapshot_map">
+<area href="classcrashpad_1_1ProcessSnapshotFuchsia.html" title="A ProcessSnapshot of a running (or crashed) process running on a Fuchsia system. This class is not ye..." alt="crashpad::ProcessSnapshotFuchsia" shape="rect" coords="0,56,223,80"/>
+<area href="classcrashpad_1_1ProcessSnapshotLinux.html" title="A ProcessSnapshot of a running (or crashed) process running on a Linux system. " alt="crashpad::ProcessSnapshotLinux" shape="rect" coords="233,56,456,80"/>
+<area href="classcrashpad_1_1ProcessSnapshotMac.html" title="A ProcessSnapshot of a running (or crashed) process running on a macOS system. " alt="crashpad::ProcessSnapshotMac" shape="rect" coords="466,56,689,80"/>
+<area href="classcrashpad_1_1ProcessSnapshotMinidump.html" title="A ProcessSnapshot based on a minidump file. " alt="crashpad::ProcessSnapshotMinidump" shape="rect" coords="699,56,922,80"/>
+<area href="classcrashpad_1_1ProcessSnapshotSanitized.html" title="A ProcessSnapshot which wraps and filters sensitive information from another ProcessSnapshot. " alt="crashpad::ProcessSnapshotSanitized" shape="rect" coords="932,56,1155,80"/>
+<area href="classcrashpad_1_1ProcessSnapshotWin.html" title="A ProcessSnapshot of a running (or crashed) process running on a Windows system. " alt="crashpad::ProcessSnapshotWin" shape="rect" coords="1165,56,1388,80"/>
+<area href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestProcessSnapshot" shape="rect" coords="1398,56,1621,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad857185e47bb456e0a419ab8cef2a8fc"><td class="memItemLeft" align="right" valign="top"><a id="ad857185e47bb456e0a419ab8cef2a8fc"></a>
+virtual pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc">ProcessID</a> () const =0</td></tr>
+<tr class="memdesc:ad857185e47bb456e0a419ab8cef2a8fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:ad857185e47bb456e0a419ab8cef2a8fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c0d70193463888d58e6e3902b17aa5e"><td class="memItemLeft" align="right" valign="top"><a id="a7c0d70193463888d58e6e3902b17aa5e"></a>
+virtual pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e">ParentProcessID</a> () const =0</td></tr>
+<tr class="memdesc:a7c0d70193463888d58e6e3902b17aa5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:a7c0d70193463888d58e6e3902b17aa5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a755c58effbbfb33b4d5be963bd81079f"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">SnapshotTime</a> (timeval *snapshot_time) const =0</td></tr>
+<tr class="memdesc:a755c58effbbfb33b4d5be963bd81079f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a755c58effbbfb33b4d5be963bd81079f">More...</a><br /></td></tr>
+<tr class="separator:a755c58effbbfb33b4d5be963bd81079f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13e296954660e175812f99a21e1e2671"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">ProcessStartTime</a> (timeval *start_time) const =0</td></tr>
+<tr class="memdesc:a13e296954660e175812f99a21e1e2671"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a13e296954660e175812f99a21e1e2671">More...</a><br /></td></tr>
+<tr class="separator:a13e296954660e175812f99a21e1e2671"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a2b61c60114c5ed6cac278496979575"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const =0</td></tr>
+<tr class="memdesc:a9a2b61c60114c5ed6cac278496979575"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#a9a2b61c60114c5ed6cac278496979575">More...</a><br /></td></tr>
+<tr class="separator:a9a2b61c60114c5ed6cac278496979575"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0e40c11c938d180ffe13d7e407a5fbb"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const =0</td></tr>
+<tr class="memdesc:ae0e40c11c938d180ffe13d7e407a5fbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#ae0e40c11c938d180ffe13d7e407a5fbb">More...</a><br /></td></tr>
+<tr class="separator:ae0e40c11c938d180ffe13d7e407a5fbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1415886b55df0daef8e217254c3f2291"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const =0</td></tr>
+<tr class="memdesc:a1415886b55df0daef8e217254c3f2291"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a1415886b55df0daef8e217254c3f2291">More...</a><br /></td></tr>
+<tr class="separator:a1415886b55df0daef8e217254c3f2291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f39b29ec055fb4235e5156d55e066cb"><td class="memItemLeft" align="right" valign="top">virtual const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">AnnotationsSimpleMap</a> () const =0</td></tr>
+<tr class="memdesc:a7f39b29ec055fb4235e5156d55e066cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#a7f39b29ec055fb4235e5156d55e066cb">More...</a><br /></td></tr>
+<tr class="separator:a7f39b29ec055fb4235e5156d55e066cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5b07daec385ab21d6e1e82d56677960"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">System</a> () const =0</td></tr>
+<tr class="memdesc:ac5b07daec385ab21d6e1e82d56677960"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#ac5b07daec385ab21d6e1e82d56677960">More...</a><br /></td></tr>
+<tr class="separator:ac5b07daec385ab21d6e1e82d56677960"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab121715bf3d05dcf38a97e8212920fd8"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">Modules</a> () const =0</td></tr>
+<tr class="memdesc:ab121715bf3d05dcf38a97e8212920fd8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#ab121715bf3d05dcf38a97e8212920fd8">More...</a><br /></td></tr>
+<tr class="separator:ab121715bf3d05dcf38a97e8212920fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fcaf6d6c1f1d23b3ace73dfc1fb58d2"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">UnloadedModules</a> () const =0</td></tr>
+<tr class="memdesc:a5fcaf6d6c1f1d23b3ace73dfc1fb58d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">More...</a><br /></td></tr>
+<tr class="separator:a5fcaf6d6c1f1d23b3ace73dfc1fb58d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90f301f9e6cc169c47c254636ddacb1d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">Threads</a> () const =0</td></tr>
+<tr class="memdesc:a90f301f9e6cc169c47c254636ddacb1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#a90f301f9e6cc169c47c254636ddacb1d">More...</a><br /></td></tr>
+<tr class="separator:a90f301f9e6cc169c47c254636ddacb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abee793ad58b7180fc5c659ea3a8823b9"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">Exception</a> () const =0</td></tr>
+<tr class="memdesc:abee793ad58b7180fc5c659ea3a8823b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#abee793ad58b7180fc5c659ea3a8823b9">More...</a><br /></td></tr>
+<tr class="separator:abee793ad58b7180fc5c659ea3a8823b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f478924c3d76d85487e16686204549b"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">MemoryMap</a> () const =0</td></tr>
+<tr class="memdesc:a7f478924c3d76d85487e16686204549b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#a7f478924c3d76d85487e16686204549b">More...</a><br /></td></tr>
+<tr class="separator:a7f478924c3d76d85487e16686204549b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec92d647e9d548bf4cfb9237bfcbba81"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">Handles</a> () const =0</td></tr>
+<tr class="memdesc:aec92d647e9d548bf4cfb9237bfcbba81"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#aec92d647e9d548bf4cfb9237bfcbba81">More...</a><br /></td></tr>
+<tr class="separator:aec92d647e9d548bf4cfb9237bfcbba81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a481df990e82034800cf995c77df44d9e"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">ExtraMemory</a> () const =0</td></tr>
+<tr class="memdesc:a481df990e82034800cf995c77df44d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a481df990e82034800cf995c77df44d9e">More...</a><br /></td></tr>
+<tr class="separator:a481df990e82034800cf995c77df44d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing the state of a process. </p>
+<p>This is the top-level object in a family of Snapshot objects, because it gives access to a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a>, vectors of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> and <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects, and possibly an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a>. In turn, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> and <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> objects both give access to <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> objects, and <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects also give access to <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects corresponding to thread stacks. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7f39b29ec055fb4235e5156d55e066cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f39b29ec055fb4235e5156d55e066cb">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const std::map&lt;std::string, std::string&gt;&amp; crashpad::ProcessSnapshot::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a1415886b55df0daef8e217254c3f2291"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1415886b55df0daef8e217254c3f2291">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ProcessSnapshot::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="abee793ad58b7180fc5c659ea3a8823b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abee793ad58b7180fc5c659ea3a8823b9">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a>* crashpad::ProcessSnapshot::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a481df990e82034800cf995c77df44d9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a481df990e82034800cf995c77df44d9e">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>*&gt; crashpad::ProcessSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="aec92d647e9d548bf4cfb9237bfcbba81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec92d647e9d548bf4cfb9237bfcbba81">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a>&gt; crashpad::ProcessSnapshot::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a7f478924c3d76d85487e16686204549b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f478924c3d76d85487e16686204549b">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a>*&gt; crashpad::ProcessSnapshot::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="ab121715bf3d05dcf38a97e8212920fd8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab121715bf3d05dcf38a97e8212920fd8">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a>*&gt; crashpad::ProcessSnapshot::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a9a2b61c60114c5ed6cac278496979575"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a2b61c60114c5ed6cac278496979575">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ProcessSnapshot::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a13e296954660e175812f99a21e1e2671"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13e296954660e175812f99a21e1e2671">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ProcessSnapshot::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="ae0e40c11c938d180ffe13d7e407a5fbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0e40c11c938d180ffe13d7e407a5fbb">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ProcessSnapshot::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a755c58effbbfb33b4d5be963bd81079f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a755c58effbbfb33b4d5be963bd81079f">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::ProcessSnapshot::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="ac5b07daec385ab21d6e1e82d56677960"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5b07daec385ab21d6e1e82d56677960">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a>* crashpad::ProcessSnapshot::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a90f301f9e6cc169c47c254636ddacb1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90f301f9e6cc169c47c254636ddacb1d">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a>*&gt; crashpad::ProcessSnapshot::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<a id="a5fcaf6d6c1f1d23b3ace73dfc1fb58d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a>&gt; crashpad::ProcessSnapshot::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">crashpad::test::TestProcessSnapshot</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">crashpad::ProcessSnapshotMac</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">crashpad::ProcessSnapshotWin</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708">crashpad::ProcessSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2">crashpad::ProcessSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea">crashpad::ProcessSnapshotSanitized</a>, and <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">crashpad::ProcessSnapshotMinidump</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/process_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.png
new file mode 100644
index 0000000..bc55977
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia-members.html
new file mode 100644
index 0000000..af52617
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">ProcessSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d">Initialize</a>(zx_handle_t process)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5">InitializeException</a>(zx_koid_t thread_id, const zx_exception_report_t &amp;report)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSnapshotFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce">SetAnnotationsSimpleMap</a>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c">SetClientID</a>(const UUID &amp;client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c">SetReportID</a>(const UUID &amp;report_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshotFuchsia</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">crashpad::ProcessSnapshotFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.html
new file mode 100644
index 0000000..a658c07
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.html
@@ -0,0 +1,813 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">ProcessSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotFuchsia Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented.  
+ <a href="classcrashpad_1_1ProcessSnapshotFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/process_snapshot_fuchsia.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotFuchsia:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotFuchsia.png" usemap="#crashpad::ProcessSnapshotFuchsia_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotFuchsia_map" name="crashpad::ProcessSnapshotFuchsia_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,214,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b342782e61749c6b4bbd4131e4ecd8d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d">Initialize</a> (zx_handle_t process)</td></tr>
+<tr class="memdesc:a3b342782e61749c6b4bbd4131e4ecd8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a3b342782e61749c6b4bbd4131e4ecd8d">More...</a><br /></td></tr>
+<tr class="separator:a3b342782e61749c6b4bbd4131e4ecd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48c4381b60ecc66b033c6f3db48813d5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5">InitializeException</a> (zx_koid_t thread_id, const zx_exception_report_t &amp;report)</td></tr>
+<tr class="memdesc:a48c4381b60ecc66b033c6f3db48813d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object's exception.  <a href="#a48c4381b60ecc66b033c6f3db48813d5">More...</a><br /></td></tr>
+<tr class="separator:a48c4381b60ecc66b033c6f3db48813d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac504922ad98f0da69e042a4bcac5e29c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:ac504922ad98f0da69e042a4bcac5e29c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process.  <a href="#ac504922ad98f0da69e042a4bcac5e29c">More...</a><br /></td></tr>
+<tr class="separator:ac504922ad98f0da69e042a4bcac5e29c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e9f15cf4b231dd96cd23a38806fc01c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c">SetReportID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="memdesc:a8e9f15cf4b231dd96cd23a38806fc01c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>.  <a href="#a8e9f15cf4b231dd96cd23a38806fc01c">More...</a><br /></td></tr>
+<tr class="separator:a8e9f15cf4b231dd96cd23a38806fc01c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eaca2cd31a4f98839abe54c9d63768c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c">SetClientID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="memdesc:a6eaca2cd31a4f98839abe54c9d63768c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>.  <a href="#a6eaca2cd31a4f98839abe54c9d63768c">More...</a><br /></td></tr>
+<tr class="separator:a6eaca2cd31a4f98839abe54c9d63768c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf3ecef067b5b689658ead1462c4f1ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce">SetAnnotationsSimpleMap</a> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="memdesc:adf3ecef067b5b689658ead1462c4f1ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>.  <a href="#adf3ecef067b5b689658ead1462c4f1ce">More...</a><br /></td></tr>
+<tr class="separator:adf3ecef067b5b689658ead1462c4f1ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c367d1848d4ce56adbe5a9bdb3daf49"><td class="memItemLeft" align="right" valign="top"><a id="a6c367d1848d4ce56adbe5a9bdb3daf49"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a6c367d1848d4ce56adbe5a9bdb3daf49"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a6c367d1848d4ce56adbe5a9bdb3daf49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a0c519540a26105d9682c60a4c4fe6c"><td class="memItemLeft" align="right" valign="top"><a id="a9a0c519540a26105d9682c60a4c4fe6c"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:a9a0c519540a26105d9682c60a4c4fe6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:a9a0c519540a26105d9682c60a4c4fe6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00b80170fa6f12669562a28235d7e3d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:a00b80170fa6f12669562a28235d7e3d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a00b80170fa6f12669562a28235d7e3d3">More...</a><br /></td></tr>
+<tr class="separator:a00b80170fa6f12669562a28235d7e3d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3f7c7c43ec83e3330f05f256f1b35c2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:af3f7c7c43ec83e3330f05f256f1b35c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#af3f7c7c43ec83e3330f05f256f1b35c2">More...</a><br /></td></tr>
+<tr class="separator:af3f7c7c43ec83e3330f05f256f1b35c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c34dc77205f3d2d80f91f108b123912"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:a7c34dc77205f3d2d80f91f108b123912"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#a7c34dc77205f3d2d80f91f108b123912">More...</a><br /></td></tr>
+<tr class="separator:a7c34dc77205f3d2d80f91f108b123912"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7db82f881919dd9ee7d3f09502054b6d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:a7db82f881919dd9ee7d3f09502054b6d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#a7db82f881919dd9ee7d3f09502054b6d">More...</a><br /></td></tr>
+<tr class="separator:a7db82f881919dd9ee7d3f09502054b6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cce4e55bcea6d6d2e09bd3d494dc1ae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a0cce4e55bcea6d6d2e09bd3d494dc1ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a0cce4e55bcea6d6d2e09bd3d494dc1ae">More...</a><br /></td></tr>
+<tr class="separator:a0cce4e55bcea6d6d2e09bd3d494dc1ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48ca00793d6c0da0eb2f04c842118051"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a48ca00793d6c0da0eb2f04c842118051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#a48ca00793d6c0da0eb2f04c842118051">More...</a><br /></td></tr>
+<tr class="separator:a48ca00793d6c0da0eb2f04c842118051"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5fd5f748f03bd65db7917a2e5b100d4"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4">System</a> () const override</td></tr>
+<tr class="memdesc:ab5fd5f748f03bd65db7917a2e5b100d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#ab5fd5f748f03bd65db7917a2e5b100d4">More...</a><br /></td></tr>
+<tr class="separator:ab5fd5f748f03bd65db7917a2e5b100d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8eecd2dee1820ae094a2344521ee805"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805">Threads</a> () const override</td></tr>
+<tr class="memdesc:ac8eecd2dee1820ae094a2344521ee805"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#ac8eecd2dee1820ae094a2344521ee805">More...</a><br /></td></tr>
+<tr class="separator:ac8eecd2dee1820ae094a2344521ee805"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b8a4f9a977dbc6e5efc5781a0a2f2e0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">Modules</a> () const override</td></tr>
+<tr class="memdesc:a7b8a4f9a977dbc6e5efc5781a0a2f2e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">More...</a><br /></td></tr>
+<tr class="separator:a7b8a4f9a977dbc6e5efc5781a0a2f2e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b5bdc9ce46e0fee8814f049959f9708"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a0b5bdc9ce46e0fee8814f049959f9708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a0b5bdc9ce46e0fee8814f049959f9708">More...</a><br /></td></tr>
+<tr class="separator:a0b5bdc9ce46e0fee8814f049959f9708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fb51fb1049acbeb05dac376454c0e69"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69">Exception</a> () const override</td></tr>
+<tr class="memdesc:a2fb51fb1049acbeb05dac376454c0e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a2fb51fb1049acbeb05dac376454c0e69">More...</a><br /></td></tr>
+<tr class="separator:a2fb51fb1049acbeb05dac376454c0e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf519a073596f5a71827e65c19ce51e9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:aaf519a073596f5a71827e65c19ce51e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#aaf519a073596f5a71827e65c19ce51e9">More...</a><br /></td></tr>
+<tr class="separator:aaf519a073596f5a71827e65c19ce51e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafea5ed6d16262d9a6080f8270ff661b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b">Handles</a> () const override</td></tr>
+<tr class="memdesc:aafea5ed6d16262d9a6080f8270ff661b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#aafea5ed6d16262d9a6080f8270ff661b">More...</a><br /></td></tr>
+<tr class="separator:aafea5ed6d16262d9a6080f8270ff661b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab485031c8e4788e2a8c11243693b1eae"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:ab485031c8e4788e2a8c11243693b1eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#ab485031c8e4788e2a8c11243693b1eae">More...</a><br /></td></tr>
+<tr class="separator:ab485031c8e4788e2a8c11243693b1eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a48ca00793d6c0da0eb2f04c842118051"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48ca00793d6c0da0eb2f04c842118051">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotFuchsia::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0cce4e55bcea6d6d2e09bd3d494dc1ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0cce4e55bcea6d6d2e09bd3d494dc1ae">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2fb51fb1049acbeb05dac376454c0e69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fb51fb1049acbeb05dac376454c0e69">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotFuchsia::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab485031c8e4788e2a8c11243693b1eae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab485031c8e4788e2a8c11243693b1eae">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotFuchsia::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac504922ad98f0da69e042a4bcac5e29c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac504922ad98f0da69e042a4bcac5e29c">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures in modules in the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aafea5ed6d16262d9a6080f8270ff661b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafea5ed6d16262d9a6080f8270ff661b">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotFuchsia::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3b342782e61749c6b4bbd4131e4ecd8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b342782e61749c6b4bbd4131e4ecd8d">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>process</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The process handle to create a snapshot from.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a48c4381b60ecc66b033c6f3db48813d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a48c4381b60ecc66b033c6f3db48813d5">&#9670;&nbsp;</a></span>InitializeException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotFuchsia::InitializeException </td>
+          <td>(</td>
+          <td class="paramtype">zx_koid_t&#160;</td>
+          <td class="paramname"><em>thread_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const zx_exception_report_t &amp;&#160;</td>
+          <td class="paramname"><em>report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object's exception. </p>
+<p>This populates the data to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69" title="Returns an ExceptionSnapshot reflecting the exception that the snapshot process sustained to trigger ...">Exception()</a>. The thread identified by <em>thread_id</em> must be in an exception.</p>
+<p>This method must not be called until after a successful call to <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d" title="Initializes the object. ">Initialize()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>Koid of the thread which sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>The <code>zx_exception_report_t</code> for the thread which sustained the exception. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the exception information could be initialized, <code>false</code> otherwise with an appropriate message logged. When this method returns <code>false</code>, the <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html" title="A ProcessSnapshot of a running (or crashed) process running on a Fuchsia system. This class is not ye...">ProcessSnapshotFuchsia</a> object’s validity remains unchanged. </dd></dl>
+
+</div>
+</div>
+<a id="aaf519a073596f5a71827e65c19ce51e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf519a073596f5a71827e65c19ce51e9">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotFuchsia::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7b8a4f9a977dbc6e5efc5781a0a2f2e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotFuchsia::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7c34dc77205f3d2d80f91f108b123912"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c34dc77205f3d2d80f91f108b123912">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af3f7c7c43ec83e3330f05f256f1b35c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3f7c7c43ec83e3330f05f256f1b35c2">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7db82f881919dd9ee7d3f09502054b6d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7db82f881919dd9ee7d3f09502054b6d">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="adf3ecef067b5b689658ead1462c4f1ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf3ecef067b5b689658ead1462c4f1ce">&#9670;&nbsp;</a></span>SetAnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::SetAnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations_simple_map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>. </p>
+<p>On Fuchsia, all process annotations are under the control of the snapshot producer, which may call this method to establish these annotations. Contrast this with module annotations, which are under the control of the process being snapshotted. </p>
+
+</div>
+</div>
+<a id="a6eaca2cd31a4f98839abe54c9d63768c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6eaca2cd31a4f98839abe54c9d63768c">&#9670;&nbsp;</a></span>SetClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::SetClientID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>. </p>
+<p>On Fuchsia, the client ID is under the control of the snapshot producer, which may call this method to set the client ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a8e9f15cf4b231dd96cd23a38806fc01c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e9f15cf4b231dd96cd23a38806fc01c">&#9670;&nbsp;</a></span>SetReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::SetReportID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>report_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>. </p>
+<p>On Fuchsia, the crash report ID is under the control of the snapshot producer, which may call this method to set the report ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a00b80170fa6f12669562a28235d7e3d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00b80170fa6f12669562a28235d7e3d3">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotFuchsia::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab5fd5f748f03bd65db7917a2e5b100d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5fd5f748f03bd65db7917a2e5b100d4">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotFuchsia::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac8eecd2dee1820ae094a2344521ee805"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8eecd2dee1820ae094a2344521ee805">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotFuchsia::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0b5bdc9ce46e0fee8814f049959f9708"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b5bdc9ce46e0fee8814f049959f9708">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotFuchsia::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/process_snapshot_fuchsia.h</li>
+<li>snapshot/fuchsia/process_snapshot_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.png
new file mode 100644
index 0000000..aea5e64
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotFuchsia.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux-members.html
new file mode 100644
index 0000000..d3f3b79
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">ProcessSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f">Initialize</a>(PtraceConnection *connection)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87">InitializeException</a>(LinuxVMAddress exception_info)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSnapshotLinux</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566">SetAnnotationsSimpleMap</a>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d">SetClientID</a>(const UUID &amp;client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14">SetReportID</a>(const UUID &amp;report_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshotLinux</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">crashpad::ProcessSnapshotLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.html
new file mode 100644
index 0000000..7ee78df
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.html
@@ -0,0 +1,799 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">ProcessSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotLinux Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system.  
+ <a href="classcrashpad_1_1ProcessSnapshotLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/process_snapshot_linux.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotLinux:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotLinux.png" usemap="#crashpad::ProcessSnapshotLinux_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotLinux_map" name="crashpad::ProcessSnapshotLinux_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,199,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7fe16f7b7ac88f83c753f2d65054931f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f">Initialize</a> (<a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *connection)</td></tr>
+<tr class="memdesc:a7fe16f7b7ac88f83c753f2d65054931f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a7fe16f7b7ac88f83c753f2d65054931f">More...</a><br /></td></tr>
+<tr class="separator:a7fe16f7b7ac88f83c753f2d65054931f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addc8beceb23a895d8a215b0995f3ec87"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87">InitializeException</a> (<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> exception_info)</td></tr>
+<tr class="memdesc:addc8beceb23a895d8a215b0995f3ec87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object's exception.  <a href="#addc8beceb23a895d8a215b0995f3ec87">More...</a><br /></td></tr>
+<tr class="separator:addc8beceb23a895d8a215b0995f3ec87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a884ad8053f916490c4c546958c5e7a14"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14">SetReportID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="memdesc:a884ad8053f916490c4c546958c5e7a14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>.  <a href="#a884ad8053f916490c4c546958c5e7a14">More...</a><br /></td></tr>
+<tr class="separator:a884ad8053f916490c4c546958c5e7a14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab55785fd8986791f27d8e706b45c703d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d">SetClientID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="memdesc:ab55785fd8986791f27d8e706b45c703d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>.  <a href="#ab55785fd8986791f27d8e706b45c703d">More...</a><br /></td></tr>
+<tr class="separator:ab55785fd8986791f27d8e706b45c703d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9179d0a6b00b2a1299fd29195e120566"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566">SetAnnotationsSimpleMap</a> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="memdesc:a9179d0a6b00b2a1299fd29195e120566"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>.  <a href="#a9179d0a6b00b2a1299fd29195e120566">More...</a><br /></td></tr>
+<tr class="separator:a9179d0a6b00b2a1299fd29195e120566"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8015ec1cd8f1d6f48a83e89fca27f720"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a8015ec1cd8f1d6f48a83e89fca27f720"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process.  <a href="#a8015ec1cd8f1d6f48a83e89fca27f720">More...</a><br /></td></tr>
+<tr class="separator:a8015ec1cd8f1d6f48a83e89fca27f720"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb48ecd8886e937f8badde6e7a0b2cf9"><td class="memItemLeft" align="right" valign="top"><a id="adb48ecd8886e937f8badde6e7a0b2cf9"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:adb48ecd8886e937f8badde6e7a0b2cf9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:adb48ecd8886e937f8badde6e7a0b2cf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab936aa6af6a536f7e83df996fa89b0de"><td class="memItemLeft" align="right" valign="top"><a id="ab936aa6af6a536f7e83df996fa89b0de"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:ab936aa6af6a536f7e83df996fa89b0de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:ab936aa6af6a536f7e83df996fa89b0de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54fe90a5a3ab5c4d0c530f6d4cb1a311"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:a54fe90a5a3ab5c4d0c530f6d4cb1a311"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a54fe90a5a3ab5c4d0c530f6d4cb1a311">More...</a><br /></td></tr>
+<tr class="separator:a54fe90a5a3ab5c4d0c530f6d4cb1a311"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a766fb92771455c2edc7926319c9e0e28"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:a766fb92771455c2edc7926319c9e0e28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a766fb92771455c2edc7926319c9e0e28">More...</a><br /></td></tr>
+<tr class="separator:a766fb92771455c2edc7926319c9e0e28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c6988827effad96f00f4a286d6bf342"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:a5c6988827effad96f00f4a286d6bf342"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#a5c6988827effad96f00f4a286d6bf342">More...</a><br /></td></tr>
+<tr class="separator:a5c6988827effad96f00f4a286d6bf342"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cb598eddc7de9318192be2b7302651a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:a3cb598eddc7de9318192be2b7302651a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#a3cb598eddc7de9318192be2b7302651a">More...</a><br /></td></tr>
+<tr class="separator:a3cb598eddc7de9318192be2b7302651a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c617ec1f0a9812b8e2030513900f437"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a9c617ec1f0a9812b8e2030513900f437"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a9c617ec1f0a9812b8e2030513900f437">More...</a><br /></td></tr>
+<tr class="separator:a9c617ec1f0a9812b8e2030513900f437"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b3f9074e12f04f0f02eb7acadab8764"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a8b3f9074e12f04f0f02eb7acadab8764"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#a8b3f9074e12f04f0f02eb7acadab8764">More...</a><br /></td></tr>
+<tr class="separator:a8b3f9074e12f04f0f02eb7acadab8764"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa81aff11a9b52a2f00d5c1fa6ce11c8c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c">System</a> () const override</td></tr>
+<tr class="memdesc:aa81aff11a9b52a2f00d5c1fa6ce11c8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#aa81aff11a9b52a2f00d5c1fa6ce11c8c">More...</a><br /></td></tr>
+<tr class="separator:aa81aff11a9b52a2f00d5c1fa6ce11c8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3f1a64994ff9c59cb39def49ad1d7a9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9">Threads</a> () const override</td></tr>
+<tr class="memdesc:ad3f1a64994ff9c59cb39def49ad1d7a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#ad3f1a64994ff9c59cb39def49ad1d7a9">More...</a><br /></td></tr>
+<tr class="separator:ad3f1a64994ff9c59cb39def49ad1d7a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4bbaa496586b81ef06267b7278e436e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e">Modules</a> () const override</td></tr>
+<tr class="memdesc:ab4bbaa496586b81ef06267b7278e436e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#ab4bbaa496586b81ef06267b7278e436e">More...</a><br /></td></tr>
+<tr class="separator:ab4bbaa496586b81ef06267b7278e436e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a308d5a2742532d07199ce3fa7a8bcec2"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a308d5a2742532d07199ce3fa7a8bcec2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a308d5a2742532d07199ce3fa7a8bcec2">More...</a><br /></td></tr>
+<tr class="separator:a308d5a2742532d07199ce3fa7a8bcec2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a469485952abdae4ceea8b97986f28e35"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35">Exception</a> () const override</td></tr>
+<tr class="memdesc:a469485952abdae4ceea8b97986f28e35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a469485952abdae4ceea8b97986f28e35">More...</a><br /></td></tr>
+<tr class="separator:a469485952abdae4ceea8b97986f28e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6e5935f1ba2eda2876382da9878fcdf"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:ac6e5935f1ba2eda2876382da9878fcdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#ac6e5935f1ba2eda2876382da9878fcdf">More...</a><br /></td></tr>
+<tr class="separator:ac6e5935f1ba2eda2876382da9878fcdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f22075a9ca4813fe71ff76d995bf036"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036">Handles</a> () const override</td></tr>
+<tr class="memdesc:a4f22075a9ca4813fe71ff76d995bf036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#a4f22075a9ca4813fe71ff76d995bf036">More...</a><br /></td></tr>
+<tr class="separator:a4f22075a9ca4813fe71ff76d995bf036"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8ed128de759d68c5c5c1a917110dbdc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:af8ed128de759d68c5c5c1a917110dbdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#af8ed128de759d68c5c5c1a917110dbdc">More...</a><br /></td></tr>
+<tr class="separator:af8ed128de759d68c5c5c1a917110dbdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8b3f9074e12f04f0f02eb7acadab8764"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b3f9074e12f04f0f02eb7acadab8764">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotLinux::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9c617ec1f0a9812b8e2030513900f437"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c617ec1f0a9812b8e2030513900f437">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a469485952abdae4ceea8b97986f28e35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a469485952abdae4ceea8b97986f28e35">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotLinux::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af8ed128de759d68c5c5c1a917110dbdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8ed128de759d68c5c5c1a917110dbdc">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotLinux::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8015ec1cd8f1d6f48a83e89fca27f720"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8015ec1cd8f1d6f48a83e89fca27f720">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures in modules in the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4f22075a9ca4813fe71ff76d995bf036"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f22075a9ca4813fe71ff76d995bf036">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotLinux::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7fe16f7b7ac88f83c753f2d65054931f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fe16f7b7ac88f83c753f2d65054931f">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> *&#160;</td>
+          <td class="paramname"><em>connection</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">connection</td><td>A connection to the process to snapshot.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="addc8beceb23a895d8a215b0995f3ec87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#addc8beceb23a895d8a215b0995f3ec87">&#9670;&nbsp;</a></span>InitializeException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotLinux::InitializeException </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>exception_info</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object's exception. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_info</td><td>The address of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> in the target process' address space. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac6e5935f1ba2eda2876382da9878fcdf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6e5935f1ba2eda2876382da9878fcdf">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotLinux::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab4bbaa496586b81ef06267b7278e436e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4bbaa496586b81ef06267b7278e436e">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotLinux::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5c6988827effad96f00f4a286d6bf342"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c6988827effad96f00f4a286d6bf342">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a766fb92771455c2edc7926319c9e0e28"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a766fb92771455c2edc7926319c9e0e28">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3cb598eddc7de9318192be2b7302651a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cb598eddc7de9318192be2b7302651a">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9179d0a6b00b2a1299fd29195e120566"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9179d0a6b00b2a1299fd29195e120566">&#9670;&nbsp;</a></span>SetAnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::SetAnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations_simple_map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>. </p>
+<p>All process annotations are under the control of the snapshot producer, which may call this method to establish these annotations. Contrast this with module annotations, which are under the control of the process being snapshotted. </p>
+
+</div>
+</div>
+<a id="ab55785fd8986791f27d8e706b45c703d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab55785fd8986791f27d8e706b45c703d">&#9670;&nbsp;</a></span>SetClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::SetClientID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>. </p>
+<p>The client ID is under the control of the snapshot producer, which may call this method to set the client ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a884ad8053f916490c4c546958c5e7a14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a884ad8053f916490c4c546958c5e7a14">&#9670;&nbsp;</a></span>SetReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::SetReportID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>report_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>. </p>
+<p>The crash report ID is under the control of the snapshot producer, which may call this method to set the report ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a54fe90a5a3ab5c4d0c530f6d4cb1a311"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54fe90a5a3ab5c4d0c530f6d4cb1a311">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotLinux::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa81aff11a9b52a2f00d5c1fa6ce11c8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa81aff11a9b52a2f00d5c1fa6ce11c8c">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotLinux::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad3f1a64994ff9c59cb39def49ad1d7a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3f1a64994ff9c59cb39def49ad1d7a9">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotLinux::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a308d5a2742532d07199ce3fa7a8bcec2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a308d5a2742532d07199ce3fa7a8bcec2">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotLinux::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/process_snapshot_linux.h</li>
+<li>snapshot/linux/process_snapshot_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.png
new file mode 100644
index 0000000..9f84af1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotLinux.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac-members.html
new file mode 100644
index 0000000..7837fde
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">ProcessSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562">Initialize</a>(task_t task)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac">InitializeException</a>(exception_behavior_t behavior, thread_t exception_thread, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSnapshotMac</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1">SetAnnotationsSimpleMap</a>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c">SetClientID</a>(const UUID &amp;client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3">SetReportID</a>(const UUID &amp;report_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshotMac</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">crashpad::ProcessSnapshotMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.html
new file mode 100644
index 0000000..b1c1391
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.html
@@ -0,0 +1,842 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">ProcessSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotMac Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system.  
+ <a href="classcrashpad_1_1ProcessSnapshotMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/process_snapshot_mac.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotMac.png" usemap="#crashpad::ProcessSnapshotMac_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotMac_map" name="crashpad::ProcessSnapshotMac_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,194,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a993ea0334f71e9307a90ad0c8f039562"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562">Initialize</a> (task_t task)</td></tr>
+<tr class="memdesc:a993ea0334f71e9307a90ad0c8f039562"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a993ea0334f71e9307a90ad0c8f039562">More...</a><br /></td></tr>
+<tr class="separator:a993ea0334f71e9307a90ad0c8f039562"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04cd6cffa584737b1d04c13f348f7cac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac">InitializeException</a> (exception_behavior_t behavior, thread_t exception_thread, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> state, mach_msg_type_number_t state_count)</td></tr>
+<tr class="memdesc:a04cd6cffa584737b1d04c13f348f7cac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object’s exception.  <a href="#a04cd6cffa584737b1d04c13f348f7cac">More...</a><br /></td></tr>
+<tr class="separator:a04cd6cffa584737b1d04c13f348f7cac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1032ac97f09d9d9fa1d4e1a358673c3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3">SetReportID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="memdesc:ae1032ac97f09d9d9fa1d4e1a358673c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>.  <a href="#ae1032ac97f09d9d9fa1d4e1a358673c3">More...</a><br /></td></tr>
+<tr class="separator:ae1032ac97f09d9d9fa1d4e1a358673c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10f23133c18ef8f5c76fd7b99e27380c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c">SetClientID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="memdesc:a10f23133c18ef8f5c76fd7b99e27380c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>.  <a href="#a10f23133c18ef8f5c76fd7b99e27380c">More...</a><br /></td></tr>
+<tr class="separator:a10f23133c18ef8f5c76fd7b99e27380c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cb467775f524222d2405002bf9c29f1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1">SetAnnotationsSimpleMap</a> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="memdesc:a3cb467775f524222d2405002bf9c29f1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>.  <a href="#a3cb467775f524222d2405002bf9c29f1">More...</a><br /></td></tr>
+<tr class="separator:a3cb467775f524222d2405002bf9c29f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a184d098c74cbc4b476a33005848b5f2e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a184d098c74cbc4b476a33005848b5f2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process.  <a href="#a184d098c74cbc4b476a33005848b5f2e">More...</a><br /></td></tr>
+<tr class="separator:a184d098c74cbc4b476a33005848b5f2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7110eb22b9635a72ffc8f3d07e3d7c66"><td class="memItemLeft" align="right" valign="top"><a id="a7110eb22b9635a72ffc8f3d07e3d7c66"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a7110eb22b9635a72ffc8f3d07e3d7c66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a7110eb22b9635a72ffc8f3d07e3d7c66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9902e6bb3f87c4e514885cafec8d54da"><td class="memItemLeft" align="right" valign="top"><a id="a9902e6bb3f87c4e514885cafec8d54da"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:a9902e6bb3f87c4e514885cafec8d54da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:a9902e6bb3f87c4e514885cafec8d54da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f1dae20abda51a69fa9fb0b2704f638"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:a8f1dae20abda51a69fa9fb0b2704f638"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a8f1dae20abda51a69fa9fb0b2704f638">More...</a><br /></td></tr>
+<tr class="separator:a8f1dae20abda51a69fa9fb0b2704f638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac319ebbd8ec9b81c3861c70afe9403d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:ac319ebbd8ec9b81c3861c70afe9403d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#ac319ebbd8ec9b81c3861c70afe9403d1">More...</a><br /></td></tr>
+<tr class="separator:ac319ebbd8ec9b81c3861c70afe9403d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa692352db6f4dec570dd9294e5204e78"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:aa692352db6f4dec570dd9294e5204e78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#aa692352db6f4dec570dd9294e5204e78">More...</a><br /></td></tr>
+<tr class="separator:aa692352db6f4dec570dd9294e5204e78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fd584f7a00e5f027bfba24cf5cc9d3b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:a0fd584f7a00e5f027bfba24cf5cc9d3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#a0fd584f7a00e5f027bfba24cf5cc9d3b">More...</a><br /></td></tr>
+<tr class="separator:a0fd584f7a00e5f027bfba24cf5cc9d3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b42dff07349188a382157c8d0c9ce88"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a4b42dff07349188a382157c8d0c9ce88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a4b42dff07349188a382157c8d0c9ce88">More...</a><br /></td></tr>
+<tr class="separator:a4b42dff07349188a382157c8d0c9ce88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af72102fe9d035c165a971f76ed9967dd"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:af72102fe9d035c165a971f76ed9967dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#af72102fe9d035c165a971f76ed9967dd">More...</a><br /></td></tr>
+<tr class="separator:af72102fe9d035c165a971f76ed9967dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae64058411487e5dd08469382424a24c5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">System</a> () const override</td></tr>
+<tr class="memdesc:ae64058411487e5dd08469382424a24c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#ae64058411487e5dd08469382424a24c5">More...</a><br /></td></tr>
+<tr class="separator:ae64058411487e5dd08469382424a24c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a195ed470a23bf6959f63734b8b5ebe13"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">Threads</a> () const override</td></tr>
+<tr class="memdesc:a195ed470a23bf6959f63734b8b5ebe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#a195ed470a23bf6959f63734b8b5ebe13">More...</a><br /></td></tr>
+<tr class="separator:a195ed470a23bf6959f63734b8b5ebe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d75af2f52a59b61569916c968e33612"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">Modules</a> () const override</td></tr>
+<tr class="memdesc:a1d75af2f52a59b61569916c968e33612"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#a1d75af2f52a59b61569916c968e33612">More...</a><br /></td></tr>
+<tr class="separator:a1d75af2f52a59b61569916c968e33612"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6970f730724da7be4c348036d9504b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a8a6970f730724da7be4c348036d9504b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a8a6970f730724da7be4c348036d9504b">More...</a><br /></td></tr>
+<tr class="separator:a8a6970f730724da7be4c348036d9504b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a889e857ccd0e06ae1279c9ca708c50"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">Exception</a> () const override</td></tr>
+<tr class="memdesc:a6a889e857ccd0e06ae1279c9ca708c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a6a889e857ccd0e06ae1279c9ca708c50">More...</a><br /></td></tr>
+<tr class="separator:a6a889e857ccd0e06ae1279c9ca708c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ff52c675c63d41cdf2f7663bfbbc260"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:a8ff52c675c63d41cdf2f7663bfbbc260"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#a8ff52c675c63d41cdf2f7663bfbbc260">More...</a><br /></td></tr>
+<tr class="separator:a8ff52c675c63d41cdf2f7663bfbbc260"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d048338b40bb2f2666662babd085f88"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">Handles</a> () const override</td></tr>
+<tr class="memdesc:a8d048338b40bb2f2666662babd085f88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#a8d048338b40bb2f2666662babd085f88">More...</a><br /></td></tr>
+<tr class="separator:a8d048338b40bb2f2666662babd085f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9efeb7691b5e87da2e05f8338b3001b9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a9efeb7691b5e87da2e05f8338b3001b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a9efeb7691b5e87da2e05f8338b3001b9">More...</a><br /></td></tr>
+<tr class="separator:a9efeb7691b5e87da2e05f8338b3001b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af72102fe9d035c165a971f76ed9967dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af72102fe9d035c165a971f76ed9967dd">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotMac::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a4b42dff07349188a382157c8d0c9ce88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b42dff07349188a382157c8d0c9ce88">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6a889e857ccd0e06ae1279c9ca708c50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a889e857ccd0e06ae1279c9ca708c50">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotMac::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9efeb7691b5e87da2e05f8338b3001b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9efeb7691b5e87da2e05f8338b3001b9">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotMac::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a184d098c74cbc4b476a33005848b5f2e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a184d098c74cbc4b476a33005848b5f2e">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures in modules in the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8d048338b40bb2f2666662babd085f88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d048338b40bb2f2666662babd085f88">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotMac::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a993ea0334f71e9307a90ad0c8f039562"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a993ea0334f71e9307a90ad0c8f039562">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td>The task to create a snapshot from.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a04cd6cffa584737b1d04c13f348f7cac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04cd6cffa584737b1d04c13f348f7cac">&#9670;&nbsp;</a></span>InitializeException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotMac::InitializeException </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_t&#160;</td>
+          <td class="paramname"><em>exception_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_exception_data_type_t *&#160;</td>
+          <td class="paramname"><em>code</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>code_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>state_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object’s exception. </p>
+<p>This populates the data to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50" title="Returns an ExceptionSnapshot reflecting the exception that the snapshot process sustained to trigger ...">Exception()</a>. The parameters may be passed directly through from a Mach exception handler.</p>
+<p>This method must not be called until after a successful call to <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562" title="Initializes the object. ">Initialize()</a>.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the exception information could be initialized, <code>false</code> otherwise with an appropriate message logged. When this method returns <code>false</code>, the <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html" title="A ProcessSnapshot of a running (or crashed) process running on a macOS system. ">ProcessSnapshotMac</a> object’s validity remains unchanged. </dd></dl>
+
+</div>
+</div>
+<a id="a8ff52c675c63d41cdf2f7663bfbbc260"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ff52c675c63d41cdf2f7663bfbbc260">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotMac::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1d75af2f52a59b61569916c968e33612"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d75af2f52a59b61569916c968e33612">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotMac::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa692352db6f4dec570dd9294e5204e78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa692352db6f4dec570dd9294e5204e78">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac319ebbd8ec9b81c3861c70afe9403d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac319ebbd8ec9b81c3861c70afe9403d1">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0fd584f7a00e5f027bfba24cf5cc9d3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fd584f7a00e5f027bfba24cf5cc9d3b">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3cb467775f524222d2405002bf9c29f1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3cb467775f524222d2405002bf9c29f1">&#9670;&nbsp;</a></span>SetAnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::SetAnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations_simple_map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>. </p>
+<p>On macOS, all process annotations are under the control of the snapshot producer, which may call this method to establish these annotations. Contrast this with module annotations, which are under the control of the process being snapshotted. </p>
+
+</div>
+</div>
+<a id="a10f23133c18ef8f5c76fd7b99e27380c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a10f23133c18ef8f5c76fd7b99e27380c">&#9670;&nbsp;</a></span>SetClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::SetClientID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>. </p>
+<p>On macOS, the client ID is under the control of the snapshot producer, which may call this method to set the client ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="ae1032ac97f09d9d9fa1d4e1a358673c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1032ac97f09d9d9fa1d4e1a358673c3">&#9670;&nbsp;</a></span>SetReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::SetReportID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>report_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>. </p>
+<p>On macOS, the crash report ID is under the control of the snapshot producer, which may call this method to set the report ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a8f1dae20abda51a69fa9fb0b2704f638"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f1dae20abda51a69fa9fb0b2704f638">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMac::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae64058411487e5dd08469382424a24c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae64058411487e5dd08469382424a24c5">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotMac::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a195ed470a23bf6959f63734b8b5ebe13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a195ed470a23bf6959f63734b8b5ebe13">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotMac::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8a6970f730724da7be4c348036d9504b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a6970f730724da7be4c348036d9504b">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotMac::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/process_snapshot_mac.h</li>
+<li>snapshot/mac/process_snapshot_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.png
new file mode 100644
index 0000000..a3d9576
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump-members.html
new file mode 100644
index 0000000..7f1f058
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">ProcessSnapshotMinidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotMinidump Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec">Initialize</a>(FileReaderInterface *file_reader)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSnapshotMinidump</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshotMinidump</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">crashpad::ProcessSnapshotMinidump</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.html
new file mode 100644
index 0000000..0d32db4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.html
@@ -0,0 +1,645 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotMinidump Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">ProcessSnapshotMinidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotMinidump-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotMinidump Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file.  
+ <a href="classcrashpad_1_1ProcessSnapshotMinidump.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/minidump/process_snapshot_minidump.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotMinidump:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotMinidump.png" usemap="#crashpad::ProcessSnapshotMinidump_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotMinidump_map" name="crashpad::ProcessSnapshotMinidump_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,223,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac45f9e9f13f22047f936ec3c652df5ec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec">Initialize</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader)</td></tr>
+<tr class="memdesc:ac45f9e9f13f22047f936ec3c652df5ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ac45f9e9f13f22047f936ec3c652df5ec">More...</a><br /></td></tr>
+<tr class="separator:ac45f9e9f13f22047f936ec3c652df5ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a570c55376918b055c51092257222365d"><td class="memItemLeft" align="right" valign="top"><a id="a570c55376918b055c51092257222365d"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a570c55376918b055c51092257222365d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a570c55376918b055c51092257222365d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94649ccbdcb2b5de911021bc297c3df9"><td class="memItemLeft" align="right" valign="top"><a id="a94649ccbdcb2b5de911021bc297c3df9"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:a94649ccbdcb2b5de911021bc297c3df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:a94649ccbdcb2b5de911021bc297c3df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2e89e89a6157258a92477705c2755e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:aa2e89e89a6157258a92477705c2755e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#aa2e89e89a6157258a92477705c2755e8">More...</a><br /></td></tr>
+<tr class="separator:aa2e89e89a6157258a92477705c2755e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3be1cc1efd90feede4c1761f4f78f6a8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:a3be1cc1efd90feede4c1761f4f78f6a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a3be1cc1efd90feede4c1761f4f78f6a8">More...</a><br /></td></tr>
+<tr class="separator:a3be1cc1efd90feede4c1761f4f78f6a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08d363f93f87c7173c1f03a247054168"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:a08d363f93f87c7173c1f03a247054168"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#a08d363f93f87c7173c1f03a247054168">More...</a><br /></td></tr>
+<tr class="separator:a08d363f93f87c7173c1f03a247054168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad246ff4d8e140ed917c2a5b92a5b4441"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:ad246ff4d8e140ed917c2a5b92a5b4441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#ad246ff4d8e140ed917c2a5b92a5b4441">More...</a><br /></td></tr>
+<tr class="separator:ad246ff4d8e140ed917c2a5b92a5b4441"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85538c374ee62566620f2ab2cc720668"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a85538c374ee62566620f2ab2cc720668"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a85538c374ee62566620f2ab2cc720668">More...</a><br /></td></tr>
+<tr class="separator:a85538c374ee62566620f2ab2cc720668"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af13ec8cce7d92dccebe6c4ab61ec20e9"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:af13ec8cce7d92dccebe6c4ab61ec20e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#af13ec8cce7d92dccebe6c4ab61ec20e9">More...</a><br /></td></tr>
+<tr class="separator:af13ec8cce7d92dccebe6c4ab61ec20e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa683e2031df211c36f207924f6c45ace"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">System</a> () const override</td></tr>
+<tr class="memdesc:aa683e2031df211c36f207924f6c45ace"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#aa683e2031df211c36f207924f6c45ace">More...</a><br /></td></tr>
+<tr class="separator:aa683e2031df211c36f207924f6c45ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a518d697aa1f5d165e1547472b13574"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">Threads</a> () const override</td></tr>
+<tr class="memdesc:a8a518d697aa1f5d165e1547472b13574"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#a8a518d697aa1f5d165e1547472b13574">More...</a><br /></td></tr>
+<tr class="separator:a8a518d697aa1f5d165e1547472b13574"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a444b80f87f374d632eb69e010875fcc0"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">Modules</a> () const override</td></tr>
+<tr class="memdesc:a444b80f87f374d632eb69e010875fcc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#a444b80f87f374d632eb69e010875fcc0">More...</a><br /></td></tr>
+<tr class="separator:a444b80f87f374d632eb69e010875fcc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d24462a336bdf476d21face15d34165"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a0d24462a336bdf476d21face15d34165"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a0d24462a336bdf476d21face15d34165">More...</a><br /></td></tr>
+<tr class="separator:a0d24462a336bdf476d21face15d34165"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7da0549fe7d24fa2b4192e53421a0d23"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">Exception</a> () const override</td></tr>
+<tr class="memdesc:a7da0549fe7d24fa2b4192e53421a0d23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a7da0549fe7d24fa2b4192e53421a0d23">More...</a><br /></td></tr>
+<tr class="separator:a7da0549fe7d24fa2b4192e53421a0d23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaeb703b3b19b503b094fccf629ae72b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:aaeb703b3b19b503b094fccf629ae72b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#aaeb703b3b19b503b094fccf629ae72b8">More...</a><br /></td></tr>
+<tr class="separator:aaeb703b3b19b503b094fccf629ae72b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2c9f38544c523566da27683481b9134"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">Handles</a> () const override</td></tr>
+<tr class="memdesc:ac2c9f38544c523566da27683481b9134"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#ac2c9f38544c523566da27683481b9134">More...</a><br /></td></tr>
+<tr class="separator:ac2c9f38544c523566da27683481b9134"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fb52f95d9eaf634dd0aa15254215b61"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a4fb52f95d9eaf634dd0aa15254215b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a4fb52f95d9eaf634dd0aa15254215b61">More...</a><br /></td></tr>
+<tr class="separator:a4fb52f95d9eaf634dd0aa15254215b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af13ec8cce7d92dccebe6c4ab61ec20e9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af13ec8cce7d92dccebe6c4ab61ec20e9">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotMinidump::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a85538c374ee62566620f2ab2cc720668"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85538c374ee62566620f2ab2cc720668">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMinidump::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7da0549fe7d24fa2b4192e53421a0d23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7da0549fe7d24fa2b4192e53421a0d23">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotMinidump::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a4fb52f95d9eaf634dd0aa15254215b61"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4fb52f95d9eaf634dd0aa15254215b61">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotMinidump::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac2c9f38544c523566da27683481b9134"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac2c9f38544c523566da27683481b9134">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotMinidump::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac45f9e9f13f22047f936ec3c652df5ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac45f9e9f13f22047f936ec3c652df5ec">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotMinidump::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_reader</td><td>A file reader corresponding to a minidump file. The file reader must support seeking.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aaeb703b3b19b503b094fccf629ae72b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaeb703b3b19b503b094fccf629ae72b8">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotMinidump::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a444b80f87f374d632eb69e010875fcc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a444b80f87f374d632eb69e010875fcc0">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotMinidump::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a08d363f93f87c7173c1f03a247054168"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08d363f93f87c7173c1f03a247054168">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMinidump::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3be1cc1efd90feede4c1761f4f78f6a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3be1cc1efd90feede4c1761f4f78f6a8">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMinidump::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad246ff4d8e140ed917c2a5b92a5b4441"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad246ff4d8e140ed917c2a5b92a5b4441">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMinidump::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa2e89e89a6157258a92477705c2755e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2e89e89a6157258a92477705c2755e8">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotMinidump::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa683e2031df211c36f207924f6c45ace"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa683e2031df211c36f207924f6c45ace">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotMinidump::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8a518d697aa1f5d165e1547472b13574"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a518d697aa1f5d165e1547472b13574">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotMinidump::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0d24462a336bdf476d21face15d34165"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d24462a336bdf476d21face15d34165">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotMinidump::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/minidump/process_snapshot_minidump.h</li>
+<li>snapshot/minidump/process_snapshot_minidump.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.png
new file mode 100644
index 0000000..fe59481
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotMinidump.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized-members.html
new file mode 100644
index 0000000..5bb30d5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">ProcessSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotSanitized Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d">Initialize</a>(const ProcessSnapshot *snapshot, const std::vector&lt; std::string &gt; *annotations_whitelist, VMAddress target_module_address, bool sanitize_stacks)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSnapshotSanitized</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshotSanitized</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">crashpad::ProcessSnapshotSanitized</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.html
new file mode 100644
index 0000000..18da8a6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.html
@@ -0,0 +1,671 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotSanitized Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">ProcessSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotSanitized-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotSanitized Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a>.  
+ <a href="classcrashpad_1_1ProcessSnapshotSanitized.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/sanitized/process_snapshot_sanitized.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotSanitized:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotSanitized.png" usemap="#crashpad::ProcessSnapshotSanitized_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotSanitized_map" name="crashpad::ProcessSnapshotSanitized_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,220,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae3083c3601b9948fd11ade486442731d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d">Initialize</a> (const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *snapshot, const std::vector&lt; std::string &gt; *annotations_whitelist, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> target_module_address, bool sanitize_stacks)</td></tr>
+<tr class="memdesc:ae3083c3601b9948fd11ade486442731d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#ae3083c3601b9948fd11ade486442731d">More...</a><br /></td></tr>
+<tr class="separator:ae3083c3601b9948fd11ade486442731d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b5017ebfafc1d9bf0ed0f031df5c24b"><td class="memItemLeft" align="right" valign="top"><a id="a3b5017ebfafc1d9bf0ed0f031df5c24b"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a3b5017ebfafc1d9bf0ed0f031df5c24b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a3b5017ebfafc1d9bf0ed0f031df5c24b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb53d856cffb425fe4b52d5e4ba5fca9"><td class="memItemLeft" align="right" valign="top"><a id="aeb53d856cffb425fe4b52d5e4ba5fca9"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:aeb53d856cffb425fe4b52d5e4ba5fca9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:aeb53d856cffb425fe4b52d5e4ba5fca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a652b0bad89240a9ca5d10088bf3f4e1b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:a652b0bad89240a9ca5d10088bf3f4e1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a652b0bad89240a9ca5d10088bf3f4e1b">More...</a><br /></td></tr>
+<tr class="separator:a652b0bad89240a9ca5d10088bf3f4e1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47d219d2cc943f686150adf52ffe07c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:a47d219d2cc943f686150adf52ffe07c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a47d219d2cc943f686150adf52ffe07c6">More...</a><br /></td></tr>
+<tr class="separator:a47d219d2cc943f686150adf52ffe07c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac4b2c694a952931966eb257ea5a71258"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:ac4b2c694a952931966eb257ea5a71258"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#ac4b2c694a952931966eb257ea5a71258">More...</a><br /></td></tr>
+<tr class="separator:ac4b2c694a952931966eb257ea5a71258"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca4ce8c627dcb04203216df5e6a07971"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:aca4ce8c627dcb04203216df5e6a07971"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#aca4ce8c627dcb04203216df5e6a07971">More...</a><br /></td></tr>
+<tr class="separator:aca4ce8c627dcb04203216df5e6a07971"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac71c04bcccec3a409b584bc1fbd00989"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:ac71c04bcccec3a409b584bc1fbd00989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#ac71c04bcccec3a409b584bc1fbd00989">More...</a><br /></td></tr>
+<tr class="separator:ac71c04bcccec3a409b584bc1fbd00989"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70f82675540ddd6a2f77d91962ec9e3a"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a70f82675540ddd6a2f77d91962ec9e3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#a70f82675540ddd6a2f77d91962ec9e3a">More...</a><br /></td></tr>
+<tr class="separator:a70f82675540ddd6a2f77d91962ec9e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90e2c5949041410bd8acd02de9669a8d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d">System</a> () const override</td></tr>
+<tr class="memdesc:a90e2c5949041410bd8acd02de9669a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#a90e2c5949041410bd8acd02de9669a8d">More...</a><br /></td></tr>
+<tr class="separator:a90e2c5949041410bd8acd02de9669a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08b86748766984cdc23a9ea75318850f"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f">Threads</a> () const override</td></tr>
+<tr class="memdesc:a08b86748766984cdc23a9ea75318850f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#a08b86748766984cdc23a9ea75318850f">More...</a><br /></td></tr>
+<tr class="separator:a08b86748766984cdc23a9ea75318850f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac17bfe6ffd2ac64bbf2124bbacdd4fc3"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">Modules</a> () const override</td></tr>
+<tr class="memdesc:ac17bfe6ffd2ac64bbf2124bbacdd4fc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">More...</a><br /></td></tr>
+<tr class="separator:ac17bfe6ffd2ac64bbf2124bbacdd4fc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a3730e8e01b84e4da5fffaa583888ea"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a8a3730e8e01b84e4da5fffaa583888ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a8a3730e8e01b84e4da5fffaa583888ea">More...</a><br /></td></tr>
+<tr class="separator:a8a3730e8e01b84e4da5fffaa583888ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b64856b2c7e02167ba6018495f596f0"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0">Exception</a> () const override</td></tr>
+<tr class="memdesc:a2b64856b2c7e02167ba6018495f596f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a2b64856b2c7e02167ba6018495f596f0">More...</a><br /></td></tr>
+<tr class="separator:a2b64856b2c7e02167ba6018495f596f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a98f95c79205b16c3e285ee18123e5d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:a6a98f95c79205b16c3e285ee18123e5d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#a6a98f95c79205b16c3e285ee18123e5d">More...</a><br /></td></tr>
+<tr class="separator:a6a98f95c79205b16c3e285ee18123e5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a380a2f8a906ad3f2321fb7e693f31f47"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47">Handles</a> () const override</td></tr>
+<tr class="memdesc:a380a2f8a906ad3f2321fb7e693f31f47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#a380a2f8a906ad3f2321fb7e693f31f47">More...</a><br /></td></tr>
+<tr class="separator:a380a2f8a906ad3f2321fb7e693f31f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6650681c9ad591b9e9e1f1146c60822"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:ad6650681c9ad591b9e9e1f1146c60822"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#ad6650681c9ad591b9e9e1f1146c60822">More...</a><br /></td></tr>
+<tr class="separator:ad6650681c9ad591b9e9e1f1146c60822"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a70f82675540ddd6a2f77d91962ec9e3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a70f82675540ddd6a2f77d91962ec9e3a">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotSanitized::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac71c04bcccec3a409b584bc1fbd00989"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac71c04bcccec3a409b584bc1fbd00989">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotSanitized::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2b64856b2c7e02167ba6018495f596f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b64856b2c7e02167ba6018495f596f0">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotSanitized::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad6650681c9ad591b9e9e1f1146c60822"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6650681c9ad591b9e9e1f1146c60822">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotSanitized::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a380a2f8a906ad3f2321fb7e693f31f47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a380a2f8a906ad3f2321fb7e693f31f47">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotSanitized::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae3083c3601b9948fd11ade486442731d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3083c3601b9948fd11ade486442731d">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotSanitized::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>annotations_whitelist</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>target_module_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>sanitize_stacks</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>This method must be successfully called before calling any other method on this object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>The <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> to sanitize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">annotations_whitelist</td><td>A list of annotations names to allow to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a> or from this object's module snapshots. If <code>nullptr</code>, all annotations will be returned. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">target_module_address</td><td>An address in the target process' address space within the bounds of a module to target. If the crashing thread's context and stack do not contain any pointers into this module's address range, this method will return <code>false</code>. If this value is 0, this method will not check the context or stack for references to any particular module. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sanitize_stacks</td><td>If <code>true</code>, the MemorySnapshots for each thread's stack will be filtered using an internal::StackSnapshotSanitized. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> if <em>snapshot</em> does not meet sanitization requirements and should be filtered entirely. Otherwise <code>true</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a6a98f95c79205b16c3e285ee18123e5d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a98f95c79205b16c3e285ee18123e5d">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotSanitized::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac17bfe6ffd2ac64bbf2124bbacdd4fc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotSanitized::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac4b2c694a952931966eb257ea5a71258"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac4b2c694a952931966eb257ea5a71258">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotSanitized::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a47d219d2cc943f686150adf52ffe07c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47d219d2cc943f686150adf52ffe07c6">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotSanitized::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aca4ce8c627dcb04203216df5e6a07971"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aca4ce8c627dcb04203216df5e6a07971">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotSanitized::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a652b0bad89240a9ca5d10088bf3f4e1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a652b0bad89240a9ca5d10088bf3f4e1b">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotSanitized::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a90e2c5949041410bd8acd02de9669a8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90e2c5949041410bd8acd02de9669a8d">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotSanitized::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a08b86748766984cdc23a9ea75318850f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a08b86748766984cdc23a9ea75318850f">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotSanitized::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8a3730e8e01b84e4da5fffaa583888ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a3730e8e01b84e4da5fffaa583888ea">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotSanitized::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/sanitized/process_snapshot_sanitized.h</li>
+<li>snapshot/sanitized/process_snapshot_sanitized.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.png
new file mode 100644
index 0000000..156db1b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotSanitized.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin-members.html
new file mode 100644
index 0000000..53f67b5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">ProcessSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd">Initialize</a>(HANDLE process, ProcessSuspensionState suspension_state, WinVMAddress exception_information_address, WinVMAddress debug_critical_section_address)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessSnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c">SetAnnotationsSimpleMap</a>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f">SetClientID</a>(const UUID &amp;client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4">SetReportID</a>(const UUID &amp;report_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">crashpad::ProcessSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.html
new file mode 100644
index 0000000..c9a4f85
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.html
@@ -0,0 +1,796 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">ProcessSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system.  
+ <a href="classcrashpad_1_1ProcessSnapshotWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/process_snapshot_win.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ProcessSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ProcessSnapshotWin.png" usemap="#crashpad::ProcessSnapshotWin_map" alt=""/>
+  <map id="crashpad::ProcessSnapshotWin_map" name="crashpad::ProcessSnapshotWin_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,190,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af4f89f057ae0fbaed4a097cf16cb7ffd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd">Initialize</a> (HANDLE process, <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">ProcessSuspensionState</a> suspension_state, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address)</td></tr>
+<tr class="memdesc:af4f89f057ae0fbaed4a097cf16cb7ffd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#af4f89f057ae0fbaed4a097cf16cb7ffd">More...</a><br /></td></tr>
+<tr class="separator:af4f89f057ae0fbaed4a097cf16cb7ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a754c51e80b6251259660b1c14feb3bc4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4">SetReportID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="memdesc:a754c51e80b6251259660b1c14feb3bc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>.  <a href="#a754c51e80b6251259660b1c14feb3bc4">More...</a><br /></td></tr>
+<tr class="separator:a754c51e80b6251259660b1c14feb3bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c25222d64008d2e409c95e2acd8420f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f">SetClientID</a> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="memdesc:a8c25222d64008d2e409c95e2acd8420f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>.  <a href="#a8c25222d64008d2e409c95e2acd8420f">More...</a><br /></td></tr>
+<tr class="separator:a8c25222d64008d2e409c95e2acd8420f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00d56855c04aa87d85b63995c9d2e64c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c">SetAnnotationsSimpleMap</a> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="memdesc:a00d56855c04aa87d85b63995c9d2e64c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>.  <a href="#a00d56855c04aa87d85b63995c9d2e64c">More...</a><br /></td></tr>
+<tr class="separator:a00d56855c04aa87d85b63995c9d2e64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58ac5f42e407f23a0c8931ed546d6bcb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a58ac5f42e407f23a0c8931ed546d6bcb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process.  <a href="#a58ac5f42e407f23a0c8931ed546d6bcb">More...</a><br /></td></tr>
+<tr class="separator:a58ac5f42e407f23a0c8931ed546d6bcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43f5c7257e58b13eb78b9a7e0fca7aff"><td class="memItemLeft" align="right" valign="top"><a id="a43f5c7257e58b13eb78b9a7e0fca7aff"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a43f5c7257e58b13eb78b9a7e0fca7aff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a43f5c7257e58b13eb78b9a7e0fca7aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4429b60381c404e534bd052f08d2ad6"><td class="memItemLeft" align="right" valign="top"><a id="ab4429b60381c404e534bd052f08d2ad6"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:ab4429b60381c404e534bd052f08d2ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:ab4429b60381c404e534bd052f08d2ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14e97f3c145df6a06132fe5c1d2d0338"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:a14e97f3c145df6a06132fe5c1d2d0338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#a14e97f3c145df6a06132fe5c1d2d0338">More...</a><br /></td></tr>
+<tr class="separator:a14e97f3c145df6a06132fe5c1d2d0338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c158a725b0719cfdb7023cac0135fa3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:a5c158a725b0719cfdb7023cac0135fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a5c158a725b0719cfdb7023cac0135fa3">More...</a><br /></td></tr>
+<tr class="separator:a5c158a725b0719cfdb7023cac0135fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a079b5adc8d511a87b7e7aa5101c77f79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:a079b5adc8d511a87b7e7aa5101c77f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#a079b5adc8d511a87b7e7aa5101c77f79">More...</a><br /></td></tr>
+<tr class="separator:a079b5adc8d511a87b7e7aa5101c77f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a182403646db8783fb9d2b8c091576ec1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:a182403646db8783fb9d2b8c091576ec1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#a182403646db8783fb9d2b8c091576ec1">More...</a><br /></td></tr>
+<tr class="separator:a182403646db8783fb9d2b8c091576ec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8865d738c0e4df6b76750c92a2313caf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a8865d738c0e4df6b76750c92a2313caf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a8865d738c0e4df6b76750c92a2313caf">More...</a><br /></td></tr>
+<tr class="separator:a8865d738c0e4df6b76750c92a2313caf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f9e48650e4d7fe0eae29c3ab8a2465b"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a6f9e48650e4d7fe0eae29c3ab8a2465b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#a6f9e48650e4d7fe0eae29c3ab8a2465b">More...</a><br /></td></tr>
+<tr class="separator:a6f9e48650e4d7fe0eae29c3ab8a2465b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a187541e1a736d7c566cbc4fdd5a2111f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">System</a> () const override</td></tr>
+<tr class="memdesc:a187541e1a736d7c566cbc4fdd5a2111f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#a187541e1a736d7c566cbc4fdd5a2111f">More...</a><br /></td></tr>
+<tr class="separator:a187541e1a736d7c566cbc4fdd5a2111f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bf575a28c4be0f4640e73388677040d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">Threads</a> () const override</td></tr>
+<tr class="memdesc:a9bf575a28c4be0f4640e73388677040d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#a9bf575a28c4be0f4640e73388677040d">More...</a><br /></td></tr>
+<tr class="separator:a9bf575a28c4be0f4640e73388677040d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84212d11e5d373a1958f8cc845710320"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">Modules</a> () const override</td></tr>
+<tr class="memdesc:a84212d11e5d373a1958f8cc845710320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#a84212d11e5d373a1958f8cc845710320">More...</a><br /></td></tr>
+<tr class="separator:a84212d11e5d373a1958f8cc845710320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d1cee830eb326d7fbdb99881d3e3d3a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a1d1cee830eb326d7fbdb99881d3e3d3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a1d1cee830eb326d7fbdb99881d3e3d3a">More...</a><br /></td></tr>
+<tr class="separator:a1d1cee830eb326d7fbdb99881d3e3d3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13a450ca3d1380a57baaeb8212cd590c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">Exception</a> () const override</td></tr>
+<tr class="memdesc:a13a450ca3d1380a57baaeb8212cd590c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#a13a450ca3d1380a57baaeb8212cd590c">More...</a><br /></td></tr>
+<tr class="separator:a13a450ca3d1380a57baaeb8212cd590c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb03a2a266e0bb01ebe200cccda755aa"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:afb03a2a266e0bb01ebe200cccda755aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#afb03a2a266e0bb01ebe200cccda755aa">More...</a><br /></td></tr>
+<tr class="separator:afb03a2a266e0bb01ebe200cccda755aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa723da6e55516adee15e49de086b269"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">Handles</a> () const override</td></tr>
+<tr class="memdesc:afa723da6e55516adee15e49de086b269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#afa723da6e55516adee15e49de086b269">More...</a><br /></td></tr>
+<tr class="separator:afa723da6e55516adee15e49de086b269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe4fe8857e8633465266bc0acea7200e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:afe4fe8857e8633465266bc0acea7200e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#afe4fe8857e8633465266bc0acea7200e">More...</a><br /></td></tr>
+<tr class="separator:afe4fe8857e8633465266bc0acea7200e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6f9e48650e4d7fe0eae29c3ab8a2465b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6f9e48650e4d7fe0eae29c3ab8a2465b">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::ProcessSnapshotWin::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8865d738c0e4df6b76750c92a2313caf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8865d738c0e4df6b76750c92a2313caf">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a13a450ca3d1380a57baaeb8212cd590c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a13a450ca3d1380a57baaeb8212cd590c">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::ProcessSnapshotWin::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="afe4fe8857e8633465266bc0acea7200e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe4fe8857e8633465266bc0acea7200e">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::ProcessSnapshotWin::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a58ac5f42e407f23a0c8931ed546d6bcb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58ac5f42e407f23a0c8931ed546d6bcb">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures found in modules in the process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures in modules in the process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="afa723da6e55516adee15e49de086b269"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa723da6e55516adee15e49de086b269">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::ProcessSnapshotWin::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af4f89f057ae0fbaed4a097cf16cb7ffd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4f89f057ae0fbaed4a097cf16cb7ffd">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">ProcessSuspensionState</a>&#160;</td>
+          <td class="paramname"><em>suspension_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>exception_information_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>debug_critical_section_address</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The handle to create a snapshot from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">suspension_state</td><td>Whether <em>process</em> has been suspended by the caller. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_information_address</td><td>The address in the client process's address space of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure. May be <code>0</code>, in which case no exception data will be recorded. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">debug_critical_section_address</td><td>The address in the target process's address space of a <code>CRITICAL_SECTION</code> allocated with valid <code>.DebugInfo</code>. Used as a starting point to walk the process's locks. May be <code>0</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" title="Manages the suspension of another process. ">ScopedProcessSuspend</a> </dd></dl>
+
+</div>
+</div>
+<a id="afb03a2a266e0bb01ebe200cccda755aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afb03a2a266e0bb01ebe200cccda755aa">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::ProcessSnapshotWin::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a84212d11e5d373a1958f8cc845710320"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a84212d11e5d373a1958f8cc845710320">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::ProcessSnapshotWin::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a079b5adc8d511a87b7e7aa5101c77f79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a079b5adc8d511a87b7e7aa5101c77f79">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5c158a725b0719cfdb7023cac0135fa3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c158a725b0719cfdb7023cac0135fa3">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a182403646db8783fb9d2b8c091576ec1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a182403646db8783fb9d2b8c091576ec1">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a00d56855c04aa87d85b63995c9d2e64c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00d56855c04aa87d85b63995c9d2e64c">&#9670;&nbsp;</a></span>SetAnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::SetAnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations_simple_map</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">AnnotationsSimpleMap()</a>. </p>
+<p>All process annotations are under the control of the snapshot producer, which may call this method to establish these annotations. Contrast this with module annotations, which are under the control of the process being snapshotted. </p>
+
+</div>
+</div>
+<a id="a8c25222d64008d2e409c95e2acd8420f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c25222d64008d2e409c95e2acd8420f">&#9670;&nbsp;</a></span>SetClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::SetClientID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a>. </p>
+<p>The client ID is under the control of the snapshot producer, which may call this method to set the client ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf" title="Returns a UUID identifying the client that the snapshot represents. ">ClientID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a754c51e80b6251259660b1c14feb3bc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a754c51e80b6251259660b1c14feb3bc4">&#9670;&nbsp;</a></span>SetReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::SetReportID </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;&#160;</td>
+          <td class="paramname"><em>report_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to be returned by <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a>. </p>
+<p>The crash report ID is under the control of the snapshot producer, which may call this method to set the report ID. If this is not done, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1" title="Returns a UUID identifying the event that the snapshot describes. ">ReportID()</a> will return an identifier consisting entirely of zeroes. </p>
+
+</div>
+</div>
+<a id="a14e97f3c145df6a06132fe5c1d2d0338"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14e97f3c145df6a06132fe5c1d2d0338">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessSnapshotWin::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a187541e1a736d7c566cbc4fdd5a2111f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a187541e1a736d7c566cbc4fdd5a2111f">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::ProcessSnapshotWin::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9bf575a28c4be0f4640e73388677040d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9bf575a28c4be0f4640e73388677040d">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::ProcessSnapshotWin::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1d1cee830eb326d7fbdb99881d3e3d3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1d1cee830eb326d7fbdb99881d3e3d3a">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::ProcessSnapshotWin::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/process_snapshot_win.h</li>
+<li>snapshot/win/process_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.png
new file mode 100644
index 0000000..1c70340
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader-members.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader-members.html
new file mode 100644
index 0000000..db12e06
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSubrangeReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Base</b>() const (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3">Initialize</a>(ProcessReaderWin *process_reader, WinVMAddress base, WinVMSize size, const std::string &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f">InitializeSubrange</a>(const ProcessSubrangeReader &amp;that, WinVMAddress base, WinVMSize size, const std::string &amp;sub_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Is64Bit</b>() const (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b>() const (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessSubrangeReader</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544">ReadMemory</a>(WinVMAddress address, WinVMSize size, void *into) const</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Size</b>() const (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ProcessSubrangeReader</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">crashpad::ProcessSubrangeReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader.html b/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader.html
new file mode 100644
index 0000000..247df3e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ProcessSubrangeReader.html
@@ -0,0 +1,273 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessSubrangeReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ProcessSubrangeReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessSubrangeReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from.  
+ <a href="classcrashpad_1_1ProcessSubrangeReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/process_subrange_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af553e32780f4661a07fdec8e4aafbbf3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> base, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> size, const std::string &amp;name)</td></tr>
+<tr class="memdesc:af553e32780f4661a07fdec8e4aafbbf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#af553e32780f4661a07fdec8e4aafbbf3">More...</a><br /></td></tr>
+<tr class="separator:af553e32780f4661a07fdec8e4aafbbf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9973cac80710c00a9ef625e5b151e75f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f">InitializeSubrange</a> (const <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a> &amp;that, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> base, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> size, const std::string &amp;sub_name)</td></tr>
+<tr class="memdesc:a9973cac80710c00a9ef625e5b151e75f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object to a subrange of an existing <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" title="A wrapper for ProcessReaderWin that only allows a specific subrange to be read from. ">ProcessSubrangeReader</a>.  <a href="#a9973cac80710c00a9ef625e5b151e75f">More...</a><br /></td></tr>
+<tr class="separator:a9973cac80710c00a9ef625e5b151e75f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a292349a7046f0f54772b0223aa8d914e"><td class="memItemLeft" align="right" valign="top"><a id="a292349a7046f0f54772b0223aa8d914e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Is64Bit</b> () const</td></tr>
+<tr class="separator:a292349a7046f0f54772b0223aa8d914e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e46ef329e1051cdd4be9d4e2a907071"><td class="memItemLeft" align="right" valign="top"><a id="a3e46ef329e1051cdd4be9d4e2a907071"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Base</b> () const</td></tr>
+<tr class="separator:a3e46ef329e1051cdd4be9d4e2a907071"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194120e1bd5916a49ff971f7d28ace74"><td class="memItemLeft" align="right" valign="top"><a id="a194120e1bd5916a49ff971f7d28ace74"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> () const</td></tr>
+<tr class="separator:a194120e1bd5916a49ff971f7d28ace74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6110102df36381e94e778defc9ce6205"><td class="memItemLeft" align="right" valign="top"><a id="a6110102df36381e94e778defc9ce6205"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
+<tr class="separator:a6110102df36381e94e778defc9ce6205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff3db97a5a2160407c12aeca45b36544"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544">ReadMemory</a> (<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> size, void *into) const</td></tr>
+<tr class="memdesc:aff3db97a5a2160407c12aeca45b36544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads memory from the remote process.  <a href="#aff3db97a5a2160407c12aeca45b36544">More...</a><br /></td></tr>
+<tr class="separator:aff3db97a5a2160407c12aeca45b36544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from. </p>
+<p>This class is useful to restrict reads to a specific address range, such as the address range occupied by a loaded module, or a specific section within a module. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af553e32780f4661a07fdec8e4aafbbf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af553e32780f4661a07fdec8e4aafbbf3">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSubrangeReader::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for a remote process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The base address for the range that reads should be restricted to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the range that reads should be restricted to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The range’s name, a string to be used in logged messages. This string is for diagnostic purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. The other methods in this class must not be called unless this method or <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f" title="Initializes the object to a subrange of an existing ProcessSubrangeReader. ">InitializeSubrange()</a> has returned true. </dd></dl>
+
+</div>
+</div>
+<a id="a9973cac80710c00a9ef625e5b151e75f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9973cac80710c00a9ef625e5b151e75f">&#9670;&nbsp;</a></span>InitializeSubrange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSubrangeReader::InitializeSubrange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a> &amp;&#160;</td>
+          <td class="paramname"><em>that</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>sub_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object to a subrange of an existing <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" title="A wrapper for ProcessReaderWin that only allows a specific subrange to be read from. ">ProcessSubrangeReader</a>. </p>
+<p>The subrange identified by <em>base</em> and <em>size</em> must be contained within the subrange in <em>that</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">that</td><td>The existing <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" title="A wrapper for ProcessReaderWin that only allows a specific subrange to be read from. ">ProcessSubrangeReader</a> to base the new object on. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The base address for the range that reads should be restricted to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the range that reads should be restricted to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">sub_name</td><td>A description of the subrange, which will be appended to the <em>name</em> in <em>that</em> and used in logged messages. This string is for diagnostic purposes.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. The other methods in this class must not be called unless this method or <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3" title="Initializes the object. ">Initialize()</a> has returned true. </dd></dl>
+
+</div>
+</div>
+<a id="aff3db97a5a2160407c12aeca45b36544"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff3db97a5a2160407c12aeca45b36544">&#9670;&nbsp;</a></span>ReadMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ProcessSubrangeReader::ReadMemory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>into</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads memory from the remote process. </p>
+<p>The range specified by <em>address</em> and <em>size</em> must be contained within the range that this object is permitted to read.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address to read from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of data to read, in bytes. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">into</td><td>The buffer to read data into.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/process_subrange_reader.h</li>
+<li>snapshot/win/process_subrange_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCondition-members.html b/doc/generated/doxygen/classcrashpad_1_1PruneCondition-members.html
new file mode 100644
index 0000000..b708b7e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCondition-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PruneCondition Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">ShouldPruneReport</a>(const CrashReportDatabase::Report &amp;report)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PruneCondition</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCondition.html">crashpad::PruneCondition</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCondition.html b/doc/generated/doxygen/classcrashpad_1_1PruneCondition.html
new file mode 100644
index 0000000..2fa9610
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCondition.html
@@ -0,0 +1,188 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PruneCondition Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PruneCondition-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PruneCondition Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract base class for evaluating crash reports for deletion.  
+ <a href="classcrashpad_1_1PruneCondition.html#details">More...</a></p>
+
+<p><code>#include &quot;client/prune_crash_reports.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::PruneCondition:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1PruneCondition.png" usemap="#crashpad::PruneCondition_map" alt=""/>
+  <map id="crashpad::PruneCondition_map" name="crashpad::PruneCondition_map">
+<area href="classcrashpad_1_1AgePruneCondition.html" title="A PruneCondition that deletes reports older than the specified number days. " alt="crashpad::AgePruneCondition" shape="rect" coords="0,56,235,80"/>
+<area href="classcrashpad_1_1BinaryPruneCondition.html" title="A PruneCondition that conjoins two other PruneConditions. " alt="crashpad::BinaryPruneCondition" shape="rect" coords="245,56,480,80"/>
+<area href="classcrashpad_1_1DatabaseSizePruneCondition.html" title="A PruneCondition that deletes older reports to keep the total Crashpad database size under the specif..." alt="crashpad::DatabaseSizePruneCondition" shape="rect" coords="490,56,725,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af6ca6223cf5972be17a01bdc869d311b"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">ShouldPruneReport</a> (const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;report)=0</td></tr>
+<tr class="memdesc:af6ca6223cf5972be17a01bdc869d311b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Evaluates a crash report for deletion.  <a href="#af6ca6223cf5972be17a01bdc869d311b">More...</a><br /></td></tr>
+<tr class="separator:af6ca6223cf5972be17a01bdc869d311b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a71bc322a91e221bfd06c616d7ceafd99"><td class="memItemLeft" align="right" valign="top">static std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">GetDefault</a> ()</td></tr>
+<tr class="memdesc:a71bc322a91e221bfd06c616d7ceafd99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a sensible default condition for removing obsolete crash reports.  <a href="#a71bc322a91e221bfd06c616d7ceafd99">More...</a><br /></td></tr>
+<tr class="separator:a71bc322a91e221bfd06c616d7ceafd99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract base class for evaluating crash reports for deletion. </p>
+<p>When passed to <a class="el" href="namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11" title="Deletes crash reports from database that match condition. ">PruneCrashReportDatabase()</a>, each crash report in the database will be evaluated according to <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b" title="Evaluates a crash report for deletion. ">ShouldPruneReport()</a>. The reports are evaluated serially in descending sort order by <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8" title="The time at which the report was generated. ">CrashReportDatabase::Report::creation_time</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a71bc322a91e221bfd06c616d7ceafd99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71bc322a91e221bfd06c616d7ceafd99">&#9670;&nbsp;</a></span>GetDefault()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt; crashpad::PruneCondition::GetDefault </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a sensible default condition for removing obsolete crash reports. </p>
+<p>The default is to keep reports for one year or a maximum database size of 128 MB.</p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> for use with <a class="el" href="namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11" title="Deletes crash reports from database that match condition. ">PruneCrashReportDatabase()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="af6ca6223cf5972be17a01bdc869d311b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af6ca6223cf5972be17a01bdc869d311b">&#9670;&nbsp;</a></span>ShouldPruneReport()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::PruneCondition::ShouldPruneReport </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> &amp;&#160;</td>
+          <td class="paramname"><em>report</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Evaluates a crash report for deletion. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">report</td><td>The crash report to evaluate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the crash report should be deleted, <code>false</code> if it should be kept. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">crashpad::BinaryPruneCondition</a>, <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">crashpad::DatabaseSizePruneCondition</a>, and <a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">crashpad::AgePruneCondition</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/prune_crash_reports.h</li>
+<li>client/prune_crash_reports.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCondition.png b/doc/generated/doxygen/classcrashpad_1_1PruneCondition.png
new file mode 100644
index 0000000..be57f38
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCondition.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread-members.html b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread-members.html
new file mode 100644
index 0000000..b1f967e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">PruneCrashReportThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PruneCrashReportThread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea">PruneCrashReportThread</a>(CrashReportDatabase *database, std::unique_ptr&lt; PruneCondition &gt; condition)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc">Start</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a">Stop</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PruneCrashReportThread</b>() (defined in <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">crashpad::PruneCrashReportThread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.html b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.html
new file mode 100644
index 0000000..cf7c83f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PruneCrashReportThread Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">PruneCrashReportThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PruneCrashReportThread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PruneCrashReportThread Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A thread that periodically prunes crash reports from the database using the specified condition.  
+ <a href="classcrashpad_1_1PruneCrashReportThread.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/prune_crash_reports_thread.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::PruneCrashReportThread:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1PruneCrashReportThread.png" usemap="#crashpad::PruneCrashReportThread_map" alt=""/>
+  <map id="crashpad::PruneCrashReportThread_map" name="crashpad::PruneCrashReportThread_map">
+<area href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. " alt="crashpad::WorkerThread::Delegate" shape="rect" coords="0,0,216,24"/>
+<area href="classcrashpad_1_1Stoppable.html" title="An interface for operations that may be Started and Stopped. " alt="crashpad::Stoppable" shape="rect" coords="226,0,442,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a611e02d9b7666df11d2484f682b771ea"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea">PruneCrashReportThread</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt; condition)</td></tr>
+<tr class="memdesc:a611e02d9b7666df11d2484f682b771ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new object.  <a href="#a611e02d9b7666df11d2484f682b771ea">More...</a><br /></td></tr>
+<tr class="separator:a611e02d9b7666df11d2484f682b771ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5337f19cd27e3bf1e65d23133baeffc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc">Start</a> () override</td></tr>
+<tr class="memdesc:aa5337f19cd27e3bf1e65d23133baeffc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts a dedicated pruning thread.  <a href="#aa5337f19cd27e3bf1e65d23133baeffc">More...</a><br /></td></tr>
+<tr class="separator:aa5337f19cd27e3bf1e65d23133baeffc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0099766932ba17cb5245d2f3199a286a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a">Stop</a> () override</td></tr>
+<tr class="memdesc:a0099766932ba17cb5245d2f3199a286a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the pruning thread.  <a href="#a0099766932ba17cb5245d2f3199a286a">More...</a><br /></td></tr>
+<tr class="separator:a0099766932ba17cb5245d2f3199a286a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A thread that periodically prunes crash reports from the database using the specified condition. </p>
+<p>After the thread is started, the database is pruned using the condition every 24 hours. Upon calling <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc" title="Starts a dedicated pruning thread. ">Start()</a>, the thread waits 10 minutes before performing the initial prune operation. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a611e02d9b7666df11d2484f682b771ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a611e02d9b7666df11d2484f682b771ea">&#9670;&nbsp;</a></span>PruneCrashReportThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::PruneCrashReportThread::PruneCrashReportThread </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td>
+          <td class="paramname"><em>condition</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs a new object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database to prune crash reports from. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">condition</td><td>The condition used to evaluate crash reports for pruning. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa5337f19cd27e3bf1e65d23133baeffc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5337f19cd27e3bf1e65d23133baeffc">&#9670;&nbsp;</a></span>Start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::PruneCrashReportThread::Start </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Starts a dedicated pruning thread. </p>
+<p>The thread waits before running the initial prune, so as to not interfere with any startup-related IO performed by the client.</p>
+<p>This method may only be be called on a newly-constructed object or after a call to <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a" title="Stops the pruning thread. ">Stop()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">crashpad::Stoppable</a>.</p>
+
+</div>
+</div>
+<a id="a0099766932ba17cb5245d2f3199a286a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0099766932ba17cb5245d2f3199a286a">&#9670;&nbsp;</a></span>Stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::PruneCrashReportThread::Stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stops the pruning thread. </p>
+<p>This method must only be called after <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc" title="Starts a dedicated pruning thread. ">Start()</a>. If <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc" title="Starts a dedicated pruning thread. ">Start()</a> has been called, this method must be called before destroying an object of this class.</p>
+<p>This method may be called from any thread other than the pruning thread. It is expected to only be called from the same thread that called <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc" title="Starts a dedicated pruning thread. ">Start()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">crashpad::Stoppable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>handler/prune_crash_reports_thread.h</li>
+<li>handler/prune_crash_reports_thread.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.png b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.png
new file mode 100644
index 0000000..ca003c4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PruneCrashReportThread.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceBroker-members.html b/doc/generated/doxygen/classcrashpad_1_1PtraceBroker-members.html
new file mode 100644
index 0000000..f205487
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceBroker-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1">kOpenResultAccessDenied</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f">kOpenResultSuccess</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7">kOpenResultTooLong</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd">kReadErrorAccessDenied</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">OpenResult</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639">PtraceBroker</a>(int sock, pid_t pid, bool is_64_bit)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">ReadError</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4">Run</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17">SetFileRoot</a>(const char *root)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceBroker</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceBroker.html">crashpad::PtraceBroker</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceBroker.html b/doc/generated/doxygen/classcrashpad_1_1PtraceBroker.html
new file mode 100644
index 0000000..d18eadc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceBroker.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceBroker Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PtraceBroker-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket.  
+ <a href="classcrashpad_1_1PtraceBroker.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptrace_broker.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">GetThreadInfoResponse</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo.  <a href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">Request</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a>.  <a href="structcrashpad_1_1PtraceBroker_1_1Request.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ace8571d7cc63395929f3f201a4d54f66"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">OpenResult</a> : int32_t </td></tr>
+<tr class="memdesc:ace8571d7cc63395929f3f201a4d54f66"><td class="mdescLeft">&#160;</td><td class="mdescRight">A result used in operations that accept paths.  <a href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">More...</a><br /></td></tr>
+<tr class="separator:ace8571d7cc63395929f3f201a4d54f66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1991f30401e58b5c6581f11062f71bb"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">ReadError</a> : int32_t </td></tr>
+<tr class="memdesc:ac1991f30401e58b5c6581f11062f71bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">A result used in operations that read from memory or files.  <a href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">More...</a><br /></td></tr>
+<tr class="separator:ac1991f30401e58b5c6581f11062f71bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a39034363380b9c0b7c9832168a807639"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639">PtraceBroker</a> (int sock, pid_t pid, bool is_64_bit)</td></tr>
+<tr class="memdesc:a39034363380b9c0b7c9832168a807639"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object.  <a href="#a39034363380b9c0b7c9832168a807639">More...</a><br /></td></tr>
+<tr class="separator:a39034363380b9c0b7c9832168a807639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59ca24b120d4a2f015bffd3305f5ac17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17">SetFileRoot</a> (const char *root)</td></tr>
+<tr class="memdesc:a59ca24b120d4a2f015bffd3305f5ac17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restricts the broker to serving the contents of files under <em>root</em>.  <a href="#a59ca24b120d4a2f015bffd3305f5ac17">More...</a><br /></td></tr>
+<tr class="separator:a59ca24b120d4a2f015bffd3305f5ac17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7710bcabc694ce327838c0b537f2fdc4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4">Run</a> ()</td></tr>
+<tr class="memdesc:a7710bcabc694ce327838c0b537f2fdc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Begin serving requests on the configured socket.  <a href="#a7710bcabc694ce327838c0b537f2fdc4">More...</a><br /></td></tr>
+<tr class="separator:a7710bcabc694ce327838c0b537f2fdc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket. </p>
+<p>This class is the server half of the connection. The broker should be run in a process with <code>ptrace</code> capabilities for the target process and may run in a compromised context. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="ace8571d7cc63395929f3f201a4d54f66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace8571d7cc63395929f3f201a4d54f66">&#9670;&nbsp;</a></span>OpenResult</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">crashpad::PtraceBroker::OpenResult</a> : int32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A result used in operations that accept paths. </p>
+<p>Positive values of this enum are reserved for sending errno values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1"></a>kOpenResultAccessDenied&#160;</td><td class="fielddoc"><p>Access to the path is denied. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7"></a>kOpenResultTooLong&#160;</td><td class="fielddoc"><p>The path name is too long. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f"></a>kOpenResultSuccess&#160;</td><td class="fielddoc"><p>The file was successfully opened. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ac1991f30401e58b5c6581f11062f71bb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac1991f30401e58b5c6581f11062f71bb">&#9670;&nbsp;</a></span>ReadError</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">crashpad::PtraceBroker::ReadError</a> : int32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A result used in operations that read from memory or files. </p>
+<p>Positive values of this enum are reserved for sending errno values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd"></a>kReadErrorAccessDenied&#160;</td><td class="fielddoc"><p>Access to this data is denied. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a39034363380b9c0b7c9832168a807639"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39034363380b9c0b7c9832168a807639">&#9670;&nbsp;</a></span>PtraceBroker()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::PtraceBroker::PtraceBroker </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs this object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket on which to read requests from a connected <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a>. Does not take ownership of the socket. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process the broker is expected to trace. Setting this value exends the default file root to "/proc/[pid]/" and enables memory reading via /proc/[pid]/mem. The broker will deny any requests to read memory from processes whose processID is not <em>pid</em>. If pid is -1, the broker will serve requests to read memory from any process it is able to via <code>ptrace PEEKDATA</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td>Whether this broker should be configured to trace a 64-bit process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7710bcabc694ce327838c0b537f2fdc4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7710bcabc694ce327838c0b537f2fdc4">&#9670;&nbsp;</a></span>Run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::PtraceBroker::Run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Begin serving requests on the configured socket. </p>
+<p>This method returns when a PtraceBrokerRequest with type kTypeExit is received or an error is encountered on the socket.</p>
+<p>This method calls <code>sbrk</code>, which may break other memory management tools, such as <code>malloc</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>0 if <a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4" title="Begin serving requests on the configured socket. ">Run()</a> exited due to an exit request. Otherwise an error code. </dd></dl>
+
+</div>
+</div>
+<a id="a59ca24b120d4a2f015bffd3305f5ac17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59ca24b120d4a2f015bffd3305f5ac17">&#9670;&nbsp;</a></span>SetFileRoot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::PtraceBroker::SetFileRoot </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>root</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Restricts the broker to serving the contents of files under <em>root</em>. </p>
+<p>If this method is not called, the broker defaults to only serving files under "/proc/" or "/proc/[pid]/" if a pid was set.</p>
+<p>Calling this function disables reading from a memory file if one has not already been opened.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">root</td><td>A NUL-terminated c-string containing the path to the new root. <em>root</em> must not be <code>nullptr</code>, must end in a '/', and the caller should ensure that <em>root</em> remains valid for the lifetime of the broker. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/ptrace_broker.h</li>
+<li>util/linux/ptrace_broker.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceClient-members.html b/doc/generated/doxygen/classcrashpad_1_1PtraceClient-members.html
new file mode 100644
index 0000000..3d23524
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceClient-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceClient.html">PtraceClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceClient Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250">Attach</a>(pid_t tid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1">GetProcessID</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d">GetThreadInfo</a>(pid_t tid, ThreadInfo *info) override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d">Initialize</a>(int sock, pid_t pid, bool try_direct_memory=true)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc">Is64Bit</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408">Memory</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PtraceClient</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0">ReadFileContents</a>(const base::FilePath &amp;path, std::string *contents) override</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PtraceClient</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceClient.html">crashpad::PtraceClient</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceClient.html b/doc/generated/doxygen/classcrashpad_1_1PtraceClient.html
new file mode 100644
index 0000000..727d734
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceClient.html
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceClient Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceClient.html">PtraceClient</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PtraceClient-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceClient Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket.  
+ <a href="classcrashpad_1_1PtraceClient.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptrace_client.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::PtraceClient:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1PtraceClient.png" usemap="#crashpad::PtraceClient_map" alt=""/>
+  <map id="crashpad::PtraceClient_map" name="crashpad::PtraceClient_map">
+<area href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. " alt="crashpad::PtraceConnection" shape="rect" coords="0,0,172,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac0214135c3d786743fcbc37159fc946d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d">Initialize</a> (int sock, pid_t pid, bool try_direct_memory=true)</td></tr>
+<tr class="memdesc:ac0214135c3d786743fcbc37159fc946d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object.  <a href="#ac0214135c3d786743fcbc37159fc946d">More...</a><br /></td></tr>
+<tr class="separator:ac0214135c3d786743fcbc37159fc946d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a92f0d406ecf375e6051c444b89045dd1"><td class="memItemLeft" align="right" valign="top"><a id="a92f0d406ecf375e6051c444b89045dd1"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1">GetProcessID</a> () override</td></tr>
+<tr class="memdesc:a92f0d406ecf375e6051c444b89045dd1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of the connected process. <br /></td></tr>
+<tr class="separator:a92f0d406ecf375e6051c444b89045dd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85f6f7580bd3d653f57e355232897250"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250">Attach</a> (pid_t tid) override</td></tr>
+<tr class="memdesc:a85f6f7580bd3d653f57e355232897250"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection.  <a href="#a85f6f7580bd3d653f57e355232897250">More...</a><br /></td></tr>
+<tr class="separator:a85f6f7580bd3d653f57e355232897250"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a762085e56df0e3669ad358b4ad7317cc"><td class="memItemLeft" align="right" valign="top"><a id="a762085e56df0e3669ad358b4ad7317cc"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc">Is64Bit</a> () override</td></tr>
+<tr class="memdesc:a762085e56df0e3669ad358b4ad7317cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if connected to a 64-bit process. <br /></td></tr>
+<tr class="separator:a762085e56df0e3669ad358b4ad7317cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2939beb155c48fc303fe1f7c81f8f81d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info) override</td></tr>
+<tr class="memdesc:a2939beb155c48fc303fe1f7c81f8f81d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread.  <a href="#a2939beb155c48fc303fe1f7c81f8f81d">More...</a><br /></td></tr>
+<tr class="separator:a2939beb155c48fc303fe1f7c81f8f81d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a9384d50a124b681a3ef623a8e6ece0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0">ReadFileContents</a> (const base::FilePath &amp;path, std::string *contents) override</td></tr>
+<tr class="memdesc:a2a9384d50a124b681a3ef623a8e6ece0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file.  <a href="#a2a9384d50a124b681a3ef623a8e6ece0">More...</a><br /></td></tr>
+<tr class="separator:a2a9384d50a124b681a3ef623a8e6ece0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58712ca965cad6746f2421e827292408"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408">Memory</a> () override</td></tr>
+<tr class="memdesc:a58712ca965cad6746f2421e827292408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a memory reader for the connected process.  <a href="#a58712ca965cad6746f2421e827292408">More...</a><br /></td></tr>
+<tr class="separator:a58712ca965cad6746f2421e827292408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket. </p>
+<p>This class forms the client half of the connection and is typically used when the current process does not have <code>ptrace</code> capabilities on the target process. It should be created with a socket connected to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a85f6f7580bd3d653f57e355232897250"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85f6f7580bd3d653f57e355232897250">&#9670;&nbsp;</a></span>Attach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PtraceClient::Attach </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a new thread to this connection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the thread to attach. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="a2939beb155c48fc303fe1f7c81f8f81d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2939beb155c48fc303fe1f7c81f8f81d">&#9670;&nbsp;</a></span>GetThreadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PtraceClient::GetThreadInfo </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the target thread. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Information about the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="ac0214135c3d786743fcbc37159fc946d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0214135c3d786743fcbc37159fc946d">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PtraceClient::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>try_direct_memory</em> = <code>true</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object. </p>
+<p>This method must be successfully called before any other method in this class.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket connected to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a>. Does not take ownership of the socket. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to form a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> with. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">try_direct_memory</td><td>If <code>true</code> the client will attempt to support memory reading operations by directly acessing the target process' /proc/[pid]/mem file. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a58712ca965cad6746f2421e827292408"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58712ca965cad6746f2421e827292408">&#9670;&nbsp;</a></span>Memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> * crashpad::PtraceClient::Memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a memory reader for the connected process. </p>
+<p>The caller does not take ownership of the reader. The reader is valid for the lifetime of the <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> that created it. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="a2a9384d50a124b681a3ef623a8e6ece0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a9384d50a124b681a3ef623a8e6ece0">&#9670;&nbsp;</a></span>ReadFileContents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::PtraceClient::ReadFileContents </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads the entire contents of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path of the file to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">contents</td><td>The file contents, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/ptrace_client.h</li>
+<li>util/linux/ptrace_client.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceClient.png b/doc/generated/doxygen/classcrashpad_1_1PtraceClient.png
new file mode 100644
index 0000000..c10de4f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceClient.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceConnection-members.html b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection-members.html
new file mode 100644
index 0000000..8d300bc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceConnection Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">Attach</a>(pid_t tid)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9">GetProcessID</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">GetThreadInfo</a>(pid_t tid, ThreadInfo *info)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1">Is64Bit</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">Memory</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">ReadFileContents</a>(const base::FilePath &amp;path, std::string *contents)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.html b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.html
new file mode 100644
index 0000000..5a59ab3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.html
@@ -0,0 +1,293 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceConnection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PtraceConnection-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceConnection Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides an interface for making <code>ptrace</code> requests against a process and its threads.  
+ <a href="classcrashpad_1_1PtraceConnection.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptrace_connection.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::PtraceConnection:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1PtraceConnection.png" usemap="#crashpad::PtraceConnection_map" alt=""/>
+  <map id="crashpad::PtraceConnection_map" name="crashpad::PtraceConnection_map">
+<area href="classcrashpad_1_1DirectPtraceConnection.html" title="Manages a direct ptrace connection to a process. " alt="crashpad::DirectPtraceConnection" shape="rect" coords="0,56,225,80"/>
+<area href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. " alt="crashpad::PtraceClient" shape="rect" coords="235,56,460,80"/>
+<area href="classcrashpad_1_1test_1_1FakePtraceConnection.html" title="Stands-in where real PtraceConnections aren&#39;t available. " alt="crashpad::test::FakePtraceConnection" shape="rect" coords="470,56,695,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aef338d6b3197a8aaac307ec32844dbb9"><td class="memItemLeft" align="right" valign="top"><a id="aef338d6b3197a8aaac307ec32844dbb9"></a>
+virtual pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9">GetProcessID</a> ()=0</td></tr>
+<tr class="memdesc:aef338d6b3197a8aaac307ec32844dbb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of the connected process. <br /></td></tr>
+<tr class="separator:aef338d6b3197a8aaac307ec32844dbb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ab31fc778f64843b9d4abc3316c8bcc"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">Attach</a> (pid_t tid)=0</td></tr>
+<tr class="memdesc:a9ab31fc778f64843b9d4abc3316c8bcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection.  <a href="#a9ab31fc778f64843b9d4abc3316c8bcc">More...</a><br /></td></tr>
+<tr class="separator:a9ab31fc778f64843b9d4abc3316c8bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfbf7640bfcede6dbb4fd84692505bb1"><td class="memItemLeft" align="right" valign="top"><a id="abfbf7640bfcede6dbb4fd84692505bb1"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1">Is64Bit</a> ()=0</td></tr>
+<tr class="memdesc:abfbf7640bfcede6dbb4fd84692505bb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if connected to a 64-bit process. <br /></td></tr>
+<tr class="separator:abfbf7640bfcede6dbb4fd84692505bb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76eb577d671d45fc9eb9eae52a7ae629"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info)=0</td></tr>
+<tr class="memdesc:a76eb577d671d45fc9eb9eae52a7ae629"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread.  <a href="#a76eb577d671d45fc9eb9eae52a7ae629">More...</a><br /></td></tr>
+<tr class="separator:a76eb577d671d45fc9eb9eae52a7ae629"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49d4ed2691ef7d612d49e1f145761f57"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">ReadFileContents</a> (const base::FilePath &amp;path, std::string *contents)=0</td></tr>
+<tr class="memdesc:a49d4ed2691ef7d612d49e1f145761f57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file.  <a href="#a49d4ed2691ef7d612d49e1f145761f57">More...</a><br /></td></tr>
+<tr class="separator:a49d4ed2691ef7d612d49e1f145761f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80e297bfec6cf6583fd2c8e9c50ca9a8"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">Memory</a> ()=0</td></tr>
+<tr class="memdesc:a80e297bfec6cf6583fd2c8e9c50ca9a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a memory reader for the connected process.  <a href="#a80e297bfec6cf6583fd2c8e9c50ca9a8">More...</a><br /></td></tr>
+<tr class="separator:a80e297bfec6cf6583fd2c8e9c50ca9a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides an interface for making <code>ptrace</code> requests against a process and its threads. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9ab31fc778f64843b9d4abc3316c8bcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ab31fc778f64843b9d4abc3316c8bcc">&#9670;&nbsp;</a></span>Attach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::PtraceConnection::Attach </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a new thread to this connection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the thread to attach. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250">crashpad::PtraceClient</a>, <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">crashpad::DirectPtraceConnection</a>, and <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6">crashpad::test::FakePtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="a76eb577d671d45fc9eb9eae52a7ae629"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76eb577d671d45fc9eb9eae52a7ae629">&#9670;&nbsp;</a></span>GetThreadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::PtraceConnection::GetThreadInfo </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for a target thread. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the target thread. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>Information about the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d">crashpad::PtraceClient</a>, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845">crashpad::test::FakePtraceConnection</a>, and <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">crashpad::DirectPtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="a80e297bfec6cf6583fd2c8e9c50ca9a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a80e297bfec6cf6583fd2c8e9c50ca9a8">&#9670;&nbsp;</a></span>Memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a>* crashpad::PtraceConnection::Memory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a memory reader for the connected process. </p>
+<p>The caller does not take ownership of the reader. The reader is valid for the lifetime of the <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> that created it. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5">crashpad::test::FakePtraceConnection</a>, <a class="el" href="classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408">crashpad::PtraceClient</a>, and <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">crashpad::DirectPtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="a49d4ed2691ef7d612d49e1f145761f57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49d4ed2691ef7d612d49e1f145761f57">&#9670;&nbsp;</a></span>ReadFileContents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::PtraceConnection::ReadFileContents </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads the entire contents of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path of the file to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">contents</td><td>The file contents, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0">crashpad::PtraceClient</a>, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7">crashpad::test::FakePtraceConnection</a>, and <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">crashpad::DirectPtraceConnection</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/linux/ptrace_connection.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.png b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.png
new file mode 100644
index 0000000..8700908
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceConnection.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider-members.html b/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider-members.html
new file mode 100644
index 0000000..5d13157
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceStrategyDecider Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2">ChooseStrategy</a>(int sock, const ucred &amp;client_credentials)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PtraceStrategyDecider</b>()=default (defined in <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">Strategy</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceStrategyDecider</b>()=default (defined in <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">crashpad::PtraceStrategyDecider</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider.html b/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider.html
new file mode 100644
index 0000000..1a7be52
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1PtraceStrategyDecider.html
@@ -0,0 +1,190 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceStrategyDecider Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1PtraceStrategyDecider-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceStrategyDecider Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Abstract base class for deciding how the handler should <code>ptrace</code> a client.  
+ <a href="classcrashpad_1_1PtraceStrategyDecider.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/linux/exception_handler_server.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa39b3c161f5763733538a453c09d2546"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">Strategy</a> </td></tr>
+<tr class="memdesc:aa39b3c161f5763733538a453c09d2546"><td class="mdescLeft">&#160;</td><td class="mdescRight">The possible return values for <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2" title="Chooses an appropriate ptrace strategy. ">ChooseStrategy()</a>.  <a href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">More...</a><br /></td></tr>
+<tr class="separator:aa39b3c161f5763733538a453c09d2546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af4010f8a970b586a0431531463a913c2"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">Strategy</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2">ChooseStrategy</a> (int sock, const ucred &amp;client_credentials)=0</td></tr>
+<tr class="memdesc:af4010f8a970b586a0431531463a913c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Chooses an appropriate <code>ptrace</code> strategy.  <a href="#af4010f8a970b586a0431531463a913c2">More...</a><br /></td></tr>
+<tr class="separator:af4010f8a970b586a0431531463a913c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Abstract base class for deciding how the handler should <code>ptrace</code> a client. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="aa39b3c161f5763733538a453c09d2546"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa39b3c161f5763733538a453c09d2546">&#9670;&nbsp;</a></span>Strategy</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">crashpad::PtraceStrategyDecider::Strategy</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The possible return values for <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2" title="Chooses an appropriate ptrace strategy. ">ChooseStrategy()</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa39b3c161f5763733538a453c09d2546ae3587c730cc1aa530fa4ddc9c4204e97"></a>kError&#160;</td><td class="fielddoc"><p>An error occurred, with a message logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa39b3c161f5763733538a453c09d2546aa95e9314a614496e802b26710bee27a0"></a>kNoPtrace&#160;</td><td class="fielddoc"><p>Ptrace cannot be used. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa39b3c161f5763733538a453c09d2546af935b30b75e08b887455b454e9d5f71a"></a>kDirectPtrace&#160;</td><td class="fielddoc"><p>The handler should <code>ptrace</code>-attach the client directly. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa39b3c161f5763733538a453c09d2546af5711b045de65045ad808c247a523959"></a>kUseBroker&#160;</td><td class="fielddoc"><p>The client has <code>fork</code>ed a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> for the handler. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af4010f8a970b586a0431531463a913c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4010f8a970b586a0431531463a913c2">&#9670;&nbsp;</a></span>ChooseStrategy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">Strategy</a> crashpad::PtraceStrategyDecider::ChooseStrategy </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sock</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const ucred &amp;&#160;</td>
+          <td class="paramname"><em>client_credentials</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Chooses an appropriate <code>ptrace</code> strategy. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sock</td><td>A socket conncted to a <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" title="A client for an ExceptionHandlerServer. ">ExceptionHandlerClient</a>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">client_credentials</td><td>The credentials for the connected client. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the chosen <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546" title="The possible return values for ChooseStrategy(). ">Strategy</a>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>handler/linux/exception_handler_server.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Ptracer-members.html b/doc/generated/doxygen/classcrashpad_1_1Ptracer-members.html
new file mode 100644
index 0000000..b1f4a44
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Ptracer-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Ptracer.html">Ptracer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Ptracer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d">GetThreadInfo</a>(pid_t tid, ThreadInfo *info)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c">Initialize</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564">Is64Bit</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#abd1431ec88983c9d1a6282e622e32d65">Ptracer</a>(bool is_64_bit, bool can_log)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#a73a6d58c4e265a88079e009ad511adfe">Ptracer</a>(bool can_log)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f">ReadUpTo</a>(pid_t pid, LinuxVMAddress address, size_t size, char *buffer)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Ptracer</b>() (defined in <a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Ptracer.html">crashpad::Ptracer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Ptracer.html b/doc/generated/doxygen/classcrashpad_1_1Ptracer.html
new file mode 100644
index 0000000..6be31a6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Ptracer.html
@@ -0,0 +1,312 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Ptracer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Ptracer.html">Ptracer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Ptracer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Ptracer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides an architecturally agnostic interface for collecting information with <code>ptrace</code>.  
+ <a href="classcrashpad_1_1Ptracer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptracer.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:abd1431ec88983c9d1a6282e622e32d65"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#abd1431ec88983c9d1a6282e622e32d65">Ptracer</a> (bool is_64_bit, bool can_log)</td></tr>
+<tr class="memdesc:abd1431ec88983c9d1a6282e622e32d65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object with a pre-determined bitness.  <a href="#abd1431ec88983c9d1a6282e622e32d65">More...</a><br /></td></tr>
+<tr class="separator:abd1431ec88983c9d1a6282e622e32d65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73a6d58c4e265a88079e009ad511adfe"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#a73a6d58c4e265a88079e009ad511adfe">Ptracer</a> (bool can_log)</td></tr>
+<tr class="memdesc:a73a6d58c4e265a88079e009ad511adfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object without a pre-determined bitness.  <a href="#a73a6d58c4e265a88079e009ad511adfe">More...</a><br /></td></tr>
+<tr class="separator:a73a6d58c4e265a88079e009ad511adfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a110b2dba5079e93ff13230b2f6a51e9c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c">Initialize</a> (pid_t pid)</td></tr>
+<tr class="memdesc:a110b2dba5079e93ff13230b2f6a51e9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this object to the bitness of the process whose process ID is <em>pid</em>.  <a href="#a110b2dba5079e93ff13230b2f6a51e9c">More...</a><br /></td></tr>
+<tr class="separator:a110b2dba5079e93ff13230b2f6a51e9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a099fd87be8696988f4f54072b0aad564"><td class="memItemLeft" align="right" valign="top"><a id="a099fd87be8696988f4f54072b0aad564"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564">Is64Bit</a> ()</td></tr>
+<tr class="memdesc:a099fd87be8696988f4f54072b0aad564"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return <code>true</code> if this object is configured for 64-bit. <br /></td></tr>
+<tr class="separator:a099fd87be8696988f4f54072b0aad564"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6b7f81ee593a72d38789e890f5abd1d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info)</td></tr>
+<tr class="memdesc:ae6b7f81ee593a72d38789e890f5abd1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>ptrace</code> to collect information about the thread with thread ID <em>tid</em>.  <a href="#ae6b7f81ee593a72d38789e890f5abd1d">More...</a><br /></td></tr>
+<tr class="separator:ae6b7f81ee593a72d38789e890f5abd1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5e3c4efe6d3a06ea6abdf60fec2747f"><td class="memItemLeft" align="right" valign="top">ssize_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f">ReadUpTo</a> (pid_t pid, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> address, size_t size, char *buffer)</td></tr>
+<tr class="memdesc:ab5e3c4efe6d3a06ea6abdf60fec2747f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>ptrace</code> to read memory from the process with process ID <em>pid</em>, up to a maximum number of bytes.  <a href="#ab5e3c4efe6d3a06ea6abdf60fec2747f">More...</a><br /></td></tr>
+<tr class="separator:ab5e3c4efe6d3a06ea6abdf60fec2747f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides an architecturally agnostic interface for collecting information with <code>ptrace</code>. </p>
+<p>A ptracer is configured for a particular bitness. It is an error to make any calls via this object against a thread whose bitness does not match the bitness this object was initialized with. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="abd1431ec88983c9d1a6282e622e32d65"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd1431ec88983c9d1a6282e622e32d65">&#9670;&nbsp;</a></span>Ptracer() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::Ptracer::Ptracer </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>can_log</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs this object with a pre-determined bitness. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td><code>true</code> if this object is to be configured for 64-bit. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">can_log</td><td>Whether methods in this class can log error messages. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a73a6d58c4e265a88079e009ad511adfe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73a6d58c4e265a88079e009ad511adfe">&#9670;&nbsp;</a></span>Ptracer() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::Ptracer::Ptracer </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>can_log</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs this object without a pre-determined bitness. </p>
+<p><a class="el" href="classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c" title="Initializes this object to the bitness of the process whose process ID is pid. ">Initialize()</a> must be successfully called before making any other calls on this object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">can_log</td><td>Whether methods in this class can log error messages. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae6b7f81ee593a72d38789e890f5abd1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6b7f81ee593a72d38789e890f5abd1d">&#9670;&nbsp;</a></span>GetThreadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Ptracer::GetThreadInfo </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *&#160;</td>
+          <td class="paramname"><em>info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Uses <code>ptrace</code> to collect information about the thread with thread ID <em>tid</em>. </p>
+<p>The target thread should be attached before calling this method. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" title="Maintains a ptrace() attachment to a process. ">ScopedPtraceAttach</a></dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the thread to collect information for. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">info</td><td>A <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for the thread. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged, if enabled. </dd></dl>
+
+</div>
+</div>
+<a id="a110b2dba5079e93ff13230b2f6a51e9c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a110b2dba5079e93ff13230b2f6a51e9c">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Ptracer::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this object to the bitness of the process whose process ID is <em>pid</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to initialize with. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged, if enabled. </dd></dl>
+
+</div>
+</div>
+<a id="ab5e3c4efe6d3a06ea6abdf60fec2747f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5e3c4efe6d3a06ea6abdf60fec2747f">&#9670;&nbsp;</a></span>ReadUpTo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">ssize_t crashpad::Ptracer::ReadUpTo </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Uses <code>ptrace</code> to read memory from the process with process ID <em>pid</em>, up to a maximum number of bytes. </p>
+<p>The target process should already be attached before calling this method. </p><dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" title="Maintains a ptrace() attachment to a process. ">ScopedPtraceAttach</a></dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID whose memory to read. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The base address of the region to read. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the memory region to read. <em>buffer</em> must be at least this size. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>The buffer to fill with the data read. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>the number of bytes read, 0 if there are no more bytes to read, or -1 on failure with a message logged if logging is enabled. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/ptracer.h</li>
+<li>util/linux/ptracer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1RangeSet-members.html b/doc/generated/doxygen/classcrashpad_1_1RangeSet-members.html
new file mode 100644
index 0000000..477114d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1RangeSet-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::RangeSet Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92">Contains</a>(VMAddress address) const</td><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66">Insert</a>(VMAddress base, VMSize size)</td><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RangeSet</b>() (defined in <a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~RangeSet</b>() (defined in <a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1RangeSet.html">crashpad::RangeSet</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1RangeSet.html b/doc/generated/doxygen/classcrashpad_1_1RangeSet.html
new file mode 100644
index 0000000..a73624e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1RangeSet.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::RangeSet Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1RangeSet-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::RangeSet Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A set of VMAddress ranges.  
+ <a href="classcrashpad_1_1RangeSet.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/range_set.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa64f6e96dfe7dc7db4e907706f246a66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66">Insert</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> base, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
+<tr class="memdesc:aa64f6e96dfe7dc7db4e907706f246a66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a range into the set.  <a href="#aa64f6e96dfe7dc7db4e907706f246a66">More...</a><br /></td></tr>
+<tr class="separator:aa64f6e96dfe7dc7db4e907706f246a66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68c6e7762f13f9b21dd30998f851fd92"><td class="memItemLeft" align="right" valign="top"><a id="a68c6e7762f13f9b21dd30998f851fd92"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92">Contains</a> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address) const</td></tr>
+<tr class="memdesc:a68c6e7762f13f9b21dd30998f851fd92"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if <em>address</em> falls within a range in this set. <br /></td></tr>
+<tr class="separator:a68c6e7762f13f9b21dd30998f851fd92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A set of VMAddress ranges. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa64f6e96dfe7dc7db4e907706f246a66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa64f6e96dfe7dc7db4e907706f246a66">&#9670;&nbsp;</a></span>Insert()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::RangeSet::Insert </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inserts a range into the set. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The low address of the range. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the range. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/misc/range_set.h</li>
+<li>util/misc/range_set.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn-members.html
new file mode 100644
index 0000000..eb20681
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">ScopedForbidReturn</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedForbidReturn Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951">Arm</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd">Disarm</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedForbidReturn</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedForbidReturn</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">crashpad::ScopedForbidReturn</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn.html b/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn.html
new file mode 100644
index 0000000..cff4a39
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedForbidReturn.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedForbidReturn Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">ScopedForbidReturn</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedForbidReturn-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedForbidReturn Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Asserts that a scope must not be exited while unsafe.  
+ <a href="classcrashpad_1_1ScopedForbidReturn.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/scoped_forbid_return.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa2e81b3c70f574d8be67d50cf5fc2951"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951">Arm</a> ()</td></tr>
+<tr class="memdesc:aa2e81b3c70f574d8be67d50cf5fc2951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arms the object so that it will abort execution when destroyed.  <a href="#aa2e81b3c70f574d8be67d50cf5fc2951">More...</a><br /></td></tr>
+<tr class="separator:aa2e81b3c70f574d8be67d50cf5fc2951"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b5c04a646632f369c40d3e8f6d14ddd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd">Disarm</a> ()</td></tr>
+<tr class="memdesc:a5b5c04a646632f369c40d3e8f6d14ddd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Arms the object so that it will abort execution when destroyed.  <a href="#a5b5c04a646632f369c40d3e8f6d14ddd">More...</a><br /></td></tr>
+<tr class="separator:a5b5c04a646632f369c40d3e8f6d14ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Asserts that a scope must not be exited while unsafe. </p>
+<p>An object of this class has two states: armed and disarmed. A disarmed object is a harmless no-op. An armed object will abort execution upon destruction. Newly-constructed objects are armed by default.</p>
+<p>These objects may be used to assert that a scope not be exited while it is unsafe to do so. If it ever becomes safe to leave such a scope, an object can be disarmed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa2e81b3c70f574d8be67d50cf5fc2951"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2e81b3c70f574d8be67d50cf5fc2951">&#9670;&nbsp;</a></span>Arm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ScopedForbidReturn::Arm </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Arms the object so that it will abort execution when destroyed. </p>
+<p>The most recent call to <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951" title="Arms the object so that it will abort execution when destroyed. ">Arm()</a> or <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd" title="Arms the object so that it will abort execution when destroyed. ">Disarm()</a> sets the state of the object. </p>
+
+</div>
+</div>
+<a id="a5b5c04a646632f369c40d3e8f6d14ddd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b5c04a646632f369c40d3e8f6d14ddd">&#9670;&nbsp;</a></span>Disarm()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ScopedForbidReturn::Disarm </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Arms the object so that it will abort execution when destroyed. </p>
+<p>The most recent call to <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951" title="Arms the object so that it will abort execution when destroyed. ">Arm()</a> or <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd" title="Arms the object so that it will abort execution when destroyed. ">Disarm()</a> sets the state of the object. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/misc/scoped_forbid_return.h</li>
+<li>util/misc/scoped_forbid_return.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedMmap-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedMmap-members.html
new file mode 100644
index 0000000..3fff943
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedMmap-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedMmap.html">ScopedMmap</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedMmap Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">addr</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e">addr_as</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce">is_valid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">len</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19">Mprotect</a>(int prot)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18">Reset</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623">ResetAddrLen</a>(void *addr, size_t len)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9">ResetMmap</a>(void *addr, size_t len, int prot, int flags, int fd, off_t offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedMmap</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedMmap</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedMmap.html">crashpad::ScopedMmap</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedMmap.html b/doc/generated/doxygen/classcrashpad_1_1ScopedMmap.html
new file mode 100644
index 0000000..dc31710
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedMmap.html
@@ -0,0 +1,291 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedMmap Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedMmap.html">ScopedMmap</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedMmap-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedMmap Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Maintains a memory-mapped region created by <code>mmap()</code>.  
+ <a href="classcrashpad_1_1ScopedMmap.html#details">More...</a></p>
+
+<p><code>#include &quot;util/posix/scoped_mmap.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a87b285c49a6683ae3c610a6ec8499f18"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18">Reset</a> ()</td></tr>
+<tr class="memdesc:a87b285c49a6683ae3c610a6ec8499f18"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases the memory-mapped region by calling <code>munmap()</code>.  <a href="#a87b285c49a6683ae3c610a6ec8499f18">More...</a><br /></td></tr>
+<tr class="separator:a87b285c49a6683ae3c610a6ec8499f18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b44f238c848c89e5d7e44397aa8f623"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623">ResetAddrLen</a> (void *<a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">addr</a>, size_t <a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">len</a>)</td></tr>
+<tr class="memdesc:a9b44f238c848c89e5d7e44397aa8f623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases any existing memory-mapped region and sets the object to maintain an already-established mapping.  <a href="#a9b44f238c848c89e5d7e44397aa8f623">More...</a><br /></td></tr>
+<tr class="separator:a9b44f238c848c89e5d7e44397aa8f623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ffebf17ea68beb81637056c1371d2f9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9">ResetMmap</a> (void *<a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">addr</a>, size_t <a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">len</a>, int prot, int flags, int fd, off_t offset)</td></tr>
+<tr class="memdesc:a7ffebf17ea68beb81637056c1371d2f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Releases any existing memory-mapped region and establishes a new one by calling <code>mmap()</code>.  <a href="#a7ffebf17ea68beb81637056c1371d2f9">More...</a><br /></td></tr>
+<tr class="separator:a7ffebf17ea68beb81637056c1371d2f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ba22671a482ee2627e8e45f11c98b19"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19">Mprotect</a> (int prot)</td></tr>
+<tr class="memdesc:a6ba22671a482ee2627e8e45f11c98b19"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the protection of the memory-mapped region by calling <code>mprotect()</code>.  <a href="#a6ba22671a482ee2627e8e45f11c98b19">More...</a><br /></td></tr>
+<tr class="separator:a6ba22671a482ee2627e8e45f11c98b19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa855d9b16bd8f5be6ecf46507ef702ce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce">is_valid</a> () const</td></tr>
+<tr class="separator:aa855d9b16bd8f5be6ecf46507ef702ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cfd4d998cc115656c7af6ec54692f9f"><td class="memItemLeft" align="right" valign="top"><a id="a1cfd4d998cc115656c7af6ec54692f9f"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">addr</a> () const</td></tr>
+<tr class="memdesc:a1cfd4d998cc115656c7af6ec54692f9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the memory-mapped region. <br /></td></tr>
+<tr class="separator:a1cfd4d998cc115656c7af6ec54692f9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73f38d8efda3d4c056d9fe06d5b0214e"><td class="memTemplParams" colspan="2"><a id="a73f38d8efda3d4c056d9fe06d5b0214e"></a>
+template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a73f38d8efda3d4c056d9fe06d5b0214e"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e">addr_as</a> () const</td></tr>
+<tr class="memdesc:a73f38d8efda3d4c056d9fe06d5b0214e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of the memory-mapped region, casted to a type of the caller’s choosing. <br /></td></tr>
+<tr class="separator:a73f38d8efda3d4c056d9fe06d5b0214e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a430d138d22b27b5553baf7d47b05519d"><td class="memItemLeft" align="right" valign="top"><a id="a430d138d22b27b5553baf7d47b05519d"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">len</a> () const</td></tr>
+<tr class="memdesc:a430d138d22b27b5553baf7d47b05519d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size of the memory-mapped region. <br /></td></tr>
+<tr class="separator:a430d138d22b27b5553baf7d47b05519d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Maintains a memory-mapped region created by <code>mmap()</code>. </p>
+<p>On destruction, any memory-mapped region managed by an object of this class will be released by calling <code>munmap()</code>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa855d9b16bd8f5be6ecf46507ef702ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa855d9b16bd8f5be6ecf46507ef702ce">&#9670;&nbsp;</a></span>is_valid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedMmap::is_valid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>Whether this object is managing a valid memory-mapped region. </dd></dl>
+
+</div>
+</div>
+<a id="a6ba22671a482ee2627e8e45f11c98b19"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ba22671a482ee2627e8e45f11c98b19">&#9670;&nbsp;</a></span>Mprotect()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedMmap::Mprotect </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>prot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the protection of the memory-mapped region by calling <code>mprotect()</code>. </p>
+<p><em>prot</em> is passed directly to <code>mprotect()</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a87b285c49a6683ae3c610a6ec8499f18"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87b285c49a6683ae3c610a6ec8499f18">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedMmap::Reset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases the memory-mapped region by calling <code>munmap()</code>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9b44f238c848c89e5d7e44397aa8f623"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b44f238c848c89e5d7e44397aa8f623">&#9670;&nbsp;</a></span>ResetAddrLen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedMmap::ResetAddrLen </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases any existing memory-mapped region and sets the object to maintain an already-established mapping. </p>
+<p>If <em>addr</em> and <em>len</em> indicate a region that overlaps with the existing memory-mapped region, only the portion of the existing memory-mapped region that does not overlap the new region, if any, will be released.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">addr</td><td>The base address of the existing memory-mapped region to maintain. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">len</td><td>The size of the existing memory-mapped region to maintain.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7ffebf17ea68beb81637056c1371d2f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ffebf17ea68beb81637056c1371d2f9">&#9670;&nbsp;</a></span>ResetMmap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedMmap::ResetMmap </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>addr</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>len</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>prot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">off_t&#160;</td>
+          <td class="paramname"><em>offset</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Releases any existing memory-mapped region and establishes a new one by calling <code>mmap()</code>. </p>
+<p>The parameters to this method are passed directly to <code>mmap()</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. A message will also be logged on failure to release any existing memory-mapped region, but this will not preclude <code>mmap()</code> from being called or a new mapping from being established, and if such a call to <code>mmap()</code> is successful, this method will return <code>true</code>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/posix/scoped_mmap.h</li>
+<li>util/posix/scoped_mmap.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer-members.html
new file mode 100644
index 0000000..c3636b4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">ScopedPrSetPtracer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedPrSetPtracer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">crashpad::ScopedPrSetPtracer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7">ScopedPrSetPtracer</a>(pid_t pid, bool may_log)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">crashpad::ScopedPrSetPtracer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedPrSetPtracer</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">crashpad::ScopedPrSetPtracer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">crashpad::ScopedPrSetPtracer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer.html b/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer.html
new file mode 100644
index 0000000..bd788c8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedPrSetPtracer.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedPrSetPtracer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">ScopedPrSetPtracer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedPrSetPtracer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedPrSetPtracer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a41e0b7ae766688bf7157a8283018e1c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7">ScopedPrSetPtracer</a> (pid_t pid, bool may_log)</td></tr>
+<tr class="memdesc:a41e0b7ae766688bf7157a8283018e1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Uses <code>PR_SET_PTRACER</code> to set <em>pid</em> as the caller's ptracer.  <a href="#a41e0b7ae766688bf7157a8283018e1c7">More...</a><br /></td></tr>
+<tr class="separator:a41e0b7ae766688bf7157a8283018e1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a41e0b7ae766688bf7157a8283018e1c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41e0b7ae766688bf7157a8283018e1c7">&#9670;&nbsp;</a></span>ScopedPrSetPtracer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::ScopedPrSetPtracer::ScopedPrSetPtracer </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>may_log</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Uses <code>PR_SET_PTRACER</code> to set <em>pid</em> as the caller's ptracer. </p>
+<p><code>PR_SET_PTRACER</code> is only supported if the Yama Linux security module (LSM) is enabled. Otherwise, <code>prctl(PR_SET_PTRACER, ...)</code> fails with <code>EINVAL</code>. See linux-4.9.20/security/yama/yama_lsm.c yama_task_prctl() and linux-4.9.20/kernel/sys.c [sys_]prctl().</p>
+<p>An error message will be logged on failure only if <em>may_log</em> is <code>true</code> and <code>prctl</code> does not fail with <code>EINVAL</code>;</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to make the caller's ptracer. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">may_log</td><td>if <code>true</code>, this class may log error messages. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/scoped_pr_set_ptracer.h</li>
+<li>util/linux/scoped_pr_set_ptracer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend-members.html
new file mode 100644
index 0000000..d27a4cd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">ScopedProcessSuspend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedProcessSuspend Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">crashpad::ScopedProcessSuspend</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa">ScopedProcessSuspend</a>(HANDLE process)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">crashpad::ScopedProcessSuspend</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91">TolerateTermination</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">crashpad::ScopedProcessSuspend</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ScopedProcessSuspend</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">crashpad::ScopedProcessSuspend</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">crashpad::ScopedProcessSuspend</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend.html b/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend.html
new file mode 100644
index 0000000..9b52cb0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedProcessSuspend.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedProcessSuspend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">ScopedProcessSuspend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedProcessSuspend-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedProcessSuspend Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages the suspension of another process.  
+ <a href="classcrashpad_1_1ScopedProcessSuspend.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/scoped_process_suspend.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a210a71fa16ddda935e8f3da72aaf43aa"><td class="memItemLeft" align="right" valign="top"><a id="a210a71fa16ddda935e8f3da72aaf43aa"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa">ScopedProcessSuspend</a> (HANDLE process)</td></tr>
+<tr class="memdesc:a210a71fa16ddda935e8f3da72aaf43aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does not take ownership of <em>process</em>. <br /></td></tr>
+<tr class="separator:a210a71fa16ddda935e8f3da72aaf43aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7be805456fb5b7871dfca9fecf66e91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91">TolerateTermination</a> ()</td></tr>
+<tr class="memdesc:ab7be805456fb5b7871dfca9fecf66e91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Informs the object that the suspended process may be terminating, and that this should not be treated as an error.  <a href="#ab7be805456fb5b7871dfca9fecf66e91">More...</a><br /></td></tr>
+<tr class="separator:ab7be805456fb5b7871dfca9fecf66e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages the suspension of another process. </p>
+<p>While an object of this class exists, the other process will be suspended. Once the object is destroyed, the other process will become eligible for resumption.</p>
+<p>If this process crashes while this object exists, there is no guarantee that the other process will be resumed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab7be805456fb5b7871dfca9fecf66e91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab7be805456fb5b7871dfca9fecf66e91">&#9670;&nbsp;</a></span>TolerateTermination()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ScopedProcessSuspend::TolerateTermination </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Informs the object that the suspended process may be terminating, and that this should not be treated as an error. </p>
+<p>Normally, attempting to resume a terminating process during destruction results in an error message being logged for <code>STATUS_PROCESS_IS_TERMINATING</code>. When it is known that a process may be terminating, this method may be called to suppress that error message. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/win/scoped_process_suspend.h</li>
+<li>util/win/scoped_process_suspend.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach-members.html
new file mode 100644
index 0000000..8e5c8e4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">ScopedPtraceAttach</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedPtraceAttach Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6">Reset</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73">ResetAttach</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedPtraceAttach</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedPtraceAttach</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">crashpad::ScopedPtraceAttach</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach.html b/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach.html
new file mode 100644
index 0000000..387d4c9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedPtraceAttach.html
@@ -0,0 +1,148 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedPtraceAttach Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">ScopedPtraceAttach</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedPtraceAttach-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedPtraceAttach Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Maintains a <code>ptrace()</code> attachment to a process.  
+ <a href="classcrashpad_1_1ScopedPtraceAttach.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/scoped_ptrace_attach.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4031744580d034b9ae3bd666b95daba6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6">Reset</a> ()</td></tr>
+<tr class="memdesc:a4031744580d034b9ae3bd666b95daba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detaches from the process by calling <code>ptrace()</code>.  <a href="#a4031744580d034b9ae3bd666b95daba6">More...</a><br /></td></tr>
+<tr class="separator:a4031744580d034b9ae3bd666b95daba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb458eaf43bcc917051e47f237876e73"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73">ResetAttach</a> (pid_t pid)</td></tr>
+<tr class="memdesc:acb458eaf43bcc917051e47f237876e73"><td class="mdescLeft">&#160;</td><td class="mdescRight">Detaches from any previously attached process, attaches to the process with process ID <em>pid</em>, and blocks until the target process has stopped by calling <code>waitpid()</code>.  <a href="#acb458eaf43bcc917051e47f237876e73">More...</a><br /></td></tr>
+<tr class="separator:acb458eaf43bcc917051e47f237876e73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Maintains a <code>ptrace()</code> attachment to a process. </p>
+<p>On destruction, the process will be detached. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4031744580d034b9ae3bd666b95daba6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4031744580d034b9ae3bd666b95daba6">&#9670;&nbsp;</a></span>Reset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedPtraceAttach::Reset </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Detaches from the process by calling <code>ptrace()</code>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="acb458eaf43bcc917051e47f237876e73"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb458eaf43bcc917051e47f237876e73">&#9670;&nbsp;</a></span>ResetAttach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedPtraceAttach::ResetAttach </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Detaches from any previously attached process, attaches to the process with process ID <em>pid</em>, and blocks until the target process has stopped by calling <code>waitpid()</code>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/linux/scoped_ptrace_attach.h</li>
+<li>util/linux/scoped_ptrace_attach.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent-members.html
new file mode 100644
index 0000000..9a29b55
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">ScopedSetEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedSetEvent Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedSetEvent</b>(HANDLE event) (defined in <a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4">Set</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ScopedSetEvent</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">crashpad::ScopedSetEvent</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent.html b/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent.html
new file mode 100644
index 0000000..87939a4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedSetEvent.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedSetEvent Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">ScopedSetEvent</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedSetEvent-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedSetEvent Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Calls <code>SetEvent()</code> on destruction at latest.  
+ <a href="classcrashpad_1_1ScopedSetEvent.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/scoped_set_event.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a34d540c62b13d323270cd7ff50e46a0a"><td class="memItemLeft" align="right" valign="top"><a id="a34d540c62b13d323270cd7ff50e46a0a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedSetEvent</b> (HANDLE event)</td></tr>
+<tr class="separator:a34d540c62b13d323270cd7ff50e46a0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23160260b0b64ef8c5871b6dbcb16df4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4">Set</a> ()</td></tr>
+<tr class="memdesc:a23160260b0b64ef8c5871b6dbcb16df4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>SetEvent()</code> immediately.  <a href="#a23160260b0b64ef8c5871b6dbcb16df4">More...</a><br /></td></tr>
+<tr class="separator:a23160260b0b64ef8c5871b6dbcb16df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Calls <code>SetEvent()</code> on destruction at latest. </p>
+<p>Does not assume ownership of the event handle. Use ScopedKernelHANDLE for ownership. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a23160260b0b64ef8c5871b6dbcb16df4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23160260b0b64ef8c5871b6dbcb16df4">&#9670;&nbsp;</a></span>Set()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ScopedSetEvent::Set </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls <code>SetEvent()</code> immediately. </p>
+<p><code>SetEvent()</code> will not be called on destruction.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/win/scoped_set_event.h</li>
+<li>util/win/scoped_set_event.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend-members.html b/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend-members.html
new file mode 100644
index 0000000..ec2222b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">ScopedTaskSuspend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedTaskSuspend Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedTaskSuspend</b>(zx_handle_t task) (defined in <a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ScopedTaskSuspend</b>(task_t task) (defined in <a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ScopedTaskSuspend</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedTaskSuspend</b>() (defined in <a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">crashpad::ScopedTaskSuspend</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend.html b/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend.html
new file mode 100644
index 0000000..a83d2d6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ScopedTaskSuspend.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedTaskSuspend Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">ScopedTaskSuspend</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ScopedTaskSuspend-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedTaskSuspend Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages the suspension of another task.  
+ <a href="classcrashpad_1_1ScopedTaskSuspend.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/scoped_task_suspend.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adaa91f43b769f4f861b7258fb7e2ba4f"><td class="memItemLeft" align="right" valign="top"><a id="adaa91f43b769f4f861b7258fb7e2ba4f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedTaskSuspend</b> (zx_handle_t task)</td></tr>
+<tr class="separator:adaa91f43b769f4f861b7258fb7e2ba4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54783301963991b7ff6f5975d33d9f21"><td class="memItemLeft" align="right" valign="top"><a id="a54783301963991b7ff6f5975d33d9f21"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedTaskSuspend</b> (task_t task)</td></tr>
+<tr class="separator:a54783301963991b7ff6f5975d33d9f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages the suspension of another task. </p>
+<p>The underlying API only supports suspending threads (despite its name) not entire tasks. As a result, it's possible some threads may not be correctly suspended/resumed as their creation might race enumeration.</p>
+<p>Additionally, suspending a thread is asynchronous and may take an arbitrary amount of time.</p>
+<p>Because of these limitations, this class is limited to being a best-effort, and correct suspension/resumption cannot be relied upon.</p>
+<p>Callers should not attempt to suspend the current task as obtained via <code>zx_process_self()</code>.</p>
+<p>While an object of this class exists, the other task will be suspended. Once the object is destroyed, the other task will become eligible for resumption. Note that suspensions are counted, and the task will not actually resume unless its suspend count drops to 0.</p>
+<p>Callers should not attempt to suspend the current task (<code>mach_task_self()</code>). </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/fuchsia/scoped_task_suspend.h</li>
+<li>util/fuchsia/scoped_task_suspend.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Semaphore-members.html b/doc/generated/doxygen/classcrashpad_1_1Semaphore-members.html
new file mode 100644
index 0000000..231665a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Semaphore-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Semaphore.html">Semaphore</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Semaphore Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208">kIndefiniteWait</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010">Semaphore</a>(int value)</td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a">Signal</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712">TimedWait</a>(double seconds)</td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd">Wait</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Semaphore</b>() (defined in <a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Semaphore.html">crashpad::Semaphore</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Semaphore.html b/doc/generated/doxygen/classcrashpad_1_1Semaphore.html
new file mode 100644
index 0000000..947559e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Semaphore.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Semaphore Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Semaphore.html">Semaphore</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classcrashpad_1_1Semaphore-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Semaphore Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An anonymous in-process counting sempahore.  
+ <a href="classcrashpad_1_1Semaphore.html#details">More...</a></p>
+
+<p><code>#include &quot;util/synchronization/semaphore.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:affe042d8a25991c90213370af5453010"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010">Semaphore</a> (int value)</td></tr>
+<tr class="memdesc:affe042d8a25991c90213370af5453010"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the semaphore.  <a href="#affe042d8a25991c90213370af5453010">More...</a><br /></td></tr>
+<tr class="separator:affe042d8a25991c90213370af5453010"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade6db63246c9d6f3a36f3631b04c2bfd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd">Wait</a> ()</td></tr>
+<tr class="memdesc:ade6db63246c9d6f3a36f3631b04c2bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the wait (or “procure”) operation on the semaphore.  <a href="#ade6db63246c9d6f3a36f3631b04c2bfd">More...</a><br /></td></tr>
+<tr class="separator:ade6db63246c9d6f3a36f3631b04c2bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af22faf8672a7d7a6dd96aefc53560712"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712">TimedWait</a> (double seconds)</td></tr>
+<tr class="memdesc:af22faf8672a7d7a6dd96aefc53560712"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs a timed wait (or “procure”) operation on the semaphore.  <a href="#af22faf8672a7d7a6dd96aefc53560712">More...</a><br /></td></tr>
+<tr class="separator:af22faf8672a7d7a6dd96aefc53560712"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ca2f5c53cd11234dc765d2ec95b6c7a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a">Signal</a> ()</td></tr>
+<tr class="memdesc:a2ca2f5c53cd11234dc765d2ec95b6c7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs the signal (or “post”) operation on the semaphore.  <a href="#a2ca2f5c53cd11234dc765d2ec95b6c7a">More...</a><br /></td></tr>
+<tr class="separator:a2ca2f5c53cd11234dc765d2ec95b6c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a69bede1d3b6d654a8084fbea0a59a208"><td class="memItemLeft" align="right" valign="top">static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208">kIndefiniteWait</a></td></tr>
+<tr class="memdesc:a69bede1d3b6d654a8084fbea0a59a208"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712" title="Performs a timed wait (or “procure”) operation on the semaphore. ">TimedWait()</a> argument that causes an indefinite wait.  <a href="#a69bede1d3b6d654a8084fbea0a59a208">More...</a><br /></td></tr>
+<tr class="separator:a69bede1d3b6d654a8084fbea0a59a208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An anonymous in-process counting sempahore. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="affe042d8a25991c90213370af5453010"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affe042d8a25991c90213370af5453010">&#9670;&nbsp;</a></span>Semaphore()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::Semaphore::Semaphore </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initializes the semaphore. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The initial value of the semaphore.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>If the semaphore cannot be created, execution is terminated. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2ca2f5c53cd11234dc765d2ec95b6c7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ca2f5c53cd11234dc765d2ec95b6c7a">&#9670;&nbsp;</a></span>Signal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Semaphore::Signal </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs the signal (or “post”) operation on the semaphore. </p>
+<p>Atomically increments the value of the semaphore by 1. If the new value is 0, a caller blocked in <a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd" title="Performs the wait (or “procure”) operation on the semaphore. ">Wait()</a> will be awakened. </p>
+
+</div>
+</div>
+<a id="af22faf8672a7d7a6dd96aefc53560712"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af22faf8672a7d7a6dd96aefc53560712">&#9670;&nbsp;</a></span>TimedWait()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Semaphore::TimedWait </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>seconds</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs a timed wait (or “procure”) operation on the semaphore. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">seconds</td><td>The maximum number of seconds to wait for the operation to complete. If <em>seconds</em> is <a class="el" href="classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208" title="A TimedWait() argument that causes an indefinite wait. ">kIndefiniteWait</a>, this method behaves as <a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd" title="Performs the wait (or “procure”) operation on the semaphore. ">Wait()</a>, and will not time out.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> if the wait timed out, <code>true</code> otherwise.</dd></dl>
+<p>This method is simlar to <a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd" title="Performs the wait (or “procure”) operation on the semaphore. ">Wait()</a>, except that the amount of time that it blocks is limited. </p>
+
+</div>
+</div>
+<a id="ade6db63246c9d6f3a36f3631b04c2bfd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ade6db63246c9d6f3a36f3631b04c2bfd">&#9670;&nbsp;</a></span>Wait()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Semaphore::Wait </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs the wait (or “procure”) operation on the semaphore. </p>
+<p>Atomically decrements the value of the semaphore by 1. If the new value is negative, this function blocks and will not return until the semaphore’s value is incremented to 0 by <a class="el" href="classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a" title="Performs the signal (or “post”) operation on the semaphore. ">Signal()</a>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712" title="Performs a timed wait (or “procure”) operation on the semaphore. ">TimedWait()</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a69bede1d3b6d654a8084fbea0a59a208"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a69bede1d3b6d654a8084fbea0a59a208">&#9670;&nbsp;</a></span>kIndefiniteWait</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr double crashpad::Semaphore::kIndefiniteWait</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line">      std::numeric_limits&lt;double&gt;::infinity()</div></div><!-- fragment -->
+<p>A <a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712" title="Performs a timed wait (or “procure”) operation on the semaphore. ">TimedWait()</a> argument that causes an indefinite wait. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/synchronization/semaphore.h</li>
+<li>util/synchronization/semaphore_mac.cc</li>
+<li>util/synchronization/semaphore_posix.cc</li>
+<li>util/synchronization/semaphore_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher-members.html b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher-members.html
new file mode 100644
index 0000000..169e417
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">SessionEndWatcher</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::SessionEndWatcher Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GetWindow</b>() const (defined in <a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SessionEndWatcher</b>() (defined in <a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WaitForStart</b>() (defined in <a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WaitForStop</b>() (defined in <a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54">~SessionEndWatcher</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">crashpad::SessionEndWatcher</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.html b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.html
new file mode 100644
index 0000000..74742fc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::SessionEndWatcher Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">SessionEndWatcher</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1SessionEndWatcher-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::SessionEndWatcher Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate.  
+ <a href="classcrashpad_1_1SessionEndWatcher.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/session_end_watcher.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::SessionEndWatcher:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1SessionEndWatcher.png" usemap="#crashpad::SessionEndWatcher_map" alt=""/>
+  <map id="crashpad::SessionEndWatcher_map" name="crashpad::SessionEndWatcher_map">
+<area href="classcrashpad_1_1Thread.html" title="Basic thread abstraction. Users should derive from this class and implement ThreadMain(). " alt="crashpad::Thread" shape="rect" coords="0,0,184,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a30bdff7ac9cb17ea8bd7cb35b1730a54"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54">~SessionEndWatcher</a> () override</td></tr>
+<tr class="separator:a30bdff7ac9cb17ea8bd7cb35b1730a54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1Thread"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1Thread')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td></tr>
+<tr class="memitem:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a3a3659f578b8f5df8bd31b7d5af4a3b0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a> ()</td></tr>
+<tr class="memdesc:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6" title="Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to Start(...">Join()</a>. <br /></td></tr>
+<tr class="separator:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a955be81e744804474a126719f66bb3e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a> ()</td></tr>
+<tr class="memdesc:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0" title="Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to Join()...">Start()</a>. <br /></td></tr>
+<tr class="separator:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:ad30b5dda44e9dfbd04e15d0a36ff8f38"><td class="memItemLeft" align="right" valign="top"><a id="ad30b5dda44e9dfbd04e15d0a36ff8f38"></a>
+HWND&#160;</td><td class="memItemRight" valign="bottom"><b>GetWindow</b> () const</td></tr>
+<tr class="separator:ad30b5dda44e9dfbd04e15d0a36ff8f38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad345b69775b540ff0379a08790ee410d"><td class="memItemLeft" align="right" valign="top"><a id="ad345b69775b540ff0379a08790ee410d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>WaitForStart</b> ()</td></tr>
+<tr class="separator:ad345b69775b540ff0379a08790ee410d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29ea5a1168c28cdbdf57137980a5905a"><td class="memItemLeft" align="right" valign="top"><a id="a29ea5a1168c28cdbdf57137980a5905a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>WaitForStop</b> ()</td></tr>
+<tr class="separator:a29ea5a1168c28cdbdf57137980a5905a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate. </p>
+<p>A dedicated thread will be created to run the <code>GetMessage()</code>-based message loop required to monitor for this message.</p>
+<p>Users should subclass this class and receive notifications by implementing the SessionEndWatcherEvent() method. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a30bdff7ac9cb17ea8bd7cb35b1730a54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30bdff7ac9cb17ea8bd7cb35b1730a54">&#9670;&nbsp;</a></span>~SessionEndWatcher()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::SessionEndWatcher::~SessionEndWatcher </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section note"><dt>Note</dt><dd>The destructor waits for the thread that runs the message loop to terminate. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/win/session_end_watcher.h</li>
+<li>util/win/session_end_watcher.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.png b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.png
new file mode 100644
index 0000000..795077e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SessionEndWatcher.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1Settings-members.html b/doc/generated/doxygen/classcrashpad_1_1Settings-members.html
new file mode 100644
index 0000000..f2d5e79
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Settings-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Settings Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622">GetClientID</a>(UUID *client_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429">GetLastUploadAttemptTime</a>(time_t *time)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015">GetUploadsEnabled</a>(bool *enabled)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40">Initialize</a>(const base::FilePath &amp;path)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac">SetLastUploadAttemptTime</a>(time_t time)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Settings</b>() (defined in <a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b">SetUploadsEnabled</a>(bool enabled)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Settings</b>() (defined in <a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Settings.html">crashpad::Settings</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Settings.html b/doc/generated/doxygen/classcrashpad_1_1Settings.html
new file mode 100644
index 0000000..f57bcf1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Settings.html
@@ -0,0 +1,292 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Settings Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Settings-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Settings Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.  
+ <a href="classcrashpad_1_1Settings.html#details">More...</a></p>
+
+<p><code>#include &quot;client/settings.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">Data</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a650c49970614e6de1bf5cab607279a40"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40">Initialize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a650c49970614e6de1bf5cab607279a40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the settings data store.  <a href="#a650c49970614e6de1bf5cab607279a40">More...</a><br /></td></tr>
+<tr class="separator:a650c49970614e6de1bf5cab607279a40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5daa0f1799126f64ad515b9da08ef622"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622">GetClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id)</td></tr>
+<tr class="memdesc:a5daa0f1799126f64ad515b9da08ef622"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the immutable identifier for this client, which is used on a server to locate all crash reports from a specific Crashpad database.  <a href="#a5daa0f1799126f64ad515b9da08ef622">More...</a><br /></td></tr>
+<tr class="separator:a5daa0f1799126f64ad515b9da08ef622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49198982b5d7f82fa3096b34cda70015"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015">GetUploadsEnabled</a> (bool *enabled)</td></tr>
+<tr class="memdesc:a49198982b5d7f82fa3096b34cda70015"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the user’s preference for submitting crash reports to a collection server.  <a href="#a49198982b5d7f82fa3096b34cda70015">More...</a><br /></td></tr>
+<tr class="separator:a49198982b5d7f82fa3096b34cda70015"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1af15625bc137e0a67f6f9fcf016382b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b">SetUploadsEnabled</a> (bool enabled)</td></tr>
+<tr class="memdesc:a1af15625bc137e0a67f6f9fcf016382b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the user’s preference for submitting crash reports to a collection server.  <a href="#a1af15625bc137e0a67f6f9fcf016382b">More...</a><br /></td></tr>
+<tr class="separator:a1af15625bc137e0a67f6f9fcf016382b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a855f61d6fc73042dcb886ef40d8e4429"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429">GetLastUploadAttemptTime</a> (time_t *time)</td></tr>
+<tr class="memdesc:a855f61d6fc73042dcb886ef40d8e4429"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the last time at which a report was attempted to be uploaded.  <a href="#a855f61d6fc73042dcb886ef40d8e4429">More...</a><br /></td></tr>
+<tr class="separator:a855f61d6fc73042dcb886ef40d8e4429"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a396d4fcd0adda6fcaf8b15a94f0c24ac"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac">SetLastUploadAttemptTime</a> (time_t time)</td></tr>
+<tr class="memdesc:a396d4fcd0adda6fcaf8b15a94f0c24ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the last time at which a report was attempted to be uploaded.  <a href="#a396d4fcd0adda6fcaf8b15a94f0c24ac">More...</a><br /></td></tr>
+<tr class="separator:a396d4fcd0adda6fcaf8b15a94f0c24ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>. </p>
+<p>This class must not be instantiated directly, but rather an instance of it should be retrieved via <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1" title="Returns the Settings object for this database. ">CrashReportDatabase::GetSettings()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5daa0f1799126f64ad515b9da08ef622"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5daa0f1799126f64ad515b9da08ef622">&#9670;&nbsp;</a></span>GetClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::GetClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the immutable identifier for this client, which is used on a server to locate all crash reports from a specific Crashpad database. </p>
+<p>This is automatically initialized when the database is created.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">client_id</td><td>The unique client identifier.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, returns <code>true</code>, otherwise returns <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a855f61d6fc73042dcb886ef40d8e4429"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a855f61d6fc73042dcb886ef40d8e4429">&#9670;&nbsp;</a></span>GetLastUploadAttemptTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::GetLastUploadAttemptTime </td>
+          <td>(</td>
+          <td class="paramtype">time_t *&#160;</td>
+          <td class="paramname"><em>time</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the last time at which a report was attempted to be uploaded. </p>
+<p>The default value is <code>0</code> if it has never been set before.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">time</td><td>The last time at which a report was uploaded.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, returns <code>true</code>, otherwise returns <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a49198982b5d7f82fa3096b34cda70015"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49198982b5d7f82fa3096b34cda70015">&#9670;&nbsp;</a></span>GetUploadsEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::GetUploadsEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>enabled</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the user’s preference for submitting crash reports to a collection server. </p>
+<p>The default value is <code>false</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">enabled</td><td>Whether crash reports should be uploaded.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, returns <code>true</code>, otherwise returns <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a650c49970614e6de1bf5cab607279a40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a650c49970614e6de1bf5cab607279a40">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the settings data store. </p>
+<p>This method must be called only once, and must be successfully called before any other method in this class may be called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The location to store the settings data. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the data store was initialized successfully, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a396d4fcd0adda6fcaf8b15a94f0c24ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a396d4fcd0adda6fcaf8b15a94f0c24ac">&#9670;&nbsp;</a></span>SetLastUploadAttemptTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::SetLastUploadAttemptTime </td>
+          <td>(</td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>time</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the last time at which a report was attempted to be uploaded. </p>
+<p>This is only meant to be used internally by the <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">time</td><td>The last time at which a report was uploaded.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, returns <code>true</code>, otherwise returns <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a1af15625bc137e0a67f6f9fcf016382b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1af15625bc137e0a67f6f9fcf016382b">&#9670;&nbsp;</a></span>SetUploadsEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Settings::SetUploadsEnabled </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>enabled</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the user’s preference for submitting crash reports to a collection server. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">enabled</td><td>Whether crash reports should be uploaded.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, returns <code>true</code>, otherwise returns <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>client/settings.h</li>
+<li>client/settings.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Signals-members.html b/doc/generated/doxygen/classcrashpad_1_1Signals-members.html
new file mode 100644
index 0000000..4aedf51
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Signals-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Signals Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c">InstallCrashHandlers</a>(Handler handler, int flags, OldActions *old_actions)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b">InstallDefaultHandler</a>(int sig)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811">InstallHandler</a>(int sig, Handler handler, int flags, struct sigaction *old_action)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b">InstallTerminateHandlers</a>(Handler handler, int flags, OldActions *old_actions)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e">IsCrashSignal</a>(int sig)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7">IsTerminateSignal</a>(int sig)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b">kSimulatedSigno</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1">RestoreHandlerAndReraiseSignalOnReturn</a>(const siginfo_t *siginfo, const struct sigaction *old_action)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae">WillSignalReraiseAutonomously</a>(const siginfo_t *siginfo)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals.html">crashpad::Signals</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Signals.html b/doc/generated/doxygen/classcrashpad_1_1Signals.html
new file mode 100644
index 0000000..47c9c14
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Signals.html
@@ -0,0 +1,515 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Signals Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classcrashpad_1_1Signals-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Signals Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Utilities for handling POSIX signals.  
+ <a href="classcrashpad_1_1Signals.html#details">More...</a></p>
+
+<p><code>#include &quot;util/posix/signals.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A group of <code>struct sigaction</code> structures corresponding to a set of signals’ previous actions, addressable by signal number.  <a href="classcrashpad_1_1Signals_1_1OldActions.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a0e1accccdf6e8c68f746b8a56b52785b"><td class="memItemLeft" align="right" valign="top"><a id="a0e1accccdf6e8c68f746b8a56b52785b"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a> = void(*)(int, siginfo_t *, void *)</td></tr>
+<tr class="memdesc:a0e1accccdf6e8c68f746b8a56b52785b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <code>struct sigaction::sa_sigaction</code>. <br /></td></tr>
+<tr class="separator:a0e1accccdf6e8c68f746b8a56b52785b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a7d0ddf78702d8272d45446f4d6d23811"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811">InstallHandler</a> (int sig, <a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a> handler, int flags, struct sigaction *old_action)</td></tr>
+<tr class="memdesc:a7d0ddf78702d8272d45446f4d6d23811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a new signal handler.  <a href="#a7d0ddf78702d8272d45446f4d6d23811">More...</a><br /></td></tr>
+<tr class="separator:a7d0ddf78702d8272d45446f4d6d23811"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46c25d43264336b48afa913a29aef45b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b">InstallDefaultHandler</a> (int sig)</td></tr>
+<tr class="memdesc:a46c25d43264336b48afa913a29aef45b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs <code>SIG_DFL</code> for the signal <em>sig</em>.  <a href="#a46c25d43264336b48afa913a29aef45b">More...</a><br /></td></tr>
+<tr class="separator:a46c25d43264336b48afa913a29aef45b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81cf7aa512190294c7dd9faa5134533c"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c">InstallCrashHandlers</a> (<a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a> handler, int flags, <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a> *old_actions)</td></tr>
+<tr class="memdesc:a81cf7aa512190294c7dd9faa5134533c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a new signal handler for all signals associated with crashes.  <a href="#a81cf7aa512190294c7dd9faa5134533c">More...</a><br /></td></tr>
+<tr class="separator:a81cf7aa512190294c7dd9faa5134533c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ae38c6eac880fa377e2ef6e871aa9b"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b">InstallTerminateHandlers</a> (<a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a> handler, int flags, <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a> *old_actions)</td></tr>
+<tr class="memdesc:af5ae38c6eac880fa377e2ef6e871aa9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Installs a new signal handler for all signals associated with termination.  <a href="#af5ae38c6eac880fa377e2ef6e871aa9b">More...</a><br /></td></tr>
+<tr class="separator:af5ae38c6eac880fa377e2ef6e871aa9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b8de5e2464d8b4cbd9edc3729fe5aae"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae">WillSignalReraiseAutonomously</a> (const siginfo_t *siginfo)</td></tr>
+<tr class="memdesc:a8b8de5e2464d8b4cbd9edc3729fe5aae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a signal will be re-raised autonomously upon return from a signal handler.  <a href="#a8b8de5e2464d8b4cbd9edc3729fe5aae">More...</a><br /></td></tr>
+<tr class="separator:a8b8de5e2464d8b4cbd9edc3729fe5aae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae401753011dca60d8b9417a28c0d7ff1"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1">RestoreHandlerAndReraiseSignalOnReturn</a> (const siginfo_t *siginfo, const struct sigaction *old_action)</td></tr>
+<tr class="memdesc:ae401753011dca60d8b9417a28c0d7ff1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restores a previous signal action and arranges to re-raise a signal on return from a signal handler.  <a href="#ae401753011dca60d8b9417a28c0d7ff1">More...</a><br /></td></tr>
+<tr class="separator:ae401753011dca60d8b9417a28c0d7ff1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6dbaf303bbbcd8e3056232e5942da16e"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e">IsCrashSignal</a> (int sig)</td></tr>
+<tr class="memdesc:a6dbaf303bbbcd8e3056232e5942da16e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a signal is associated with a crash.  <a href="#a6dbaf303bbbcd8e3056232e5942da16e">More...</a><br /></td></tr>
+<tr class="separator:a6dbaf303bbbcd8e3056232e5942da16e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41ddeba5c2df63c4e632133e5370d7e7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7">IsTerminateSignal</a> (int sig)</td></tr>
+<tr class="memdesc:a41ddeba5c2df63c4e632133e5370d7e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a signal is associated with termination.  <a href="#a41ddeba5c2df63c4e632133e5370d7e7">More...</a><br /></td></tr>
+<tr class="separator:a41ddeba5c2df63c4e632133e5370d7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a04e054616ab6c9f179c50c3ccd35881b"><td class="memItemLeft" align="right" valign="top"><a id="a04e054616ab6c9f179c50c3ccd35881b"></a>
+static constexpr int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b">kSimulatedSigno</a> = -1</td></tr>
+<tr class="memdesc:a04e054616ab6c9f179c50c3ccd35881b"><td class="mdescLeft">&#160;</td><td class="mdescRight">A signal number used by Crashpad to simulate signals. <br /></td></tr>
+<tr class="separator:a04e054616ab6c9f179c50c3ccd35881b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Utilities for handling POSIX signals. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a81cf7aa512190294c7dd9faa5134533c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a81cf7aa512190294c7dd9faa5134533c">&#9670;&nbsp;</a></span>InstallCrashHandlers()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::InstallCrashHandlers </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a>&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a> *&#160;</td>
+          <td class="paramname"><em>old_actions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs a new signal handler for all signals associated with crashes. </p>
+<p><a class="el" href="classcrashpad_1_1Signals.html" title="Utilities for handling POSIX signals. ">Signals</a> associated with crashes are those whose default dispositions involve creating a core dump. The precise set of signals involved varies between operating systems.</p>
+<p>A single signal may either be associated with a crash or with termination (see <a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b" title="Installs a new signal handler for all signals associated with termination. ">InstallTerminateHandlers()</a>), and perhaps neither, but never both.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A signal-handling function to execute, used as the <code>struct sigaction::sa_sigaction</code> field when calling <code>sigaction()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Flags to pass to <code>sigaction()</code> in the <code>struct sigaction::sa_flags</code> field. <code>SA_SIGINFO</code> will be specified implicitly. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">old_actions</td><td>The previous actions for the signals, replaced by the new action. May be <code>nullptr</code> if not needed. The same <em>old_actions</em> object may be used for calls to both this function and <a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b" title="Installs a new signal handler for all signals associated with termination. ">InstallTerminateHandlers()</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged.</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>This function may not be called from a signal handler because of its use of logging. See <a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1" title="Restores a previous signal action and arranges to re-raise a signal on return from a signal handler...">RestoreHandlerAndReraiseSignalOnReturn()</a> instead. </dd></dl>
+
+</div>
+</div>
+<a id="a46c25d43264336b48afa913a29aef45b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46c25d43264336b48afa913a29aef45b">&#9670;&nbsp;</a></span>InstallDefaultHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::InstallDefaultHandler </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sig</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs <code>SIG_DFL</code> for the signal <em>sig</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The signal to set the default action for.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with errno set. No message is logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7d0ddf78702d8272d45446f4d6d23811"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d0ddf78702d8272d45446f4d6d23811">&#9670;&nbsp;</a></span>InstallHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::InstallHandler </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sig</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a>&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">struct sigaction *&#160;</td>
+          <td class="paramname"><em>old_action</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs a new signal handler. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The signal number to handle. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A signal-handling function to execute, used as the <code>struct sigaction::sa_sigaction</code> field when calling <code>sigaction()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Flags to pass to <code>sigaction()</code> in the <code>struct sigaction::sa_flags</code> field. <code>SA_SIGINFO</code> will be specified implicitly. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">old_action</td><td>The previous action for the signal, replaced by the new action. May be <code>nullptr</code> if not needed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged.</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>This function may not be called from a signal handler because of its use of logging. See <a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1" title="Restores a previous signal action and arranges to re-raise a signal on return from a signal handler...">RestoreHandlerAndReraiseSignalOnReturn()</a> instead. </dd></dl>
+
+</div>
+</div>
+<a id="af5ae38c6eac880fa377e2ef6e871aa9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5ae38c6eac880fa377e2ef6e871aa9b">&#9670;&nbsp;</a></span>InstallTerminateHandlers()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::InstallTerminateHandlers </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">Handler</a>&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>flags</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a> *&#160;</td>
+          <td class="paramname"><em>old_actions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Installs a new signal handler for all signals associated with termination. </p>
+<p><a class="el" href="classcrashpad_1_1Signals.html" title="Utilities for handling POSIX signals. ">Signals</a> associated with termination are those whose default dispositions involve terminating the process without creating a core dump. The precise set of signals involved varies between operating systems.</p>
+<p>A single signal may either be associated with termination or with a crash (see InstalCrashHandlers()), and perhaps neither, but never both.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handler</td><td>A signal-handling function to execute, used as the <code>struct sigaction::sa_sigaction</code> field when calling <code>sigaction()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flags</td><td>Flags to pass to <code>sigaction()</code> in the <code>struct sigaction::sa_flags</code> field. <code>SA_SIGINFO</code> will be specified implicitly. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">old_actions</td><td>The previous actions for the signals, replaced by the new action. May be <code>nullptr</code> if not needed. The same <em>old_actions</em> object may be used for calls to both this function and <a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c" title="Installs a new signal handler for all signals associated with crashes. ">InstallCrashHandlers()</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged.</dd></dl>
+<dl class="section warning"><dt>Warning</dt><dd>This function may not be called from a signal handler because of its use of logging. See <a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1" title="Restores a previous signal action and arranges to re-raise a signal on return from a signal handler...">RestoreHandlerAndReraiseSignalOnReturn()</a> instead. </dd></dl>
+
+</div>
+</div>
+<a id="a6dbaf303bbbcd8e3056232e5942da16e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6dbaf303bbbcd8e3056232e5942da16e">&#9670;&nbsp;</a></span>IsCrashSignal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::IsCrashSignal </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sig</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines whether a signal is associated with a crash. </p>
+<p><a class="el" href="classcrashpad_1_1Signals.html" title="Utilities for handling POSIX signals. ">Signals</a> associated with crashes are those whose default dispositions involve creating a core dump. The precise set of signals involved varies between operating systems.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The signal to test.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>sig</em> is associated with a crash. <code>false</code> otherwise.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is safe to call from a signal handler. </dd></dl>
+
+</div>
+</div>
+<a id="a41ddeba5c2df63c4e632133e5370d7e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41ddeba5c2df63c4e632133e5370d7e7">&#9670;&nbsp;</a></span>IsTerminateSignal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::IsTerminateSignal </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sig</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines whether a signal is associated with termination. </p>
+<p><a class="el" href="classcrashpad_1_1Signals.html" title="Utilities for handling POSIX signals. ">Signals</a> associated with termination are those whose default dispositions involve terminating the process without creating a core dump. The precise set of signals involved varies between operating systems.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">sig</td><td>The signal to test.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>sig</em> is associated with termination. <code>false</code> otherwise.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is safe to call from a signal handler. </dd></dl>
+
+</div>
+</div>
+<a id="ae401753011dca60d8b9417a28c0d7ff1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae401753011dca60d8b9417a28c0d7ff1">&#9670;&nbsp;</a></span>RestoreHandlerAndReraiseSignalOnReturn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::Signals::RestoreHandlerAndReraiseSignalOnReturn </td>
+          <td>(</td>
+          <td class="paramtype">const siginfo_t *&#160;</td>
+          <td class="paramname"><em>siginfo</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const struct sigaction *&#160;</td>
+          <td class="paramname"><em>old_action</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Restores a previous signal action and arranges to re-raise a signal on return from a signal handler. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">siginfo</td><td>A pointer to a <code>siginfo_t</code> object received by a signal handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_action</td><td>The previous action for the signal, which will be re-established as the signal’s action. May be <code>nullptr</code>, which directs the default action for the signal to be used.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>If this function fails, it will immediately call <code>_exit()</code> and set an exit status of <code>191</code>.</p>
+<dl class="section note"><dt>Note</dt><dd>This function may only be called from a signal handler. </dd></dl>
+
+</div>
+</div>
+<a id="a8b8de5e2464d8b4cbd9edc3729fe5aae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b8de5e2464d8b4cbd9edc3729fe5aae">&#9670;&nbsp;</a></span>WillSignalReraiseAutonomously()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::Signals::WillSignalReraiseAutonomously </td>
+          <td>(</td>
+          <td class="paramtype">const siginfo_t *&#160;</td>
+          <td class="paramname"><em>siginfo</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines whether a signal will be re-raised autonomously upon return from a signal handler. </p>
+<p>Certain signals, when generated synchronously in response to a hardware fault, are unrecoverable. Upon return from the signal handler, the same action that triggered the signal to be raised initially will be retried, and unless the signal handler took action to mitigate this error, the same signal will be re-raised. As an example, a CPU will not be able to read unmapped memory (causing <code>SIGSEGV</code>), thus the signal will be re-raised upon return from the signal handler unless the signal handler established a memory mapping where required.</p>
+<p>It is important to distinguish between these synchronous signals generated in response to a hardware fault and signals generated asynchronously or in software. As an example, <code>SIGSEGV</code> will not re-raise autonomously if sent by <code>kill()</code>.</p>
+<p>This function distinguishes between signals that can re-raise autonomously, and for those that can, between instances of the signal that were generated synchronously in response to a hardware fault and instances that were generated by other means.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">siginfo</td><td>A pointer to a <code>siginfo_t</code> object received by a signal handler.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the signal being handled will re-raise itself autonomously upon return from a signal handler. <code>false</code> if it will not. When this function returns <code>false</code>, a signal can still be re-raised upon return from a signal handler by calling <code>raise()</code> from within the signal handler.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is safe to call from a signal handler. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/posix/signals.h</li>
+<li>util/posix/signals.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions-members.html b/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions-members.html
new file mode 100644
index 0000000..aa4bb62
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Signals::OldActions Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">crashpad::Signals::OldActions</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2">ActionForSignal</a>(int sig)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">crashpad::Signals::OldActions</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>OldActions</b>()=default (defined in <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">crashpad::Signals::OldActions</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">crashpad::Signals::OldActions</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions.html b/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions.html
new file mode 100644
index 0000000..c8b2f45
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Signals_1_1OldActions.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Signals::OldActions Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">OldActions</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Signals_1_1OldActions-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Signals::OldActions Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A group of <code>struct sigaction</code> structures corresponding to a set of signals’ previous actions, addressable by signal number.  
+ <a href="classcrashpad_1_1Signals_1_1OldActions.html#details">More...</a></p>
+
+<p><code>#include &quot;util/posix/signals.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a5afdbf5011a88a645526aabbb2f41da2"><td class="memItemLeft" align="right" valign="top">struct sigaction *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2">ActionForSignal</a> (int sig)</td></tr>
+<tr class="memdesc:a5afdbf5011a88a645526aabbb2f41da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <code>struct sigaction</code> structure corresponding to the given signal.  <a href="#a5afdbf5011a88a645526aabbb2f41da2">More...</a><br /></td></tr>
+<tr class="separator:a5afdbf5011a88a645526aabbb2f41da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A group of <code>struct sigaction</code> structures corresponding to a set of signals’ previous actions, addressable by signal number. </p>
+<p>This type is used to store previous signal actions when new actions are installed in batch by <a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c" title="Installs a new signal handler for all signals associated with crashes. ">InstallCrashHandlers()</a> or <a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b" title="Installs a new signal handler for all signals associated with termination. ">InstallTerminateHandlers()</a>.</p>
+<p>This object is not initialized by any constructor. Its expected initial state is to have its contents filled with zeroes. Because signal handlers are stateless (there is no “context” parameter), any state must be accessed via objects of static storage duration, and it is expected that objects of this class will only ever exist with static storage duration, which in the absence of a constructor will be zero-initialized as expected. In the event that an object of this class must exist with a different storage duration, such as automatic or dynamic storage duration, it must be explicitly initialized. For example: <code><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html" title="A group of struct sigaction structures corresponding to a set of signals’ previous actions...">OldActions</a> old_actions = {};</code>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5afdbf5011a88a645526aabbb2f41da2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5afdbf5011a88a645526aabbb2f41da2">&#9670;&nbsp;</a></span>ActionForSignal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct sigaction * crashpad::Signals::OldActions::ActionForSignal </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>sig</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <code>struct sigaction</code> structure corresponding to the given signal. </p>
+<dl class="section note"><dt>Note</dt><dd>This method is safe to call from a signal handler. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/posix/signals.h</li>
+<li>util/posix/signals.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter-members.html
new file mode 100644
index 0000000..4f9fb8f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::SnapshotMinidumpMemoryWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">MinidumpMemoryDescriptor</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpMemoryListWriter</b> (defined in <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">RegisterMemoryDescriptor</a>(MINIDUMP_MEMORY_DESCRIPTOR *memory_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">SetSnapshot</a>(const MemorySnapshot *memory_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SnapshotMinidumpMemoryWriter</b>(const MemorySnapshot *memory_snapshot) (defined in <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SnapshotMinidumpMemoryWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.html b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.html
new file mode 100644
index 0000000..c952604
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.html
@@ -0,0 +1,213 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::SnapshotMinidumpMemoryWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1SnapshotMinidumpMemoryWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::SnapshotMinidumpMemoryWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file.  
+ <a href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_memory_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::SnapshotMinidumpMemoryWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1SnapshotMinidumpMemoryWriter.png" usemap="#crashpad::SnapshotMinidumpMemoryWriter_map" alt=""/>
+  <map id="crashpad::SnapshotMinidumpMemoryWriter_map" name="crashpad::SnapshotMinidumpMemoryWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,257,24"/>
+<area href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" title="An interface that MemorySnapshot clients must implement in order to receive memory snapshot data..." alt="crashpad::MemorySnapshot::Delegate" shape="rect" coords="267,0,524,24"/>
+<area href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. " alt="crashpad::test::TestMinidumpMemoryWriter" shape="rect" coords="133,112,390,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae2fcbf64280dce9d4e9aaee0999c4125"><td class="memItemLeft" align="right" valign="top"><a id="ae2fcbf64280dce9d4e9aaee0999c4125"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>SnapshotMinidumpMemoryWriter</b> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *memory_snapshot)</td></tr>
+<tr class="separator:ae2fcbf64280dce9d4e9aaee0999c4125"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cb3e0bf3746508945b9405d1b33fd56"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">MinidumpMemoryDescriptor</a> () const</td></tr>
+<tr class="memdesc:a9cb3e0bf3746508945b9405d1b33fd56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> referencing the data that this object writes.  <a href="#a9cb3e0bf3746508945b9405d1b33fd56">More...</a><br /></td></tr>
+<tr class="separator:a9cb3e0bf3746508945b9405d1b33fd56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbbc12dac40c04a9860fbaae023db408"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">RegisterMemoryDescriptor</a> (<a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *memory_descriptor)</td></tr>
+<tr class="memdesc:acbbc12dac40c04a9860fbaae023db408"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a memory descriptor as one that should point to the object on which this method is called.  <a href="#acbbc12dac40c04a9860fbaae023db408">More...</a><br /></td></tr>
+<tr class="separator:acbbc12dac40c04a9860fbaae023db408"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff5996f5916e43b41358472503b4b862"><td class="memItemLeft" align="right" valign="top"><a id="aff5996f5916e43b41358472503b4b862"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">SetSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *memory_snapshot)</td></tr>
+<tr class="memdesc:aff5996f5916e43b41358472503b4b862"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the underlying memory snapshot. Does not take ownership of <em>memory_snapshot</em>. <br /></td></tr>
+<tr class="separator:aff5996f5916e43b41358472503b4b862"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:ac1bcaf682670ff5b9814f1bf3ba6b7d4"><td class="memItemLeft" align="right" valign="top"><a id="ac1bcaf682670ff5b9814f1bf3ba6b7d4"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpMemoryListWriter</b></td></tr>
+<tr class="separator:ac1bcaf682670ff5b9814f1bf3ba6b7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9cb3e0bf3746508945b9405d1b33fd56"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9cb3e0bf3746508945b9405d1b33fd56">&#9670;&nbsp;</a></span>MinidumpMemoryDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> * crashpad::SnapshotMinidumpMemoryWriter::MinidumpMemoryDescriptor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> referencing the data that this object writes. </p>
+<p>This method is expected to be called by a <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY...">MinidumpMemoryListWriter</a> in order to obtain a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> to include in its list.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="acbbc12dac40c04a9860fbaae023db408"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acbbc12dac40c04a9860fbaae023db408">&#9670;&nbsp;</a></span>RegisterMemoryDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::SnapshotMinidumpMemoryWriter::RegisterMemoryDescriptor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>memory_descriptor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers a memory descriptor as one that should point to the object on which this method is called. </p>
+<p>This method is expected to be called by objects of other classes, when those other classes have their own memory descriptors that need to point to memory ranges within a minidump file. <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. ">MinidumpThreadWriter</a> is one such class. This method is public for this reason, otherwise it would suffice to be private.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any preceding state. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_memory_writer.h</li>
+<li>minidump/minidump_memory_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.png b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.png
new file mode 100644
index 0000000..bb63a5d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SnapshotMinidumpMemoryWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1Stoppable-members.html b/doc/generated/doxygen/classcrashpad_1_1Stoppable-members.html
new file mode 100644
index 0000000..cb49309
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Stoppable-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Stoppable.html">Stoppable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Stoppable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">Start</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">Stop</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Stoppable</b>()=default (defined in <a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Stoppable.html">crashpad::Stoppable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Stoppable.html b/doc/generated/doxygen/classcrashpad_1_1Stoppable.html
new file mode 100644
index 0000000..5bdc5ce
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Stoppable.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Stoppable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Stoppable.html">Stoppable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Stoppable-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Stoppable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface for operations that may be Started and Stopped.  
+ <a href="classcrashpad_1_1Stoppable.html#details">More...</a></p>
+
+<p><code>#include &quot;util/thread/stoppable.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::Stoppable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1Stoppable.png" usemap="#crashpad::Stoppable_map" alt=""/>
+  <map id="crashpad::Stoppable_map" name="crashpad::Stoppable_map">
+<area href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t..." alt="crashpad::CrashReportUploadThread" shape="rect" coords="0,56,221,80"/>
+<area href="classcrashpad_1_1PruneCrashReportThread.html" title="A thread that periodically prunes crash reports from the database using the specified condition..." alt="crashpad::PruneCrashReportThread" shape="rect" coords="231,56,452,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a046f4e683737878d2133b5f60614d727"><td class="memItemLeft" align="right" valign="top"><a id="a046f4e683737878d2133b5f60614d727"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">Start</a> ()=0</td></tr>
+<tr class="memdesc:a046f4e683737878d2133b5f60614d727"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the operation. <br /></td></tr>
+<tr class="separator:a046f4e683737878d2133b5f60614d727"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac001ba3eacb04fbbf432388286dbc34c"><td class="memItemLeft" align="right" valign="top"><a id="ac001ba3eacb04fbbf432388286dbc34c"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">Stop</a> ()=0</td></tr>
+<tr class="memdesc:ac001ba3eacb04fbbf432388286dbc34c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the operation. <br /></td></tr>
+<tr class="separator:ac001ba3eacb04fbbf432388286dbc34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface for operations that may be Started and Stopped. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/thread/stoppable.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Stoppable.png b/doc/generated/doxygen/classcrashpad_1_1Stoppable.png
new file mode 100644
index 0000000..894f14b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Stoppable.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringAnnotation-members.html b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation-members.html
new file mode 100644
index 0000000..39e2cd3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::StringAnnotation&lt; MaxSize &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a>(Type type, const char name[], void *const value_ptr)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">kNameMaxLength</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">kValueMaxSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>link_node</b>() (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc">Set</a>(const char *value)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a749321a0c3965ab6fe8425b993b8b245">Set</a>(base::StringPiece string)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a>(ValueSizeType size)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd">StringAnnotation</a>(const char name[])</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f">StringAnnotation</a>(const char name[], Tag tag)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b>() const (defined in <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a>(uint16_t value)</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b>() const (defined in <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> typedef</td><td class="entry"><a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.html b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.html
new file mode 100644
index 0000000..8dc492d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.html
@@ -0,0 +1,375 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::StringAnnotation&lt; MaxSize &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1StringAnnotation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::StringAnnotation&lt; MaxSize &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An.  
+ <a href="classcrashpad_1_1StringAnnotation.html#details">More...</a></p>
+
+<p><code>#include &quot;client/annotation.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::StringAnnotation&lt; MaxSize &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1StringAnnotation.png" usemap="#crashpad::StringAnnotation_3C_20MaxSize_20_3E_map" alt=""/>
+  <map id="crashpad::StringAnnotation_3C_20MaxSize_20_3E_map" name="crashpad::StringAnnotation_3C_20MaxSize_20_3E_map">
+<area href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set..." alt="crashpad::Annotation" shape="rect" coords="0,0,236,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a> </td></tr>
+<tr class="memdesc:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor tag that enables braced initialization in C arrays.  <a href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">More...</a><br /></td></tr>
+<tr class="separator:ac3fbe4a499f120d699ed1cba27ac5a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
+<tr class="memitem:a734ee64cd20afdb78acb8656ed867d34 inherit pub_types_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> : uint16_t </td></tr>
+<tr class="memdesc:a734ee64cd20afdb78acb8656ed867d34"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data stored in the annotation.  <a href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">More...</a><br /></td></tr>
+<tr class="separator:a734ee64cd20afdb78acb8656ed867d34 inherit pub_types_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="afe8c08cb46e337e355c0f32c6f2e1851"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> = uint32_t</td></tr>
+<tr class="memdesc:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for <em><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303" title="Specifies the number of bytes in value_ptr_ to include when generating a crash report. ">SetSize()</a></em>. <br /></td></tr>
+<tr class="separator:afe8c08cb46e337e355c0f32c6f2e1851 inherit pub_types_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac74262415bf2a1b21b0e774c085873dd"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd">StringAnnotation</a> (const char name[])</td></tr>
+<tr class="memdesc:ac74262415bf2a1b21b0e774c085873dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>.  <a href="#ac74262415bf2a1b21b0e774c085873dd">More...</a><br /></td></tr>
+<tr class="separator:ac74262415bf2a1b21b0e774c085873dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0050b6c025f62438c1c5b70054f2eb1f"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f">StringAnnotation</a> (const char name[], <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a> tag)</td></tr>
+<tr class="memdesc:a0050b6c025f62438c1c5b70054f2eb1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>.  <a href="#a0050b6c025f62438c1c5b70054f2eb1f">More...</a><br /></td></tr>
+<tr class="separator:a0050b6c025f62438c1c5b70054f2eb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc">Set</a> (const char *value)</td></tr>
+<tr class="memdesc:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value.  <a href="#a9b393eda32c7e2fbab210e509dcfdbbc">More...</a><br /></td></tr>
+<tr class="separator:a9b393eda32c7e2fbab210e509dcfdbbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a749321a0c3965ab6fe8425b993b8b245"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html#a749321a0c3965ab6fe8425b993b8b245">Set</a> (base::StringPiece string)</td></tr>
+<tr class="memdesc:a749321a0c3965ab6fe8425b993b8b245"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value.  <a href="#a749321a0c3965ab6fe8425b993b8b245">More...</a><br /></td></tr>
+<tr class="separator:a749321a0c3965ab6fe8425b993b8b245"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c13cc95f466ec6f7e7d18f7a598bb8"><td class="memItemLeft" align="right" valign="top"><a id="ab0c13cc95f466ec6f7e7d18f7a598bb8"></a>
+const base::StringPiece&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> () const</td></tr>
+<tr class="separator:ab0c13cc95f466ec6f7e7d18f7a598bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
+<tr class="memitem:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">constexpr&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">Annotation</a> (<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a> type, const char name[], void *const value_ptr)</td></tr>
+<tr class="memdesc:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a new annotation.  <a href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">More...</a><br /></td></tr>
+<tr class="separator:a2eca2863d47336e481595957ad06083e inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">SetSize</a> (<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a> size)</td></tr>
+<tr class="memdesc:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the number of bytes in <em>value_ptr_</em> to include when generating a crash report.  <a href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">More...</a><br /></td></tr>
+<tr class="separator:a4c742340370959ebbda4f395bb0eb303 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">Clear</a> ()</td></tr>
+<tr class="memdesc:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Marks the annotation as cleared, indicating the <em>value_ptr_</em> should not be included in a crash report.  <a href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">More...</a><br /></td></tr>
+<tr class="separator:a32b1655d880454b6d222f820fbf64289 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a666f8d98d638a98ce2636d0997a3e0e3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">is_set</a> () const</td></tr>
+<tr class="memdesc:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tests whether the annotation has been set. <br /></td></tr>
+<tr class="separator:a666f8d98d638a98ce2636d0997a3e0e3 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7829ca2cef17796bb8080c410d5bf808 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a7829ca2cef17796bb8080c410d5bf808"></a>
+<a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b> () const</td></tr>
+<tr class="separator:a7829ca2cef17796bb8080c410d5bf808 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae88c1e70daf478c9e277722580a0d80b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="ae88c1e70daf478c9e277722580a0d80b"></a>
+<a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">ValueSizeType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>size</b> () const</td></tr>
+<tr class="separator:ae88c1e70daf478c9e277722580a0d80b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a577f397f90c664cbd3992d007f18c768 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a577f397f90c664cbd3992d007f18c768"></a>
+const char *&#160;</td><td class="memItemRight" valign="bottom"><b>name</b> () const</td></tr>
+<tr class="separator:a577f397f90c664cbd3992d007f18c768 inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a487615bbab28fba843fccaa41d8abe4b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a487615bbab28fba843fccaa41d8abe4b"></a>
+const void *&#160;</td><td class="memItemRight" valign="bottom"><b>value</b> () const</td></tr>
+<tr class="separator:a487615bbab28fba843fccaa41d8abe4b inherit pub_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
+<tr class="memitem:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top">static constexpr <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">Type</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">UserDefinedType</a> (uint16_t value)</td></tr>
+<tr class="memdesc:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a user-defined <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a>.  <a href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">More...</a><br /></td></tr>
+<tr class="separator:ab56b76fed6c08cf0d1bb5fd9a92ea1be inherit pub_static_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_static_attribs_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pub_static_attribs_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Static Public Attributes inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
+<tr class="memitem:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a159abc1f99211ba3d3be0e68789af327"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">kNameMaxLength</a> = 64</td></tr>
+<tr class="memdesc:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum length of an annotation’s name, in bytes. <br /></td></tr>
+<tr class="separator:a159abc1f99211ba3d3be0e68789af327 inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="a9e776193af79d77a2b45138aa42fa92f"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">kValueMaxSize</a> = 5 * 4096</td></tr>
+<tr class="memdesc:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum size of an annotation’s value, in bytes. <br /></td></tr>
+<tr class="separator:a9e776193af79d77a2b45138aa42fa92f inherit pub_static_attribs_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1Annotation"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1Annotation')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1Annotation.html">crashpad::Annotation</a></td></tr>
+<tr class="memitem:aa35daea8181e58a1cba95d8e50532054 inherit pro_methods_classcrashpad_1_1Annotation"><td class="memItemLeft" align="right" valign="top"><a id="aa35daea8181e58a1cba95d8e50532054"></a>
+std::atomic&lt; <a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> * &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>link_node</b> ()</td></tr>
+<tr class="separator:aa35daea8181e58a1cba95d8e50532054 inherit pro_methods_classcrashpad_1_1Annotation"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;Annotation::ValueSizeType MaxSize&gt;<br />
+class crashpad::StringAnnotation&lt; MaxSize &gt;</h3>
+
+<p>An. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> that stores a <code>NUL</code>-terminated C-string value.</dd></dl>
+<p>The storage for the value is allocated by the annotation and the template parameter <em>MaxSize</em> controls the maxmium length for the value.</p>
+<p>It is expected that the string value be valid UTF-8, although this is not validated. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="ac3fbe4a499f120d699ed1cba27ac5a50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3fbe4a499f120d699ed1cba27ac5a50">&#9670;&nbsp;</a></span>Tag</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">crashpad::StringAnnotation::Tag</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>A constructor tag that enables braced initialization in C arrays. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd" title="Constructs a new StringAnnotation with the given name. ">StringAnnotation()</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ac74262415bf2a1b21b0e774c085873dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac74262415bf2a1b21b0e774c085873dd">&#9670;&nbsp;</a></span>StringAnnotation() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::<a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a> </td>
+          <td>(</td>
+          <td class="paramtype">const char&#160;</td>
+          <td class="paramname"><em>name</em>[]</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> name. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0050b6c025f62438c1c5b70054f2eb1f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0050b6c025f62438c1c5b70054f2eb1f">&#9670;&nbsp;</a></span>StringAnnotation() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::<a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a> </td>
+          <td>(</td>
+          <td class="paramtype">const char&#160;</td>
+          <td class="paramname"><em>name</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">Tag</a>&#160;</td>
+          <td class="paramname"><em>tag</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs a new <a class="el" href="classcrashpad_1_1StringAnnotation.html" title="An. ">StringAnnotation</a> with the given <em>name</em>. </p>
+<p>This constructor takes the ArrayInitializerTag for use when initializing a C array of annotations. The main constructor is explicit and cannot be brace-initialized. As an example:</p>
+<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;</a> annotations[] = {</div><div class="line">  {<span class="stringliteral">&quot;name-1&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line">  {<span class="stringliteral">&quot;name-2&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line">  {<span class="stringliteral">&quot;name-3&quot;</span>, <a class="code" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation&lt;32&gt;::Tag::kArray</a>},</div><div class="line">};</div></div><!-- fragment --><dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> name. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">tag</td><td>A constructor tag. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9b393eda32c7e2fbab210e509dcfdbbc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9b393eda32c7e2fbab210e509dcfdbbc">&#9670;&nbsp;</a></span>Set() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::Set </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The <code>NUL</code>-terminated C-string value. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a749321a0c3965ab6fe8425b993b8b245"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a749321a0c3965ab6fe8425b993b8b245">&#9670;&nbsp;</a></span>Set() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;Annotation::ValueSizeType MaxSize&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1StringAnnotation.html">crashpad::StringAnnotation</a>&lt; MaxSize &gt;::Set </td>
+          <td>(</td>
+          <td class="paramtype">base::StringPiece&#160;</td>
+          <td class="paramname"><em>string</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a>'s string value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string value. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/annotation.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.png b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.png
new file mode 100644
index 0000000..821c780
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringAnnotation.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringFile-members.html b/doc/generated/doxygen/classcrashpad_1_1StringFile-members.html
new file mode 100644
index 0000000..e51bc97
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringFile-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringFile.html">StringFile</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::StringFile Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346">Read</a>(void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a>(void *data, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958">Reset</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc">Seek</a>(FileOffset offset, int whence) override</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708">SetString</a>(const std::string &amp;string)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756">string</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>StringFile</b>() (defined in <a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137">Write</a>(const void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237">WriteIoVec</a>(std::vector&lt; WritableIoVec &gt; *iovecs) override</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileReaderInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileWriterInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~StringFile</b>() override (defined in <a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringFile.html">crashpad::StringFile</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringFile.html b/doc/generated/doxygen/classcrashpad_1_1StringFile.html
new file mode 100644
index 0000000..2466e7e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringFile.html
@@ -0,0 +1,303 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::StringFile Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringFile.html">StringFile</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1StringFile-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::StringFile Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file.  
+ <a href="classcrashpad_1_1StringFile.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/string_file.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::StringFile:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1StringFile.png" usemap="#crashpad::StringFile_map" alt=""/>
+  <map id="crashpad::StringFile_map" name="crashpad::StringFile_map">
+<area href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileReaderInterface" shape="rect" coords="0,56,183,80"/>
+<area href="classcrashpad_1_1FileWriterInterface.html" title="An interface to write to files and other file-like objects with semantics matching the underlying pla..." alt="crashpad::FileWriterInterface" shape="rect" coords="193,56,376,80"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="0,0,183,24"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="193,0,376,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa3ee94c41f187734e74e74feab1cd756"><td class="memItemLeft" align="right" valign="top"><a id="aa3ee94c41f187734e74e74feab1cd756"></a>
+const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756">string</a> () const</td></tr>
+<tr class="memdesc:aa3ee94c41f187734e74e74feab1cd756"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string containing the virtual file’s contents. <br /></td></tr>
+<tr class="separator:aa3ee94c41f187734e74e74feab1cd756"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a294a955a7a0baa9a595fa73b33578708"><td class="memItemLeft" align="right" valign="top"><a id="a294a955a7a0baa9a595fa73b33578708"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708">SetString</a> (const std::string &amp;<a class="el" href="classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756">string</a>)</td></tr>
+<tr class="memdesc:a294a955a7a0baa9a595fa73b33578708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the virtual file’s contents to <em>string</em>, and resets its file position to <code>0</code>. <br /></td></tr>
+<tr class="separator:a294a955a7a0baa9a595fa73b33578708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc9180465c3147b38c6d6aa4049f8958"><td class="memItemLeft" align="right" valign="top"><a id="acc9180465c3147b38c6d6aa4049f8958"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958">Reset</a> ()</td></tr>
+<tr class="memdesc:acc9180465c3147b38c6d6aa4049f8958"><td class="mdescLeft">&#160;</td><td class="mdescRight">Resets the virtual file’s contents to be empty, and resets its file position to <code>0</code>. <br /></td></tr>
+<tr class="separator:acc9180465c3147b38c6d6aa4049f8958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05de4b2d8ef91a974181d7340c61b346"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346">Read</a> (void *data, size_t size) override</td></tr>
+<tr class="memdesc:a05de4b2d8ef91a974181d7340c61b346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics.  <a href="#a05de4b2d8ef91a974181d7340c61b346">More...</a><br /></td></tr>
+<tr class="separator:a05de4b2d8ef91a974181d7340c61b346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7e22ad48bbedf3e1e6a257cfba0c137"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137">Write</a> (const void *data, size_t size) override</td></tr>
+<tr class="memdesc:aa7e22ad48bbedf3e1e6a257cfba0c137"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics.  <a href="#aa7e22ad48bbedf3e1e6a257cfba0c137">More...</a><br /></td></tr>
+<tr class="separator:aa7e22ad48bbedf3e1e6a257cfba0c137"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5b57a3a13ee4f973dc7984fbc6e3237"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237">WriteIoVec</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *iovecs) override</td></tr>
+<tr class="memdesc:aa5b57a3a13ee4f973dc7984fbc6e3237"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>.  <a href="#aa5b57a3a13ee4f973dc7984fbc6e3237">More...</a><br /></td></tr>
+<tr class="separator:aa5b57a3a13ee4f973dc7984fbc6e3237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acabb59b99e86bea5949f7a9a47c6dbcc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence) override</td></tr>
+<tr class="memdesc:acabb59b99e86bea5949f7a9a47c6dbcc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#acabb59b99e86bea5949f7a9a47c6dbcc">More...</a><br /></td></tr>
+<tr class="separator:acabb59b99e86bea5949f7a9a47c6dbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileReaderInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileReaderInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td></tr>
+<tr class="memitem:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a> (void *data, size_t size)</td></tr>
+<tr class="memdesc:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1" title="Wraps ReadFile(), or provides an implementation with identical semantics. ">Read()</a>, ensuring that the read succeeded and exactly <em>size</em> bytes were read.  <a href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">More...</a><br /></td></tr>
+<tr class="separator:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file. </p>
+<p>The virtual file is a buffer in memory. This class is convenient for use with other code that normally expects to read or write files, when it is impractical or inconvenient to read or write a file. It is expected that tests, in particular, will benefit from using this class. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a05de4b2d8ef91a974181d7340c61b346"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05de4b2d8ef91a974181d7340c61b346">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::StringFile::Read </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually read if the operation succeeded, which may be <code>0</code> or any positive value less than or equal to <em>size</em>. <code>-1</code> if the operation failed, with an error message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">crashpad::FileReaderInterface</a>.</p>
+
+</div>
+</div>
+<a id="acabb59b99e86bea5949f7a9a47c6dbcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acabb59b99e86bea5949f7a9a47c6dbcc">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::StringFile::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>.</p>
+
+</div>
+</div>
+<a id="aa7e22ad48bbedf3e1e6a257cfba0c137"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7e22ad48bbedf3e1e6a257cfba0c137">&#9670;&nbsp;</a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringFile::Write </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<a id="aa5b57a3a13ee4f973dc7984fbc6e3237"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa5b57a3a13ee4f973dc7984fbc6e3237">&#9670;&nbsp;</a></span>WriteIoVec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringFile::WriteIoVec </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *&#160;</td>
+          <td class="paramname"><em>iovecs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The contents of <em>iovecs</em> are undefined when this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/string_file.h</li>
+<li>util/file/string_file.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringFile.png b/doc/generated/doxygen/classcrashpad_1_1StringFile.png
new file mode 100644
index 0000000..3500cb6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringFile.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream-members.html b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream-members.html
new file mode 100644
index 0000000..fef10d9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">StringHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::StringHTTPBodyStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">crashpad::StringHTTPBodyStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d">GetBytesBuffer</a>(uint8_t *buffer, size_t max_len) override</td><td class="entry"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">crashpad::StringHTTPBodyStream</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b">StringHTTPBodyStream</a>(const std::string &amp;string)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">crashpad::StringHTTPBodyStream</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~HTTPBodyStream</b>() (defined in <a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">crashpad::HTTPBodyStream</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~StringHTTPBodyStream</b>() override (defined in <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">crashpad::StringHTTPBodyStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">crashpad::StringHTTPBodyStream</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.html b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.html
new file mode 100644
index 0000000..ced0e79
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::StringHTTPBodyStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">StringHTTPBodyStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1StringHTTPBodyStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::StringHTTPBodyStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream.  
+ <a href="classcrashpad_1_1StringHTTPBodyStream.html#details">More...</a></p>
+
+<p><code>#include &quot;util/net/http_body.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::StringHTTPBodyStream:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1StringHTTPBodyStream.png" usemap="#crashpad::StringHTTPBodyStream_map" alt=""/>
+  <map id="crashpad::StringHTTPBodyStream_map" name="crashpad::StringHTTPBodyStream_map">
+<area href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. " alt="crashpad::HTTPBodyStream" shape="rect" coords="0,0,203,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a22c14df64745c7aeca6da61004a30a7b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b">StringHTTPBodyStream</a> (const std::string &amp;string)</td></tr>
+<tr class="memdesc:a22c14df64745c7aeca6da61004a30a7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a stream with the specified string.  <a href="#a22c14df64745c7aeca6da61004a30a7b">More...</a><br /></td></tr>
+<tr class="separator:a22c14df64745c7aeca6da61004a30a7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa56035c89a4cfcc0e028c8c1838a56d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d">GetBytesBuffer</a> (uint8_t *buffer, size_t max_len) override</td></tr>
+<tr class="memdesc:afa56035c89a4cfcc0e028c8c1838a56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies up to <em>max_len</em> bytes into the user-supplied buffer.  <a href="#afa56035c89a4cfcc0e028c8c1838a56d">More...</a><br /></td></tr>
+<tr class="separator:afa56035c89a4cfcc0e028c8c1838a56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a22c14df64745c7aeca6da61004a30a7b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22c14df64745c7aeca6da61004a30a7b">&#9670;&nbsp;</a></span>StringHTTPBodyStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::StringHTTPBodyStream::StringHTTPBodyStream </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a stream with the specified string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to turn into a stream. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="afa56035c89a4cfcc0e028c8c1838a56d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa56035c89a4cfcc0e028c8c1838a56d">&#9670;&nbsp;</a></span>GetBytesBuffer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::StringHTTPBodyStream::GetBytesBuffer </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_len</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Copies up to <em>max_len</em> bytes into the user-supplied buffer. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>A user-supplied buffer into which this method will copy bytes from the stream. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_len</td><td>The length (or size) of <em>buffer</em>. At most this many bytes will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a positive number indicating the number of bytes actually copied to <em>buffer</em>. On failure, a negative number. When the stream has no more data, returns <code>0</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/net/http_body.h</li>
+<li>util/net/http_body.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.png b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.png
new file mode 100644
index 0000000..d2a67cf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1StringHTTPBodyStream.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot-members.html
new file mode 100644
index 0000000..8da8986
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::SystemSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d">CPUCount</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">CPURevision</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">CPUVendor</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">CPUX86ExtendedFeatures</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">CPUX86Features</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">CPUX86Leaf7Features</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">CPUX86Signature</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">CPUX86SupportsDAZ</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">GetCPUArchitecture</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3">GetOperatingSystem</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">MachineDescription</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">NXEnabled</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392">OSServer</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">OSVersionFull</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.html
new file mode 100644
index 0000000..4434a4d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.html
@@ -0,0 +1,761 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::SystemSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1SystemSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::SystemSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics.  
+ <a href="classcrashpad_1_1SystemSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/system_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::SystemSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1SystemSnapshot.png" usemap="#crashpad::SystemSnapshot_map" alt=""/>
+  <map id="crashpad::SystemSnapshot_map" name="crashpad::SystemSnapshot_map">
+<area href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html" title="A SystemSnapshot of the running system, when the system runs Fuchsia. " alt="crashpad::internal::SystemSnapshotFuchsia" shape="rect" coords="0,56,256,80"/>
+<area href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html" title="A SystemSnapshot of the running system, when the system runs Linux. " alt="crashpad::internal::SystemSnapshotLinux" shape="rect" coords="266,56,522,80"/>
+<area href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html" title="A SystemSnapshot of the running system, when the system runs macOS. " alt="crashpad::internal::SystemSnapshotMac" shape="rect" coords="532,56,788,80"/>
+<area href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html" title="A SystemSnapshot of the running system, when the system runs Windows. " alt="crashpad::internal::SystemSnapshotWin" shape="rect" coords="798,56,1054,80"/>
+<area href="classcrashpad_1_1test_1_1TestSystemSnapshot.html" title="A test SystemSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestSystemSnapshot" shape="rect" coords="1064,56,1320,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a648208544d9aae4bed72731cfcb9c170"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">GetCPUArchitecture</a> () const =0</td></tr>
+<tr class="memdesc:a648208544d9aae4bed72731cfcb9c170"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#a648208544d9aae4bed72731cfcb9c170">More...</a><br /></td></tr>
+<tr class="separator:a648208544d9aae4bed72731cfcb9c170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75192dc6dcca51b759576141fe69a9b7"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">CPURevision</a> () const =0</td></tr>
+<tr class="memdesc:a75192dc6dcca51b759576141fe69a9b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#a75192dc6dcca51b759576141fe69a9b7">More...</a><br /></td></tr>
+<tr class="separator:a75192dc6dcca51b759576141fe69a9b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21cab195d226ee98bff8964ff295840d"><td class="memItemLeft" align="right" valign="top"><a id="a21cab195d226ee98bff8964ff295840d"></a>
+virtual uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d">CPUCount</a> () const =0</td></tr>
+<tr class="memdesc:a21cab195d226ee98bff8964ff295840d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:a21cab195d226ee98bff8964ff295840d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a335fced130bd7371b97f69c7176e44f2"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">CPUVendor</a> () const =0</td></tr>
+<tr class="memdesc:a335fced130bd7371b97f69c7176e44f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#a335fced130bd7371b97f69c7176e44f2">More...</a><br /></td></tr>
+<tr class="separator:a335fced130bd7371b97f69c7176e44f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a271ee9d35dc0e5bb043c8c869fea35b0"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const =0</td></tr>
+<tr class="memdesc:a271ee9d35dc0e5bb043c8c869fea35b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#a271ee9d35dc0e5bb043c8c869fea35b0">More...</a><br /></td></tr>
+<tr class="separator:a271ee9d35dc0e5bb043c8c869fea35b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3370fa9291053c60e9dc9beddb6123ac"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">CPUX86Signature</a> () const =0</td></tr>
+<tr class="memdesc:a3370fa9291053c60e9dc9beddb6123ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#a3370fa9291053c60e9dc9beddb6123ac">More...</a><br /></td></tr>
+<tr class="separator:a3370fa9291053c60e9dc9beddb6123ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a70dab05b1b393b7f46d46cab4582e"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">CPUX86Features</a> () const =0</td></tr>
+<tr class="memdesc:a75a70dab05b1b393b7f46d46cab4582e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#a75a70dab05b1b393b7f46d46cab4582e">More...</a><br /></td></tr>
+<tr class="separator:a75a70dab05b1b393b7f46d46cab4582e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ed18f9ebb87849c41d0da205f8dfbf6"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">CPUX86ExtendedFeatures</a> () const =0</td></tr>
+<tr class="memdesc:a4ed18f9ebb87849c41d0da205f8dfbf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a4ed18f9ebb87849c41d0da205f8dfbf6">More...</a><br /></td></tr>
+<tr class="separator:a4ed18f9ebb87849c41d0da205f8dfbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6bc4988ded49fb7044e6a08bc2a359e1"><td class="memItemLeft" align="right" valign="top">virtual uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">CPUX86Leaf7Features</a> () const =0</td></tr>
+<tr class="memdesc:a6bc4988ded49fb7044e6a08bc2a359e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#a6bc4988ded49fb7044e6a08bc2a359e1">More...</a><br /></td></tr>
+<tr class="separator:a6bc4988ded49fb7044e6a08bc2a359e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6ab89c5f075da4fa5040106527cf281"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">CPUX86SupportsDAZ</a> () const =0</td></tr>
+<tr class="memdesc:ae6ab89c5f075da4fa5040106527cf281"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#ae6ab89c5f075da4fa5040106527cf281">More...</a><br /></td></tr>
+<tr class="separator:ae6ab89c5f075da4fa5040106527cf281"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4285939aa1ed4cae2aa70db4589281f3"><td class="memItemLeft" align="right" valign="top"><a id="a4285939aa1ed4cae2aa70db4589281f3"></a>
+virtual <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3">GetOperatingSystem</a> () const =0</td></tr>
+<tr class="memdesc:a4285939aa1ed4cae2aa70db4589281f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:a4285939aa1ed4cae2aa70db4589281f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ab7eed5cd3d46ac3fb9218265cf2392"><td class="memItemLeft" align="right" valign="top"><a id="a5ab7eed5cd3d46ac3fb9218265cf2392"></a>
+virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392">OSServer</a> () const =0</td></tr>
+<tr class="memdesc:a5ab7eed5cd3d46ac3fb9218265cf2392"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:a5ab7eed5cd3d46ac3fb9218265cf2392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad25a022c3ba1639abc11e1bb19bd5741"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const =0</td></tr>
+<tr class="memdesc:ad25a022c3ba1639abc11e1bb19bd5741"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#ad25a022c3ba1639abc11e1bb19bd5741">More...</a><br /></td></tr>
+<tr class="separator:ad25a022c3ba1639abc11e1bb19bd5741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37c95ac1c02efc5d6ad1fc1658d84f43"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">OSVersionFull</a> () const =0</td></tr>
+<tr class="memdesc:a37c95ac1c02efc5d6ad1fc1658d84f43"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#a37c95ac1c02efc5d6ad1fc1658d84f43">More...</a><br /></td></tr>
+<tr class="separator:a37c95ac1c02efc5d6ad1fc1658d84f43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77c75d316dd728d541d51b6ff29265eb"><td class="memItemLeft" align="right" valign="top">virtual std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">MachineDescription</a> () const =0</td></tr>
+<tr class="memdesc:a77c75d316dd728d541d51b6ff29265eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#a77c75d316dd728d541d51b6ff29265eb">More...</a><br /></td></tr>
+<tr class="separator:a77c75d316dd728d541d51b6ff29265eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab347e8cf3f9cd790d94966a794c88e0c"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">NXEnabled</a> () const =0</td></tr>
+<tr class="memdesc:ab347e8cf3f9cd790d94966a794c88e0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#ab347e8cf3f9cd790d94966a794c88e0c">More...</a><br /></td></tr>
+<tr class="separator:ab347e8cf3f9cd790d94966a794c88e0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf0934ce747f00ebc27bfd517400872d"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const =0</td></tr>
+<tr class="memdesc:aaf0934ce747f00ebc27bfd517400872d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="#aaf0934ce747f00ebc27bfd517400872d">More...</a><br /></td></tr>
+<tr class="separator:aaf0934ce747f00ebc27bfd517400872d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a28be27b27e7257818a9b13f121f0f472"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28be27b27e7257818a9b13f121f0f472">&#9670;&nbsp;</a></span>DaylightSavingTimeStatus</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">crashpad::SystemSnapshot::DaylightSavingTimeStatus</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A system’s daylight saving time status. </p>
+<p>The daylight saving time status is taken partially from the system’s locale configuration. This determines whether daylight saving time is ever observed on the system. If it is, the snapshot’s time (<a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f" title="Returns the time that the snapshot was taken in snapshot_time. ">ProcessSnapshot::SnapshotTime()</a>) is used to determine whether the system was observing daylight saving time at the time of the snapshot. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c"></a>kDoesNotObserveDaylightSavingTime&#160;</td><td class="fielddoc"><p>Daylight saving time is never observed on the snapshot system. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e"></a>kObservingStandardTime&#160;</td><td class="fielddoc"><p>Daylight saving time is observed on the snapshot system when in effect, but standard time was in effect at the time of the snapshot. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa"></a>kObservingDaylightSavingTime&#160;</td><td class="fielddoc"><p>Daylight saving time is observed on the snapshot system when in effect, and daylight saving time was in effect at the time of the snapshot. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="aa8ef4c8866899122bd8da279b3b2ab37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8ef4c8866899122bd8da279b3b2ab37">&#9670;&nbsp;</a></span>OperatingSystem</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">crashpad::SystemSnapshot::OperatingSystem</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A system’s operating system family. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71"></a>kOperatingSystemUnknown&#160;</td><td class="fielddoc"><p>The snapshot system’s operating system is unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6"></a>kOperatingSystemMacOSX&#160;</td><td class="fielddoc"><p>macOS. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8"></a>kOperatingSystemWindows&#160;</td><td class="fielddoc"><p>Windows. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7"></a>kOperatingSystemLinux&#160;</td><td class="fielddoc"><p>Linux. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc"></a>kOperatingSystemAndroid&#160;</td><td class="fielddoc"><p>Android. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd"></a>kOperatingSystemFuchsia&#160;</td><td class="fielddoc"><p>Fuchsia. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a271ee9d35dc0e5bb043c8c869fea35b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a271ee9d35dc0e5bb043c8c869fea35b0">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::SystemSnapshot::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a75192dc6dcca51b759576141fe69a9b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75192dc6dcca51b759576141fe69a9b7">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint32_t crashpad::SystemSnapshot::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a335fced130bd7371b97f69c7176e44f2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a335fced130bd7371b97f69c7176e44f2">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string crashpad::SystemSnapshot::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a4ed18f9ebb87849c41d0da205f8dfbf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4ed18f9ebb87849c41d0da205f8dfbf6">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::SystemSnapshot::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a75a70dab05b1b393b7f46d46cab4582e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75a70dab05b1b393b7f46d46cab4582e">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::SystemSnapshot::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a6bc4988ded49fb7044e6a08bc2a359e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bc4988ded49fb7044e6a08bc2a359e1">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint32_t crashpad::SystemSnapshot::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a3370fa9291053c60e9dc9beddb6123ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3370fa9291053c60e9dc9beddb6123ac">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint32_t crashpad::SystemSnapshot::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="ae6ab89c5f075da4fa5040106527cf281"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6ab89c5f075da4fa5040106527cf281">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::SystemSnapshot::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a648208544d9aae4bed72731cfcb9c170"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a648208544d9aae4bed72731cfcb9c170">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::SystemSnapshot::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a77c75d316dd728d541d51b6ff29265eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a77c75d316dd728d541d51b6ff29265eb">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string crashpad::SystemSnapshot::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="ab347e8cf3f9cd790d94966a794c88e0c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab347e8cf3f9cd790d94966a794c88e0c">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::SystemSnapshot::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="ad25a022c3ba1639abc11e1bb19bd5741"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad25a022c3ba1639abc11e1bb19bd5741">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::SystemSnapshot::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="a37c95ac1c02efc5d6ad1fc1658d84f43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a37c95ac1c02efc5d6ad1fc1658d84f43">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::string crashpad::SystemSnapshot::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7">crashpad::test::TestSystemSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<a id="aaf0934ce747f00ebc27bfd517400872d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf0934ce747f00ebc27bfd517400872d">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual void crashpad::SystemSnapshot::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and real-time clock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c">crashpad::internal::SystemSnapshotLinux</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87">crashpad::internal::SystemSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9">crashpad::internal::SystemSnapshotWin</a>, and <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689">crashpad::internal::SystemSnapshotFuchsia</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/system_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.png
new file mode 100644
index 0000000..d8d091f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1SystemSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag-members.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag-members.html
new file mode 100644
index 0000000..d684096
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f">GetCount</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6">Insert</a>(CheckedRange&lt; uint64_t &gt; range)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a833914f8391052a749d3fe6b0093bd09">Insert</a>(void *base, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a">num_entries</a></td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const TSimpleAddressRangeBag &amp;other) (defined in <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc">Remove</a>(CheckedRange&lt; uint64_t &gt; range)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a4b660203282c6b565359b130f4293611">Remove</a>(void *base, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TSimpleAddressRangeBag</b>() (defined in <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TSimpleAddressRangeBag</b>(const TSimpleAddressRangeBag &amp;other) (defined in <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag.html
new file mode 100644
index 0000000..cc3195a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag.html
@@ -0,0 +1,313 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classcrashpad_1_1TSimpleAddressRangeBag-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations.  
+ <a href="classcrashpad_1_1TSimpleAddressRangeBag.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_address_range_bag.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">Entry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single entry in the bag.  <a href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">Iterator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a>.  <a href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a15becb392eeb70fa19447592cca463df"><td class="memItemLeft" align="right" valign="top"><a id="a15becb392eeb70fa19447592cca463df"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>TSimpleAddressRangeBag</b> (const <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a> &amp;other)</td></tr>
+<tr class="separator:a15becb392eeb70fa19447592cca463df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afebbee66c2394d129ed66ffe5f4ba622"><td class="memItemLeft" align="right" valign="top"><a id="afebbee66c2394d129ed66ffe5f4ba622"></a>
+<a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a> &amp;other)</td></tr>
+<tr class="separator:afebbee66c2394d129ed66ffe5f4ba622"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74b966b1096534a433ef85d242930b4f"><td class="memItemLeft" align="right" valign="top"><a id="a74b966b1096534a433ef85d242930b4f"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f">GetCount</a> () const</td></tr>
+<tr class="memdesc:a74b966b1096534a433ef85d242930b4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of active entries. The upper limit for this is <em>NumEntries</em>. <br /></td></tr>
+<tr class="separator:a74b966b1096534a433ef85d242930b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0c9f52fdd85e823337a9d9b88281ca6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6">Insert</a> (<a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; range)</td></tr>
+<tr class="memdesc:ac0c9f52fdd85e823337a9d9b88281ca6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the given range into the bag. Duplicates and overlapping ranges are supported and allowed, but not coalesced.  <a href="#ac0c9f52fdd85e823337a9d9b88281ca6">More...</a><br /></td></tr>
+<tr class="separator:ac0c9f52fdd85e823337a9d9b88281ca6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a833914f8391052a749d3fe6b0093bd09"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a833914f8391052a749d3fe6b0093bd09">Insert</a> (void *base, size_t size)</td></tr>
+<tr class="memdesc:a833914f8391052a749d3fe6b0093bd09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts the given range into the bag. Duplicates and overlapping ranges are supported and allowed, but not coalesced.  <a href="#a833914f8391052a749d3fe6b0093bd09">More...</a><br /></td></tr>
+<tr class="separator:a833914f8391052a749d3fe6b0093bd09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5842b9ef27db16ec015a5336c41a29cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc">Remove</a> (<a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; range)</td></tr>
+<tr class="memdesc:a5842b9ef27db16ec015a5336c41a29cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the given range from the bag.  <a href="#a5842b9ef27db16ec015a5336c41a29cc">More...</a><br /></td></tr>
+<tr class="separator:a5842b9ef27db16ec015a5336c41a29cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b660203282c6b565359b130f4293611"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a4b660203282c6b565359b130f4293611">Remove</a> (void *base, size_t size)</td></tr>
+<tr class="memdesc:a4b660203282c6b565359b130f4293611"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes the given range from the bag.  <a href="#a4b660203282c6b565359b130f4293611">More...</a><br /></td></tr>
+<tr class="separator:a4b660203282c6b565359b130f4293611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a1ec784a203615f177beac5941a72839a"><td class="memItemLeft" align="right" valign="top"><a id="a1ec784a203615f177beac5941a72839a"></a>
+static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a">num_entries</a> = NumEntries</td></tr>
+<tr class="memdesc:a1ec784a203615f177beac5941a72839a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant and publicly accessible version of the template parameter. <br /></td></tr>
+<tr class="separator:a1ec784a203615f177beac5941a72839a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t NumEntries = 64&gt;<br />
+class crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</h3>
+
+<p>A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations. </p>
+<p>The actual bag storage (<a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html" title="A single entry in the bag. ">TSimpleAddressRangeBag::Entry</a>) is POD, so that it can be transmitted over various IPC mechanisms. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac0c9f52fdd85e823337a9d9b88281ca6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0c9f52fdd85e823337a9d9b88281ca6">&#9670;&nbsp;</a></span>Insert() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag</a>&lt; NumEntries &gt;::Insert </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Inserts the given range into the bag. Duplicates and overlapping ranges are supported and allowed, but not coalesced. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range to be inserted. The range must have either a non-zero base address or size.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if there was space to insert the range into the bag, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a833914f8391052a749d3fe6b0093bd09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a833914f8391052a749d3fe6b0093bd09">&#9670;&nbsp;</a></span>Insert() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag</a>&lt; NumEntries &gt;::Insert </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Inserts the given range into the bag. Duplicates and overlapping ranges are supported and allowed, but not coalesced. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The base of the range to be inserted. May not be null. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the range to be inserted. May not be zero.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if there was space to insert the range into the bag, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a5842b9ef27db16ec015a5336c41a29cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5842b9ef27db16ec015a5336c41a29cc">&#9670;&nbsp;</a></span>Remove() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag</a>&lt; NumEntries &gt;::Remove </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes the given range from the bag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range to be removed. The range must have either a non-zero base address or size.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range was found and removed, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4b660203282c6b565359b130f4293611"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b660203282c6b565359b130f4293611">&#9670;&nbsp;</a></span>Remove() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag</a>&lt; NumEntries &gt;::Remove </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes the given range from the bag. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The base of the range to be removed. May not be null. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the range to be removed. May not be zero.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the range was found and removed, otherwise <code>false</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/simple_address_range_bag.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator-members.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator-members.html
new file mode 100644
index 0000000..7f65f23
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Iterator</b>(const TSimpleAddressRangeBag &amp;bag) (defined in <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46">Next</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html
new file mode 100644
index 0000000..f926d15
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a>.  
+ <a href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_address_range_bag.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a43390971ec975d1b9ab6ab99f3950776"><td class="memItemLeft" align="right" valign="top"><a id="a43390971ec975d1b9ab6ab99f3950776"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b> (const <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a> &amp;bag)</td></tr>
+<tr class="separator:a43390971ec975d1b9ab6ab99f3950776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22becafc7eae955a8a25041805d9da46"><td class="memItemLeft" align="right" valign="top"><a id="a22becafc7eae955a8a25041805d9da46"></a>
+const <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">Entry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46">Next</a> ()</td></tr>
+<tr class="memdesc:a22becafc7eae955a8a25041805d9da46"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next entry in the bag, or <code>nullptr</code> if at the end of the collection. <br /></td></tr>
+<tr class="separator:a22becafc7eae955a8a25041805d9da46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t NumEntries = 64&gt;<br />
+class crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</h3>
+
+<p>An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a>. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/simple_address_range_bag.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary-members.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary-members.html
new file mode 100644
index 0000000..b40b14f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e">GetCount</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96">GetValueForKey</a>(base::StringPiece key) const</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926">key_size</a></td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13">num_entries</a></td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator=</b>(const TSimpleStringDictionary &amp;other) (defined in <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26">RemoveKey</a>(base::StringPiece key)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0">SetKeyValue</a>(base::StringPiece key, base::StringPiece value)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TSimpleStringDictionary</b>() (defined in <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TSimpleStringDictionary</b>(const TSimpleStringDictionary &amp;other) (defined in <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171">value_size</a></td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary.html
new file mode 100644
index 0000000..dc8cd9f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1TSimpleStringDictionary-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations.  
+ <a href="classcrashpad_1_1TSimpleStringDictionary.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_string_dictionary.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">Entry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A single entry in the map.  <a href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">Iterator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a>.  <a href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac5434ad1d05fbe7959372e030ac66e49"><td class="memItemLeft" align="right" valign="top"><a id="ac5434ad1d05fbe7959372e030ac66e49"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>TSimpleStringDictionary</b> (const <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a> &amp;other)</td></tr>
+<tr class="separator:ac5434ad1d05fbe7959372e030ac66e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed1ad111853dd30f04e192ee1aa9b4c3"><td class="memItemLeft" align="right" valign="top"><a id="aed1ad111853dd30f04e192ee1aa9b4c3"></a>
+<a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><b>operator=</b> (const <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a> &amp;other)</td></tr>
+<tr class="separator:aed1ad111853dd30f04e192ee1aa9b4c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a606dc2d68cdb216a2f4e364786f0390e"><td class="memItemLeft" align="right" valign="top"><a id="a606dc2d68cdb216a2f4e364786f0390e"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e">GetCount</a> () const</td></tr>
+<tr class="memdesc:a606dc2d68cdb216a2f4e364786f0390e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the number of active key/value pairs. The upper limit for this is <em>NumEntries</em>. <br /></td></tr>
+<tr class="separator:a606dc2d68cdb216a2f4e364786f0390e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8825b994344348fa88bca8ce8cd95e96"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96">GetValueForKey</a> (base::StringPiece key) const</td></tr>
+<tr class="memdesc:a8825b994344348fa88bca8ce8cd95e96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given <em>key</em>, returns its corresponding value.  <a href="#a8825b994344348fa88bca8ce8cd95e96">More...</a><br /></td></tr>
+<tr class="separator:a8825b994344348fa88bca8ce8cd95e96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace17ad658c3504eabd4be00addf626a0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0">SetKeyValue</a> (base::StringPiece key, base::StringPiece value)</td></tr>
+<tr class="memdesc:ace17ad658c3504eabd4be00addf626a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores <em>value</em> into <em>key</em>, replacing the existing value if <em>key</em> is already present.  <a href="#ace17ad658c3504eabd4be00addf626a0">More...</a><br /></td></tr>
+<tr class="separator:ace17ad658c3504eabd4be00addf626a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5947c58111c3d6a596de78c90a545e26"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26">RemoveKey</a> (base::StringPiece key)</td></tr>
+<tr class="memdesc:a5947c58111c3d6a596de78c90a545e26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes <em>key</em> from the map.  <a href="#a5947c58111c3d6a596de78c90a545e26">More...</a><br /></td></tr>
+<tr class="separator:a5947c58111c3d6a596de78c90a545e26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:acafb62dfc7bd68d9744124779b84a926"><td class="memItemLeft" align="right" valign="top"><a id="acafb62dfc7bd68d9744124779b84a926"></a>
+static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926">key_size</a> = KeySize</td></tr>
+<tr class="memdesc:acafb62dfc7bd68d9744124779b84a926"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant and publicly accessible versions of the template parameters. <br /></td></tr>
+<tr class="separator:acafb62dfc7bd68d9744124779b84a926"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1176a981ba33d55f9b0a5f22e7fe4171"><td class="memItemLeft" align="right" valign="top"><a id="a1176a981ba33d55f9b0a5f22e7fe4171"></a>
+static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171">value_size</a> = ValueSize</td></tr>
+<tr class="memdesc:a1176a981ba33d55f9b0a5f22e7fe4171"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant and publicly accessible versions of the template parameters. <br /></td></tr>
+<tr class="separator:a1176a981ba33d55f9b0a5f22e7fe4171"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b3e25235f37f2ea7d0d05e37da6df13"><td class="memItemLeft" align="right" valign="top"><a id="a7b3e25235f37f2ea7d0d05e37da6df13"></a>
+static const size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13">num_entries</a> = NumEntries</td></tr>
+<tr class="memdesc:a7b3e25235f37f2ea7d0d05e37da6df13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constant and publicly accessible versions of the template parameters. <br /></td></tr>
+<tr class="separator:a7b3e25235f37f2ea7d0d05e37da6df13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt;<br />
+class crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</h3>
+
+<p>A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations. </p>
+<p>The actual map storage (<a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html" title="A single entry in the map. ">TSimpleStringDictionary::Entry</a>) is guaranteed to be POD, so that it can be transmitted over various IPC mechanisms.</p>
+<p>The template parameters control the amount of storage used for the key, value, and map. The <em>KeySize</em> and <em>ValueSize</em> are measured in bytes, not glyphs, and include space for a trailing <code>NUL</code> byte. This gives space for <code>KeySize - 1</code> and <code>ValueSize - 1</code> characters in an entry. <em>NumEntries</em> is the total number of entries that will fit in the map. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8825b994344348fa88bca8ce8cd95e96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8825b994344348fa88bca8ce8cd95e96">&#9670;&nbsp;</a></span>GetValueForKey()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::GetValueForKey </td>
+          <td>(</td>
+          <td class="paramtype">base::StringPiece&#160;</td>
+          <td class="paramname"><em>key</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Given <em>key</em>, returns its corresponding value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key to look up. This must not be <code>nullptr</code>, nor an empty string. It must not contain embedded <code>NUL</code>s.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The corresponding value for <em>key</em>, or if <em>key</em> is not found, <code>nullptr</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a5947c58111c3d6a596de78c90a545e26"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5947c58111c3d6a596de78c90a545e26">&#9670;&nbsp;</a></span>RemoveKey()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::RemoveKey </td>
+          <td>(</td>
+          <td class="paramtype">base::StringPiece&#160;</td>
+          <td class="paramname"><em>key</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Removes <em>key</em> from the map. </p>
+<p>If <em>key</em> is not found, this is a no-op.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key of the entry to remove. This must not be <code>nullptr</code>, nor an empty string. It must not contain embedded <code>NUL</code>s. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ace17ad658c3504eabd4be00addf626a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace17ad658c3504eabd4be00addf626a0">&#9670;&nbsp;</a></span>SetKeyValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::SetKeyValue </td>
+          <td>(</td>
+          <td class="paramtype">base::StringPiece&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">base::StringPiece&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Stores <em>value</em> into <em>key</em>, replacing the existing value if <em>key</em> is already present. </p>
+<p>If <em>key</em> is not yet in the map and the map is already full (containing <em>NumEntries</em> active entries), this operation silently fails.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key to store. This must not be <code>nullptr</code>, nor an empty string. It must not contain embedded <code>NUL</code>s. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to store. If <code>nullptr</code>, <em>key</em> is removed from the map. Must not contain embedded <code>NUL</code>s. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/simple_string_dictionary.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator-members.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator-members.html
new file mode 100644
index 0000000..7f840a8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Iterator</b>(const TSimpleStringDictionary &amp;map) (defined in <a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4">Next</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html
new file mode 100644
index 0000000..7348c74
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">Iterator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a>.  
+ <a href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_string_dictionary.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a35ff61a320f5d193e760facaca72ad2a"><td class="memItemLeft" align="right" valign="top"><a id="a35ff61a320f5d193e760facaca72ad2a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>Iterator</b> (const <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a> &amp;map)</td></tr>
+<tr class="separator:a35ff61a320f5d193e760facaca72ad2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbc84491b65539ff4d250f9d7122a4c4"><td class="memItemLeft" align="right" valign="top"><a id="afbc84491b65539ff4d250f9d7122a4c4"></a>
+const <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">Entry</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4">Next</a> ()</td></tr>
+<tr class="memdesc:afbc84491b65539ff4d250f9d7122a4c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the next entry in the map, or <code>nullptr</code> if at the end of the collection. <br /></td></tr>
+<tr class="separator:afbc84491b65539ff4d250f9d7122a4c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt;<br />
+class crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</h3>
+
+<p>An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a>. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>client/simple_string_dictionary.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TaskMemory-members.html b/doc/generated/doxygen/classcrashpad_1_1TaskMemory-members.html
new file mode 100644
index 0000000..54e2dd6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TaskMemory-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TaskMemory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9">Read</a>(mach_vm_address_t address, size_t size, void *buffer)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87">ReadCString</a>(mach_vm_address_t address, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6">ReadCStringSizeLimited</a>(mach_vm_address_t address, mach_vm_size_t size, std::string *string)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693">ReadMapped</a>(mach_vm_address_t address, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1">TaskMemory</a>(task_t task)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~TaskMemory</b>() (defined in <a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory.html">crashpad::TaskMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TaskMemory.html b/doc/generated/doxygen/classcrashpad_1_1TaskMemory.html
new file mode 100644
index 0000000..ac1676b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TaskMemory.html
@@ -0,0 +1,325 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TaskMemory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1TaskMemory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TaskMemory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Accesses the memory of another Mach task.  
+ <a href="classcrashpad_1_1TaskMemory.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/task_memory.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">MappedMemory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A memory region mapped from another Mach task.  <a href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa285dd7fa791444753783c5ec03696a1"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1">TaskMemory</a> (task_t task)</td></tr>
+<tr class="separator:aa285dd7fa791444753783c5ec03696a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a323d157824f62eb286e4c39f8d99e3a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9">Read</a> (mach_vm_address_t address, size_t size, void *buffer)</td></tr>
+<tr class="memdesc:a323d157824f62eb286e4c39f8d99e3a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies memory from the target task into a caller-provided buffer in the current task.  <a href="#a323d157824f62eb286e4c39f8d99e3a9">More...</a><br /></td></tr>
+<tr class="separator:a323d157824f62eb286e4c39f8d99e3a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4a62001732f11829cca98aecb02d693"><td class="memItemLeft" align="right" valign="top">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">MappedMemory</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693">ReadMapped</a> (mach_vm_address_t address, size_t size)</td></tr>
+<tr class="memdesc:ae4a62001732f11829cca98aecb02d693"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maps memory from the target task into the current task.  <a href="#ae4a62001732f11829cca98aecb02d693">More...</a><br /></td></tr>
+<tr class="separator:ae4a62001732f11829cca98aecb02d693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9365a798d8140094cda73606ec132e87"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87">ReadCString</a> (mach_vm_address_t address, std::string *string)</td></tr>
+<tr class="memdesc:a9365a798d8140094cda73606ec132e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target task into a string in the current task.  <a href="#a9365a798d8140094cda73606ec132e87">More...</a><br /></td></tr>
+<tr class="separator:a9365a798d8140094cda73606ec132e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51092ce134b41d605a9a4ae470826eb6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6">ReadCStringSizeLimited</a> (mach_vm_address_t address, mach_vm_size_t size, std::string *string)</td></tr>
+<tr class="memdesc:a51092ce134b41d605a9a4ae470826eb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the target task into a string in the current task.  <a href="#a51092ce134b41d605a9a4ae470826eb6">More...</a><br /></td></tr>
+<tr class="separator:a51092ce134b41d605a9a4ae470826eb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Accesses the memory of another Mach task. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="aa285dd7fa791444753783c5ec03696a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa285dd7fa791444753783c5ec03696a1">&#9670;&nbsp;</a></span>TaskMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::TaskMemory::TaskMemory </td>
+          <td>(</td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td>A send right to the target task’s task port. This object does not take ownership of the send right. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a323d157824f62eb286e4c39f8d99e3a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a323d157824f62eb286e4c39f8d99e3a9">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::TaskMemory::Read </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies memory from the target task into a caller-provided buffer in the current task. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target task’s address space, of the memory region to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size, in bytes, of the memory region to copy. <em>buffer</em> must be at least this size. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">buffer</td><td>The buffer into which the contents of the other task’s memory will be copied.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>buffer</em> filled appropriately. <code>false</code> on failure, with a warning logged. Failures can occur, for example, when encountering unmapped or unreadable pages.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693" title="Maps memory from the target task into the current task. ">ReadMapped()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9365a798d8140094cda73606ec132e87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9365a798d8140094cda73606ec132e87">&#9670;&nbsp;</a></span>ReadCString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::TaskMemory::ReadCString </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the target task into a string in the current task. </p>
+<p>The length of the string need not be known ahead of time. This method will read contiguous memory until a <code>NUL</code> terminator is found.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target task’s address space, of the string to copy. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string read from the other task.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. <code>false</code> on failure, with a warning logged. Failures can occur, for example, when encountering unmapped or unreadable pages.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1" title="Reads a NUL-terminated C string from the mapped region. ">MappedMemory::ReadCString()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a51092ce134b41d605a9a4ae470826eb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51092ce134b41d605a9a4ae470826eb6">&#9670;&nbsp;</a></span>ReadCStringSizeLimited()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::TaskMemory::ReadCStringSizeLimited </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_vm_size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the target task into a string in the current task. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target task’s address space, of the string to copy. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The maximum number of bytes to read. The string is required to be <code>NUL</code>-terminated within this many bytes. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string read from the other task.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. <code>false</code> on failure, with a warning logged. Failures can occur, for example, when a <code>NUL</code> terminator is not found within <em>size</em> bytes, or when encountering unmapped or unreadable pages.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1" title="Reads a NUL-terminated C string from the mapped region. ">MappedMemory::ReadCString()</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae4a62001732f11829cca98aecb02d693"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4a62001732f11829cca98aecb02d693">&#9670;&nbsp;</a></span>ReadMapped()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">TaskMemory::MappedMemory</a> &gt; crashpad::TaskMemory::ReadMapped </td>
+          <td>(</td>
+          <td class="paramtype">mach_vm_address_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maps memory from the target task into the current task. </p>
+<p>This interface is an alternative to <a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9" title="Copies memory from the target task into a caller-provided buffer in the current task. ">Read()</a> that does not require the caller to provide a buffer to fill. This avoids copying memory, which can offer a performance improvement.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The address, in the target task’s address space, of the memory region to map. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size, in bytes, of the memory region to map.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html" title="A memory region mapped from another Mach task. ">MappedMemory</a> object that provides access to the data requested. On faliure, <code>nullptr</code>, with a warning logged. Failures can occur, for example, when encountering unmapped or unreadable pages. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/task_memory.h</li>
+<li>util/mach/task_memory.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory-members.html b/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory-members.html
new file mode 100644
index 0000000..4d6d27b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">MappedMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TaskMemory::MappedMemory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6">data</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1">ReadCString</a>(size_t offset, std::string *string) const</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TaskMemory</b> (defined in <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MappedMemory</b>() (defined in <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">crashpad::TaskMemory::MappedMemory</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory.html b/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory.html
new file mode 100644
index 0000000..28d3c3b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1TaskMemory_1_1MappedMemory.html
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TaskMemory::MappedMemory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">MappedMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1TaskMemory_1_1MappedMemory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TaskMemory::MappedMemory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A memory region mapped from another Mach task.  
+ <a href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/task_memory.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9de3d6dc298219b98770a2e0f40955a6"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6">data</a> () const</td></tr>
+<tr class="memdesc:a9de3d6dc298219b98770a2e0f40955a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the data requested by the user.  <a href="#a9de3d6dc298219b98770a2e0f40955a6">More...</a><br /></td></tr>
+<tr class="separator:a9de3d6dc298219b98770a2e0f40955a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a616b5de4e5a66b99e8078cb923f8e1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1">ReadCString</a> (size_t offset, std::string *string) const</td></tr>
+<tr class="memdesc:a9a616b5de4e5a66b99e8078cb923f8e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <code>NUL</code>-terminated C string from the mapped region.  <a href="#a9a616b5de4e5a66b99e8078cb923f8e1">More...</a><br /></td></tr>
+<tr class="separator:a9a616b5de4e5a66b99e8078cb923f8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:af6f0f9c135d813d412e22c22a0ec5ab7"><td class="memItemLeft" align="right" valign="top"><a id="af6f0f9c135d813d412e22c22a0ec5ab7"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>TaskMemory</b></td></tr>
+<tr class="separator:af6f0f9c135d813d412e22c22a0ec5ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A memory region mapped from another Mach task. </p>
+<p>The mapping is maintained until this object is destroyed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9de3d6dc298219b98770a2e0f40955a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9de3d6dc298219b98770a2e0f40955a6">&#9670;&nbsp;</a></span>data()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const void* crashpad::TaskMemory::MappedMemory::data </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the data requested by the user. </p>
+<p>This is the value of the <em>vm_address</em> + <em>user_offset</em> parameters passed to the constructor, casted to <code>const void*</code>. </p>
+
+</div>
+</div>
+<a id="a9a616b5de4e5a66b99e8078cb923f8e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a616b5de4e5a66b99e8078cb923f8e1">&#9670;&nbsp;</a></span>ReadCString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::TaskMemory::MappedMemory::ReadCString </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <code>NUL</code>-terminated C string from the mapped region. </p>
+<p>This method will read contiguous memory until a <code>NUL</code> terminator is found.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The offset into <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6" title="Returns a pointer to the data requested by the user. ">data()</a> of the string to be read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">string</td><td>The string, whose contents begin at <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6" title="Returns a pointer to the data requested by the user. ">data()</a> and continue up to a <code>NUL</code> terminator.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set appropriately. If <em>offset</em> is greater than or equal to the <em>user_size</em> constructor parameter, or if no <code>NUL</code> terminator was found in <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6" title="Returns a pointer to the data requested by the user. ">data()</a> after <em>offset</em>, returns <code>false</code> with an appropriate warning logged. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/task_memory.h</li>
+<li>util/mach/task_memory.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Thread-members.html b/doc/generated/doxygen/classcrashpad_1_1Thread-members.html
new file mode 100644
index 0000000..2876cb0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Thread-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Thread.html b/doc/generated/doxygen/classcrashpad_1_1Thread.html
new file mode 100644
index 0000000..3396200
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Thread.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Thread Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1Thread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Thread Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Basic thread abstraction. Users should derive from this class and implement ThreadMain().  
+ <a href="classcrashpad_1_1Thread.html#details">More...</a></p>
+
+<p><code>#include &quot;util/thread/thread.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::Thread:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1Thread.png" usemap="#crashpad::Thread_map" alt=""/>
+  <map id="crashpad::Thread_map" name="crashpad::Thread_map">
+<area href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" alt="crashpad::internal::WorkerThreadImpl" shape="rect" coords="0,56,368,80"/>
+<area href="classcrashpad_1_1SessionEndWatcher.html" title="Creates a hidden window and waits for a WM_ENDSESSION message, indicating that the session is ending ..." alt="crashpad::SessionEndWatcher" shape="rect" coords="378,56,746,80"/>
+<area href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" alt="crashpad::test::ExceptionSwallower::ExceptionSwallowerThread" shape="rect" coords="756,56,1124,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3a3659f578b8f5df8bd31b7d5af4a3b0"><td class="memItemLeft" align="right" valign="top"><a id="a3a3659f578b8f5df8bd31b7d5af4a3b0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a> ()</td></tr>
+<tr class="memdesc:a3a3659f578b8f5df8bd31b7d5af4a3b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6" title="Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to Start(...">Join()</a>. <br /></td></tr>
+<tr class="separator:a3a3659f578b8f5df8bd31b7d5af4a3b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955be81e744804474a126719f66bb3e6"><td class="memItemLeft" align="right" valign="top"><a id="a955be81e744804474a126719f66bb3e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a> ()</td></tr>
+<tr class="memdesc:a955be81e744804474a126719f66bb3e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0" title="Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to Join()...">Start()</a>. <br /></td></tr>
+<tr class="separator:a955be81e744804474a126719f66bb3e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Basic thread abstraction. Users should derive from this class and implement ThreadMain(). </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/thread/thread.h</li>
+<li>util/thread/thread.cc</li>
+<li>util/thread/thread_posix.cc</li>
+<li>util/thread/thread_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1Thread.png b/doc/generated/doxygen/classcrashpad_1_1Thread.png
new file mode 100644
index 0000000..6ab8575
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1Thread.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages-members.html b/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages-members.html
new file mode 100644
index 0000000..b0ec634
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">ThreadLogMessages</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadLogMessages Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b">log_messages</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadLogMessages</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadLogMessages</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">crashpad::ThreadLogMessages</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages.html b/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages.html
new file mode 100644
index 0000000..65fb1fc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadLogMessages.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadLogMessages Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">ThreadLogMessages</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ThreadLogMessages-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ThreadLogMessages Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Captures log messages produced on the current thread during an object’s lifetime.  
+ <a href="classcrashpad_1_1ThreadLogMessages.html#details">More...</a></p>
+
+<p><code>#include &quot;util/thread/thread_log_messages.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae06f18bb5d37bdb611f33da478c69e9b"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b">log_messages</a> () const</td></tr>
+<tr class="separator:ae06f18bb5d37bdb611f33da478c69e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Captures log messages produced on the current thread during an object’s lifetime. </p>
+<p>At most one object of this class type may exist on a single thread at a time. When using this class, no other part of the program may call <code>logging::SetLogMessageHandler()</code> at any time. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae06f18bb5d37bdb611f33da478c69e9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae06f18bb5d37bdb611f33da478c69e9b">&#9670;&nbsp;</a></span>log_messages()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt;std::string&gt;&amp; crashpad::ThreadLogMessages::log_messages </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The log messages collected on the thread that this object was created on since the time it was created. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/thread/thread_log_messages.h</li>
+<li>util/thread/thread_log_messages.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector-members.html b/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector-members.html
new file mode 100644
index 0000000..e1a621a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">ThreadSafeVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadSafeVector&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119">Drain</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011">PushBack</a>(const T &amp;element)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ThreadSafeVector</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSafeVector</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">crashpad::ThreadSafeVector&lt; T &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector.html b/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector.html
new file mode 100644
index 0000000..fa0f758
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadSafeVector.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadSafeVector&lt; T &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">ThreadSafeVector</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ThreadSafeVector-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ThreadSafeVector&lt; T &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads.  
+ <a href="classcrashpad_1_1ThreadSafeVector.html#details">More...</a></p>
+
+<p><code>#include &quot;util/stdlib/thread_safe_vector.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a662327583f078bbccc1936842b37c011"><td class="memItemLeft" align="right" valign="top"><a id="a662327583f078bbccc1936842b37c011"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011">PushBack</a> (const T &amp;element)</td></tr>
+<tr class="memdesc:a662327583f078bbccc1936842b37c011"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>std::vector&lt;&gt;::push_back()</code>. <br /></td></tr>
+<tr class="separator:a662327583f078bbccc1936842b37c011"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16c5bd662bc6a2ba2b9e775cc2cf2119"><td class="memItemLeft" align="right" valign="top"><a id="a16c5bd662bc6a2ba2b9e775cc2cf2119"></a>
+std::vector&lt; T &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119">Drain</a> ()</td></tr>
+<tr class="memdesc:a16c5bd662bc6a2ba2b9e775cc2cf2119"><td class="mdescLeft">&#160;</td><td class="mdescRight">Atomically clears the underlying vector and returns its previous contents. <br /></td></tr>
+<tr class="separator:a16c5bd662bc6a2ba2b9e775cc2cf2119"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br />
+class crashpad::ThreadSafeVector&lt; T &gt;</h3>
+
+<p>A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads. </p>
+<p>This is not a drop-in replacement for <code>std::vector&lt;&gt;</code>. Only necessary operations are defined. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/stdlib/thread_safe_vector.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot-members.html
new file mode 100644
index 0000000..69208f7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">Context</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">ExtraMemory</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">Priority</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">Stack</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">SuspendCount</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">ThreadID</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27">ThreadSpecificDataAddress</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.html
new file mode 100644
index 0000000..e9f5b06
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.html
@@ -0,0 +1,315 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ThreadSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ThreadSnapshot Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process.  
+ <a href="classcrashpad_1_1ThreadSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/thread_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::ThreadSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1ThreadSnapshot.png" usemap="#crashpad::ThreadSnapshot_map" alt=""/>
+  <map id="crashpad::ThreadSnapshot_map" name="crashpad::ThreadSnapshot_map">
+<area href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html" title="A ThreadSnapshot of a thread on a Fuchsia system. " alt="crashpad::internal::ThreadSnapshotFuchsia" shape="rect" coords="0,56,262,80"/>
+<area href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html" title="A ThreadSnapshot of a thread on a Linux system. " alt="crashpad::internal::ThreadSnapshotLinux" shape="rect" coords="272,56,534,80"/>
+<area href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html" title="A ThreadSnapshot of a thread in a running (or crashed) process on a macOS system. ..." alt="crashpad::internal::ThreadSnapshotMac" shape="rect" coords="544,56,806,80"/>
+<area href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html" title="A ThreadSnapshot which wraps and filters sensitive information from another ThreadSnapshot. " alt="crashpad::internal::ThreadSnapshotSanitized" shape="rect" coords="816,56,1078,80"/>
+<area href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html" title="A ThreadSnapshot of a thread in a running (or crashed) process on a Windows system. " alt="crashpad::internal::ThreadSnapshotWin" shape="rect" coords="1088,56,1350,80"/>
+<area href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" title="A test ThreadSnapshot that can carry arbitrary data for testing purposes. " alt="crashpad::test::TestThreadSnapshot" shape="rect" coords="1360,56,1622,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6e227ceaec1f06711d620a99631ec98a"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">Context</a> () const =0</td></tr>
+<tr class="memdesc:a6e227ceaec1f06711d620a99631ec98a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a6e227ceaec1f06711d620a99631ec98a">More...</a><br /></td></tr>
+<tr class="separator:a6e227ceaec1f06711d620a99631ec98a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f0eadc03965ea69a6b0462f878dd628"><td class="memItemLeft" align="right" valign="top">virtual const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">Stack</a> () const =0</td></tr>
+<tr class="memdesc:a4f0eadc03965ea69a6b0462f878dd628"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a4f0eadc03965ea69a6b0462f878dd628">More...</a><br /></td></tr>
+<tr class="separator:a4f0eadc03965ea69a6b0462f878dd628"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c953575fadb934cd5f163560df149da"><td class="memItemLeft" align="right" valign="top">virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">ThreadID</a> () const =0</td></tr>
+<tr class="memdesc:a3c953575fadb934cd5f163560df149da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#a3c953575fadb934cd5f163560df149da">More...</a><br /></td></tr>
+<tr class="separator:a3c953575fadb934cd5f163560df149da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe00a7e9cbc55366a545700517762d5c"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">SuspendCount</a> () const =0</td></tr>
+<tr class="memdesc:abe00a7e9cbc55366a545700517762d5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#abe00a7e9cbc55366a545700517762d5c">More...</a><br /></td></tr>
+<tr class="separator:abe00a7e9cbc55366a545700517762d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affbf3f8bee03bd703bc2833c4e714f70"><td class="memItemLeft" align="right" valign="top">virtual int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">Priority</a> () const =0</td></tr>
+<tr class="memdesc:affbf3f8bee03bd703bc2833c4e714f70"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#affbf3f8bee03bd703bc2833c4e714f70">More...</a><br /></td></tr>
+<tr class="separator:affbf3f8bee03bd703bc2833c4e714f70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53ede314313e2a7045c828ea3c6e7e27"><td class="memItemLeft" align="right" valign="top"><a id="a53ede314313e2a7045c828ea3c6e7e27"></a>
+virtual uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27">ThreadSpecificDataAddress</a> () const =0</td></tr>
+<tr class="memdesc:a53ede314313e2a7045c828ea3c6e7e27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:a53ede314313e2a7045c828ea3c6e7e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a983c5e668ae54cbf8f4348f95da4afc8"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">ExtraMemory</a> () const =0</td></tr>
+<tr class="memdesc:a983c5e668ae54cbf8f4348f95da4afc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a983c5e668ae54cbf8f4348f95da4afc8">More...</a><br /></td></tr>
+<tr class="separator:a983c5e668ae54cbf8f4348f95da4afc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6e227ceaec1f06711d620a99631ec98a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e227ceaec1f06711d620a99631ec98a">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a>* crashpad::ThreadSnapshot::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a983c5e668ae54cbf8f4348f95da4afc8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a983c5e668ae54cbf8f4348f95da4afc8">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>*&gt; crashpad::ThreadSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="affbf3f8bee03bd703bc2833c4e714f70"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affbf3f8bee03bd703bc2833c4e714f70">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int crashpad::ThreadSnapshot::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a4f0eadc03965ea69a6b0462f878dd628"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f0eadc03965ea69a6b0462f878dd628">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>* crashpad::ThreadSnapshot::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="abe00a7e9cbc55366a545700517762d5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe00a7e9cbc55366a545700517762d5c">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual int crashpad::ThreadSnapshot::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<a id="a3c953575fadb934cd5f163560df149da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c953575fadb934cd5f163560df149da">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual uint64_t crashpad::ThreadSnapshot::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9">crashpad::test::TestThreadSnapshot</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2">crashpad::internal::ThreadSnapshotWin</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966">crashpad::internal::ThreadSnapshotMac</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7">crashpad::internal::ThreadSnapshotFuchsia</a>, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba">crashpad::internal::ThreadSnapshotLinux</a>, and <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc">crashpad::internal::ThreadSnapshotSanitized</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/thread_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.png
new file mode 100644
index 0000000..02ac591
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ThreadSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1ToolSupport-members.html b/doc/generated/doxygen/classcrashpad_1_1ToolSupport-members.html
new file mode 100644
index 0000000..e7e51ee
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ToolSupport-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ToolSupport.html">ToolSupport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ToolSupport Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0">CommandLineArgumentToFilePathStringType</a>(const base::StringPiece &amp;arg)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855">FilePathToCommandLineArgument</a>(const base::FilePath &amp;file_path)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#a735069e9dbf35899fdcdec1e379e4ab9">UsageHint</a>(const base::FilePath &amp;me, const char *hint)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#aabaa778c50e55289b9cebb50ce31d2e7">UsageHint</a>(const std::string &amp;me, const char *hint)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153">UsageTail</a>(const base::FilePath &amp;me)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#aa0168712a4211f3382050f46ddb33692">UsageTail</a>(const std::string &amp;me)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315">Version</a>(const base::FilePath &amp;me)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd">Version</a>(const std::string &amp;me)</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4">Wmain</a>(int argc, wchar_t *argv[], int(*entry)(int, char *[]))</td><td class="entry"><a class="el" href="classcrashpad_1_1ToolSupport.html">crashpad::ToolSupport</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1ToolSupport.html b/doc/generated/doxygen/classcrashpad_1_1ToolSupport.html
new file mode 100644
index 0000000..5bb772e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1ToolSupport.html
@@ -0,0 +1,459 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ToolSupport Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ToolSupport.html">ToolSupport</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1ToolSupport-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ToolSupport Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Common functions used by command line tools.  
+ <a href="classcrashpad_1_1ToolSupport.html#details">More...</a></p>
+
+<p><code>#include &quot;tools/tool_support.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:acac2c96bbf2e77e8988f87af96f01315"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315">Version</a> (const base::FilePath &amp;me)</td></tr>
+<tr class="memdesc:acac2c96bbf2e77e8988f87af96f01315"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles <code>--version</code>.  <a href="#acac2c96bbf2e77e8988f87af96f01315">More...</a><br /></td></tr>
+<tr class="separator:acac2c96bbf2e77e8988f87af96f01315"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b514d27d91130ac0375dd6770abf153"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153">UsageTail</a> (const base::FilePath &amp;me)</td></tr>
+<tr class="memdesc:a5b514d27d91130ac0375dd6770abf153"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the footer for <code>--help</code>.  <a href="#a5b514d27d91130ac0375dd6770abf153">More...</a><br /></td></tr>
+<tr class="separator:a5b514d27d91130ac0375dd6770abf153"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a735069e9dbf35899fdcdec1e379e4ab9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#a735069e9dbf35899fdcdec1e379e4ab9">UsageHint</a> (const base::FilePath &amp;me, const char *hint)</td></tr>
+<tr class="memdesc:a735069e9dbf35899fdcdec1e379e4ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suggests using <code>--help</code> when a command line tool can’t make sense of its arguments.  <a href="#a735069e9dbf35899fdcdec1e379e4ab9">More...</a><br /></td></tr>
+<tr class="separator:a735069e9dbf35899fdcdec1e379e4ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a701225eea7643d837300d813c45bc6cd"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd">Version</a> (const std::string &amp;me)</td></tr>
+<tr class="memdesc:a701225eea7643d837300d813c45bc6cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles <code>--version</code>.  <a href="#a701225eea7643d837300d813c45bc6cd">More...</a><br /></td></tr>
+<tr class="separator:a701225eea7643d837300d813c45bc6cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0168712a4211f3382050f46ddb33692"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#aa0168712a4211f3382050f46ddb33692">UsageTail</a> (const std::string &amp;me)</td></tr>
+<tr class="memdesc:aa0168712a4211f3382050f46ddb33692"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prints the footer for <code>--help</code>.  <a href="#aa0168712a4211f3382050f46ddb33692">More...</a><br /></td></tr>
+<tr class="separator:aa0168712a4211f3382050f46ddb33692"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabaa778c50e55289b9cebb50ce31d2e7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#aabaa778c50e55289b9cebb50ce31d2e7">UsageHint</a> (const std::string &amp;me, const char *hint)</td></tr>
+<tr class="memdesc:aabaa778c50e55289b9cebb50ce31d2e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Suggests using <code>--help</code> when a command line tool can’t make sense of its arguments.  <a href="#aabaa778c50e55289b9cebb50ce31d2e7">More...</a><br /></td></tr>
+<tr class="separator:aabaa778c50e55289b9cebb50ce31d2e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaad18d0b502511e21f6c3ed5da86ccf4"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4">Wmain</a> (int argc, wchar_t *argv[], int(*entry)(int, char *[]))</td></tr>
+<tr class="memdesc:aaad18d0b502511e21f6c3ed5da86ccf4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts <em>argv</em> <code>wchar_t</code> UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point.  <a href="#aaad18d0b502511e21f6c3ed5da86ccf4">More...</a><br /></td></tr>
+<tr class="separator:aaad18d0b502511e21f6c3ed5da86ccf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42a5b8864ff6302d3e00c2f4bedf1da0"><td class="memItemLeft" align="right" valign="top">static base::FilePath::StringType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0">CommandLineArgumentToFilePathStringType</a> (const base::StringPiece &amp;arg)</td></tr>
+<tr class="memdesc:a42a5b8864ff6302d3e00c2f4bedf1da0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a command line argument to the string type suitable for base::FilePath.  <a href="#a42a5b8864ff6302d3e00c2f4bedf1da0">More...</a><br /></td></tr>
+<tr class="separator:a42a5b8864ff6302d3e00c2f4bedf1da0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7fe01187c086fb6422d42e61485c855"><td class="memItemLeft" align="right" valign="top">static std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855">FilePathToCommandLineArgument</a> (const base::FilePath &amp;file_path)</td></tr>
+<tr class="memdesc:aa7fe01187c086fb6422d42e61485c855"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a base::FilePath to a command line argument.  <a href="#aa7fe01187c086fb6422d42e61485c855">More...</a><br /></td></tr>
+<tr class="separator:aa7fe01187c086fb6422d42e61485c855"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Common functions used by command line tools. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a42a5b8864ff6302d3e00c2f4bedf1da0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42a5b8864ff6302d3e00c2f4bedf1da0">&#9670;&nbsp;</a></span>CommandLineArgumentToFilePathStringType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath::StringType crashpad::ToolSupport::CommandLineArgumentToFilePathStringType </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>arg</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a command line argument to the string type suitable for base::FilePath. </p>
+<p>On POSIX, this is a no-op. On Windows, assumes that <a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4" title="Converts argv wchar_t UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point. ...">Wmain()</a> was used, and the input argument was converted from UTF-16 in a <code>wchar_t*</code> to UTF-8 in a <code>char*</code>. This undoes that transformation.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4" title="Converts argv wchar_t UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point. ...">Wmain()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855" title="Converts a base::FilePath to a command line argument. ">FilePathToCommandLineArgument()</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa7fe01187c086fb6422d42e61485c855"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7fe01187c086fb6422d42e61485c855">&#9670;&nbsp;</a></span>FilePathToCommandLineArgument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ToolSupport::FilePathToCommandLineArgument </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file_path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a base::FilePath to a command line argument. </p>
+<p>On POSIX, this is a no-op. On Windows, this undoes the transformation done by <a class="el" href="classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0" title="Converts a command line argument to the string type suitable for base::FilePath. ">CommandLineArgumentToFilePathStringType()</a> in the same manner as <a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4" title="Converts argv wchar_t UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point. ...">Wmain()</a>. </p>
+
+</div>
+</div>
+<a id="a735069e9dbf35899fdcdec1e379e4ab9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a735069e9dbf35899fdcdec1e379e4ab9">&#9670;&nbsp;</a></span>UsageHint() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ToolSupport::UsageHint </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>me</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Suggests using <code>--help</code> when a command line tool can’t make sense of its arguments. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">hint</td><td>A hint to display before the suggestion to try <code>--help</code>. Optional, may be <code>nullptr</code>, in which case no hint will be presented. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aabaa778c50e55289b9cebb50ce31d2e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aabaa778c50e55289b9cebb50ce31d2e7">&#9670;&nbsp;</a></span>UsageHint() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void crashpad::ToolSupport::UsageHint </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>me</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>hint</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Suggests using <code>--help</code> when a command line tool can’t make sense of its arguments. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">hint</td><td>A hint to display before the suggestion to try <code>--help</code>. Optional, may be <code>nullptr</code>, in which case no hint will be presented. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5b514d27d91130ac0375dd6770abf153"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b514d27d91130ac0375dd6770abf153">&#9670;&nbsp;</a></span>UsageTail() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ToolSupport::UsageTail </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>me</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prints the footer for <code>--help</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa0168712a4211f3382050f46ddb33692"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0168712a4211f3382050f46ddb33692">&#9670;&nbsp;</a></span>UsageTail() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void crashpad::ToolSupport::UsageTail </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>me</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prints the footer for <code>--help</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="acac2c96bbf2e77e8988f87af96f01315"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acac2c96bbf2e77e8988f87af96f01315">&#9670;&nbsp;</a></span>Version() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ToolSupport::Version </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>me</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles <code>--version</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a701225eea7643d837300d813c45bc6cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a701225eea7643d837300d813c45bc6cd">&#9670;&nbsp;</a></span>Version() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void crashpad::ToolSupport::Version </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>me</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles <code>--version</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">me</td><td>The tool’s name, the basename of <code>argv[0]</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aaad18d0b502511e21f6c3ed5da86ccf4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaad18d0b502511e21f6c3ed5da86ccf4">&#9670;&nbsp;</a></span>Wmain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static int crashpad::ToolSupport::Wmain </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">wchar_t *&#160;</td>
+          <td class="paramname"><em>argv</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int(*)(int, char *[])&#160;</td>
+          <td class="paramname"><em>entry</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts <em>argv</em> <code>wchar_t</code> UTF-16 to UTF-8, and passes onwards to a UTF-8 entry point. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <em>entry</em>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>tools/tool_support.h</li>
+<li>tools/tool_support.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer-members.html b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer-members.html
new file mode 100644
index 0000000..dd73306
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UniversalMachExcServer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb">MachMessageServerFunction</a>(const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c">MachMessageServerReplySize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c">MachMessageServerRequestIDs</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec">MachMessageServerRequestSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95">UniversalMachExcServer</a>(Interface *interface)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~UniversalMachExcServer</b>() (defined in <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">crashpad::UniversalMachExcServer</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.html b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.html
new file mode 100644
index 0000000..31a06d7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.html
@@ -0,0 +1,305 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UniversalMachExcServer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1UniversalMachExcServer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UniversalMachExcServer Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation.  
+ <a href="classcrashpad_1_1UniversalMachExcServer.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/exc_server_variants.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::UniversalMachExcServer:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1UniversalMachExcServer.png" usemap="#crashpad::UniversalMachExcServer_map" alt=""/>
+  <map id="crashpad::UniversalMachExcServer_map" name="crashpad::UniversalMachExcServer_map">
+<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,249,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">Interface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to.  <a href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a05bf6aa6e6e692e998a8ba2d6b5a6c95"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95">UniversalMachExcServer</a> (<a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">Interface</a> *interface)</td></tr>
+<tr class="memdesc:a05bf6aa6e6e692e998a8ba2d6b5a6c95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs an object of this class.  <a href="#a05bf6aa6e6e692e998a8ba2d6b5a6c95">More...</a><br /></td></tr>
+<tr class="separator:a05bf6aa6e6e692e998a8ba2d6b5a6c95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a113ce518d5412e2cf352eb7f857fa9fb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb">MachMessageServerFunction</a> (const mach_msg_header_t *in_header, mach_msg_header_t *out_header, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:a113ce518d5412e2cf352eb7f857fa9fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="#a113ce518d5412e2cf352eb7f857fa9fb">More...</a><br /></td></tr>
+<tr class="separator:a113ce518d5412e2cf352eb7f857fa9fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9f192938859fb4b0fa637bf34ab0a1c"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c">MachMessageServerRequestIDs</a> () override</td></tr>
+<tr class="separator:ab9f192938859fb4b0fa637bf34ab0a1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae700d18241f2eb3c7d755ad8c909ecec"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec">MachMessageServerRequestSize</a> () override</td></tr>
+<tr class="separator:ae700d18241f2eb3c7d755ad8c909ecec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1eeb93504e604f53fc5c9cf1c66d838c"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c">MachMessageServerReplySize</a> () override</td></tr>
+<tr class="separator:a1eeb93504e604f53fc5c9cf1c66d838c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation. </p>
+<p>The <code>&lt;mach/exc.defs&gt;</code> and <code>&lt;mach/mach_exc.defs&gt;</code> interfaces are identical, except that the latter allows for 64-bit exception codes, and is requested by setting the MACH_EXCEPTION_CODES behavior bit associated with an exception port.</p>
+<p><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html" title="A server interface for the exc and mach_exc Mach subsystems, unified to handle exceptions delivered t...">UniversalMachExcServer</a> operates by translating messages received in the <code>exc</code> subsystem to a variant that is compatible with the <code>mach_exc</code> subsystem. This involves changing the format of <em>code</em>, the exception code field, from <code>exception_data_type_t</code> to <code>mach_exception_data_type_t</code>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a05bf6aa6e6e692e998a8ba2d6b5a6c95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05bf6aa6e6e692e998a8ba2d6b5a6c95">&#9670;&nbsp;</a></span>UniversalMachExcServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::UniversalMachExcServer::UniversalMachExcServer </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> *&#160;</td>
+          <td class="paramname"><em>interface</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">explicit</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Constructs an object of this class. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">interface</td><td>The interface to dispatch requests to. Weak. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a113ce518d5412e2cf352eb7f857fa9fb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a113ce518d5412e2cf352eb7f857fa9fb">&#9670;&nbsp;</a></span>MachMessageServerFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::UniversalMachExcServer::MachMessageServerFunction </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles a Mach RPC request. </p>
+<p>This method is a stand-in for a MIG-generated Mach RPC server “demux” function such as <code>exc_server()</code> and <code>mach_exc_server()</code>. Implementations may call such a function directly. This method is expected to behave exactly as these functions behave.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in</td><td>The request message, received as a Mach message. Note that this interface uses a <code>const</code> parameter for this purpose, whereas MIG-generated “demux” functions do not. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out</td><td>The reply message. The caller allocates storage, and the callee is expected to populate the reply message appropriately. After returning, the caller will send this reply as a Mach message via the message’s reply port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if a complex request message is to be destroyed even when handled successfully, <code>false</code> otherwise. The traditional behavior is <code>false</code>. In this case, the caller only destroys the request message in <em>in</em> when the reply message in <em>out</em> is not complex and when it indicates a return code other than <code>KERN_SUCCESS</code> or <code>MIG_NO_REPLY</code>. The assumption is that the rights or out-of-line data carried in a complex message may be retained by the server in this situation, and that it is the responsibility of the server to release these resources as needed. However, in many cases, these resources are not needed beyond the duration of a request-reply transaction, and in such cases, it is less error-prone to always have the caller, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a>, destroy complex request messages. To choose this behavior, this parameter should be set to <code>true</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success and <code>false</code> on failure, although the caller ignores the return value. However, the return code to be included in the reply message should be set as <code>mig_reply_error_t::RetCode</code>. The non-<code>void</code> return value is used for increased compatibility with MIG-generated functions. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="a1eeb93504e604f53fc5c9cf1c66d838c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1eeb93504e604f53fc5c9cf1c66d838c">&#9670;&nbsp;</a></span>MachMessageServerReplySize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::UniversalMachExcServer::MachMessageServerReplySize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The maximum size, in bytes, of a reply message to be sent via the <em>out</em> parameter of <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. This value does not need to include the size of any trailer to be sent with the message. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="ab9f192938859fb4b0fa637bf34ab0a1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9f192938859fb4b0fa637bf34ab0a1c">&#9670;&nbsp;</a></span>MachMessageServerRequestIDs()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::set&lt; mach_msg_id_t &gt; crashpad::UniversalMachExcServer::MachMessageServerRequestIDs </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The set of request message Mach message IDs that <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a> is able to handle. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<a id="ae700d18241f2eb3c7d755ad8c909ecec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae700d18241f2eb3c7d755ad8c909ecec">&#9670;&nbsp;</a></span>MachMessageServerRequestSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_size_t crashpad::UniversalMachExcServer::MachMessageServerRequestSize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The expected or maximum size, in bytes, of a request message to be received as the <em>in</em> parameter of <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb" title="Handles a Mach RPC request. ">MachMessageServerFunction()</a>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/mach/exc_server_variants.h</li>
+<li>util/mach/exc_server_variants.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.png b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.png
new file mode 100644
index 0000000..924be04
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface-members.html b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface-members.html
new file mode 100644
index 0000000..9421a84
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UniversalMachExcServer::Interface Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc">CatchMachException</a>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.html b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.html
new file mode 100644
index 0000000..c1ff7e2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.html
@@ -0,0 +1,246 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UniversalMachExcServer::Interface Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">Interface</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1UniversalMachExcServer_1_1Interface-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UniversalMachExcServer::Interface Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to.  
+ <a href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/exc_server_variants.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::UniversalMachExcServer::Interface:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1UniversalMachExcServer_1_1Interface.png" usemap="#crashpad::UniversalMachExcServer::Interface_map" alt=""/>
+  <map id="crashpad::UniversalMachExcServer::Interface_map" name="crashpad::UniversalMachExcServer::Interface_map">
+<area href="classcrashpad_1_1CrashReportExceptionHandler.html" title="An exception handler that writes crash reports for exception messages to a CrashReportDatabase. " alt="crashpad::CrashReportExceptionHandler" shape="rect" coords="0,56,368,80"/>
+<area href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" alt="crashpad::test::ExceptionSwallower::ExceptionSwallowerThread" shape="rect" coords="378,56,746,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a09d5a399d96f4142b97c50ea7390a4cc"><td class="memItemLeft" align="right" valign="top">virtual kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc">CatchMachException</a> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request)=0</td></tr>
+<tr class="memdesc:a09d5a399d96f4142b97c50ea7390a4cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles exceptions raised by <code>exception_raise()</code>, <code>exception_raise_state()</code>, <code>exception_raise_state_identity()</code>, <code>mach_exception_raise()</code>, <code>mach_exception_raise_state()</code>, and <code>mach_exception_raise_state_identity()</code>.  <a href="#a09d5a399d96f4142b97c50ea7390a4cc">More...</a><br /></td></tr>
+<tr class="separator:a09d5a399d96f4142b97c50ea7390a4cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a09d5a399d96f4142b97c50ea7390a4cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09d5a399d96f4142b97c50ea7390a4cc">&#9670;&nbsp;</a></span>CatchMachException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual kern_return_t crashpad::UniversalMachExcServer::Interface::CatchMachException </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_handler_t&#160;</td>
+          <td class="paramname"><em>exception_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_t&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_exception_data_type_t *&#160;</td>
+          <td class="paramname"><em>code</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>code_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t *&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>old_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>old_state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_t&#160;</td>
+          <td class="paramname"><em>new_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t *&#160;</td>
+          <td class="paramname"><em>new_state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>destroy_complex_request</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Handles exceptions raised by <code>exception_raise()</code>, <code>exception_raise_state()</code>, <code>exception_raise_state_identity()</code>, <code>mach_exception_raise()</code>, <code>mach_exception_raise_state()</code>, and <code>mach_exception_raise_state_identity()</code>. </p>
+<p>For convenience in implementation, these different “behaviors” of exception messages are all mapped to a single interface method. The exception’s original “behavior” is specified in the <em>behavior</em> parameter. Only parameters that were supplied in the request message are populated, other parameters are set to reasonable default values.</p>
+<p>This behaves equivalently to a <code>catch_exception_raise_state_identity()</code> function used with <code>exc_server()</code>, or a <code>catch_mach_exception_raise_state_identity()</code> function used with <code>mach_exc_server()</code>. Except as noted, the parameters and return value are equivalent to those of these other functions.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td><code>EXCEPTION_DEFAULT</code>, <code>EXCEPTION_STATE</code>, or <code>EXCEPTION_STATE_IDENTITY</code>, possibly with <code>MACH_EXCEPTION_CODES</code> ORed in. This identifies which exception request message was processed and thus which other parameters are valid. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_count</td><td></td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">flavor</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state_count</td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">new_state</td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">new_state_count</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with the request message. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">destroy_complex_request</td><td><code>true</code> if the request message is to be destroyed even when this method returns success. See <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A code indicating whether the exception was handled. See <a class="el" href="namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466" title="Computes an approriate successful return value for an exception handler function. ...">ExcServerSuccessfulReturnValue()</a> for success codes. On failure, a code such as <code>KERN_FAILURE</code>. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">crashpad::CrashReportExceptionHandler</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/mach/exc_server_variants.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.png b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.png
new file mode 100644
index 0000000..b61c9b7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UniversalMachExcServer_1_1Interface.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot-members.html
new file mode 100644
index 0000000..53b848d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UnloadedModuleSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e">Address</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e">Checksum</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079">Name</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1">Timestamp</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UnloadedModuleSnapshot</b>(uint64_t address, uint64_t size, uint32_t checksum, uint32_t timestamp, const std::string &amp;name) (defined in <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~UnloadedModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">crashpad::UnloadedModuleSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot.html
new file mode 100644
index 0000000..1a64663
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UnloadedModuleSnapshot.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UnloadedModuleSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1UnloadedModuleSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UnloadedModuleSnapshot Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about an unloaded module that was previously loaded into a snapshot process.  
+ <a href="classcrashpad_1_1UnloadedModuleSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/unloaded_module_snapshot.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a33ce99057ee5e0735dd9d2cfe7a43d4c"><td class="memItemLeft" align="right" valign="top"><a id="a33ce99057ee5e0735dd9d2cfe7a43d4c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>UnloadedModuleSnapshot</b> (uint64_t address, uint64_t size, uint32_t checksum, uint32_t timestamp, const std::string &amp;name)</td></tr>
+<tr class="separator:a33ce99057ee5e0735dd9d2cfe7a43d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26acfa81ec81be0d2dfff1f94297417e"><td class="memItemLeft" align="right" valign="top"><a id="a26acfa81ec81be0d2dfff1f94297417e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e">Address</a> () const</td></tr>
+<tr class="memdesc:a26acfa81ec81be0d2dfff1f94297417e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the module in the target processes' address space. <br /></td></tr>
+<tr class="separator:a26acfa81ec81be0d2dfff1f94297417e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57acf8beed7c518d30331475c7849ab7"><td class="memItemLeft" align="right" valign="top"><a id="a57acf8beed7c518d30331475c7849ab7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7">Size</a> () const</td></tr>
+<tr class="memdesc:a57acf8beed7c518d30331475c7849ab7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the module. <br /></td></tr>
+<tr class="separator:a57acf8beed7c518d30331475c7849ab7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ca58afca7d76fe756a5269da20f539e"><td class="memItemLeft" align="right" valign="top"><a id="a5ca58afca7d76fe756a5269da20f539e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e">Checksum</a> () const</td></tr>
+<tr class="memdesc:a5ca58afca7d76fe756a5269da20f539e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The checksum of the image. <br /></td></tr>
+<tr class="separator:a5ca58afca7d76fe756a5269da20f539e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a236ab2966e2bfc93110b91781f2cc7e1"><td class="memItemLeft" align="right" valign="top"><a id="a236ab2966e2bfc93110b91781f2cc7e1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1">Timestamp</a> () const</td></tr>
+<tr class="memdesc:a236ab2966e2bfc93110b91781f2cc7e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time and date stamp in <code>time_t</code> format. <br /></td></tr>
+<tr class="separator:a236ab2966e2bfc93110b91781f2cc7e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81751df282c1ba503aba4ba219582079"><td class="memItemLeft" align="right" valign="top"><a id="a81751df282c1ba503aba4ba219582079"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079">Name</a> () const</td></tr>
+<tr class="memdesc:a81751df282c1ba503aba4ba219582079"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the module. <br /></td></tr>
+<tr class="separator:a81751df282c1ba503aba4ba219582079"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about an unloaded module that was previously loaded into a snapshot process. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/unloaded_module_snapshot.h</li>
+<li>snapshot/unloaded_module_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream-members.html b/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream-members.html
new file mode 100644
index 0000000..f0df58c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UserMinidumpStream Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>memory</b>() const (defined in <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stream_type</b>() const (defined in <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a">UserMinidumpStream</a>(uint32_t stream_type, MemorySnapshot *memory)</td><td class="entry"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">crashpad::UserMinidumpStream</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream.html b/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream.html
new file mode 100644
index 0000000..76656f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UserMinidumpStream.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UserMinidumpStream Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1UserMinidumpStream-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UserMinidumpStream Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information describing a custom user data stream in a minidump.  
+ <a href="classcrashpad_1_1UserMinidumpStream.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/module_snapshot.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3acdbe900cc36996936292a99e76969a"><td class="memItemLeft" align="right" valign="top"><a id="a3acdbe900cc36996936292a99e76969a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a">UserMinidumpStream</a> (uint32_t stream_type, <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *memory)</td></tr>
+<tr class="memdesc:a3acdbe900cc36996936292a99e76969a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classcrashpad_1_1UserMinidumpStream.html" title="Information describing a custom user data stream in a minidump. ">UserMinidumpStream</a>, takes ownership of <em>memory</em>. <br /></td></tr>
+<tr class="separator:a3acdbe900cc36996936292a99e76969a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8192d3e60b97e015ef12a48ed11e10c2"><td class="memItemLeft" align="right" valign="top"><a id="a8192d3e60b97e015ef12a48ed11e10c2"></a>
+const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>memory</b> () const</td></tr>
+<tr class="separator:a8192d3e60b97e015ef12a48ed11e10c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95a78db40640d7dc43c5ec46ef5081bd"><td class="memItemLeft" align="right" valign="top"><a id="a95a78db40640d7dc43c5ec46ef5081bd"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>stream_type</b> () const</td></tr>
+<tr class="separator:a95a78db40640d7dc43c5ec46ef5081bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information describing a custom user data stream in a minidump. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/module_snapshot.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource-members.html b/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource-members.html
new file mode 100644
index 0000000..e0a0640
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">UserStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UserStreamDataSource Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1UserStreamDataSource.html">crashpad::UserStreamDataSource</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e">ProduceStreamData</a>(ProcessSnapshot *process_snapshot)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">crashpad::UserStreamDataSource</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~UserStreamDataSource</b>() (defined in <a class="el" href="classcrashpad_1_1UserStreamDataSource.html">crashpad::UserStreamDataSource</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">crashpad::UserStreamDataSource</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource.html b/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource.html
new file mode 100644
index 0000000..bfc03e4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1UserStreamDataSource.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UserStreamDataSource Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">UserStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1UserStreamDataSource-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UserStreamDataSource Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Extensibility interface for embedders who wish to add custom streams to minidumps.  
+ <a href="classcrashpad_1_1UserStreamDataSource.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/user_stream_data_source.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad3b6afc1a10a663418fc8893c484230e"><td class="memItemLeft" align="right" valign="top">virtual std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e">ProduceStreamData</a> (<a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot)=0</td></tr>
+<tr class="memdesc:ad3b6afc1a10a663418fc8893c484230e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Produce the contents for an extension stream for a crashed program.  <a href="#ad3b6afc1a10a663418fc8893c484230e">More...</a><br /></td></tr>
+<tr class="separator:ad3b6afc1a10a663418fc8893c484230e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Extensibility interface for embedders who wish to add custom streams to minidumps. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad3b6afc1a10a663418fc8893c484230e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3b6afc1a10a663418fc8893c484230e">&#9670;&nbsp;</a></span>ProduceStreamData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::unique_ptr&lt;<a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a>&gt; crashpad::UserStreamDataSource::ProduceStreamData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Produce the contents for an extension stream for a crashed program. </p>
+<p>Called after <em>process_snapshot</em> has been initialized for the crashed process to (optionally) produce the contents of a user extension stream that will be attached to the minidump.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>An initialized snapshot for the crashed process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A new data source for the stream to add to the minidump or <code>nullptr</code> on failure or to opt out of adding a stream. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>handler/user_stream_data_source.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader-members.html b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader-members.html
new file mode 100644
index 0000000..d982f31
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">WeakFileHandleFileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::WeakFileHandleFileReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FileReader</b> (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095">Read</a>(void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a>(void *data, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98">Seek</a>(FileOffset offset, int whence) override</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WeakFileHandleFileReader</b>(FileHandle file_handle) (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileReaderInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~WeakFileHandleFileReader</b>() override (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">crashpad::WeakFileHandleFileReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.html b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.html
new file mode 100644
index 0000000..376ddbf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::WeakFileHandleFileReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">WeakFileHandleFileReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1WeakFileHandleFileReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::WeakFileHandleFileReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A file reader backed by a FileHandle.  
+ <a href="classcrashpad_1_1WeakFileHandleFileReader.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_reader.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::WeakFileHandleFileReader:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1WeakFileHandleFileReader.png" usemap="#crashpad::WeakFileHandleFileReader_map" alt=""/>
+  <map id="crashpad::WeakFileHandleFileReader_map" name="crashpad::WeakFileHandleFileReader_map">
+<area href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileReaderInterface" shape="rect" coords="0,56,225,80"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="0,0,225,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7519ba1a757e902c30c259dc3829f9f5"><td class="memItemLeft" align="right" valign="top"><a id="a7519ba1a757e902c30c259dc3829f9f5"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>WeakFileHandleFileReader</b> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file_handle)</td></tr>
+<tr class="separator:a7519ba1a757e902c30c259dc3829f9f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adabfaf3549ac5a3269475a567645e095"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095">Read</a> (void *data, size_t size) override</td></tr>
+<tr class="memdesc:adabfaf3549ac5a3269475a567645e095"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics.  <a href="#adabfaf3549ac5a3269475a567645e095">More...</a><br /></td></tr>
+<tr class="separator:adabfaf3549ac5a3269475a567645e095"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8374ad1eb0a03bfb5f36d6a5e8959f98"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence) override</td></tr>
+<tr class="memdesc:a8374ad1eb0a03bfb5f36d6a5e8959f98"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#a8374ad1eb0a03bfb5f36d6a5e8959f98">More...</a><br /></td></tr>
+<tr class="separator:a8374ad1eb0a03bfb5f36d6a5e8959f98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileReaderInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileReaderInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileReaderInterface.html">crashpad::FileReaderInterface</a></td></tr>
+<tr class="memitem:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">ReadExactly</a> (void *data, size_t size)</td></tr>
+<tr class="memdesc:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1" title="Wraps ReadFile(), or provides an implementation with identical semantics. ">Read()</a>, ensuring that the read succeeded and exactly <em>size</em> bytes were read.  <a href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">More...</a><br /></td></tr>
+<tr class="separator:ad046f1ebf1071eb6b92a2a8d06c14a56 inherit pub_methods_classcrashpad_1_1FileReaderInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:adffc0f3783ef498cd7705f60f8590290"><td class="memItemLeft" align="right" valign="top"><a id="adffc0f3783ef498cd7705f60f8590290"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>FileReader</b></td></tr>
+<tr class="separator:adffc0f3783ef498cd7705f60f8590290"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A file reader backed by a FileHandle. </p>
+<p><a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a> requires users to provide a FilePath to open, but this class accepts an already-open FileHandle instead. Like <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a>, this class may read from a filesystem-based file, but unlike <a class="el" href="classcrashpad_1_1FileReader.html" title="A file reader implementation that wraps traditional system file operations on files accessed through ...">FileReader</a>, this class is not responsible for opening or closing the file. Users of this class must ensure that the file handle is closed appropriately elsewhere. Objects of this class may be used to read from file handles not associated with filesystem-based files, although special attention should be paid to the <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a> method, which may not function on file handles that do not refer to disk-based files.</p>
+<p>This class is expected to be used when other code is responsible for opening files and already provides file handles. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="adabfaf3549ac5a3269475a567645e095"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adabfaf3549ac5a3269475a567645e095">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::WeakFileHandleFileReader::Read </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually read if the operation succeeded, which may be <code>0</code> or any positive value less than or equal to <em>size</em>. <code>-1</code> if the operation failed, with an error message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">crashpad::FileReaderInterface</a>.</p>
+
+</div>
+</div>
+<a id="a8374ad1eb0a03bfb5f36d6a5e8959f98"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8374ad1eb0a03bfb5f36d6a5e8959f98">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::WeakFileHandleFileReader::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This method is only guaranteed to function on file handles referring to disk-based files. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_reader.h</li>
+<li>util/file/file_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.png b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.png
new file mode 100644
index 0000000..9969389
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileReader.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter-members.html
new file mode 100644
index 0000000..1e1cc1b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">WeakFileHandleFileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::WeakFileHandleFileWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FileWriter</b> (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08">Seek</a>(FileOffset offset, int whence) override</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WeakFileHandleFileWriter</b>(FileHandle file_handle) (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94">Write</a>(const void *data, size_t size) override</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3">WriteIoVec</a>(std::vector&lt; WritableIoVec &gt; *iovecs) override</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FileSeekerInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FileWriterInterface</b>() (defined in <a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">crashpad::FileWriterInterface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~WeakFileHandleFileWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">crashpad::WeakFileHandleFileWriter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.html b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.html
new file mode 100644
index 0000000..a7568a4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::WeakFileHandleFileWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">WeakFileHandleFileWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1WeakFileHandleFileWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::WeakFileHandleFileWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A file writer backed by a FileHandle.  
+ <a href="classcrashpad_1_1WeakFileHandleFileWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::WeakFileHandleFileWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1WeakFileHandleFileWriter.png" usemap="#crashpad::WeakFileHandleFileWriter_map" alt=""/>
+  <map id="crashpad::WeakFileHandleFileWriter_map" name="crashpad::WeakFileHandleFileWriter_map">
+<area href="classcrashpad_1_1FileWriterInterface.html" title="An interface to write to files and other file-like objects with semantics matching the underlying pla..." alt="crashpad::FileWriterInterface" shape="rect" coords="0,56,218,80"/>
+<area href="classcrashpad_1_1FileSeekerInterface.html" title="An interface to seek in files and other file-like objects with semantics matching the underlying plat..." alt="crashpad::FileSeekerInterface" shape="rect" coords="0,0,218,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3424dea65593e53d00b8b29d07a5d347"><td class="memItemLeft" align="right" valign="top"><a id="a3424dea65593e53d00b8b29d07a5d347"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>WeakFileHandleFileWriter</b> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file_handle)</td></tr>
+<tr class="separator:a3424dea65593e53d00b8b29d07a5d347"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8caefa3cd0fbd84fa79695cbe3e13d94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94">Write</a> (const void *data, size_t size) override</td></tr>
+<tr class="memdesc:a8caefa3cd0fbd84fa79695cbe3e13d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics.  <a href="#a8caefa3cd0fbd84fa79695cbe3e13d94">More...</a><br /></td></tr>
+<tr class="separator:a8caefa3cd0fbd84fa79695cbe3e13d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8aa7c9034126003912e7349a1e3adc3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3">WriteIoVec</a> (std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *iovecs) override</td></tr>
+<tr class="memdesc:aa8aa7c9034126003912e7349a1e3adc3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>.  <a href="#aa8aa7c9034126003912e7349a1e3adc3">More...</a><br /></td></tr>
+<tr class="separator:aa8aa7c9034126003912e7349a1e3adc3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98976c8eab56aa6d1e0bfe3e01a87b08"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08">Seek</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence) override</td></tr>
+<tr class="memdesc:a98976c8eab56aa6d1e0bfe3e01a87b08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics.  <a href="#a98976c8eab56aa6d1e0bfe3e01a87b08">More...</a><br /></td></tr>
+<tr class="separator:a98976c8eab56aa6d1e0bfe3e01a87b08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1FileSeekerInterface"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1FileSeekerInterface')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1FileSeekerInterface.html">crashpad::FileSeekerInterface</a></td></tr>
+<tr class="memitem:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">SeekGet</a> ()</td></tr>
+<tr class="memdesc:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_CUR</code> to obtain the file’s current position.  <a href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">More...</a><br /></td></tr>
+<tr class="separator:a49a884bfb0a61461b0291c975aa15382 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">SeekSet</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a>, using <code>SEEK_SET</code>, ensuring that the seek succeeded and the file is positioned as desired.  <a href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">More...</a><br /></td></tr>
+<tr class="separator:add2e1ee642d94c91ef722911e9aee250 inherit pub_methods_classcrashpad_1_1FileSeekerInterface"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:af19d672ab18f291080798ef2af5fbb81"><td class="memItemLeft" align="right" valign="top"><a id="af19d672ab18f291080798ef2af5fbb81"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>FileWriter</b></td></tr>
+<tr class="separator:af19d672ab18f291080798ef2af5fbb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A file writer backed by a FileHandle. </p>
+<p><a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a> requires users to provide a FilePath to open, but this class accepts an already-open FileHandle instead. Like <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a>, this class may write to a filesystem-based file, but unlike <a class="el" href="classcrashpad_1_1FileWriter.html" title="A file writer implementation that wraps traditional system file operations on files accessed through ...">FileWriter</a>, this class is not responsible for creating or closing the file. Users of this class must ensure that the file handle is closed appropriately elsewhere. Objects of this class may be used to write to file handles not associated with filesystem-based files, although special attention should be paid to the <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08" title="Wraps LoggingSeekFile() or provides an alternate implementation with identical semantics. ">Seek()</a> method, which may not function on file handles that do not refer to disk-based files.</p>
+<p>This class is expected to be used when other code is responsible for creating files and already provides file handles. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a98976c8eab56aa6d1e0bfe3e01a87b08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98976c8eab56aa6d1e0bfe3e01a87b08">&#9670;&nbsp;</a></span>Seek()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::WeakFileHandleFileWriter::Seek </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a> or provides an alternate implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10" title="Wraps lseek() or SetFilePointerEx(). Logs an error if the operation fails. ">LoggingSeekFile()</a>. <code>-1</code> on failure, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This method is only guaranteed to function on file handles referring to disk-based files. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>.</p>
+
+</div>
+</div>
+<a id="a8caefa3cd0fbd84fa79695cbe3e13d94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8caefa3cd0fbd84fa79695cbe3e13d94">&#9670;&nbsp;</a></span>Write()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WeakFileHandleFileWriter::Write </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, or provides an implementation with identical semantics. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<a id="aa8aa7c9034126003912e7349a1e3adc3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8aa7c9034126003912e7349a1e3adc3">&#9670;&nbsp;</a></span>WriteIoVec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WeakFileHandleFileWriter::WriteIoVec </td>
+          <td>(</td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> &gt; *&#160;</td>
+          <td class="paramname"><em>iovecs</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps <code>writev()</code> on POSIX or provides an alternate implementation with identical semantics. This method will write entire buffers, continuing after a short write or after being interrupted. On non-POSIX this is a simple wrapper around <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">Write()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the operation succeeded, <code>false</code> if it failed, with an error message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The contents of <em>iovecs</em> are undefined when this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">crashpad::FileWriterInterface</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_writer.h</li>
+<li>util/file/file_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.png b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.png
new file mode 100644
index 0000000..06e64a9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WeakFileHandleFileWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1WorkerThread-members.html b/doc/generated/doxygen/classcrashpad_1_1WorkerThread-members.html
new file mode 100644
index 0000000..37664be
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WorkerThread-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::WorkerThread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0">DoWorkNow</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>internal::WorkerThreadImpl</b> (defined in <a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">is_running</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8">kIndefiniteWait</a></td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f">Start</a>(double initial_work_delay)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6">Stop</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7">WorkerThread</a>(double work_interval, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~WorkerThread</b>() (defined in <a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread.html">crashpad::WorkerThread</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WorkerThread.html b/doc/generated/doxygen/classcrashpad_1_1WorkerThread.html
new file mode 100644
index 0000000..2584b7c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WorkerThread.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::WorkerThread Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1WorkerThread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::WorkerThread Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval.  
+ <a href="classcrashpad_1_1WorkerThread.html#details">More...</a></p>
+
+<p><code>#include &quot;util/thread/worker_thread.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">Delegate</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a>.  <a href="classcrashpad_1_1WorkerThread_1_1Delegate.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acd19c649b9eb4440f6685b016c01b1f7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7">WorkerThread</a> (double work_interval, <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:acd19c649b9eb4440f6685b016c01b1f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> that is not yet running.  <a href="#acd19c649b9eb4440f6685b016c01b1f7">More...</a><br /></td></tr>
+<tr class="separator:acd19c649b9eb4440f6685b016c01b1f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d5bb2e8fe18e4ca391b09a09d1ea23f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f">Start</a> (double initial_work_delay)</td></tr>
+<tr class="memdesc:a5d5bb2e8fe18e4ca391b09a09d1ea23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the worker thread.  <a href="#a5d5bb2e8fe18e4ca391b09a09d1ea23f">More...</a><br /></td></tr>
+<tr class="separator:a5d5bb2e8fe18e4ca391b09a09d1ea23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fb859504e561e443236960adbf5fad6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6">Stop</a> ()</td></tr>
+<tr class="memdesc:a6fb859504e561e443236960adbf5fad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stops the worker thread from running.  <a href="#a6fb859504e561e443236960adbf5fad6">More...</a><br /></td></tr>
+<tr class="separator:a6fb859504e561e443236960adbf5fad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af30d5046ff7606f8d6b3fc5bf61143e0"><td class="memItemLeft" align="right" valign="top"><a id="af30d5046ff7606f8d6b3fc5bf61143e0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0">DoWorkNow</a> ()</td></tr>
+<tr class="memdesc:af30d5046ff7606f8d6b3fc5bf61143e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupts a <em>work_interval</em> to execute the work function immediately. This invokes <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3" title="The work function executed by the WorkerThread every work interval. ">Delegate::DoWork()</a> on the thread, without waiting for the current <em>work_interval</em> to expire. After the delegate is invoked, the <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> will start waiting for a new <em>work_interval</em>. <br /></td></tr>
+<tr class="separator:af30d5046ff7606f8d6b3fc5bf61143e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66eb9551438d4f4e034a0f6bcc738f21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">is_running</a> () const</td></tr>
+<tr class="separator:a66eb9551438d4f4e034a0f6bcc738f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a92b0883b4782570f94ad98c2b66bd2d8"><td class="memItemLeft" align="right" valign="top"><a id="a92b0883b4782570f94ad98c2b66bd2d8"></a>
+static constexpr double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8">kIndefiniteWait</a> = Semaphore::kIndefiniteWait</td></tr>
+<tr class="memdesc:a92b0883b4782570f94ad98c2b66bd2d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A delay or interval argument that causes an indefinite wait. <br /></td></tr>
+<tr class="separator:a92b0883b4782570f94ad98c2b66bd2d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:a9313453d17f59a246e0dbc35d942e9f3"><td class="memItemLeft" align="right" valign="top"><a id="a9313453d17f59a246e0dbc35d942e9f3"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>internal::WorkerThreadImpl</b></td></tr>
+<tr class="separator:a9313453d17f59a246e0dbc35d942e9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="acd19c649b9eb4440f6685b016c01b1f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd19c649b9eb4440f6685b016c01b1f7">&#9670;&nbsp;</a></span>WorkerThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::WorkerThread::WorkerThread </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>work_interval</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">WorkerThread::Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> that is not yet running. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">work_interval</td><td>The time interval in seconds at which the <em>delegate</em> runs. The interval counts from the completion of <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3" title="The work function executed by the WorkerThread every work interval. ">Delegate::DoWork()</a> to the next invocation. This can be <a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8" title="A delay or interval argument that causes an indefinite wait. ">kIndefiniteWait</a> if work should only be done when <a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0" title="Interrupts a work_interval to execute the work function immediately. This invokes Delegate::DoWork() ...">DoWorkNow()</a> is called. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>The work delegate to invoke every interval. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a66eb9551438d4f4e034a0f6bcc738f21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a66eb9551438d4f4e034a0f6bcc738f21">&#9670;&nbsp;</a></span>is_running()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WorkerThread::is_running </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the thread is running, <code>false</code> if it is not. </dd></dl>
+
+</div>
+</div>
+<a id="a5d5bb2e8fe18e4ca391b09a09d1ea23f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d5bb2e8fe18e4ca391b09a09d1ea23f">&#9670;&nbsp;</a></span>Start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::WorkerThread::Start </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>initial_work_delay</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Starts the worker thread. </p>
+<p>This may not be called if the thread <a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">is_running()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">initial_work_delay</td><td>The amount of time in seconds to wait before invoking the <em>delegate</em> for the first time. Pass <code>0</code> for no delay. This can be <a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8" title="A delay or interval argument that causes an indefinite wait. ">kIndefiniteWait</a> if work should not be done until <a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0" title="Interrupts a work_interval to execute the work function immediately. This invokes Delegate::DoWork() ...">DoWorkNow()</a> is called. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6fb859504e561e443236960adbf5fad6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fb859504e561e443236960adbf5fad6">&#9670;&nbsp;</a></span>Stop()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::WorkerThread::Stop </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Stops the worker thread from running. </p>
+<p>This may only be called if the thread <a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">is_running()</a>.</p>
+<p>If the work function is currently executing, this will not interrupt it. This method stops any future work from occurring. This method is safe to call from any thread with the exception of the worker thread itself, as this joins the thread. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/thread/worker_thread.h</li>
+<li>util/thread/worker_thread.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate-members.html b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate-members.html
new file mode 100644
index 0000000..5256899
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::WorkerThread::Delegate Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3">DoWork</a>(const WorkerThread *thread)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">crashpad::WorkerThread::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.html b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.html
new file mode 100644
index 0000000..209ef76
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::WorkerThread::Delegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1WorkerThread_1_1Delegate-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::WorkerThread::Delegate Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a>.  
+ <a href="classcrashpad_1_1WorkerThread_1_1Delegate.html#details">More...</a></p>
+
+<p><code>#include &quot;util/thread/worker_thread.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::WorkerThread::Delegate:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1WorkerThread_1_1Delegate.png" usemap="#crashpad::WorkerThread::Delegate_map" alt=""/>
+  <map id="crashpad::WorkerThread::Delegate_map" name="crashpad::WorkerThread::Delegate_map">
+<area href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t..." alt="crashpad::CrashReportUploadThread" shape="rect" coords="0,56,221,80"/>
+<area href="classcrashpad_1_1PruneCrashReportThread.html" title="A thread that periodically prunes crash reports from the database using the specified condition..." alt="crashpad::PruneCrashReportThread" shape="rect" coords="231,56,452,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a91492f3dae15910a62d1980f0ec618c3"><td class="memItemLeft" align="right" valign="top"><a id="a91492f3dae15910a62d1980f0ec618c3"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3">DoWork</a> (const <a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a> *thread)=0</td></tr>
+<tr class="memdesc:a91492f3dae15910a62d1980f0ec618c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The work function executed by the <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> every work interval. <br /></td></tr>
+<tr class="separator:a91492f3dae15910a62d1980f0ec618c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a>. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/thread/worker_thread.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.png b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.png
new file mode 100644
index 0000000..ad99d89
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1WorkerThread_1_1Delegate.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory-members.html
new file mode 100644
index 0000000..901c8ff
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemory Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">crashpad::internal::CaptureMemory</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc">PointedToByContext</a>(const CPUContext &amp;context, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">crashpad::internal::CaptureMemory</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86">PointedToByMemoryRange</a>(const MemorySnapshot &amp;memory, Delegate *delegate)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">crashpad::internal::CaptureMemory</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory.html
new file mode 100644
index 0000000..be2e22a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory.html
@@ -0,0 +1,197 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::CaptureMemory Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1CaptureMemory-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemory Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface to a platform-specific process reader.  <a href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a5f68f64937ffc2af7101f64d956f1ebc"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc">PointedToByContext</a> (const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> &amp;context, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:a5f68f64937ffc2af7101f64d956f1ebc"><td class="mdescLeft">&#160;</td><td class="mdescRight">For all registers that appear to be pointer-like in <em>context</em>, captures a small amount of memory near their pointed to location.  <a href="#a5f68f64937ffc2af7101f64d956f1ebc">More...</a><br /></td></tr>
+<tr class="separator:a5f68f64937ffc2af7101f64d956f1ebc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a121ce92c4f64a030c10b4faf2b780a86"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86">PointedToByMemoryRange</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &amp;memory, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a> *delegate)</td></tr>
+<tr class="memdesc:a121ce92c4f64a030c10b4faf2b780a86"><td class="mdescLeft">&#160;</td><td class="mdescRight">For all pointer-like values in a memory range of the target process, captures a small amount of memory near the pointed to location.  <a href="#a121ce92c4f64a030c10b4faf2b780a86">More...</a><br /></td></tr>
+<tr class="separator:a121ce92c4f64a030c10b4faf2b780a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5f68f64937ffc2af7101f64d956f1ebc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f68f64937ffc2af7101f64d956f1ebc">&#9670;&nbsp;</a></span>PointedToByContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::CaptureMemory::PointedToByContext </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> &amp;&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>For all registers that appear to be pointer-like in <em>context</em>, captures a small amount of memory near their pointed to location. </p>
+<p>"Pointer-like" in this context means not too close to zero (signed or unsigned) so that there's a reasonable chance that the value is a pointer.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>The context to inspect. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>A <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" title="An interface to a platform-specific process reader. ">Delegate</a> that handles reading from the target process and adding new ranges. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a121ce92c4f64a030c10b4faf2b780a86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a121ce92c4f64a030c10b4faf2b780a86">&#9670;&nbsp;</a></span>PointedToByMemoryRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::CaptureMemory::PointedToByMemoryRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>For all pointer-like values in a memory range of the target process, captures a small amount of memory near the pointed to location. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>An existing <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of the range to search. The base address and size must be pointer-aligned and an integral number of pointers long. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delegate</td><td>A <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" title="An interface to a platform-specific process reader. ">Delegate</a> that handles reading from the target process and adding new ranges. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/capture_memory.h</li>
+<li>snapshot/capture_memory.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin-members.html
new file mode 100644
index 0000000..01c31a2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">CaptureMemoryDelegateWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemoryDelegateWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d">AddNewMemorySnapshot</a>(const CheckedRange&lt; uint64_t, uint64_t &gt; &amp;range) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789">CaptureMemoryDelegateWin</a>(ProcessReaderWin *process_reader, const ProcessReaderWin::Thread &amp;thread, std::vector&lt; std::unique_ptr&lt; MemorySnapshotWin &gt;&gt; *snapshots, uint32_t *budget_remaining)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525">GetReadableRanges</a>(const CheckedRange&lt; uint64_t, uint64_t &gt; &amp;range) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954">Is64Bit</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e">ReadMemory</a>(uint64_t at, uint64_t num_bytes, void *into) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html
new file mode 100644
index 0000000..1635d08
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html
@@ -0,0 +1,281 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::CaptureMemoryDelegateWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">CaptureMemoryDelegateWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemoryDelegateWin Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::CaptureMemoryDelegateWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.png" usemap="#crashpad::internal::CaptureMemoryDelegateWin_map" alt=""/>
+  <map id="crashpad::internal::CaptureMemoryDelegateWin_map" name="crashpad::internal::CaptureMemoryDelegateWin_map">
+<area href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" title="An interface to a platform-specific process reader. " alt="crashpad::internal::CaptureMemory::Delegate" shape="rect" coords="0,0,281,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3356201f7d192508053e92862f5ec789"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789">CaptureMemoryDelegateWin</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> &amp;thread, std::vector&lt; std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a> &gt;&gt; *snapshots, uint32_t *budget_remaining)</td></tr>
+<tr class="memdesc:a3356201f7d192508053e92862f5ec789"><td class="mdescLeft">&#160;</td><td class="mdescRight">A MemoryCaptureDelegate for Windows.  <a href="#a3356201f7d192508053e92862f5ec789">More...</a><br /></td></tr>
+<tr class="separator:a3356201f7d192508053e92862f5ec789"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accfeefca9347531e9190ee8d67b96954"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954">Is64Bit</a> () const override</td></tr>
+<tr class="separator:accfeefca9347531e9190ee8d67b96954"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07efa777912f0ba2dbe1ffb9c179c60e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e">ReadMemory</a> (uint64_t at, uint64_t num_bytes, void *into) const override</td></tr>
+<tr class="memdesc:a07efa777912f0ba2dbe1ffb9c179c60e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>.  <a href="#a07efa777912f0ba2dbe1ffb9c179c60e">More...</a><br /></td></tr>
+<tr class="separator:a07efa777912f0ba2dbe1ffb9c179c60e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e2ec7151960ab8f548d6fb34ea29525"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525">GetReadableRanges</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;range) const override</td></tr>
+<tr class="memdesc:a7e2ec7151960ab8f548d6fb34ea29525"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range.  <a href="#a7e2ec7151960ab8f548d6fb34ea29525">More...</a><br /></td></tr>
+<tr class="separator:a7e2ec7151960ab8f548d6fb34ea29525"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d69456bc03679dc4c4c8028d6e6e17d"><td class="memItemLeft" align="right" valign="top"><a id="a5d69456bc03679dc4c4c8028d6e6e17d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d">AddNewMemorySnapshot</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;range) override</td></tr>
+<tr class="memdesc:a5d69456bc03679dc4c4c8028d6e6e17d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given range representing a memory snapshot in the target process to the result. <br /></td></tr>
+<tr class="separator:a5d69456bc03679dc4c4c8028d6e6e17d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a3356201f7d192508053e92862f5ec789"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3356201f7d192508053e92862f5ec789">&#9670;&nbsp;</a></span>CaptureMemoryDelegateWin()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::internal::CaptureMemoryDelegateWin::CaptureMemoryDelegateWin </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a> &gt;&gt; *&#160;</td>
+          <td class="paramname"><em>snapshots</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>budget_remaining</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A MemoryCaptureDelegate for Windows. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for the target process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The thread being inspected. Memory ranges overlapping this thread's stack will be ignored on the assumption that they're already captured elsewhere. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshots</td><td>A vector of <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html" title="A MemorySnapshot of a memory region in a process on the running system, when the system runs Windows...">MemorySnapshotWin</a> to which the captured memory will be added. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">budget_remaining</td><td>If non-null, a pointer to the remaining number of bytes to capture. If this is <code>0</code>, no further memory will be captured. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a7e2ec7151960ab8f548d6fb34ea29525"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e2ec7151960ab8f548d6fb34ea29525">&#9670;&nbsp;</a></span>GetReadableRanges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt; crashpad::internal::CaptureMemoryDelegateWin::GetReadableRanges </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being identified.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A vector of ranges corresponding to the portion of <em>range</em> that is readable. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d">crashpad::internal::CaptureMemory::Delegate</a>.</p>
+
+</div>
+</div>
+<a id="accfeefca9347531e9190ee8d67b96954"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#accfeefca9347531e9190ee8d67b96954">&#9670;&nbsp;</a></span>Is64Bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::CaptureMemoryDelegateWin::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is a 64-bit process. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e">crashpad::internal::CaptureMemory::Delegate</a>.</p>
+
+</div>
+</div>
+<a id="a07efa777912f0ba2dbe1ffb9c179c60e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a07efa777912f0ba2dbe1ffb9c179c60e">&#9670;&nbsp;</a></span>ReadMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::CaptureMemoryDelegateWin::ReadMemory </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>at</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>num_bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>into</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the entire region could be read, or <code>false</code> with an error logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085">crashpad::internal::CaptureMemory::Delegate</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/capture_memory_delegate_win.h</li>
+<li>snapshot/win/capture_memory_delegate_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.png
new file mode 100644
index 0000000..046af85
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate-members.html
new file mode 100644
index 0000000..b9d3bb8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemory::Delegate Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857">AddNewMemorySnapshot</a>(const CheckedRange&lt; uint64_t, uint64_t &gt; &amp;range)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d">GetReadableRanges</a>(const CheckedRange&lt; uint64_t, uint64_t &gt; &amp;range) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e">Is64Bit</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085">ReadMemory</a>(uint64_t at, uint64_t num_bytes, void *into) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">crashpad::internal::CaptureMemory::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html
new file mode 100644
index 0000000..842eeb5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html
@@ -0,0 +1,232 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::CaptureMemory::Delegate Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">Delegate</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::CaptureMemory::Delegate Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An interface to a platform-specific process reader.  
+ <a href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/capture_memory.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::CaptureMemory::Delegate:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.png" usemap="#crashpad::internal::CaptureMemory::Delegate_map" alt=""/>
+  <map id="crashpad::internal::CaptureMemory::Delegate_map" name="crashpad::internal::CaptureMemory::Delegate_map">
+<area href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html" alt="crashpad::internal::CaptureMemoryDelegateWin" shape="rect" coords="0,56,281,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acb7087bb15b1da39cd3598b76c565c5e"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e">Is64Bit</a> () const =0</td></tr>
+<tr class="separator:acb7087bb15b1da39cd3598b76c565c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add0c4d78c77fe3059e48be0dca990085"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085">ReadMemory</a> (uint64_t at, uint64_t num_bytes, void *into) const =0</td></tr>
+<tr class="memdesc:add0c4d78c77fe3059e48be0dca990085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>.  <a href="#add0c4d78c77fe3059e48be0dca990085">More...</a><br /></td></tr>
+<tr class="separator:add0c4d78c77fe3059e48be0dca990085"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24023e17234ad35e6fc226f3c068b41d"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d">GetReadableRanges</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;range) const =0</td></tr>
+<tr class="memdesc:a24023e17234ad35e6fc226f3c068b41d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range.  <a href="#a24023e17234ad35e6fc226f3c068b41d">More...</a><br /></td></tr>
+<tr class="separator:a24023e17234ad35e6fc226f3c068b41d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447e40bcf57063f6c301ea3a3efed857"><td class="memItemLeft" align="right" valign="top"><a id="a447e40bcf57063f6c301ea3a3efed857"></a>
+virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857">AddNewMemorySnapshot</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;range)=0</td></tr>
+<tr class="memdesc:a447e40bcf57063f6c301ea3a3efed857"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds the given range representing a memory snapshot in the target process to the result. <br /></td></tr>
+<tr class="separator:a447e40bcf57063f6c301ea3a3efed857"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An interface to a platform-specific process reader. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a24023e17234ad35e6fc226f3c068b41d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24023e17234ad35e6fc226f3c068b41d">&#9670;&nbsp;</a></span>GetReadableRanges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual std::vector&lt;<a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt;uint64_t&gt; &gt; crashpad::internal::CaptureMemory::Delegate::GetReadableRanges </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, uint64_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>range</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Given a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">range</td><td>The range being identified.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A vector of ranges corresponding to the portion of <em>range</em> that is readable. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525">crashpad::internal::CaptureMemoryDelegateWin</a>.</p>
+
+</div>
+</div>
+<a id="acb7087bb15b1da39cd3598b76c565c5e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb7087bb15b1da39cd3598b76c565c5e">&#9670;&nbsp;</a></span>Is64Bit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::internal::CaptureMemory::Delegate::Is64Bit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the target process is a 64-bit process. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954">crashpad::internal::CaptureMemoryDelegateWin</a>.</p>
+
+</div>
+</div>
+<a id="add0c4d78c77fe3059e48be0dca990085"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add0c4d78c77fe3059e48be0dca990085">&#9670;&nbsp;</a></span>ReadMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::internal::CaptureMemory::Delegate::ReadMemory </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>at</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>num_bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>into</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Attempts to read <em>num_bytes</em> bytes from the target process starting at address <em>at</em> into <em>into</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the entire region could be read, or <code>false</code> with an error logged. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e">crashpad::internal::CaptureMemoryDelegateWin</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/capture_memory.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.png
new file mode 100644
index 0000000..50ab45a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric-members.html
new file mode 100644
index 0000000..b9c1354
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6">AsString</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065">Base</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5">CheckedAddressRangeGeneric</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2690036082f8e3b953d52d6d7beef3e0">CheckedAddressRangeGeneric</a>(bool is_64_bit, ValueType base, SizeType size)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb">ContainsRange</a>(const CheckedAddressRangeGeneric &amp;that) const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571">ContainsValue</a>(const ValueType value) const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63">End</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4">Is64Bit</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7">IsValid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>range_32_</b> (defined in <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>range_64_</b> (defined in <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856">SetRange</a>(bool is_64_bit, ValueType base, SizeType size)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84">Size</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html
new file mode 100644
index 0000000..3e476fc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html
@@ -0,0 +1,359 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  
+ <a href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#details">More...</a></p>
+
+<p><code>#include &quot;util/numeric/checked_address_range.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6356cef12e9b42af786cfb0f73d200f5"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5">CheckedAddressRangeGeneric</a> ()</td></tr>
+<tr class="memdesc:a6356cef12e9b42af786cfb0f73d200f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a default range.  <a href="#a6356cef12e9b42af786cfb0f73d200f5">More...</a><br /></td></tr>
+<tr class="separator:a6356cef12e9b42af786cfb0f73d200f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2690036082f8e3b953d52d6d7beef3e0"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2690036082f8e3b953d52d6d7beef3e0">CheckedAddressRangeGeneric</a> (bool is_64_bit, ValueType base, SizeType size)</td></tr>
+<tr class="memdesc:a2690036082f8e3b953d52d6d7beef3e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a range.  <a href="#a2690036082f8e3b953d52d6d7beef3e0">More...</a><br /></td></tr>
+<tr class="separator:a2690036082f8e3b953d52d6d7beef3e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae72bd91632c64a7a2677aa87a780e856"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856">SetRange</a> (bool is_64_bit, ValueType base, SizeType size)</td></tr>
+<tr class="memdesc:ae72bd91632c64a7a2677aa87a780e856"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets a range’s fields.  <a href="#ae72bd91632c64a7a2677aa87a780e856">More...</a><br /></td></tr>
+<tr class="separator:ae72bd91632c64a7a2677aa87a780e856"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ee265f81eab405b7c7d47a819f19065"><td class="memItemLeft" align="right" valign="top"><a id="a4ee265f81eab405b7c7d47a819f19065"></a>
+ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065">Base</a> () const</td></tr>
+<tr class="memdesc:a4ee265f81eab405b7c7d47a819f19065"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s base address. <br /></td></tr>
+<tr class="separator:a4ee265f81eab405b7c7d47a819f19065"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaea0395d445220754c02667af5d6e84"><td class="memItemLeft" align="right" valign="top"><a id="aaaea0395d445220754c02667af5d6e84"></a>
+SizeType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84">Size</a> () const</td></tr>
+<tr class="memdesc:aaaea0395d445220754c02667af5d6e84"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s size. <br /></td></tr>
+<tr class="separator:aaaea0395d445220754c02667af5d6e84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c980aecd7633d3aa8f425ae45132e63"><td class="memItemLeft" align="right" valign="top"><a id="a2c980aecd7633d3aa8f425ae45132e63"></a>
+ValueType&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63">End</a> () const</td></tr>
+<tr class="memdesc:a2c980aecd7633d3aa8f425ae45132e63"><td class="mdescLeft">&#160;</td><td class="mdescRight">The range’s end address (its base address plus its size). <br /></td></tr>
+<tr class="separator:a2c980aecd7633d3aa8f425ae45132e63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a237cf2b69cfecf358f68993497ccbdc7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7">IsValid</a> () const</td></tr>
+<tr class="memdesc:a237cf2b69cfecf358f68993497ccbdc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the address range.  <a href="#a237cf2b69cfecf358f68993497ccbdc7">More...</a><br /></td></tr>
+<tr class="separator:a237cf2b69cfecf358f68993497ccbdc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf514946362dcfa9ff12a714dfbf88c4"><td class="memItemLeft" align="right" valign="top"><a id="acf514946362dcfa9ff12a714dfbf88c4"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4">Is64Bit</a> () const</td></tr>
+<tr class="memdesc:acf514946362dcfa9ff12a714dfbf88c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether this range refers to a 64-bit process. <br /></td></tr>
+<tr class="separator:acf514946362dcfa9ff12a714dfbf88c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2efcf0521beb3dee7494bc4f868f5571"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571">ContainsValue</a> (const ValueType value) const</td></tr>
+<tr class="memdesc:a2efcf0521beb3dee7494bc4f868f5571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the address range contains another address.  <a href="#a2efcf0521beb3dee7494bc4f868f5571">More...</a><br /></td></tr>
+<tr class="separator:a2efcf0521beb3dee7494bc4f868f5571"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dd85d91cc54e85241522eb4065829cb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb">ContainsRange</a> (const <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a> &amp;that) const</td></tr>
+<tr class="memdesc:a4dd85d91cc54e85241522eb4065829cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the address range contains another address range.  <a href="#a4dd85d91cc54e85241522eb4065829cb">More...</a><br /></td></tr>
+<tr class="separator:a4dd85d91cc54e85241522eb4065829cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a112f17bdb6885c0938863d6717f7f5d6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6">AsString</a> () const</td></tr>
+<tr class="memdesc:a112f17bdb6885c0938863d6717f7f5d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a string describing the address range.  <a href="#a112f17bdb6885c0938863d6717f7f5d6">More...</a><br /></td></tr>
+<tr class="separator:a112f17bdb6885c0938863d6717f7f5d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class ValueType, class SizeType&gt;<br />
+class crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</h3>
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in. </p>
+<p>This class checks bases of type <code>ValueType</code> and sizes of type <code>SizeType</code> against a process whose pointer type is either 32 or 64 bits wide.</p>
+<p>Aside from varying the overall range on the basis of a process’ pointer type width, this class functions very similarly to <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad" title="Ensures that a range, composed of a base and a size, does not overflow the pointer type of the proces...">CheckedMachAddressRange</a> </dd></dl>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6356cef12e9b42af786cfb0f73d200f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6356cef12e9b42af786cfb0f73d200f5">&#9670;&nbsp;</a></span>CheckedAddressRangeGeneric() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType , class SizeType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::<a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a> </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a default range. </p>
+<p>The default range has base 0, size 0, and appears to be from a 32-bit process. </p>
+
+</div>
+</div>
+<a id="a2690036082f8e3b953d52d6d7beef3e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2690036082f8e3b953d52d6d7beef3e0">&#9670;&nbsp;</a></span>CheckedAddressRangeGeneric() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType, class SizeType&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::<a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a> </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValueType&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SizeType&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a range. </p>
+<p>See <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856" title="Sets a range’s fields. ">SetRange()</a>. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a112f17bdb6885c0938863d6717f7f5d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a112f17bdb6885c0938863d6717f7f5d6">&#9670;&nbsp;</a></span>AsString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType , class SizeType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::AsString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a string describing the address range. </p>
+<p>The string will be formatted as <code>"0x123 + 0x45 (64)"</code>, where the individual components are the address, size, and bitness. </p>
+
+</div>
+</div>
+<a id="a4dd85d91cc54e85241522eb4065829cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4dd85d91cc54e85241522eb4065829cb">&#9670;&nbsp;</a></span>ContainsRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType , class SizeType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::ContainsRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt; &amp;&#160;</td>
+          <td class="paramname"><em>that</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns whether the address range contains another address range. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">that</td><td>The (possibly) contained address range.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>this</code> address range, the containing address range, contains <em>that</em>, the contained address range. <code>false</code> otherwise.</dd></dl>
+<p>An address range contains another address range when the contained address range’s base is greater than or equal to the containing address range’s base, and the contained address range’s end is less than or equal to the containing address range’s end.</p>
+<p>This method should only be called on two <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" title="Ensures that a range, composed of a base and a size, does not overflow the pointer type of the proces...">CheckedAddressRangeGeneric</a> objects representing address ranges in the same process.</p>
+<p>This method must only be called if <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7" title="Returns the validity of the address range. ">IsValid()</a> would return <code>true</code> for both <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" title="Ensures that a range, composed of a base and a size, does not overflow the pointer type of the proces...">CheckedAddressRangeGeneric</a> objects involved. </p>
+
+</div>
+</div>
+<a id="a2efcf0521beb3dee7494bc4f868f5571"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2efcf0521beb3dee7494bc4f868f5571">&#9670;&nbsp;</a></span>ContainsValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType, class SizeType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::ContainsValue </td>
+          <td>(</td>
+          <td class="paramtype">const ValueType&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns whether the address range contains another address. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The (possibly) contained address.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the address range contains <em>value</em>, <code>false</code> otherwise.</dd></dl>
+<p>An address range contains a value if the value is greater than or equal to its base address, and less than its end address (base address plus size).</p>
+<p>This method must only be called if <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7" title="Returns the validity of the address range. ">IsValid()</a> would return <code>true</code>. </p>
+
+</div>
+</div>
+<a id="a237cf2b69cfecf358f68993497ccbdc7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a237cf2b69cfecf358f68993497ccbdc7">&#9670;&nbsp;</a></span>IsValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType , class SizeType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::IsValid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the validity of the address range. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the address range is valid, <code>false</code> otherwise.</dd></dl>
+<p>An address range is valid if its size can be converted to the address range’s data type without data loss, and if its end (base plus size) can be computed without overflowing its data type. </p>
+
+</div>
+</div>
+<a id="ae72bd91632c64a7a2677aa87a780e856"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae72bd91632c64a7a2677aa87a780e856">&#9670;&nbsp;</a></span>SetRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ValueType, class SizeType&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">crashpad::internal::CheckedAddressRangeGeneric</a>&lt; ValueType, SizeType &gt;::SetRange </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">ValueType&#160;</td>
+          <td class="paramname"><em>base</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">SizeType&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets a range’s fields. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td><code>true</code> if <em>base</em> and <em>size</em> refer to addresses in a 64-bit process; <code>false</code> if they refer to addresses in a 32-bit process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>The range’s base address. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The range’s size. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/numeric/checked_address_range.h</li>
+<li>util/numeric/checked_address_range.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData-members.html
new file mode 100644
index 0000000..30e2c72
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ClientData Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ClientData</b>(HANDLE port, ExceptionHandlerServer::Delegate *delegate, ScopedKernelHANDLE process, ScopedKernelHANDLE crash_dump_requested_event, ScopedKernelHANDLE non_crash_dump_requested_event, ScopedKernelHANDLE non_crash_dump_completed_event, WinVMAddress crash_exception_information_address, WinVMAddress non_crash_exception_information_address, WinVMAddress debug_critical_section_address, WAITORTIMERCALLBACK crash_dump_request_callback, WAITORTIMERCALLBACK non_crash_dump_request_callback, WAITORTIMERCALLBACK process_end_callback) (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>crash_dump_requested_event</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>crash_exception_information_address</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>debug_critical_section_address</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>delegate</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lock</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>non_crash_dump_completed_event</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>non_crash_dump_requested_event</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>non_crash_exception_information_address</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>port</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>process</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ClientData</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">crashpad::internal::ClientData</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData.html
new file mode 100644
index 0000000..f69dbee
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ClientData.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ClientData Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ClientData-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ClientData Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The context data for registered threadpool waits.  
+ <a href="classcrashpad_1_1internal_1_1ClientData.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a25eef871af9cd83e8521db02face1ff2"><td class="memItemLeft" align="right" valign="top"><a id="a25eef871af9cd83e8521db02face1ff2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ClientData</b> (HANDLE port, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">ExceptionHandlerServer::Delegate</a> *delegate, ScopedKernelHANDLE process, ScopedKernelHANDLE crash_dump_requested_event, ScopedKernelHANDLE non_crash_dump_requested_event, ScopedKernelHANDLE non_crash_dump_completed_event, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> crash_exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> non_crash_exception_information_address, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> debug_critical_section_address, WAITORTIMERCALLBACK crash_dump_request_callback, WAITORTIMERCALLBACK non_crash_dump_request_callback, WAITORTIMERCALLBACK process_end_callback)</td></tr>
+<tr class="separator:a25eef871af9cd83e8521db02face1ff2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6a1593812609ece4dd1e5e5d0d6f000"><td class="memItemLeft" align="right" valign="top"><a id="ae6a1593812609ece4dd1e5e5d0d6f000"></a>
+base::Lock *&#160;</td><td class="memItemRight" valign="bottom"><b>lock</b> ()</td></tr>
+<tr class="separator:ae6a1593812609ece4dd1e5e5d0d6f000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a470262258358de6a552208e01c2c31df"><td class="memItemLeft" align="right" valign="top"><a id="a470262258358de6a552208e01c2c31df"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>port</b> () const</td></tr>
+<tr class="separator:a470262258358de6a552208e01c2c31df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa71d08e7ec0e280fbc4b3d15d8bc20f3"><td class="memItemLeft" align="right" valign="top"><a id="aa71d08e7ec0e280fbc4b3d15d8bc20f3"></a>
+<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">ExceptionHandlerServer::Delegate</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>delegate</b> () const</td></tr>
+<tr class="separator:aa71d08e7ec0e280fbc4b3d15d8bc20f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add53a4831b7d2709103abc82e308c20c"><td class="memItemLeft" align="right" valign="top"><a id="add53a4831b7d2709103abc82e308c20c"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>crash_dump_requested_event</b> () const</td></tr>
+<tr class="separator:add53a4831b7d2709103abc82e308c20c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab02e7f3c729ecfad82de58c9f7f5ff22"><td class="memItemLeft" align="right" valign="top"><a id="ab02e7f3c729ecfad82de58c9f7f5ff22"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>non_crash_dump_requested_event</b> () const</td></tr>
+<tr class="separator:ab02e7f3c729ecfad82de58c9f7f5ff22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60e968c59a85c8cb5683ad24ea481ef5"><td class="memItemLeft" align="right" valign="top"><a id="a60e968c59a85c8cb5683ad24ea481ef5"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>non_crash_dump_completed_event</b> () const</td></tr>
+<tr class="separator:a60e968c59a85c8cb5683ad24ea481ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a667eee05141b46447d5a31ab905fe021"><td class="memItemLeft" align="right" valign="top"><a id="a667eee05141b46447d5a31ab905fe021"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>crash_exception_information_address</b> () const</td></tr>
+<tr class="separator:a667eee05141b46447d5a31ab905fe021"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ed2b902061aad85e3ca89b9c5cd6933"><td class="memItemLeft" align="right" valign="top"><a id="a9ed2b902061aad85e3ca89b9c5cd6933"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>non_crash_exception_information_address</b> () const</td></tr>
+<tr class="separator:a9ed2b902061aad85e3ca89b9c5cd6933"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9211a2fac08129ea421b1c16c4ab3be1"><td class="memItemLeft" align="right" valign="top"><a id="a9211a2fac08129ea421b1c16c4ab3be1"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>debug_critical_section_address</b> () const</td></tr>
+<tr class="separator:a9211a2fac08129ea421b1c16c4ab3be1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b46baa6100c55212023fa970f968dd9"><td class="memItemLeft" align="right" valign="top"><a id="a4b46baa6100c55212023fa970f968dd9"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>process</b> () const</td></tr>
+<tr class="separator:a4b46baa6100c55212023fa970f968dd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The context data for registered threadpool waits. </p>
+<p>This object must be created and destroyed on the main thread. Access must be guarded by use of the lock() with the exception of the threadpool wait variables which are accessed only by the main thread. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/win/exception_handler_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader-members.html
new file mode 100644
index 0000000..d2f701a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">CpuidReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::CpuidReader Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CpuidReader</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90">ExtendedFeatures</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876">Features</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc">Leaf7Features</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce">NXEnabled</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9">Revision</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1">Signature</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1">SupportsDAZ</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb">Vendor</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CpuidReader</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">crashpad::internal::CpuidReader</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader.html
new file mode 100644
index 0000000..a615b79
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1CpuidReader.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::CpuidReader Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">CpuidReader</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1CpuidReader-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::CpuidReader Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Reads x86-family CPU information by calling <code>cpuid</code>.  
+ <a href="classcrashpad_1_1internal_1_1CpuidReader.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/x86/cpuid_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a3f3ab251853478e856b8a8d97d87a5d9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9">Revision</a> () const</td></tr>
+<tr class="separator:a3f3ab251853478e856b8a8d97d87a5d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a607abeabe262c99c78786ee615b8ecdb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb">Vendor</a> () const</td></tr>
+<tr class="separator:a607abeabe262c99c78786ee615b8ecdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fada3adfd929d39e11a00404b4a83b1"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1">Signature</a> () const</td></tr>
+<tr class="separator:a6fada3adfd929d39e11a00404b4a83b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87cab9dc27cada5fa41e16ba3036b876"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876">Features</a> () const</td></tr>
+<tr class="separator:a87cab9dc27cada5fa41e16ba3036b876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3953b61549eedc06e77ac90322ccb90"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90">ExtendedFeatures</a> () const</td></tr>
+<tr class="separator:ab3953b61549eedc06e77ac90322ccb90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e34a79bb568ef785c255a5594ec5bcc"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc">Leaf7Features</a> () const</td></tr>
+<tr class="separator:a1e34a79bb568ef785c255a5594ec5bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abfc6517216c788ea7c0a9945dded2fce"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce">NXEnabled</a> () const</td></tr>
+<tr class="separator:abfc6517216c788ea7c0a9945dded2fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5317956c64cc359a8f8d0f09f3d64ab1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1">SupportsDAZ</a> () const</td></tr>
+<tr class="separator:a5317956c64cc359a8f8d0f09f3d64ab1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Reads x86-family CPU information by calling <code>cpuid</code>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab3953b61549eedc06e77ac90322ccb90"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3953b61549eedc06e77ac90322ccb90">&#9670;&nbsp;</a></span>ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::CpuidReader::ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6" title="Returns an x86-family snapshot system’s extended CPU features. ">SystemSnapshot::CPUX86ExtendedFeatures</a> </dd></dl>
+
+</div>
+</div>
+<a id="a87cab9dc27cada5fa41e16ba3036b876"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87cab9dc27cada5fa41e16ba3036b876">&#9670;&nbsp;</a></span>Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::CpuidReader::Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e" title="Returns an x86-family snapshot system’s CPU features. ">SystemSnapshot::CPUX86Features</a> </dd></dl>
+
+</div>
+</div>
+<a id="a1e34a79bb568ef785c255a5594ec5bcc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e34a79bb568ef785c255a5594ec5bcc">&#9670;&nbsp;</a></span>Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::CpuidReader::Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">SystemSnapshot::CPUX86Leaf7Features</a> </dd></dl>
+
+</div>
+</div>
+<a id="abfc6517216c788ea7c0a9945dded2fce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abfc6517216c788ea7c0a9945dded2fce">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::CpuidReader::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c" title="Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system...">SystemSnapshot::NXEnabled</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3f3ab251853478e856b8a8d97d87a5d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f3ab251853478e856b8a8d97d87a5d9">&#9670;&nbsp;</a></span>Revision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::CpuidReader::Revision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7" title="Returns the snapshot system’s CPU revision. ">SystemSnapshot::CPURevision</a> </dd></dl>
+
+</div>
+</div>
+<a id="a6fada3adfd929d39e11a00404b4a83b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fada3adfd929d39e11a00404b4a83b1">&#9670;&nbsp;</a></span>Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::CpuidReader::Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac" title="Returns an x86-family snapshot system’s CPU signature. ">SystemSnapshot::CPUX86Signature</a> </dd></dl>
+
+</div>
+</div>
+<a id="a5317956c64cc359a8f8d0f09f3d64ab1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5317956c64cc359a8f8d0f09f3d64ab1">&#9670;&nbsp;</a></span>SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::CpuidReader::SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281" title="Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mod...">SystemSnapshot::CPUX86SupportsDAZ</a> </dd></dl>
+
+</div>
+</div>
+<a id="a607abeabe262c99c78786ee615b8ecdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a607abeabe262c99c78786ee615b8ecdb">&#9670;&nbsp;</a></span>Vendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::CpuidReader::Vendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2" title="Returns the vendor of the snapshot system’s CPUs. ">SystemSnapshot::CPUVendor</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/x86/cpuid_reader.h</li>
+<li>snapshot/x86/cpuid_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia-members.html
new file mode 100644
index 0000000..6973f52
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">ExceptionSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398">Codes</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64">ExceptionAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763">ExceptionInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionSnapshotFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a">Initialize</a>(ProcessReaderFuchsia *process_reader, zx_koid_t thread_id, const zx_exception_report_t &amp;exception_report)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSnapshotFuchsia</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html
new file mode 100644
index 0000000..3d86a3b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html
@@ -0,0 +1,398 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ExceptionSnapshotFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">ExceptionSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotFuchsia Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system.  
+ <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/exception_snapshot_fuchsia.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ExceptionSnapshotFuchsia:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.png" usemap="#crashpad::internal::ExceptionSnapshotFuchsia_map" alt=""/>
+  <map id="crashpad::internal::ExceptionSnapshotFuchsia_map" name="crashpad::internal::ExceptionSnapshotFuchsia_map">
+<area href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t..." alt="crashpad::ExceptionSnapshot" shape="rect" coords="0,0,271,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0563846fb40f59d31c947fe9be5dca4a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a> *process_reader, zx_koid_t thread_id, const zx_exception_report_t &amp;exception_report)</td></tr>
+<tr class="memdesc:a0563846fb40f59d31c947fe9be5dca4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a0563846fb40f59d31c947fe9be5dca4a">More...</a><br /></td></tr>
+<tr class="separator:a0563846fb40f59d31c947fe9be5dca4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a609e808aadad57247f384b1d10632688"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688">Context</a> () const override</td></tr>
+<tr class="memdesc:a609e808aadad57247f384b1d10632688"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#a609e808aadad57247f384b1d10632688">More...</a><br /></td></tr>
+<tr class="separator:a609e808aadad57247f384b1d10632688"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a106fcde70897aff1a2cb8f025abe6614"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a106fcde70897aff1a2cb8f025abe6614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#a106fcde70897aff1a2cb8f025abe6614">More...</a><br /></td></tr>
+<tr class="separator:a106fcde70897aff1a2cb8f025abe6614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a1f3920d3284468c2aee57324b4bf42"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42">Exception</a> () const override</td></tr>
+<tr class="memdesc:a6a1f3920d3284468c2aee57324b4bf42"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#a6a1f3920d3284468c2aee57324b4bf42">More...</a><br /></td></tr>
+<tr class="separator:a6a1f3920d3284468c2aee57324b4bf42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b66aed0e22a9008b49b816221382763"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763">ExceptionInfo</a> () const override</td></tr>
+<tr class="memdesc:a0b66aed0e22a9008b49b816221382763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#a0b66aed0e22a9008b49b816221382763">More...</a><br /></td></tr>
+<tr class="separator:a0b66aed0e22a9008b49b816221382763"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3d489c0337112870256ee6a2702fe64"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64">ExceptionAddress</a> () const override</td></tr>
+<tr class="memdesc:af3d489c0337112870256ee6a2702fe64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#af3d489c0337112870256ee6a2702fe64">More...</a><br /></td></tr>
+<tr class="separator:af3d489c0337112870256ee6a2702fe64"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50bbe2e9156cfef1f90bb7926d4dc398"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398">Codes</a> () const override</td></tr>
+<tr class="memdesc:a50bbe2e9156cfef1f90bb7926d4dc398"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#a50bbe2e9156cfef1f90bb7926d4dc398">More...</a><br /></td></tr>
+<tr class="separator:a50bbe2e9156cfef1f90bb7926d4dc398"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e3927954a46e9ea00613db589c76737"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a4e3927954a46e9ea00613db589c76737"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a4e3927954a46e9ea00613db589c76737">More...</a><br /></td></tr>
+<tr class="separator:a4e3927954a46e9ea00613db589c76737"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a50bbe2e9156cfef1f90bb7926d4dc398"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a50bbe2e9156cfef1f90bb7926d4dc398">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; uint64_t &gt; &amp; crashpad::internal::ExceptionSnapshotFuchsia::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a609e808aadad57247f384b1d10632688"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a609e808aadad57247f384b1d10632688">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ExceptionSnapshotFuchsia::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6a1f3920d3284468c2aee57324b4bf42"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a1f3920d3284468c2aee57324b4bf42">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotFuchsia::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af3d489c0337112870256ee6a2702fe64"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3d489c0337112870256ee6a2702fe64">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotFuchsia::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0b66aed0e22a9008b49b816221382763"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b66aed0e22a9008b49b816221382763">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotFuchsia::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a4e3927954a46e9ea00613db589c76737"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e3927954a46e9ea00613db589c76737">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ExceptionSnapshotFuchsia::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0563846fb40f59d31c947fe9be5dca4a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0563846fb40f59d31c947fe9be5dca4a">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ExceptionSnapshotFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_koid_t&#160;</td>
+          <td class="paramname"><em>thread_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const zx_exception_report_t &amp;&#160;</td>
+          <td class="paramname"><em>exception_report</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" title="Accesses information about another process, identified by a Fuchsia process. ">ProcessReaderFuchsia</a> for the process that sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>The koid of the thread that sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_report</td><td>The <code>zx_exception_report_t</code> retrieved from the thread in the exception state, corresponding to <em>thread_id</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a106fcde70897aff1a2cb8f025abe6614"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a106fcde70897aff1a2cb8f025abe6614">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotFuchsia::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/exception_snapshot_fuchsia.h</li>
+<li>snapshot/fuchsia/exception_snapshot_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.png
new file mode 100644
index 0000000..ea1663e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux-members.html
new file mode 100644
index 0000000..facbe3d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">ExceptionSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a">Codes</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940">ExceptionAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7">ExceptionInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionSnapshotLinux</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda">Initialize</a>(ProcessReaderLinux *process_reader, LinuxVMAddress siginfo_address, LinuxVMAddress context_address, pid_t thread_id)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSnapshotLinux</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html
new file mode 100644
index 0000000..e49eeaf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html
@@ -0,0 +1,406 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ExceptionSnapshotLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">ExceptionSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotLinux Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system.  
+ <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/exception_snapshot_linux.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ExceptionSnapshotLinux:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.png" usemap="#crashpad::internal::ExceptionSnapshotLinux_map" alt=""/>
+  <map id="crashpad::internal::ExceptionSnapshotLinux_map" name="crashpad::internal::ExceptionSnapshotLinux_map">
+<area href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t..." alt="crashpad::ExceptionSnapshot" shape="rect" coords="0,0,256,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af77cb9e98dd351eea426d6bcb2358dda"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *process_reader, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> siginfo_address, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> context_address, pid_t thread_id)</td></tr>
+<tr class="memdesc:af77cb9e98dd351eea426d6bcb2358dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#af77cb9e98dd351eea426d6bcb2358dda">More...</a><br /></td></tr>
+<tr class="separator:af77cb9e98dd351eea426d6bcb2358dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbd1bf5416a23d3416f709873509b36b"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b">Context</a> () const override</td></tr>
+<tr class="memdesc:abbd1bf5416a23d3416f709873509b36b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#abbd1bf5416a23d3416f709873509b36b">More...</a><br /></td></tr>
+<tr class="separator:abbd1bf5416a23d3416f709873509b36b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f1befd18a82340f4f7edd550cb35af2"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a7f1befd18a82340f4f7edd550cb35af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#a7f1befd18a82340f4f7edd550cb35af2">More...</a><br /></td></tr>
+<tr class="separator:a7f1befd18a82340f4f7edd550cb35af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56eca1b067ef859926c56d25e0b208b2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2">Exception</a> () const override</td></tr>
+<tr class="memdesc:a56eca1b067ef859926c56d25e0b208b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#a56eca1b067ef859926c56d25e0b208b2">More...</a><br /></td></tr>
+<tr class="separator:a56eca1b067ef859926c56d25e0b208b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf6edc2ae286986027ebda04c53d25f7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7">ExceptionInfo</a> () const override</td></tr>
+<tr class="memdesc:adf6edc2ae286986027ebda04c53d25f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#adf6edc2ae286986027ebda04c53d25f7">More...</a><br /></td></tr>
+<tr class="separator:adf6edc2ae286986027ebda04c53d25f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace9d4fa78bf7fd8fea2ce15488653940"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940">ExceptionAddress</a> () const override</td></tr>
+<tr class="memdesc:ace9d4fa78bf7fd8fea2ce15488653940"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#ace9d4fa78bf7fd8fea2ce15488653940">More...</a><br /></td></tr>
+<tr class="separator:ace9d4fa78bf7fd8fea2ce15488653940"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a744d4246a913757956bf2d66c064736a"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a">Codes</a> () const override</td></tr>
+<tr class="memdesc:a744d4246a913757956bf2d66c064736a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#a744d4246a913757956bf2d66c064736a">More...</a><br /></td></tr>
+<tr class="separator:a744d4246a913757956bf2d66c064736a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada5fcf76174d3b2ed781b3d87f36ae9f"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:ada5fcf76174d3b2ed781b3d87f36ae9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#ada5fcf76174d3b2ed781b3d87f36ae9f">More...</a><br /></td></tr>
+<tr class="separator:ada5fcf76174d3b2ed781b3d87f36ae9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a744d4246a913757956bf2d66c064736a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a744d4246a913757956bf2d66c064736a">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; uint64_t &gt; &amp; crashpad::internal::ExceptionSnapshotLinux::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="abbd1bf5416a23d3416f709873509b36b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abbd1bf5416a23d3416f709873509b36b">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ExceptionSnapshotLinux::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a56eca1b067ef859926c56d25e0b208b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56eca1b067ef859926c56d25e0b208b2">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotLinux::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ace9d4fa78bf7fd8fea2ce15488653940"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace9d4fa78bf7fd8fea2ce15488653940">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotLinux::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="adf6edc2ae286986027ebda04c53d25f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf6edc2ae286986027ebda04c53d25f7">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotLinux::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ada5fcf76174d3b2ed781b3d87f36ae9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada5fcf76174d3b2ed781b3d87f36ae9f">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ExceptionSnapshotLinux::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af77cb9e98dd351eea426d6bcb2358dda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af77cb9e98dd351eea426d6bcb2358dda">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ExceptionSnapshotLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>siginfo_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>context_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>thread_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" title="Accesses information about another process, identified by a process ID. ">ProcessReaderLinux</a> for the process that received the signal. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">siginfo_address</td><td>The address in the target process' address space of the siginfo_t passed to the signal handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">context_address</td><td>The address in the target process' address space of the ucontext_t passed to the signal handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>The thread ID of the thread that received the signal.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7f1befd18a82340f4f7edd550cb35af2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f1befd18a82340f4f7edd550cb35af2">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotLinux::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/exception_snapshot_linux.h</li>
+<li>snapshot/linux/exception_snapshot_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.png
new file mode 100644
index 0000000..a58f909
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac-members.html
new file mode 100644
index 0000000..77f12f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">ExceptionSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109">Codes</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13">ExceptionAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87">ExceptionInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionSnapshotMac</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33">Initialize</a>(ProcessReaderMac *process_reader, exception_behavior_t behavior, thread_t exception_thread, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSnapshotMac</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">crashpad::internal::ExceptionSnapshotMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html
new file mode 100644
index 0000000..53e298c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html
@@ -0,0 +1,442 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ExceptionSnapshotMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">ExceptionSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotMac Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system.  
+ <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/exception_snapshot_mac.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ExceptionSnapshotMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.png" usemap="#crashpad::internal::ExceptionSnapshotMac_map" alt=""/>
+  <map id="crashpad::internal::ExceptionSnapshotMac_map" name="crashpad::internal::ExceptionSnapshotMac_map">
+<area href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t..." alt="crashpad::ExceptionSnapshot" shape="rect" coords="0,0,251,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab2772fcf88efa361c2071d712c00de33"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, exception_behavior_t behavior, thread_t exception_thread, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> state, mach_msg_type_number_t state_count)</td></tr>
+<tr class="memdesc:ab2772fcf88efa361c2071d712c00de33"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ab2772fcf88efa361c2071d712c00de33">More...</a><br /></td></tr>
+<tr class="separator:ab2772fcf88efa361c2071d712c00de33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeebb43d42ba7f1eacd06bc82399055cd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd">Context</a> () const override</td></tr>
+<tr class="memdesc:aeebb43d42ba7f1eacd06bc82399055cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#aeebb43d42ba7f1eacd06bc82399055cd">More...</a><br /></td></tr>
+<tr class="separator:aeebb43d42ba7f1eacd06bc82399055cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3685b418dfcf4bafc81b81dbb8b80db9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a3685b418dfcf4bafc81b81dbb8b80db9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#a3685b418dfcf4bafc81b81dbb8b80db9">More...</a><br /></td></tr>
+<tr class="separator:a3685b418dfcf4bafc81b81dbb8b80db9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12e7d80c0c92e30df5f90d6386b92c3f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f">Exception</a> () const override</td></tr>
+<tr class="memdesc:a12e7d80c0c92e30df5f90d6386b92c3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#a12e7d80c0c92e30df5f90d6386b92c3f">More...</a><br /></td></tr>
+<tr class="separator:a12e7d80c0c92e30df5f90d6386b92c3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ab56e1477da32b5d017b6603aed9c87"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87">ExceptionInfo</a> () const override</td></tr>
+<tr class="memdesc:a9ab56e1477da32b5d017b6603aed9c87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#a9ab56e1477da32b5d017b6603aed9c87">More...</a><br /></td></tr>
+<tr class="separator:a9ab56e1477da32b5d017b6603aed9c87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1dd9dba7bdf05e485d4307d05d0d1c13"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13">ExceptionAddress</a> () const override</td></tr>
+<tr class="memdesc:a1dd9dba7bdf05e485d4307d05d0d1c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#a1dd9dba7bdf05e485d4307d05d0d1c13">More...</a><br /></td></tr>
+<tr class="separator:a1dd9dba7bdf05e485d4307d05d0d1c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3179b8de3f86e150cf6d1d3078dd8109"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109">Codes</a> () const override</td></tr>
+<tr class="memdesc:a3179b8de3f86e150cf6d1d3078dd8109"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#a3179b8de3f86e150cf6d1d3078dd8109">More...</a><br /></td></tr>
+<tr class="separator:a3179b8de3f86e150cf6d1d3078dd8109"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a724cfd55bfd6b2f18e1148141d4ffbaa"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a724cfd55bfd6b2f18e1148141d4ffbaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a724cfd55bfd6b2f18e1148141d4ffbaa">More...</a><br /></td></tr>
+<tr class="separator:a724cfd55bfd6b2f18e1148141d4ffbaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3179b8de3f86e150cf6d1d3078dd8109"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3179b8de3f86e150cf6d1d3078dd8109">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; uint64_t &gt; &amp; crashpad::internal::ExceptionSnapshotMac::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aeebb43d42ba7f1eacd06bc82399055cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeebb43d42ba7f1eacd06bc82399055cd">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ExceptionSnapshotMac::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a12e7d80c0c92e30df5f90d6386b92c3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12e7d80c0c92e30df5f90d6386b92c3f">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotMac::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1dd9dba7bdf05e485d4307d05d0d1c13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1dd9dba7bdf05e485d4307d05d0d1c13">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotMac::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9ab56e1477da32b5d017b6603aed9c87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ab56e1477da32b5d017b6603aed9c87">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotMac::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a724cfd55bfd6b2f18e1148141d4ffbaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a724cfd55bfd6b2f18e1148141d4ffbaa">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ExceptionSnapshotMac::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab2772fcf88efa361c2071d712c00de33"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab2772fcf88efa361c2071d712c00de33">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ExceptionSnapshotMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_t&#160;</td>
+          <td class="paramname"><em>exception_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_exception_data_type_t *&#160;</td>
+          <td class="paramname"><em>code</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>code_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>state_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<p>Other than <em>process_reader</em>, the parameters may be passed directly through from a Mach exception handler.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> for the task that sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_thread</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_count</td><td></td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">flavor</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state_count</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a3685b418dfcf4bafc81b81dbb8b80db9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3685b418dfcf4bafc81b81dbb8b80db9">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotMac::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/exception_snapshot_mac.h</li>
+<li>snapshot/mac/exception_snapshot_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.png
new file mode 100644
index 0000000..bf412fc
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin-members.html
new file mode 100644
index 0000000..81cf9cf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">ExceptionSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950">Codes</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3">ExceptionAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51">ExceptionInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionSnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7">Initialize</a>(ProcessReaderWin *process_reader, DWORD thread_id, WinVMAddress exception_pointers)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">crashpad::internal::ExceptionSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html
new file mode 100644
index 0000000..329d72c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html
@@ -0,0 +1,393 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ExceptionSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">ExceptionSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ExceptionSnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ExceptionSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.png" usemap="#crashpad::internal::ExceptionSnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::ExceptionSnapshotWin_map" name="crashpad::internal::ExceptionSnapshotWin_map">
+<area href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t..." alt="crashpad::ExceptionSnapshot" shape="rect" coords="0,0,247,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a689b7087d7d69cf432c32c2f3dd748c7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, DWORD thread_id, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> exception_pointers)</td></tr>
+<tr class="memdesc:a689b7087d7d69cf432c32c2f3dd748c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a689b7087d7d69cf432c32c2f3dd748c7">More...</a><br /></td></tr>
+<tr class="separator:a689b7087d7d69cf432c32c2f3dd748c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4c2e6947c052aa9d0ded95b5be72de1"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1">Context</a> () const override</td></tr>
+<tr class="memdesc:ab4c2e6947c052aa9d0ded95b5be72de1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#ab4c2e6947c052aa9d0ded95b5be72de1">More...</a><br /></td></tr>
+<tr class="separator:ab4c2e6947c052aa9d0ded95b5be72de1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a140f74a35257a73faca6b0e2d8f04f44"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a140f74a35257a73faca6b0e2d8f04f44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#a140f74a35257a73faca6b0e2d8f04f44">More...</a><br /></td></tr>
+<tr class="separator:a140f74a35257a73faca6b0e2d8f04f44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8083efff504bd812e2de87bfbf3d9547"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547">Exception</a> () const override</td></tr>
+<tr class="memdesc:a8083efff504bd812e2de87bfbf3d9547"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#a8083efff504bd812e2de87bfbf3d9547">More...</a><br /></td></tr>
+<tr class="separator:a8083efff504bd812e2de87bfbf3d9547"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5977dded1385688030a667ac1fafaa51"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51">ExceptionInfo</a> () const override</td></tr>
+<tr class="memdesc:a5977dded1385688030a667ac1fafaa51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#a5977dded1385688030a667ac1fafaa51">More...</a><br /></td></tr>
+<tr class="separator:a5977dded1385688030a667ac1fafaa51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d42e828a3f6768b21114fc1f20c03d3"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3">ExceptionAddress</a> () const override</td></tr>
+<tr class="memdesc:a8d42e828a3f6768b21114fc1f20c03d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#a8d42e828a3f6768b21114fc1f20c03d3">More...</a><br /></td></tr>
+<tr class="separator:a8d42e828a3f6768b21114fc1f20c03d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e062aaf208e2e20ba68b407b9bfd950"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950">Codes</a> () const override</td></tr>
+<tr class="memdesc:a9e062aaf208e2e20ba68b407b9bfd950"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#a9e062aaf208e2e20ba68b407b9bfd950">More...</a><br /></td></tr>
+<tr class="separator:a9e062aaf208e2e20ba68b407b9bfd950"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e67f7a996f10eee640dabf1833fd6c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:af4e67f7a996f10eee640dabf1833fd6c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#af4e67f7a996f10eee640dabf1833fd6c">More...</a><br /></td></tr>
+<tr class="separator:af4e67f7a996f10eee640dabf1833fd6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9e062aaf208e2e20ba68b407b9bfd950"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e062aaf208e2e20ba68b407b9bfd950">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; uint64_t &gt; &amp; crashpad::internal::ExceptionSnapshotWin::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab4c2e6947c052aa9d0ded95b5be72de1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab4c2e6947c052aa9d0ded95b5be72de1">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ExceptionSnapshotWin::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8083efff504bd812e2de87bfbf3d9547"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8083efff504bd812e2de87bfbf3d9547">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotWin::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8d42e828a3f6768b21114fc1f20c03d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d42e828a3f6768b21114fc1f20c03d3">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotWin::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5977dded1385688030a667ac1fafaa51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5977dded1385688030a667ac1fafaa51">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::ExceptionSnapshotWin::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af4e67f7a996f10eee640dabf1833fd6c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4e67f7a996f10eee640dabf1833fd6c">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ExceptionSnapshotWin::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a689b7087d7d69cf432c32c2f3dd748c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a689b7087d7d69cf432c32c2f3dd748c7">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ExceptionSnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">DWORD&#160;</td>
+          <td class="paramname"><em>thread_id</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td>
+          <td class="paramname"><em>exception_pointers</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for the process that sustained the exception. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_id</td><td>The thread ID in which the exception occurred. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_pointers</td><td>The address of an <code>EXCEPTION_POINTERS</code> record in the target process, passed through from the exception handler.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>If the exception was triggered by <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e" title="Requests that the handler capture a dump of a different process. ">CrashpadClient::DumpAndCrashTargetProcess()</a>, this has the side-effect of correcting the thread suspend counts for <em>process_reader</em>.</dd></dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a140f74a35257a73faca6b0e2d8f04f44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a140f74a35257a73faca6b0e2d8f04f44">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ExceptionSnapshotWin::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/exception_snapshot_win.h</li>
+<li>snapshot/win/exception_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.png
new file mode 100644
index 0000000..7375fd2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ExceptionSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer-members.html
new file mode 100644
index 0000000..de513f1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">MachOImageSymbolTableReaderInitializer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MachOImageSymbolTableReaderInitializer Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0">Initialize</a>(const process_types::symtab_command *symtab_command, const process_types::dysymtab_command *dysymtab_command, MachOImageSymbolTableReader::SymbolInformationMap *external_defined_symbols)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MachOImageSymbolTableReaderInitializer</b>(ProcessReaderMac *process_reader, const MachOImageSegmentReader *linkedit_segment, const std::string &amp;module_info) (defined in <a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MachOImageSymbolTableReaderInitializer</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">crashpad::internal::MachOImageSymbolTableReaderInitializer</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html
new file mode 100644
index 0000000..591065f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MachOImageSymbolTableReaderInitializer Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">MachOImageSymbolTableReaderInitializer</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MachOImageSymbolTableReaderInitializer Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a>.  
+ <a href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a80f70fd65259153746d5ad31bcbc3b8a"><td class="memItemLeft" align="right" valign="top"><a id="a80f70fd65259153746d5ad31bcbc3b8a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MachOImageSymbolTableReaderInitializer</b> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> *linkedit_segment, const std::string &amp;module_info)</td></tr>
+<tr class="separator:a80f70fd65259153746d5ad31bcbc3b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9916941a88f7a09d26a01274d5e68aa0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0">Initialize</a> (const process_types::symtab_command *symtab_command, const process_types::dysymtab_command *dysymtab_command, MachOImageSymbolTableReader::SymbolInformationMap *external_defined_symbols)</td></tr>
+<tr class="memdesc:a9916941a88f7a09d26a01274d5e68aa0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the symbol table from another process.  <a href="#a9916941a88f7a09d26a01274d5e68aa0">More...</a><br /></td></tr>
+<tr class="separator:a9916941a88f7a09d26a01274d5e68aa0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a>. </p>
+<p>Initialization is broken into more than one function that needs to share data, so member variables are used. However, much of this data is irrelevant after initialization is completed, so rather than doing it in <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a>, it’s handled by this class, which is a “friend” of <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9916941a88f7a09d26a01274d5e68aa0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9916941a88f7a09d26a01274d5e68aa0">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MachOImageSymbolTableReaderInitializer::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const process_types::symtab_command *&#160;</td>
+          <td class="paramname"><em>symtab_command</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const process_types::dysymtab_command *&#160;</td>
+          <td class="paramname"><em>dysymtab_command</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">MachOImageSymbolTableReader::SymbolInformationMap *&#160;</td>
+          <td class="paramname"><em>external_defined_symbols</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads the symbol table from another process. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b" title="Reads the symbol table from another process. ">MachOImageSymbolTableReader::Initialize()</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/mac/mach_o_image_symbol_table_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin-members.html
new file mode 100644
index 0000000..fb500e0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">MemoryMapRegionSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemoryMapRegionSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0">AsMinidumpMemoryInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MemoryMapRegionSnapshotWin</b>(const MEMORY_BASIC_INFORMATION64 &amp;mbi) (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MemoryMapRegionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemoryMapRegionSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">crashpad::internal::MemoryMapRegionSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html
new file mode 100644
index 0000000..57c466f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MemoryMapRegionSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">MemoryMapRegionSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemoryMapRegionSnapshotWin Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MemoryMapRegionSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.png" usemap="#crashpad::internal::MemoryMapRegionSnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::MemoryMapRegionSnapshotWin_map" name="crashpad::internal::MemoryMapRegionSnapshotWin_map">
+<area href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p..." alt="crashpad::MemoryMapRegionSnapshot" shape="rect" coords="0,0,302,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acb31fb1ffec80bd9df6088c65807628e"><td class="memItemLeft" align="right" valign="top"><a id="acb31fb1ffec80bd9df6088c65807628e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MemoryMapRegionSnapshotWin</b> (const MEMORY_BASIC_INFORMATION64 &amp;mbi)</td></tr>
+<tr class="separator:acb31fb1ffec80bd9df6088c65807628e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c6060283f1daff282e202549c5607a0"><td class="memItemLeft" align="right" valign="top"><a id="a5c6060283f1daff282e202549c5607a0"></a>
+virtual const <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0">AsMinidumpMemoryInfo</a> () const override</td></tr>
+<tr class="memdesc:a5c6060283f1daff282e202549c5607a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> representing the region. <br /></td></tr>
+<tr class="separator:a5c6060283f1daff282e202549c5607a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/memory_map_region_snapshot_win.h</li>
+<li>snapshot/win/memory_map_region_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.png
new file mode 100644
index 0000000..fdd90b3
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric-members.html
new file mode 100644
index 0000000..5d954f0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">MemorySnapshotGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db">Initialize</a>(ProcessReaderType *process_reader, VMAddress address, VMSize size)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MemorySnapshotGeneric</b>()=default (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">MergeWithOtherSnapshot</a>(const MemorySnapshot *other) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae">MergeWithOtherSnapshotImpl</a>(const T *self, const MemorySnapshot *other)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">Read</a>(Delegate *delegate) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MemorySnapshotGeneric</b>()=default (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html
new file mode 100644
index 0000000..bbfc57a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html
@@ -0,0 +1,260 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">MemorySnapshotGeneric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt; Class Template Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type.  
+ <a href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/memory_snapshot_generic.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.png" usemap="#crashpad::internal::MemorySnapshotGeneric_3C_20ProcessReaderType_20_3E_map" alt=""/>
+  <map id="crashpad::internal::MemorySnapshotGeneric_3C_20ProcessReaderType_20_3E_map" name="crashpad::internal::MemorySnapshotGeneric_3C_20ProcessReaderType_20_3E_map">
+<area href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process..." alt="crashpad::MemorySnapshot" shape="rect" coords="0,0,401,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:afc5da48f4bf866157d21dacd28f6c6db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db">Initialize</a> (ProcessReaderType *process_reader, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> address, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> size)</td></tr>
+<tr class="memdesc:afc5da48f4bf866157d21dacd28f6c6db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#afc5da48f4bf866157d21dacd28f6c6db">More...</a><br /></td></tr>
+<tr class="separator:afc5da48f4bf866157d21dacd28f6c6db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a1acc3cce99f31b12b31b910c18a767"><td class="memItemLeft" align="right" valign="top"><a id="a8a1acc3cce99f31b12b31b910c18a767"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767">Address</a> () const override</td></tr>
+<tr class="memdesc:a8a1acc3cce99f31b12b31b910c18a767"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory snapshot in the snapshot process’ address space. <br /></td></tr>
+<tr class="separator:a8a1acc3cce99f31b12b31b910c18a767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef12c5e70cec062308baebab65590ce5"><td class="memItemLeft" align="right" valign="top"><a id="aef12c5e70cec062308baebab65590ce5"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5">Size</a> () const override</td></tr>
+<tr class="memdesc:aef12c5e70cec062308baebab65590ce5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory snapshot. <br /></td></tr>
+<tr class="separator:aef12c5e70cec062308baebab65590ce5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac18ac2120ee931e62f38bee1b4ea2bc9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">Read</a> (<a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *delegate) const override</td></tr>
+<tr class="memdesc:ac18ac2120ee931e62f38bee1b4ea2bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data.  <a href="#ac18ac2120ee931e62f38bee1b4ea2bc9">More...</a><br /></td></tr>
+<tr class="separator:ac18ac2120ee931e62f38bee1b4ea2bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a568d3ed1b7a871d0d4535fbd586847a5"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">MergeWithOtherSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other) const override</td></tr>
+<tr class="memdesc:a568d3ed1b7a871d0d4535fbd586847a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>.  <a href="#a568d3ed1b7a871d0d4535fbd586847a5">More...</a><br /></td></tr>
+<tr class="separator:a568d3ed1b7a871d0d4535fbd586847a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:af94b14421912394b031a223199cd97ae"><td class="memTemplParams" colspan="2"><a id="af94b14421912394b031a223199cd97ae"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:af94b14421912394b031a223199cd97ae"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae">MergeWithOtherSnapshotImpl</a> (const T *self, const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other)</td></tr>
+<tr class="memdesc:af94b14421912394b031a223199cd97ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard implementation of <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4" title="Creates a new MemorySnapshot based on merging this one with other. ">MemorySnapshot::MergeWithOtherSnapshot()</a> for concrete <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> implementations that use a <code>process_reader_</code>. <br /></td></tr>
+<tr class="separator:af94b14421912394b031a223199cd97ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class ProcessReaderType&gt;<br />
+class crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</h3>
+
+<p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="afc5da48f4bf866157d21dacd28f6c6db"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afc5da48f4bf866157d21dacd28f6c6db">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ProcessReaderType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric</a>&lt; ProcessReaderType &gt;::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">ProcessReaderType *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<p>Memory is read lazily. No attempt is made to read the memory snapshot data until <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">Read()</a> is called, and the memory snapshot data is discared when <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">Read()</a> returns.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for the process being snapshotted. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The base address of the memory region to snapshot, in the snapshot process’ address space. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the memory region to snapshot. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a568d3ed1b7a871d0d4535fbd586847a5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a568d3ed1b7a871d0d4535fbd586847a5">&#9670;&nbsp;</a></span>MergeWithOtherSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ProcessReaderType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>* <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric</a>&lt; ProcessReaderType &gt;::MergeWithOtherSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>. </p>
+<p>The ranges described by the two snapshots must either overlap or abut, and must be of the same concrete type.</p>
+<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> representing the merged range, or <code>nullptr</code> with an error logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac18ac2120ee931e62f38bee1b4ea2bc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac18ac2120ee931e62f38bee1b4ea2bc9">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class ProcessReaderType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">crashpad::internal::MemorySnapshotGeneric</a>&lt; ProcessReaderType &gt;::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data. </p>
+<p>Implementations do not necessarily read the memory snapshot data prior to this method being called. Memory snapshot data may be loaded lazily and may be discarded after being passed to the delegate. This provides clean memory management without burdening a snapshot implementation with the requirement that it track all memory region data simultaneously.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>snapshot/memory_snapshot_generic.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.png
new file mode 100644
index 0000000..c777a70
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotGeneric.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized-members.html
new file mode 100644
index 0000000..070e500
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">MemorySnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotSanitized Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf">kDefaced</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c">kSmallWordMax</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d">MemorySnapshotSanitized</a>(const MemorySnapshot *snapshot, RangeSet *ranges, bool is_64_bit)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e">MergeWithOtherSnapshot</a>(const MemorySnapshot *other) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c">Read</a>(Delegate *delegate) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MemorySnapshotSanitized</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">crashpad::internal::MemorySnapshotSanitized</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html
new file mode 100644
index 0000000..73de419
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html
@@ -0,0 +1,251 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MemorySnapshotSanitized Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">MemorySnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotSanitized Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a>.  
+ <a href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/sanitized/memory_snapshot_sanitized.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MemorySnapshotSanitized:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.png" usemap="#crashpad::internal::MemorySnapshotSanitized_map" alt=""/>
+  <map id="crashpad::internal::MemorySnapshotSanitized_map" name="crashpad::internal::MemorySnapshotSanitized_map">
+<area href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process..." alt="crashpad::MemorySnapshot" shape="rect" coords="0,0,268,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a629945556b61ec86658ff5cfdaf0925d"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d">MemorySnapshotSanitized</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *snapshot, <a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a> *ranges, bool is_64_bit)</td></tr>
+<tr class="memdesc:a629945556b61ec86658ff5cfdaf0925d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object.  <a href="#a629945556b61ec86658ff5cfdaf0925d">More...</a><br /></td></tr>
+<tr class="separator:a629945556b61ec86658ff5cfdaf0925d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12b2db1487cd9ed293bd3e9b97aa31b6"><td class="memItemLeft" align="right" valign="top"><a id="a12b2db1487cd9ed293bd3e9b97aa31b6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6">Address</a> () const override</td></tr>
+<tr class="memdesc:a12b2db1487cd9ed293bd3e9b97aa31b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory snapshot in the snapshot process’ address space. <br /></td></tr>
+<tr class="separator:a12b2db1487cd9ed293bd3e9b97aa31b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a39cb820fb6b0c5e91c293914b5bfec"><td class="memItemLeft" align="right" valign="top"><a id="a4a39cb820fb6b0c5e91c293914b5bfec"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec">Size</a> () const override</td></tr>
+<tr class="memdesc:a4a39cb820fb6b0c5e91c293914b5bfec"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory snapshot. <br /></td></tr>
+<tr class="separator:a4a39cb820fb6b0c5e91c293914b5bfec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d62b4b91128a491173e744b4a52ec3c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c">Read</a> (<a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *delegate) const override</td></tr>
+<tr class="memdesc:a3d62b4b91128a491173e744b4a52ec3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data.  <a href="#a3d62b4b91128a491173e744b4a52ec3c">More...</a><br /></td></tr>
+<tr class="separator:a3d62b4b91128a491173e744b4a52ec3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32c81927ea098f228cdfa495aeb1e08e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e">MergeWithOtherSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other) const override</td></tr>
+<tr class="memdesc:a32c81927ea098f228cdfa495aeb1e08e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>.  <a href="#a32c81927ea098f228cdfa495aeb1e08e">More...</a><br /></td></tr>
+<tr class="separator:a32c81927ea098f228cdfa495aeb1e08e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a40f9f57a011ba532c928bf0134cdcadf"><td class="memItemLeft" align="right" valign="top"><a id="a40f9f57a011ba532c928bf0134cdcadf"></a>
+static constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf">kDefaced</a> = 0x0defaced0defaced</td></tr>
+<tr class="memdesc:a40f9f57a011ba532c928bf0134cdcadf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Redacted data is replaced with this value, casted to the appropriate size for a pointer in the target process. <br /></td></tr>
+<tr class="separator:a40f9f57a011ba532c928bf0134cdcadf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9a7f983221ad5783953d5731fa71f7c"><td class="memItemLeft" align="right" valign="top"><a id="ab9a7f983221ad5783953d5731fa71f7c"></a>
+static constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c">kSmallWordMax</a> = 4096</td></tr>
+<tr class="memdesc:ab9a7f983221ad5783953d5731fa71f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointer-aligned data smaller than this value is not redacted. <br /></td></tr>
+<tr class="separator:ab9a7f983221ad5783953d5731fa71f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a>. </p>
+<p>This class redacts all data from the wrapped <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> unless:</p><ol type="1">
+<li>The data is pointer aligned and points into a whitelisted address range.</li>
+<li>The data is pointer aligned and is a small integer. </li>
+</ol>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a629945556b61ec86658ff5cfdaf0925d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a629945556b61ec86658ff5cfdaf0925d">&#9670;&nbsp;</a></span>MemorySnapshotSanitized()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::internal::MemorySnapshotSanitized::MemorySnapshotSanitized </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a> *&#160;</td>
+          <td class="paramname"><em>ranges</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>is_64_bit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs this object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>The <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> to sanitize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ranges</td><td>A set of whitelisted address ranges. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">is_64_bit</td><td><code>true</code> if this memory is for a 64-bit process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a32c81927ea098f228cdfa495aeb1e08e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32c81927ea098f228cdfa495aeb1e08e">&#9670;&nbsp;</a></span>MergeWithOtherSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a>* crashpad::internal::MemorySnapshotSanitized::MergeWithOtherSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>. </p>
+<p>The ranges described by the two snapshots must either overlap or abut, and must be of the same concrete type.</p>
+<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> representing the merged range, or <code>nullptr</code> with an error logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3d62b4b91128a491173e744b4a52ec3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d62b4b91128a491173e744b4a52ec3c">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MemorySnapshotSanitized::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data. </p>
+<p>Implementations do not necessarily read the memory snapshot data prior to this method being called. Memory snapshot data may be loaded lazily and may be discarded after being passed to the delegate. This provides clean memory management without burdening a snapshot implementation with the requirement that it track all memory region data simultaneously.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/sanitized/memory_snapshot_sanitized.h</li>
+<li>snapshot/sanitized/memory_snapshot_sanitized.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.png
new file mode 100644
index 0000000..351c4c5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotSanitized.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin-members.html
new file mode 100644
index 0000000..0701cc9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82">Initialize</a>(ProcessReaderWin *process_reader, uint64_t address, uint64_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MemorySnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c">MergeWithOtherSnapshot</a>(const MemorySnapshot *other) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae">MergeWithOtherSnapshotImpl</a>(const T *self, const MemorySnapshot *other)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0">Read</a>(Delegate *delegate) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MemorySnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">crashpad::internal::MemorySnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.html
new file mode 100644
index 0000000..58dad73
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.html
@@ -0,0 +1,244 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MemorySnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MemorySnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MemorySnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows.  
+ <a href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/memory_snapshot_win.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MemorySnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MemorySnapshotWin.png" usemap="#crashpad::internal::MemorySnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::MemorySnapshotWin_map" name="crashpad::internal::MemorySnapshotWin_map">
+<area href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process..." alt="crashpad::MemorySnapshot" shape="rect" coords="0,0,238,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aba9666e3a899f90124650bce6e3dfc82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, uint64_t address, uint64_t size)</td></tr>
+<tr class="memdesc:aba9666e3a899f90124650bce6e3dfc82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#aba9666e3a899f90124650bce6e3dfc82">More...</a><br /></td></tr>
+<tr class="separator:aba9666e3a899f90124650bce6e3dfc82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fd05a6ca61b937e902bac43b03c08c7"><td class="memItemLeft" align="right" valign="top"><a id="a7fd05a6ca61b937e902bac43b03c08c7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7">Address</a> () const override</td></tr>
+<tr class="memdesc:a7fd05a6ca61b937e902bac43b03c08c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory snapshot in the snapshot process’ address space. <br /></td></tr>
+<tr class="separator:a7fd05a6ca61b937e902bac43b03c08c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f30decda61769a4fefd65b4be40a831"><td class="memItemLeft" align="right" valign="top"><a id="a5f30decda61769a4fefd65b4be40a831"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831">Size</a> () const override</td></tr>
+<tr class="memdesc:a5f30decda61769a4fefd65b4be40a831"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory snapshot. <br /></td></tr>
+<tr class="separator:a5f30decda61769a4fefd65b4be40a831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a565c0d86ca3c1a8fa3bc6ab296962de0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0">Read</a> (<a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *delegate) const override</td></tr>
+<tr class="memdesc:a565c0d86ca3c1a8fa3bc6ab296962de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data.  <a href="#a565c0d86ca3c1a8fa3bc6ab296962de0">More...</a><br /></td></tr>
+<tr class="separator:a565c0d86ca3c1a8fa3bc6ab296962de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a428772b426f8354320d484a3e73ba23c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c">MergeWithOtherSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other) const override</td></tr>
+<tr class="memdesc:a428772b426f8354320d484a3e73ba23c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>.  <a href="#a428772b426f8354320d484a3e73ba23c">More...</a><br /></td></tr>
+<tr class="separator:a428772b426f8354320d484a3e73ba23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:af94b14421912394b031a223199cd97ae"><td class="memTemplParams" colspan="2"><a id="af94b14421912394b031a223199cd97ae"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:af94b14421912394b031a223199cd97ae"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae">MergeWithOtherSnapshotImpl</a> (const T *self, const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other)</td></tr>
+<tr class="memdesc:af94b14421912394b031a223199cd97ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard implementation of <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4" title="Creates a new MemorySnapshot based on merging this one with other. ">MemorySnapshot::MergeWithOtherSnapshot()</a> for concrete <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> implementations that use a <code>process_reader_</code>. <br /></td></tr>
+<tr class="separator:af94b14421912394b031a223199cd97ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aba9666e3a899f90124650bce6e3dfc82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba9666e3a899f90124650bce6e3dfc82">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MemorySnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<p>Memory is read lazily. No attempt is made to read the memory snapshot data until <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">Read()</a> is called, and the memory snapshot data is discared when <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">Read()</a> returns.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for the process being snapshotted. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">address</td><td>The base address of the memory region to snapshot, in the snapshot process' address space. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the memory region to snapshot. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a428772b426f8354320d484a3e73ba23c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a428772b426f8354320d484a3e73ba23c">&#9670;&nbsp;</a></span>MergeWithOtherSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::MemorySnapshotWin::MergeWithOtherSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>. </p>
+<p>The ranges described by the two snapshots must either overlap or abut, and must be of the same concrete type.</p>
+<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> representing the merged range, or <code>nullptr</code> with an error logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a565c0d86ca3c1a8fa3bc6ab296962de0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a565c0d86ca3c1a8fa3bc6ab296962de0">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MemorySnapshotWin::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data. </p>
+<p>Implementations do not necessarily read the memory snapshot data prior to this method being called. Memory snapshot data may be loaded lazily and may be discarded after being passed to the delegate. This provides clean memory management without burdening a snapshot implementation with the requirement that it track all memory region data simultaneously.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/memory_snapshot_win.h</li>
+<li>snapshot/win/memory_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.png
new file mode 100644
index 0000000..6e8fbac
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MemorySnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter-members.html
new file mode 100644
index 0000000..300155f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">MinidumpModuleCodeViewRecordPDBLinkWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpModuleCodeViewRecordPDBLinkWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpModuleCodeViewRecordWriter</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a>(const std::string &amp;pdb_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpModuleCodeViewRecordPDBLinkWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpModuleCodeViewRecordWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html
new file mode 100644
index 0000000..6ff25bf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html
@@ -0,0 +1,283 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">MinidumpModuleCodeViewRecordPDBLinkWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_module_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.png" usemap="#crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter_3C_20CodeViewRecordType_20_3E_map" alt=""/>
+  <map id="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter_3C_20CodeViewRecordType_20_3E_map" name="crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter_3C_20CodeViewRecordType_20_3E_map">
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" title="The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump fi..." alt="crashpad::MinidumpModuleCodeViewRecordWriter" shape="rect" coords="0,56,547,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,547,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6c1428cc193f29f49a47d0779c1d75c3"><td class="memItemLeft" align="right" valign="top"><a id="a6c1428cc193f29f49a47d0779c1d75c3"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">SetPDBName</a> (const std::string &amp;pdb_name)</td></tr>
+<tr class="memdesc:a6c1428cc193f29f49a47d0779c1d75c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the name of the <code>.pdb</code> file being linked to. <br /></td></tr>
+<tr class="separator:a6c1428cc193f29f49a47d0779c1d75c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aba77387047cbc03ecd6aa4810fb1e635"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:aba77387047cbc03ecd6aa4810fb1e635"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#aba77387047cbc03ecd6aa4810fb1e635">More...</a><br /></td></tr>
+<tr class="separator:aba77387047cbc03ecd6aa4810fb1e635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a697e2c1bd9e93d74cf68a84d9074b346"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a697e2c1bd9e93d74cf68a84d9074b346"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a697e2c1bd9e93d74cf68a84d9074b346">More...</a><br /></td></tr>
+<tr class="separator:a697e2c1bd9e93d74cf68a84d9074b346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21655109744c291bf043086438d65f16"><td class="memItemLeft" align="right" valign="top">CodeViewRecordType *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">codeview_record</a> ()</td></tr>
+<tr class="memdesc:a21655109744c291bf043086438d65f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a pointer to the raw CodeView record’s data.  <a href="#a21655109744c291bf043086438d65f16">More...</a><br /></td></tr>
+<tr class="separator:a21655109744c291bf043086438d65f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename CodeViewRecordType&gt;<br />
+class crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</h3>
+
+<p>The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a21655109744c291bf043086438d65f16"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21655109744c291bf043086438d65f16">&#9670;&nbsp;</a></span>codeview_record()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CodeViewRecordType&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">CodeViewRecordType* <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter</a>&lt; CodeViewRecordType &gt;::codeview_record </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a pointer to the raw CodeView record’s data. </p>
+<p>Subclasses can use this to set fields in their codeview records other than the <code>pdb_name</code> field. </p>
+
+</div>
+</div>
+<a id="aba77387047cbc03ecd6aa4810fb1e635"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba77387047cbc03ecd6aa4810fb1e635">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CodeViewRecordType &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter</a>&lt; CodeViewRecordType &gt;::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a697e2c1bd9e93d74cf68a84d9074b346"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a697e2c1bd9e93d74cf68a84d9074b346">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename CodeViewRecordType &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter</a>&lt; CodeViewRecordType &gt;::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_module_writer.h</li>
+<li>minidump/minidump_module_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.png
new file mode 100644
index 0000000..733bb08
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter-members.html
new file mode 100644
index 0000000..07878ee
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter-members.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">MinidumpRVAListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpRVAListWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">AddChild</a>(std::unique_ptr&lt; MinidumpWritable &gt; child)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">child_rvas</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">IsEmpty</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpRVAListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpRVAListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html
new file mode 100644
index 0000000..f2450e6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html
@@ -0,0 +1,365 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpRVAListWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">MinidumpRVAListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpRVAListWriter Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_rva_list_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpRVAListWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.png" usemap="#crashpad::internal::MinidumpRVAListWriter_map" alt=""/>
+  <map id="crashpad::internal::MinidumpRVAListWriter_map" name="crashpad::internal::MinidumpRVAListWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,432,24"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" title="The writer for a MinidumpRVAList object in a minidump file, containing a list of MinidumpStringWriter..." alt="crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;" shape="rect" coords="0,112,432,136"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a650aa2beb2d0912ad0b5f1540656ea91"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">AddChild</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> &gt; child)</td></tr>
+<tr class="memdesc:a650aa2beb2d0912ad0b5f1540656ea91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> referencing an <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>.  <a href="#a650aa2beb2d0912ad0b5f1540656ea91">More...</a><br /></td></tr>
+<tr class="separator:a650aa2beb2d0912ad0b5f1540656ea91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbd77b8ab9eabe274fa624f719bb19c3"><td class="memItemLeft" align="right" valign="top"><a id="afbd77b8ab9eabe274fa624f719bb19c3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">IsEmpty</a> () const</td></tr>
+<tr class="memdesc:afbd77b8ab9eabe274fa624f719bb19c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if no child objects have been added by <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91" title="Adds an RVA referencing an MinidumpWritable to the MinidumpRVAList. ">AddChild()</a>, and <code>false</code> if child objects are present. <br /></td></tr>
+<tr class="separator:afbd77b8ab9eabe274fa624f719bb19c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd590db7ff3c8e1a3b57c20c99a625b7"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">child_rvas</a> () const</td></tr>
+<tr class="memdesc:abd590db7ff3c8e1a3b57c20c99a625b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> objects referencing its children.  <a href="#abd590db7ff3c8e1a3b57c20c99a625b7">More...</a><br /></td></tr>
+<tr class="separator:abd590db7ff3c8e1a3b57c20c99a625b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3be257be54b243485f64049903af1d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6a3be257be54b243485f64049903af1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a6a3be257be54b243485f64049903af1d">More...</a><br /></td></tr>
+<tr class="separator:a6a3be257be54b243485f64049903af1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f5dc50135e6bf75698ada9f1c69fa29"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a3f5dc50135e6bf75698ada9f1c69fa29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a3f5dc50135e6bf75698ada9f1c69fa29">More...</a><br /></td></tr>
+<tr class="separator:a3f5dc50135e6bf75698ada9f1c69fa29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a2640304b7685547303da989bc182b8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">Children</a> () override</td></tr>
+<tr class="memdesc:a8a2640304b7685547303da989bc182b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a8a2640304b7685547303da989bc182b8">More...</a><br /></td></tr>
+<tr class="separator:a8a2640304b7685547303da989bc182b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae888ae943306ead6c87cf1c560a583c9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ae888ae943306ead6c87cf1c560a583c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#ae888ae943306ead6c87cf1c560a583c9">More...</a><br /></td></tr>
+<tr class="separator:ae888ae943306ead6c87cf1c560a583c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a650aa2beb2d0912ad0b5f1540656ea91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a650aa2beb2d0912ad0b5f1540656ea91">&#9670;&nbsp;</a></span>AddChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpRVAListWriter::AddChild </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> &gt;&#160;</td>
+          <td class="paramname"><em>child</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds an <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> referencing an <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>. </p>
+<p>This object takes ownership of <em>child</em> and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> objects.</p>
+<p>To provide type-correctness, subclasses are expected to provide a public method that accepts a <code>scoped_ptr</code>-wrapped argument of the proper <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> subclass, and call this method with that argument.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="abd590db7ff3c8e1a3b57c20c99a625b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abd590db7ff3c8e1a3b57c20c99a625b7">&#9670;&nbsp;</a></span>child_rvas()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt;<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&gt;&amp; crashpad::internal::MinidumpRVAListWriter::child_rvas </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> objects referencing its children. </p>
+<dl class="section note"><dt>Note</dt><dd>The returned vector will be empty until the object advances to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or beyond. </dd></dl>
+
+</div>
+</div>
+<a id="a8a2640304b7685547303da989bc182b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a2640304b7685547303da989bc182b8">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt; crashpad::internal::MinidumpRVAListWriter::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a6a3be257be54b243485f64049903af1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a3be257be54b243485f64049903af1d">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpRVAListWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a3f5dc50135e6bf75698ada9f1c69fa29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3f5dc50135e6bf75698ada9f1c69fa29">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::internal::MinidumpRVAListWriter::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="ae888ae943306ead6c87cf1c560a583c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae888ae943306ead6c87cf1c560a583c9">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpRVAListWriter::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_rva_list_writer.h</li>
+<li>minidump/minidump_rva_list_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.png
new file mode 100644
index 0000000..51bee10
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpRVAListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter-members.html
new file mode 100644
index 0000000..0ace74d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">MinidumpStreamWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStreamWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStreamWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">StreamType</a>() const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a>(FileWriterInterface *file_writer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStreamWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">crashpad::internal::MinidumpStreamWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.html
new file mode 100644
index 0000000..08f5ff0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.html
@@ -0,0 +1,272 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpStreamWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">MinidumpStreamWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStreamWriter Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for all second-level objects (“streams”) in a minidump file.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_stream_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpStreamWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpStreamWriter.png" usemap="#crashpad::internal::MinidumpStreamWriter_map" alt=""/>
+  <map id="crashpad::internal::MinidumpStreamWriter_map" name="crashpad::internal::MinidumpStreamWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,273,24"/>
+<area href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html" title="The writer for a MinidumpCrashpadInfo stream in a minidump file. " alt="crashpad::MinidumpCrashpadInfoWriter" shape="rect" coords="283,112,556,136"/>
+<area href="classcrashpad_1_1MinidumpExceptionWriter.html" title="The writer for a MINIDUMP_EXCEPTION_STREAM stream in a minidump file. " alt="crashpad::MinidumpExceptionWriter" shape="rect" coords="283,168,556,192"/>
+<area href="classcrashpad_1_1MinidumpHandleDataWriter.html" title="The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained MINIDUMP_HANDLE_D..." alt="crashpad::MinidumpHandleDataWriter" shape="rect" coords="283,224,556,248"/>
+<area href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html" title="The writer for a MINIDUMP_MEMORY_INFO_LIST stream in a minidump file, containing a list of MINIDUMP_M..." alt="crashpad::MinidumpMemoryInfoListWriter" shape="rect" coords="283,280,556,304"/>
+<area href="classcrashpad_1_1MinidumpMemoryListWriter.html" title="The writer for a MINIDUMP_MEMORY_LIST stream in a minidump file, containing a list of MINIDUMP_MEMORY..." alt="crashpad::MinidumpMemoryListWriter" shape="rect" coords="283,336,556,360"/>
+<area href="classcrashpad_1_1MinidumpMiscInfoWriter.html" title="The writer for a stream in the MINIDUMP_MISC_INFO family in a minidump file. " alt="crashpad::MinidumpMiscInfoWriter" shape="rect" coords="283,392,556,416"/>
+<area href="classcrashpad_1_1MinidumpModuleListWriter.html" title="The writer for a MINIDUMP_MODULE_LIST stream in a minidump file, containing a list of MINIDUMP_MODULE..." alt="crashpad::MinidumpModuleListWriter" shape="rect" coords="283,448,556,472"/>
+<area href="classcrashpad_1_1MinidumpSystemInfoWriter.html" title="The writer for a MINIDUMP_SYSTEM_INFO stream in a minidump file. " alt="crashpad::MinidumpSystemInfoWriter" shape="rect" coords="283,504,556,528"/>
+<area href="classcrashpad_1_1MinidumpThreadListWriter.html" title="The writer for a MINIDUMP_THREAD_LIST stream in a minidump file, containing a list of MINIDUMP_THREAD..." alt="crashpad::MinidumpThreadListWriter" shape="rect" coords="283,560,556,584"/>
+<area href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE_LIST stream in a minidump file, containing a list of MINIDU..." alt="crashpad::MinidumpUnloadedModuleListWriter" shape="rect" coords="283,616,556,640"/>
+<area href="classcrashpad_1_1MinidumpUserStreamWriter.html" title="The writer for a MINIDUMP_USER_STREAM in a minidump file. " alt="crashpad::MinidumpUserStreamWriter" shape="rect" coords="283,672,556,696"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa995c5f93ecfdeb13dbfc4b7fb107632"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">StreamType</a> () const =0</td></tr>
+<tr class="memdesc:aa995c5f93ecfdeb13dbfc4b7fb107632"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s stream type.  <a href="#aa995c5f93ecfdeb13dbfc4b7fb107632">More...</a><br /></td></tr>
+<tr class="separator:aa995c5f93ecfdeb13dbfc4b7fb107632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d2658a99963fa9083c07dc2ddc72845"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">DirectoryListEntry</a> () const</td></tr>
+<tr class="memdesc:a3d2658a99963fa9083c07dc2ddc72845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream.  <a href="#a3d2658a99963fa9083c07dc2ddc72845">More...</a><br /></td></tr>
+<tr class="separator:a3d2658a99963fa9083c07dc2ddc72845"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a6bace0c62b1f29aa710974a2bbcb3e1c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6bace0c62b1f29aa710974a2bbcb3e1c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a6bace0c62b1f29aa710974a2bbcb3e1c">More...</a><br /></td></tr>
+<tr class="separator:a6bace0c62b1f29aa710974a2bbcb3e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a> ()=0</td></tr>
+<tr class="memdesc:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">More...</a><br /></td></tr>
+<tr class="separator:a1483275a3acbdfcecffb7f3c27cd2feb inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)=0</td></tr>
+<tr class="memdesc:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">More...</a><br /></td></tr>
+<tr class="separator:a2d3472b11ec3c12184f5d8f946fbb4a1 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for all second-level objects (“streams”) in a minidump file. </p>
+<p>Instances of subclasses of this class are children of the root-level <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a3d2658a99963fa9083c07dc2ddc72845"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d2658a99963fa9083c07dc2ddc72845">&#9670;&nbsp;</a></span>DirectoryListEntry()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> * crashpad::internal::MinidumpStreamWriter::DirectoryListEntry </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry that serves as a pointer to this stream. </p>
+<p>This method is provided for <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a>, which calls it in order to obtain the directory entry for a stream.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid only in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a6bace0c62b1f29aa710974a2bbcb3e1c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bace0c62b1f29aa710974a2bbcb3e1c">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpStreamWriter::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">crashpad::MinidumpUnloadedModuleListWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">crashpad::MinidumpUserStreamWriter</a>.</p>
+
+</div>
+</div>
+<a id="aa995c5f93ecfdeb13dbfc4b7fb107632"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa995c5f93ecfdeb13dbfc4b7fb107632">&#9670;&nbsp;</a></span>StreamType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> crashpad::internal::MinidumpStreamWriter::StreamType </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an object’s stream type. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018">crashpad::MinidumpModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3">crashpad::MinidumpMemoryListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222">crashpad::MinidumpUnloadedModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375">crashpad::MinidumpMiscInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce">crashpad::MinidumpExceptionWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67">crashpad::MinidumpCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62">crashpad::MinidumpHandleDataWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5">crashpad::MinidumpUserStreamWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed">crashpad::MinidumpMemoryInfoListWriter</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_stream_writer.h</li>
+<li>minidump/minidump_stream_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.png
new file mode 100644
index 0000000..efa29c4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStreamWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter-members.html
new file mode 100644
index 0000000..fdbff09
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpStringListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">AddChild</a>(std::unique_ptr&lt; MinidumpWritable &gt; child)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610">AddStringUTF8</a>(const std::string &amp;string_utf8)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">child_rvas</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">Children</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677">InitializeFromVector</a>(const std::vector&lt; std::string &gt; &amp;vector)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">IsEmpty</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f">IsUseful</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpRVAListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStringListWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpRVAListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStringListWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.html
new file mode 100644
index 0000000..46bad85
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpStringListWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpStringListWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt; Class Template Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_string_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpStringListWriter.png" usemap="#crashpad::internal::MinidumpStringListWriter_3C_20MinidumpStringWriterType_20_3E_map" alt=""/>
+  <map id="crashpad::internal::MinidumpStringListWriter_3C_20MinidumpStringWriterType_20_3E_map" name="crashpad::internal::MinidumpStringListWriter_3C_20MinidumpStringWriterType_20_3E_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" title="The writer for a MinidumpRVAList object in a minidump file, containing a list of RVA pointers..." alt="crashpad::internal::MinidumpRVAListWriter" shape="rect" coords="0,56,432,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,432,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a785fe111825b386bd7ab731118c90677"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677">InitializeFromVector</a> (const std::vector&lt; std::string &gt; &amp;vector)</td></tr>
+<tr class="memdesc:a785fe111825b386bd7ab731118c90677"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new <em>Traits::MinidumpStringWriterType</em> for each element in <em>vector</em> to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>.  <a href="#a785fe111825b386bd7ab731118c90677">More...</a><br /></td></tr>
+<tr class="separator:a785fe111825b386bd7ab731118c90677"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328ae898f2a5d1d991714822f682a610"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610">AddStringUTF8</a> (const std::string &amp;string_utf8)</td></tr>
+<tr class="memdesc:a328ae898f2a5d1d991714822f682a610"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <em>Traits::MinidumpStringWriterType</em> object and adds it to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>.  <a href="#a328ae898f2a5d1d991714822f682a610">More...</a><br /></td></tr>
+<tr class="separator:a328ae898f2a5d1d991714822f682a610"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a577b97785e7114c74f83f96e7079b23f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f">IsUseful</a> () const</td></tr>
+<tr class="memdesc:a577b97785e7114c74f83f96e7079b23f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether the object is useful.  <a href="#a577b97785e7114c74f83f96e7079b23f">More...</a><br /></td></tr>
+<tr class="separator:a577b97785e7114c74f83f96e7079b23f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">crashpad::internal::MinidumpRVAListWriter</a></td></tr>
+<tr class="memitem:a650aa2beb2d0912ad0b5f1540656ea91 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">AddChild</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> &gt; child)</td></tr>
+<tr class="memdesc:a650aa2beb2d0912ad0b5f1540656ea91 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> referencing an <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">More...</a><br /></td></tr>
+<tr class="separator:a650aa2beb2d0912ad0b5f1540656ea91 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbd77b8ab9eabe274fa624f719bb19c3 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top"><a id="afbd77b8ab9eabe274fa624f719bb19c3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">IsEmpty</a> () const</td></tr>
+<tr class="memdesc:afbd77b8ab9eabe274fa624f719bb19c3 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if no child objects have been added by <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91" title="Adds an RVA referencing an MinidumpWritable to the MinidumpRVAList. ">AddChild()</a>, and <code>false</code> if child objects are present. <br /></td></tr>
+<tr class="separator:afbd77b8ab9eabe274fa624f719bb19c3 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd590db7ff3c8e1a3b57c20c99a625b7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">child_rvas</a> () const</td></tr>
+<tr class="memdesc:abd590db7ff3c8e1a3b57c20c99a625b7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an object’s <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> objects referencing its children.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">More...</a><br /></td></tr>
+<tr class="separator:abd590db7ff3c8e1a3b57c20c99a625b7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a3be257be54b243485f64049903af1d inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">Freeze</a> () override</td></tr>
+<tr class="memdesc:a6a3be257be54b243485f64049903af1d inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">More...</a><br /></td></tr>
+<tr class="separator:a6a3be257be54b243485f64049903af1d inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3f5dc50135e6bf75698ada9f1c69fa29 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a3f5dc50135e6bf75698ada9f1c69fa29 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">More...</a><br /></td></tr>
+<tr class="separator:a3f5dc50135e6bf75698ada9f1c69fa29 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a2640304b7685547303da989bc182b8 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">Children</a> () override</td></tr>
+<tr class="memdesc:a8a2640304b7685547303da989bc182b8 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">More...</a><br /></td></tr>
+<tr class="separator:a8a2640304b7685547303da989bc182b8 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae888ae943306ead6c87cf1c560a583c9 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:ae888ae943306ead6c87cf1c560a583c9 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">More...</a><br /></td></tr>
+<tr class="separator:ae888ae943306ead6c87cf1c560a583c9 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpRVAListWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename MinidumpStringWriterType&gt;<br />
+class crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</h3>
+
+<p>The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a328ae898f2a5d1d991714822f682a610"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a328ae898f2a5d1d991714822f682a610">&#9670;&nbsp;</a></span>AddStringUTF8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MinidumpStringWriterType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter</a>&lt; MinidumpStringWriterType &gt;::AddStringUTF8 </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string_utf8</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new <em>Traits::MinidumpStringWriterType</em> object and adds it to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>. </p>
+<p>This object creates a new string writer with string value <em>string_utf8</em>, takes ownership of it, and becomes its parent in the overall tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> objects.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a785fe111825b386bd7ab731118c90677"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a785fe111825b386bd7ab731118c90677">&#9670;&nbsp;</a></span>InitializeFromVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MinidumpStringWriterType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter</a>&lt; MinidumpStringWriterType &gt;::InitializeFromVector </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>vector</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a new <em>Traits::MinidumpStringWriterType</em> for each element in <em>vector</em> to the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">vector</td><td>The vector to use as source data. Each string in the vector is treated as a UTF-8 string, and a new string writer will be created for each one and made a child of the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" title="The writer for a MinidumpRVAList object in a minidump file, containing a list of MinidumpStringWriter...">MinidumpStringListWriter</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. No mutator methods may be called before this method, and it is not normally necessary to call any mutator methods after this method. </dd></dl>
+
+</div>
+</div>
+<a id="a577b97785e7114c74f83f96e7079b23f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a577b97785e7114c74f83f96e7079b23f">&#9670;&nbsp;</a></span>IsUseful()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename MinidumpStringWriterType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">crashpad::internal::MinidumpStringListWriter</a>&lt; MinidumpStringWriterType &gt;::IsUseful </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether the object is useful. </p>
+<p>A useful object is one that carries data that makes a meaningful contribution to a minidump file. An object carrying entries would be considered useful.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the object is useful, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_string_writer.h</li>
+<li>minidump/minidump_string_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.png
new file mode 100644
index 0000000..d46513c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringListWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter-members.html
new file mode 100644
index 0000000..e5e1a51
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter-members.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">MinidumpStringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStringWriter&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStringWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a>(const StringType &amp;string)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStringWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.html
new file mode 100644
index 0000000..789d523
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpStringWriter&lt; Traits &gt; Class Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">MinidumpStringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpStringWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpStringWriter&lt; Traits &gt; Class Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Writes a variable-length string to a minidump file in accordance with the string type’s characteristics.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_string_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpStringWriter&lt; Traits &gt;:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpStringWriter.png" usemap="#crashpad::internal::MinidumpStringWriter_3C_20Traits_20_3E_map" alt=""/>
+  <map id="crashpad::internal::MinidumpStringWriter_3C_20Traits_20_3E_map" name="crashpad::internal::MinidumpStringWriter_3C_20Traits_20_3E_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,295,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:ae868c9939364fa3c8edc14890c3adadb"><td class="memItemLeft" align="right" valign="top"><a id="ae868c9939364fa3c8edc14890c3adadb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpStringType</b> = typename Traits::MinidumpStringType</td></tr>
+<tr class="separator:ae868c9939364fa3c8edc14890c3adadb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5314ce67bcef175241be0c0c8186dbeb"><td class="memItemLeft" align="right" valign="top"><a id="a5314ce67bcef175241be0c0c8186dbeb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>StringType</b> = typename Traits::StringType</td></tr>
+<tr class="separator:a5314ce67bcef175241be0c0c8186dbeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a561dc9ddd4e0a71845dbcdc12f47efe4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">Freeze</a> () override</td></tr>
+<tr class="memdesc:a561dc9ddd4e0a71845dbcdc12f47efe4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a561dc9ddd4e0a71845dbcdc12f47efe4">More...</a><br /></td></tr>
+<tr class="separator:a561dc9ddd4e0a71845dbcdc12f47efe4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a80435e084246a8087aea516b8b40e6"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a3a80435e084246a8087aea516b8b40e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a3a80435e084246a8087aea516b8b40e6">More...</a><br /></td></tr>
+<tr class="separator:a3a80435e084246a8087aea516b8b40e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c9d56b1b0468a07effb67973369b913"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a8c9d56b1b0468a07effb67973369b913"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a8c9d56b1b0468a07effb67973369b913">More...</a><br /></td></tr>
+<tr class="separator:a8c9d56b1b0468a07effb67973369b913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a1ca4e29de41579469a40c7fa5a0908"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a> (const StringType &amp;<a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>)</td></tr>
+<tr class="memdesc:a0a1ca4e29de41579469a40c7fa5a0908"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the string to be written.  <a href="#a0a1ca4e29de41579469a40c7fa5a0908">More...</a><br /></td></tr>
+<tr class="separator:a0a1ca4e29de41579469a40c7fa5a0908"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea685816b5e7a3178c5d7ea2f45f4390"><td class="memItemLeft" align="right" valign="top">const StringType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a> () const</td></tr>
+<tr class="memdesc:aea685816b5e7a3178c5d7ea2f45f4390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the string to be written.  <a href="#aea685816b5e7a3178c5d7ea2f45f4390">More...</a><br /></td></tr>
+<tr class="separator:aea685816b5e7a3178c5d7ea2f45f4390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename Traits&gt;<br />
+class crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</h3>
+
+<p>Writes a variable-length string to a minidump file in accordance with the string type’s characteristics. </p>
+<p><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" title="Writes a variable-length string to a minidump file in accordance with the string type’s characterist...">MinidumpStringWriter</a> objects should not be instantiated directly. To write strings to minidump file, use the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" title="Writes a variable-length UTF-16-encoded MINIDUMP_STRING to a minidump file. ">MinidumpUTF16StringWriter</a> and <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" title="Writes a variable-length UTF-8-encoded MinidumpUTF8String to a minidump file. ">MinidumpUTF8StringWriter</a> subclasses instead. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a561dc9ddd4e0a71845dbcdc12f47efe4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a561dc9ddd4e0a71845dbcdc12f47efe4">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter</a>&lt; Traits &gt;::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a0a1ca4e29de41579469a40c7fa5a0908"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a1ca4e29de41579469a40c7fa5a0908">&#9670;&nbsp;</a></span>set_string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter</a>&lt; Traits &gt;::set_string </td>
+          <td>(</td>
+          <td class="paramtype">const StringType &amp;&#160;</td>
+          <td class="paramname"><em>string</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the string to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a3a80435e084246a8087aea516b8b40e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a80435e084246a8087aea516b8b40e6">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter</a>&lt; Traits &gt;::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="aea685816b5e7a3178c5d7ea2f45f4390"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea685816b5e7a3178c5d7ea2f45f4390">&#9670;&nbsp;</a></span>string()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const StringType&amp; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter</a>&lt; Traits &gt;::string </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves the string to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<a id="a8c9d56b1b0468a07effb67973369b913"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c9d56b1b0468a07effb67973369b913">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter</a>&lt; Traits &gt;::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_string_writer.h</li>
+<li>minidump/minidump_string_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.png
new file mode 100644
index 0000000..5d1d2b5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpStringWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter-members.html
new file mode 100644
index 0000000..be4696b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">MinidumpUTF16StringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpUTF16StringWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStringWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpUTF16StringWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a>(const StringType &amp;string)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7">SetUTF8</a>(const std::string &amp;string_utf8)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpStringWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpUTF16StringWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">crashpad::internal::MinidumpUTF16StringWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html
new file mode 100644
index 0000000..0d507b9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html
@@ -0,0 +1,206 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpUTF16StringWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">MinidumpUTF16StringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpUTF16StringWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_string_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpUTF16StringWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.png" usemap="#crashpad::internal::MinidumpUTF16StringWriter_map" alt=""/>
+  <map id="crashpad::internal::MinidumpUTF16StringWriter_map" name="crashpad::internal::MinidumpUTF16StringWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" alt="crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;" shape="rect" coords="0,56,453,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,453,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac964f4d45b805161e7fd5d5f255eb0b7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7">SetUTF8</a> (const std::string &amp;string_utf8)</td></tr>
+<tr class="memdesc:ac964f4d45b805161e7fd5d5f255eb0b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a UTF-8 string to UTF-16 and sets it as the string to be written.  <a href="#ac964f4d45b805161e7fd5d5f255eb0b7">More...</a><br /></td></tr>
+<tr class="separator:ac964f4d45b805161e7fd5d5f255eb0b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td></tr>
+<tr class="memitem:ae868c9939364fa3c8edc14890c3adadb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top"><a id="ae868c9939364fa3c8edc14890c3adadb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpStringType</b> = typename MinidumpStringWriterUTF16Traits ::MinidumpStringType</td></tr>
+<tr class="separator:ae868c9939364fa3c8edc14890c3adadb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5314ce67bcef175241be0c0c8186dbeb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top"><a id="a5314ce67bcef175241be0c0c8186dbeb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>StringType</b> = typename MinidumpStringWriterUTF16Traits ::StringType</td></tr>
+<tr class="separator:a5314ce67bcef175241be0c0c8186dbeb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td></tr>
+<tr class="memitem:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>Freeze</b> () override</td></tr>
+<tr class="memdesc:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">More...</a><br /></td></tr>
+<tr class="separator:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfObject</b> () override</td></tr>
+<tr class="memdesc:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">More...</a><br /></td></tr>
+<tr class="separator:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteObject</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">More...</a><br /></td></tr>
+<tr class="separator:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a> (const StringType &amp;<a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>)</td></tr>
+<tr class="memdesc:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the string to be written.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">More...</a><br /></td></tr>
+<tr class="separator:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">const StringType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a> () const</td></tr>
+<tr class="memdesc:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the string to be written.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">More...</a><br /></td></tr>
+<tr class="separator:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file. </p>
+<p><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" title="Writes a variable-length UTF-16-encoded MINIDUMP_STRING to a minidump file. ">MinidumpUTF16StringWriter</a> objects should not be instantiated directly outside of the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac964f4d45b805161e7fd5d5f255eb0b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac964f4d45b805161e7fd5d5f255eb0b7">&#9670;&nbsp;</a></span>SetUTF8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpUTF16StringWriter::SetUTF8 </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string_utf8</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a UTF-8 string to UTF-16 and sets it as the string to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_string_writer.h</li>
+<li>minidump/minidump_string_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.png
new file mode 100644
index 0000000..9f91c05
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter-members.html
new file mode 100644
index 0000000..cd4e6e6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter-members.html
@@ -0,0 +1,118 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">MinidumpUTF8StringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpUTF8StringWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">Freeze</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpStringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpStringWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpUTF8StringWriter</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a>(const StringType &amp;string)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d">SetUTF8</a>(const std::string &amp;string_utf8)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StringType</b> typedef (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec">UTF8</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpStringWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpUTF8StringWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">crashpad::internal::MinidumpUTF8StringWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html
new file mode 100644
index 0000000..9a4c0c2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpUTF8StringWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">MinidumpUTF8StringWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpUTF8StringWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_string_writer.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpUTF8StringWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.png" usemap="#crashpad::internal::MinidumpUTF8StringWriter_map" alt=""/>
+  <map id="crashpad::internal::MinidumpUTF8StringWriter_map" name="crashpad::internal::MinidumpUTF8StringWriter_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" alt="crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;" shape="rect" coords="0,56,446,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,446,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab626150990562635e776826943790f2d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d">SetUTF8</a> (const std::string &amp;string_utf8)</td></tr>
+<tr class="memdesc:ab626150990562635e776826943790f2d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the string to be written.  <a href="#ab626150990562635e776826943790f2d">More...</a><br /></td></tr>
+<tr class="separator:ab626150990562635e776826943790f2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbe8cbaad1816c13ad2e5f0d73c33aec"><td class="memItemLeft" align="right" valign="top">const std::string &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec">UTF8</a> () const</td></tr>
+<tr class="memdesc:afbe8cbaad1816c13ad2e5f0d73c33aec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the string to be written.  <a href="#afbe8cbaad1816c13ad2e5f0d73c33aec">More...</a><br /></td></tr>
+<tr class="separator:afbe8cbaad1816c13ad2e5f0d73c33aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td></tr>
+<tr class="memitem:ae868c9939364fa3c8edc14890c3adadb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top"><a id="ae868c9939364fa3c8edc14890c3adadb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpStringType</b> = typename MinidumpStringWriterUTF8Traits ::MinidumpStringType</td></tr>
+<tr class="separator:ae868c9939364fa3c8edc14890c3adadb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5314ce67bcef175241be0c0c8186dbeb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top"><a id="a5314ce67bcef175241be0c0c8186dbeb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>StringType</b> = typename MinidumpStringWriterUTF8Traits ::StringType</td></tr>
+<tr class="separator:a5314ce67bcef175241be0c0c8186dbeb inherit pro_types_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td></tr>
+<tr class="memitem:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>Freeze</b> () override</td></tr>
+<tr class="memdesc:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">More...</a><br /></td></tr>
+<tr class="separator:a561dc9ddd4e0a71845dbcdc12f47efe4 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfObject</b> () override</td></tr>
+<tr class="memdesc:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">More...</a><br /></td></tr>
+<tr class="separator:a3a80435e084246a8087aea516b8b40e6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><b>WriteObject</b> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">More...</a><br /></td></tr>
+<tr class="separator:a8c9d56b1b0468a07effb67973369b913 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">set_string</a> (const StringType &amp;<a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a>)</td></tr>
+<tr class="memdesc:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the string to be written.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">More...</a><br /></td></tr>
+<tr class="separator:a0a1ca4e29de41579469a40c7fa5a0908 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memItemLeft" align="right" valign="top">const StringType &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">string</a> () const</td></tr>
+<tr class="memdesc:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the string to be written.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">More...</a><br /></td></tr>
+<tr class="separator:aea685816b5e7a3178c5d7ea2f45f4390 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpStringWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file. </p>
+<p><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" title="Writes a variable-length UTF-8-encoded MinidumpUTF8String to a minidump file. ">MinidumpUTF8StringWriter</a> objects should not be instantiated directly outside of the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab626150990562635e776826943790f2d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab626150990562635e776826943790f2d">&#9670;&nbsp;</a></span>SetUTF8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpUTF8StringWriter::SetUTF8 </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string_utf8</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the string to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>. </dd></dl>
+
+</div>
+</div>
+<a id="afbe8cbaad1816c13ad2e5f0d73c33aec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afbe8cbaad1816c13ad2e5f0d73c33aec">&#9670;&nbsp;</a></span>UTF8()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::string&amp; crashpad::internal::MinidumpUTF8StringWriter::UTF8 </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Retrieves the string to be written. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_string_writer.h</li>
+<li>minidump/minidump_string_writer.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.png
new file mode 100644
index 0000000..040237a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable-members.html
new file mode 100644
index 0000000..2db6f6b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpWritable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a>()=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a>(FileWriterInterface *file_writer)=0</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.html
new file mode 100644
index 0000000..83a2cb2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.html
@@ -0,0 +1,678 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpWritable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-types">Protected Types</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="#pro-static-attribs">Static Protected Attributes</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpWritable-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpWritable Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The base class for all content that might be written to a minidump file.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_writable.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::MinidumpWritable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1MinidumpWritable.png" usemap="#crashpad::internal::MinidumpWritable_map" alt=""/>
+  <map id="crashpad::internal::MinidumpWritable_map" name="crashpad::internal::MinidumpWritable_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" title="The writer for a MinidumpRVAList object in a minidump file, containing a list of RVA pointers..." alt="crashpad::internal::MinidumpRVAListWriter" shape="rect" coords="463,56,916,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" title="The base class for all second-level objects (“streams”) in a minidump file. " alt="crashpad::internal::MinidumpStreamWriter" shape="rect" coords="463,112,916,136"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" title="Writes a variable-length string to a minidump file in accordance with the string type’s characterist..." alt="crashpad::internal::MinidumpStringWriter&lt; Traits &gt;" shape="rect" coords="463,168,916,192"/>
+<area href="classcrashpad_1_1MinidumpAnnotationListWriter.html" title="The writer for a MinidumpAnnotationList object in a minidump file, containing a list of MinidumpAnnot..." alt="crashpad::MinidumpAnnotationListWriter" shape="rect" coords="463,224,916,248"/>
+<area href="classcrashpad_1_1MinidumpAnnotationWriter.html" title="The writer for a MinidumpAnnotation object in a minidump file. " alt="crashpad::MinidumpAnnotationWriter" shape="rect" coords="463,280,916,304"/>
+<area href="classcrashpad_1_1MinidumpByteArrayWriter.html" title="Writes a variable-length byte array for a minidump into a. " alt="crashpad::MinidumpByteArrayWriter" shape="rect" coords="463,336,916,360"/>
+<area href="classcrashpad_1_1MinidumpContextWriter.html" title="The base class for writers of CPU context structures in minidump files. " alt="crashpad::MinidumpContextWriter" shape="rect" coords="463,392,916,416"/>
+<area href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. " alt="crashpad::MinidumpFileWriter" shape="rect" coords="463,448,916,472"/>
+<area href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" title="The base class for writers of CodeView records referenced by MINIDUMP_MODULE::CvRecord in minidump fi..." alt="crashpad::MinidumpModuleCodeViewRecordWriter" shape="rect" coords="463,504,916,528"/>
+<area href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html" title="The writer for a MinidumpModuleCrashpadInfoList object in a minidump file, containing a list of Minid..." alt="crashpad::MinidumpModuleCrashpadInfoListWriter" shape="rect" coords="463,560,916,584"/>
+<area href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html" title="The writer for a MinidumpModuleCrashpadInfo object in a minidump file. " alt="crashpad::MinidumpModuleCrashpadInfoWriter" shape="rect" coords="463,616,916,640"/>
+<area href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html" title="The writer for an IMAGE_DEBUG_MISC object in a minidump file. " alt="crashpad::MinidumpModuleMiscDebugRecordWriter" shape="rect" coords="463,672,916,696"/>
+<area href="classcrashpad_1_1MinidumpModuleWriter.html" title="The writer for a MINIDUMP_MODULE object in a minidump file. " alt="crashpad::MinidumpModuleWriter" shape="rect" coords="463,728,916,752"/>
+<area href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" title="The writer for a MinidumpSimpleStringDictionaryEntry object in a minidump file. " alt="crashpad::MinidumpSimpleStringDictionaryEntryWriter" shape="rect" coords="463,784,916,808"/>
+<area href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" title="The writer for a MinidumpSimpleStringDictionary object in a minidump file, containing a list of Minid..." alt="crashpad::MinidumpSimpleStringDictionaryWriter" shape="rect" coords="463,840,916,864"/>
+<area href="classcrashpad_1_1MinidumpThreadWriter.html" title="The writer for a MINIDUMP_THREAD object in a minidump file. " alt="crashpad::MinidumpThreadWriter" shape="rect" coords="463,896,916,920"/>
+<area href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" title="The writer for a MINIDUMP_UNLOADED_MODULE object in a minidump file. " alt="crashpad::MinidumpUnloadedModuleWriter" shape="rect" coords="463,952,916,976"/>
+<area href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min..." alt="crashpad::SnapshotMinidumpMemoryWriter" shape="rect" coords="463,1008,916,1032"/>
+<area href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html" title="An internal::MinidumpWritable that carries a uint32_t for testing. " alt="crashpad::test::TestUInt32MinidumpWritable" shape="rect" coords="463,1064,916,1088"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" alt="crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;" shape="rect" coords="463,1120,916,1144"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" alt="crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;" shape="rect" coords="463,1176,916,1200"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-types"></a>
+Protected Types</h2></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1483275a3acbdfcecffb7f3c27cd2feb"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">SizeOfObject</a> ()=0</td></tr>
+<tr class="memdesc:a1483275a3acbdfcecffb7f3c27cd2feb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a1483275a3acbdfcecffb7f3c27cd2feb">More...</a><br /></td></tr>
+<tr class="separator:a1483275a3acbdfcecffb7f3c27cd2feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d3472b11ec3c12184f5d8f946fbb4a1"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)=0</td></tr>
+<tr class="memdesc:a2d3472b11ec3c12184f5d8f946fbb4a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a2d3472b11ec3c12184f5d8f946fbb4a1">More...</a><br /></td></tr>
+<tr class="separator:a2d3472b11ec3c12184f5d8f946fbb4a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-static-attribs"></a>
+Static Protected Attributes</h2></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The base class for all content that might be written to a minidump file. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a009f007265d64a5fb416848480a00ae9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a009f007265d64a5fb416848480a00ae9">&#9670;&nbsp;</a></span>Phase</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">crashpad::internal::MinidumpWritable::Phase</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Identifies the phase during which an object will be written to a minidump file. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e"></a>kPhaseEarly&#160;</td><td class="fielddoc"><p>Objects that are written to a minidump file “early”. </p>
+<p>The normal sequence is for an object to write itself and then write all of its children. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853"></a>kPhaseLate&#160;</td><td class="fielddoc"><p>Objects that are written to a minidump file “late”. </p>
+<p>Some objects, such as those capturing memory region snapshots, are written to minidump files after all other objects. This “late” phase identifies such objects. This is useful to improve spatial locality in minidump files in accordance with expected access patterns: unlike most other data, memory snapshots are large and do not usually need to be consulted in their entirety in order to process a minidump file. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ac14e05f291f5fa713b5ec82a208fa7c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac14e05f291f5fa713b5ec82a208fa7c7">&#9670;&nbsp;</a></span>State</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">crashpad::internal::MinidumpWritable::State</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Identifies the state of an object. </p>
+<p>Objects will normally transition through each of these states as they are created, populated with data, and then written to a minidump file. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665"></a>kStateMutable&#160;</td><td class="fielddoc"><p>The object’s properties can be modified. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611"></a>kStateFrozen&#160;</td><td class="fielddoc"><p>The object is “frozen”. </p>
+<p>Its properties cannot be modified. Pointers to file offsets of other structures may not yet be valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd"></a>kStateWritable&#160;</td><td class="fielddoc"><p>The object is writable. </p>
+<p>The file offset at which it will be written is known. Pointers to file offsets of other structures are valid when all objects in a tree are in this state. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510"></a>kStateWritten&#160;</td><td class="fielddoc"><p>The object has been written to a minidump file. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="af4e92c46984eb73dbc1315ff5f4c7a9a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4e92c46984eb73dbc1315ff5f4c7a9a">&#9670;&nbsp;</a></span>Alignment()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::internal::MinidumpWritable::Alignment </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s desired byte-boundary alignment. </p>
+<p>The default implementation returns <code>4</code>. Subclasses may override this as needed.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e">crashpad::MinidumpContextAMD64Writer</a>.</p>
+
+</div>
+</div>
+<a id="a32460b7fe2154fbabc3c58bf10dc7861"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32460b7fe2154fbabc3c58bf10dc7861">&#9670;&nbsp;</a></span>Children()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt; crashpad::internal::MinidumpWritable::Children </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s children. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc">crashpad::MinidumpModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78">crashpad::MinidumpModuleWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5">crashpad::MinidumpMemoryListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f">crashpad::MinidumpFileWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc">crashpad::MinidumpUnloadedModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8">crashpad::MinidumpSimpleStringDictionaryWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0">crashpad::MinidumpThreadWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e">crashpad::MinidumpExceptionWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7">crashpad::MinidumpModuleCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47">crashpad::MinidumpCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a">crashpad::MinidumpAnnotationListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b">crashpad::MinidumpUnloadedModuleWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">crashpad::internal::MinidumpRVAListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2">crashpad::MinidumpHandleDataWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c">crashpad::MinidumpUserStreamWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781">crashpad::MinidumpAnnotationWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76">crashpad::MinidumpMemoryInfoListWriter</a>.</p>
+
+</div>
+</div>
+<a id="a773db80946a99c6a3cc29c7d4dd77bd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a773db80946a99c6a3cc29c7d4dd77bd6">&#9670;&nbsp;</a></span>Freeze()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpWritable::Freeze </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. </p>
+<p>The default implementation marks the object as frozen and recursively calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> on all of its children. Subclasses may override this method to perform processing that should only be done once callers have finished populating an object with data. Typically, a subclass implementation would call <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> or <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a> on other objects as appropriate, because at the time <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6" title="Transitions the object from kStateMutable to kStateFrozen. ">Freeze()</a> runs, the in-memory locations of RVAs and location descriptors are known and will not change for the remaining duration of an object’s lifetime.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f">crashpad::MinidumpModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2">crashpad::MinidumpModuleWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a">crashpad::MinidumpModuleCrashpadInfoListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5">crashpad::MinidumpModuleMiscDebugRecordWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83">crashpad::MinidumpMemoryListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8">crashpad::MinidumpFileWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">crashpad::MinidumpUnloadedModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7">crashpad::MinidumpSimpleStringDictionaryWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9">crashpad::MinidumpThreadWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca">crashpad::MinidumpMiscInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d">crashpad::MinidumpExceptionWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02">crashpad::MinidumpModuleCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b">crashpad::MinidumpCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f">crashpad::MinidumpAnnotationListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45">crashpad::MinidumpUnloadedModuleWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">crashpad::internal::MinidumpRVAListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b">crashpad::MinidumpHandleDataWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">crashpad::MinidumpUserStreamWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91">crashpad::MinidumpAnnotationWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34">crashpad::MinidumpMemoryInfoListWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc">crashpad::MinidumpByteArrayWriter</a>.</p>
+
+</div>
+</div>
+<a id="aed263c64ecb0597696d080e395af6400"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed263c64ecb0597696d080e395af6400">&#9670;&nbsp;</a></span>RegisterLocationDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpWritable::RegisterLocationDescriptor </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>location_descriptor</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers a location descriptor as one that should point to the object on which this method is called. </p>
+<p>Once an object’s size and the file offset at it will be written is known (when it enters <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>), the relevant data in registered location descriptors will be updated.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">location_descriptor</td><td>A pointer to a location descriptor that should contain this object’s writable size and file offset, once they are known.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any preceding state. </dd></dl>
+
+</div>
+</div>
+<a id="a686683d78f099a07e2a1df8e6b567d37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a686683d78f099a07e2a1df8e6b567d37">&#9670;&nbsp;</a></span>RegisterRVA()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpWritable::RegisterRVA </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *&#160;</td>
+          <td class="paramname"><em>rva</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Registers a file offset pointer as one that should point to the object on which this method is called. </p>
+<p>Once the file offset at which an object will be written is known (when it enters <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>), registered RVA pointers will be updated.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>A pointer to storage for the file offset that should contain this object’s writable file offset, once it is known.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any preceding state. </dd></dl>
+
+</div>
+</div>
+<a id="a1483275a3acbdfcecffb7f3c27cd2feb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1483275a3acbdfcecffb7f3c27cd2feb">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual size_t crashpad::internal::MinidumpWritable::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873">crashpad::MinidumpModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4">crashpad::MinidumpModuleWriter</a>, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f">crashpad::test::TestUInt32MinidumpWritable</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748">crashpad::MinidumpModuleCrashpadInfoListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005">crashpad::MinidumpModuleMiscDebugRecordWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546">crashpad::MinidumpMemoryListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b">crashpad::MinidumpFileWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563">crashpad::MinidumpUnloadedModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee">crashpad::MinidumpSimpleStringDictionaryWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d">crashpad::MinidumpThreadWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177">crashpad::MinidumpMiscInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d">crashpad::MinidumpExceptionWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477">crashpad::MinidumpModuleCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11">crashpad::MinidumpCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7">crashpad::MinidumpAnnotationListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98">crashpad::MinidumpUnloadedModuleWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">crashpad::internal::MinidumpRVAListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">crashpad::MinidumpContextWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2">crashpad::MinidumpHandleDataWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86">crashpad::MinidumpUserStreamWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc">crashpad::MinidumpAnnotationWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707">crashpad::MinidumpMemoryInfoListWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d">crashpad::MinidumpByteArrayWriter</a>.</p>
+
+</div>
+</div>
+<a id="a8439e05e21ccb78a4d61cd6e817d3bf5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8439e05e21ccb78a4d61cd6e817d3bf5">&#9670;&nbsp;</a></span>WillWriteAtOffset()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::internal::MinidumpWritable::WillWriteAtOffset </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td>
+          <td class="paramname"><em>phase</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *&#160;</td>
+          <td class="paramname"><em>write_sequence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </p>
+<p>This method is responsible for determining the final file offset of the object, which may be increased from <em>offset</em> to meet alignment requirements. It calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf" title="Called once an object’s writable file offset is determined, as it transitions into kStateWritable...">WillWriteAtOffsetImpl()</a> for the benefit of subclasses. It populates all RVAs and location descriptors registered with it via <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> and <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400" title="Registers a location descriptor as one that should point to the object on which this method is called...">RegisterLocationDescriptor()</a>. It also recurses into all known children.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">phase</td><td>The phase during which the object will be written. If this does not match <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9" title="Identifies the phase during which an object will be written to a minidump file. ">Phase()</a>, processing is suppressed, although recursive processing will still occur on all children. This addresses the case where parents and children do not write in the same phase. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The file offset at which the object will be written. The offset may need to be adjusted for alignment. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">write_sequence</td><td>This object will append itself to this list, such that on return from a recursive tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5" title="Prepares the object to be written at a known file offset, transitioning it from kStateFrozen to kStat...">WillWriteAtOffset()</a> calls, elements of the vector will be organized in the sequence that the objects will be written to the minidump file.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The file size consumed by this object and all children, including any padding inserted to meet alignment requirements. On failure, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6" title="A size value used to signal failure by methods that return size_t. ">kInvalidSize</a>, with an appropriate message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This method cannot be overridden. Subclasses that need to perform processing when an object transitions to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> should implement <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf" title="Called once an object’s writable file offset is determined, as it transitions into kStateWritable...">WillWriteAtOffsetImpl()</a>, which is called by this method. </dd></dl>
+
+</div>
+</div>
+<a id="a2416cb821816b769d95b92e486713ebf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2416cb821816b769d95b92e486713ebf">&#9670;&nbsp;</a></span>WillWriteAtOffsetImpl()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpWritable::WillWriteAtOffsetImpl </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. </p>
+<p>Subclasses can override this method if they need to provide additional processing once their writable file offset is known. Typically, this will be done by subclasses that handle certain RVAs themselves instead of using the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37" title="Registers a file offset pointer as one that should point to the object on which this method is called...">RegisterRVA()</a> interface.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">offset</td><td>The file offset at which the object will be written. The value passed to this method will already have been adjusted to meet alignment requirements.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the minidump file should not be written.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> after this method returns. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc">crashpad::MinidumpFileWriter</a>.</p>
+
+</div>
+</div>
+<a id="a24507e918299cb566c7f15207de83a7f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a24507e918299cb566c7f15207de83a7f">&#9670;&nbsp;</a></span>WriteEverything()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpWritable::WriteEverything </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes an object and all of its children to a minidump file. </p>
+<p>Use this on the root object of a tree of <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> objects, typically on a <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" title="The root-level object in a minidump file. ">MinidumpFileWriter</a> object.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the minidump file’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure, with an appropriate message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a>, and transitions the object and the entire tree beneath it through all states to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.</dd>
+<dd>
+This method should rarely be overridden. </dd></dl>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6">crashpad::MinidumpFileWriter</a>.</p>
+
+</div>
+</div>
+<a id="a2d3472b11ec3c12184f5d8f946fbb4a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d3472b11ec3c12184f5d8f946fbb4a1">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">virtual bool crashpad::internal::MinidumpWritable::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">pure virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implemented in <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef">crashpad::MinidumpModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31">crashpad::MinidumpContextMIPS64Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1">crashpad::MinidumpModuleWriter</a>, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74">crashpad::test::TestUInt32MinidumpWritable</a>, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185">crashpad::MinidumpContextMIPSWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101">crashpad::MinidumpContextARM64Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda">crashpad::MinidumpThreadListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4">crashpad::MinidumpContextARMWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409">crashpad::MinidumpSystemInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8">crashpad::MinidumpModuleMiscDebugRecordWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda">crashpad::MinidumpMemoryListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59">crashpad::MinidumpContextAMD64Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e">crashpad::MinidumpFileWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b">crashpad::MinidumpUnloadedModuleListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc">crashpad::MinidumpSimpleStringDictionaryWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc">crashpad::MinidumpThreadWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981">crashpad::MinidumpMiscInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0">crashpad::MinidumpExceptionWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135">crashpad::MinidumpModuleCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa">crashpad::MinidumpCrashpadInfoWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c">crashpad::MinidumpAnnotationListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef">crashpad::MinidumpContextX86Writer</a>, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571">crashpad::MinidumpUnloadedModuleWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a>, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">crashpad::internal::MinidumpRVAListWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05">crashpad::MinidumpHandleDataWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9">crashpad::MinidumpUserStreamWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777">crashpad::MinidumpAnnotationWriter</a>, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab">crashpad::MinidumpMemoryInfoListWriter</a>, and <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37">crashpad::MinidumpByteArrayWriter</a>.</p>
+
+</div>
+</div>
+<a id="ab82b1e92ae0eced8b8e2efe957411773"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab82b1e92ae0eced8b8e2efe957411773">&#9670;&nbsp;</a></span>WritePaddingAndObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::MinidumpWritable::WritePaddingAndObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>. </p>
+<p>Writes any padding necessary to meet alignment requirements, and then calls <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1" title="Writes the object’s content. ">WriteObject()</a> to write the object’s content.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error with an appropriate message logged.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This method cannot be overridden. Subclasses must override <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1" title="Writes the object’s content. ">WriteObject()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="a389b0ac1986698e80ebbc49198676ac7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a389b0ac1986698e80ebbc49198676ac7">&#9670;&nbsp;</a></span>WritePhase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">MinidumpWritable::Phase</a> crashpad::internal::MinidumpWritable::WritePhase </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the object’s desired write phase. </p>
+<p>The default implementation returns <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e" title="Objects that are written to a minidump file “early”. ">kPhaseEarly</a>. Subclasses may override this method to alter their write phase.</p>
+<dl class="section note"><dt>Note</dt><dd>Valid in any state. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_writable.h</li>
+<li>minidump/minidump_writable.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.png
new file mode 100644
index 0000000..624f333
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWritable.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil-members.html
new file mode 100644
index 0000000..5b5198e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">MinidumpWriterUtil</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpWriterUtil Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">crashpad::internal::MinidumpWriterUtil</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3">AssignTimeT</a>(uint32_t *destination, time_t source)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">crashpad::internal::MinidumpWriterUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec">AssignUTF8ToUTF16</a>(base::char16 *destination, size_t destination_size, const std::string &amp;source)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">crashpad::internal::MinidumpWriterUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b">ConvertUTF8ToUTF16</a>(const std::string &amp;utf8)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">crashpad::internal::MinidumpWriterUtil</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil.html
new file mode 100644
index 0000000..76cbebf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1MinidumpWriterUtil.html
@@ -0,0 +1,245 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::MinidumpWriterUtil Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">MinidumpWriterUtil</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1MinidumpWriterUtil-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::MinidumpWriterUtil Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes.  
+ <a href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_writer_util.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:adf79feb4d657af5606d77a040b80c0a3"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3">AssignTimeT</a> (uint32_t *destination, time_t source)</td></tr>
+<tr class="memdesc:adf79feb4d657af5606d77a040b80c0a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Assigns a <code>time_t</code> value, logging a warning if the result overflows the destination buffer and will be truncated.  <a href="#adf79feb4d657af5606d77a040b80c0a3">More...</a><br /></td></tr>
+<tr class="separator:adf79feb4d657af5606d77a040b80c0a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61b0a78e6ca458d986024a21d94ca70b"><td class="memItemLeft" align="right" valign="top">static base::string16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b">ConvertUTF8ToUTF16</a> (const std::string &amp;utf8)</td></tr>
+<tr class="memdesc:a61b0a78e6ca458d986024a21d94ca70b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a UTF-8 string to UTF-16 and returns it. If the string cannot be converted losslessly, indicating that the input is not well-formed UTF-8, a warning is logged.  <a href="#a61b0a78e6ca458d986024a21d94ca70b">More...</a><br /></td></tr>
+<tr class="separator:a61b0a78e6ca458d986024a21d94ca70b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8050fbfd03eaf9c799001d37f417adec"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec">AssignUTF8ToUTF16</a> (base::char16 *destination, size_t destination_size, const std::string &amp;source)</td></tr>
+<tr class="memdesc:a8050fbfd03eaf9c799001d37f417adec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a UTF-8 string to UTF-16 and places it into a buffer of fixed size, taking care to <code>NUL</code>-terminate the buffer and not to overflow it. If the string will be truncated or if it cannot be converted losslessly, a warning is logged.  <a href="#a8050fbfd03eaf9c799001d37f417adec">More...</a><br /></td></tr>
+<tr class="separator:a8050fbfd03eaf9c799001d37f417adec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="adf79feb4d657af5606d77a040b80c0a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adf79feb4d657af5606d77a040b80c0a3">&#9670;&nbsp;</a></span>AssignTimeT()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpWriterUtil::AssignTimeT </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>destination</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>source</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Assigns a <code>time_t</code> value, logging a warning if the result overflows the destination buffer and will be truncated. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">destination</td><td>A pointer to the variable to be assigned to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>The value to assign.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The minidump format uses <code>uint32_t</code> for many timestamp values, but <code>time_t</code> may be wider than this. These year 2038 bugs are a limitation of the minidump format. An out-of-range error will be noted with a warning, but is not considered fatal. <em>source</em> will be truncated and assigned to <em>destination</em> in this case.</p>
+<p>For <code>time_t</code> values with nonfatal overflow semantics, this function is used in preference to <a class="el" href="namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430" title="Performs an assignment if it can be done safely, and signals if it cannot be done safely...">AssignIfInRange()</a>, which fails without performing an assignment when an out-of-range condition is detected. </p>
+
+</div>
+</div>
+<a id="a8050fbfd03eaf9c799001d37f417adec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8050fbfd03eaf9c799001d37f417adec">&#9670;&nbsp;</a></span>AssignUTF8ToUTF16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::MinidumpWriterUtil::AssignUTF8ToUTF16 </td>
+          <td>(</td>
+          <td class="paramtype">base::char16 *&#160;</td>
+          <td class="paramname"><em>destination</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>destination_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>source</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a UTF-8 string to UTF-16 and places it into a buffer of fixed size, taking care to <code>NUL</code>-terminate the buffer and not to overflow it. If the string will be truncated or if it cannot be converted losslessly, a warning is logged. </p>
+<p>Any unused portion of the <em>destination</em> buffer that is not written to by the converted string will be overwritten with <code>NUL</code> UTF-16 code units, thus, this function always writes <em>destination_size</em> <code>char16</code> units.</p>
+<p>If the conversion is lossy, U+FFFD “replacement characters” will be introduced.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">destination</td><td>A pointer to the destination buffer, where the UTF-16-encoded string will be written. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">destination_size</td><td>The size of <em>destination</em> in <code>char16</code> units, including space used by a <code>NUL</code> terminator. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>The UTF-8-encoded input string. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a61b0a78e6ca458d986024a21d94ca70b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61b0a78e6ca458d986024a21d94ca70b">&#9670;&nbsp;</a></span>ConvertUTF8ToUTF16()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::string16 crashpad::internal::MinidumpWriterUtil::ConvertUTF8ToUTF16 </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>utf8</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts a UTF-8 string to UTF-16 and returns it. If the string cannot be converted losslessly, indicating that the input is not well-formed UTF-8, a warning is logged. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">utf8</td><td>The UTF-8-encoded string to convert.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The <em>utf8</em> string, converted to UTF-16 encoding. If the conversion is lossy, U+FFFD “replacement characters” will be introduced. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/minidump_writer_util.h</li>
+<li>minidump/minidump_writer_util.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf-members.html
new file mode 100644
index 0000000..3bdf3df
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">ModuleSnapshotElf</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotElf Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11">Initialize</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c">ModuleSnapshotElf</a>(const std::string &amp;name, ElfImageReader *elf_reader, ModuleSnapshot::ModuleType type, ProcessMemoryRange *process_memory_range)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshotElf</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">crashpad::internal::ModuleSnapshotElf</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.html
new file mode 100644
index 0000000..8332b63
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.html
@@ -0,0 +1,635 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ModuleSnapshotElf Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">ModuleSnapshotElf</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ModuleSnapshotElf-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotElf Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules.  
+ <a href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/module_snapshot_elf.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ModuleSnapshotElf:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ModuleSnapshotElf.png" usemap="#crashpad::internal::ModuleSnapshotElf_map" alt=""/>
+  <map id="crashpad::internal::ModuleSnapshotElf_map" name="crashpad::internal::ModuleSnapshotElf_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,228,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a547e5fa572a7e418acf897083a38863c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c">ModuleSnapshotElf</a> (const std::string &amp;name, <a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *elf_reader, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleSnapshot::ModuleType</a> type, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *process_memory_range)</td></tr>
+<tr class="separator:a547e5fa572a7e418acf897083a38863c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5cb774ae7a2a06b261b321e14f90b11"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11">Initialize</a> ()</td></tr>
+<tr class="memdesc:ac5cb774ae7a2a06b261b321e14f90b11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ac5cb774ae7a2a06b261b321e14f90b11">More...</a><br /></td></tr>
+<tr class="separator:ac5cb774ae7a2a06b261b321e14f90b11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e5353be7c92fcf8a805522502d223ed"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a6e5353be7c92fcf8a805522502d223ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="#a6e5353be7c92fcf8a805522502d223ed">More...</a><br /></td></tr>
+<tr class="separator:a6e5353be7c92fcf8a805522502d223ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a047c0f5e0a1d6ddd51ef355be89d1a96"><td class="memItemLeft" align="right" valign="top"><a id="a047c0f5e0a1d6ddd51ef355be89d1a96"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96">Name</a> () const override</td></tr>
+<tr class="memdesc:a047c0f5e0a1d6ddd51ef355be89d1a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:a047c0f5e0a1d6ddd51ef355be89d1a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae540af7305442f614b8173bab863f25e"><td class="memItemLeft" align="right" valign="top"><a id="ae540af7305442f614b8173bab863f25e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e">Address</a> () const override</td></tr>
+<tr class="memdesc:ae540af7305442f614b8173bab863f25e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:ae540af7305442f614b8173bab863f25e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed552a43442b76c93e5a1247da5426e6"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6">Size</a> () const override</td></tr>
+<tr class="memdesc:aed552a43442b76c93e5a1247da5426e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#aed552a43442b76c93e5a1247da5426e6">More...</a><br /></td></tr>
+<tr class="separator:aed552a43442b76c93e5a1247da5426e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae197da0174357aa743228d7c01531744"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:ae197da0174357aa743228d7c01531744"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#ae197da0174357aa743228d7c01531744">More...</a><br /></td></tr>
+<tr class="separator:ae197da0174357aa743228d7c01531744"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3767422e2ead1489a2ef7059837bb0b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a3767422e2ead1489a2ef7059837bb0b1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#a3767422e2ead1489a2ef7059837bb0b1">More...</a><br /></td></tr>
+<tr class="separator:a3767422e2ead1489a2ef7059837bb0b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a822aba87040a4486cc2c4b5626dec578"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a822aba87040a4486cc2c4b5626dec578"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#a822aba87040a4486cc2c4b5626dec578">More...</a><br /></td></tr>
+<tr class="separator:a822aba87040a4486cc2c4b5626dec578"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a1a22721753039eca4dc9e3f13ed036"><td class="memItemLeft" align="right" valign="top"><a id="a8a1a22721753039eca4dc9e3f13ed036"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:a8a1a22721753039eca4dc9e3f13ed036"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:a8a1a22721753039eca4dc9e3f13ed036"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73bf84c55dad16a6020f7a23048ade39"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:a73bf84c55dad16a6020f7a23048ade39"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a73bf84c55dad16a6020f7a23048ade39">More...</a><br /></td></tr>
+<tr class="separator:a73bf84c55dad16a6020f7a23048ade39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fb19229fcb645db788871e14201e2e4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:a9fb19229fcb645db788871e14201e2e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#a9fb19229fcb645db788871e14201e2e4">More...</a><br /></td></tr>
+<tr class="separator:a9fb19229fcb645db788871e14201e2e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff71f6520ca1666ac58a613e3a5e7c45"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:aff71f6520ca1666ac58a613e3a5e7c45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#aff71f6520ca1666ac58a613e3a5e7c45">More...</a><br /></td></tr>
+<tr class="separator:aff71f6520ca1666ac58a613e3a5e7c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addf9d510df3a003cef7a23df9da18af2"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:addf9d510df3a003cef7a23df9da18af2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#addf9d510df3a003cef7a23df9da18af2">More...</a><br /></td></tr>
+<tr class="separator:addf9d510df3a003cef7a23df9da18af2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2c9f889923c4725178bf0e6c0ea2345"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:aa2c9f889923c4725178bf0e6c0ea2345"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#aa2c9f889923c4725178bf0e6c0ea2345">More...</a><br /></td></tr>
+<tr class="separator:aa2c9f889923c4725178bf0e6c0ea2345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f1af8fdd1eb816a15ff8b4a4fdf3d1"><td class="memItemLeft" align="right" valign="top"><a id="a97f1af8fdd1eb816a15ff8b4a4fdf3d1"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:a97f1af8fdd1eb816a15ff8b4a4fdf3d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:a97f1af8fdd1eb816a15ff8b4a4fdf3d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23a84611bcc159f3b59ec93278734941"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:a23a84611bcc159f3b59ec93278734941"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#a23a84611bcc159f3b59ec93278734941">More...</a><br /></td></tr>
+<tr class="separator:a23a84611bcc159f3b59ec93278734941"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a547e5fa572a7e418acf897083a38863c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a547e5fa572a7e418acf897083a38863c">&#9670;&nbsp;</a></span>ModuleSnapshotElf()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::internal::ModuleSnapshotElf::ModuleSnapshotElf </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *&#160;</td>
+          <td class="paramname"><em>elf_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleSnapshot::ModuleType</a>&#160;</td>
+          <td class="paramname"><em>type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> *&#160;</td>
+          <td class="paramname"><em>process_memory_range</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The pathname used to load the module from disk. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">elf_reader</td><td>An image reader for the module. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">type</td><td>The module's type. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_memory_range</td><td>A memory reader for the target process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="aa2c9f889923c4725178bf0e6c0ea2345"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa2c9f889923c4725178bf0e6c0ea2345">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::internal::ModuleSnapshotElf::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="addf9d510df3a003cef7a23df9da18af2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#addf9d510df3a003cef7a23df9da18af2">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::internal::ModuleSnapshotElf::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aff71f6520ca1666ac58a613e3a5e7c45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aff71f6520ca1666ac58a613e3a5e7c45">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::internal::ModuleSnapshotElf::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a23a84611bcc159f3b59ec93278734941"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23a84611bcc159f3b59ec93278734941">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::internal::ModuleSnapshotElf::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9fb19229fcb645db788871e14201e2e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9fb19229fcb645db788871e14201e2e4">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::ModuleSnapshotElf::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3767422e2ead1489a2ef7059837bb0b1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3767422e2ead1489a2ef7059837bb0b1">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotElf::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6e5353be7c92fcf8a805522502d223ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e5353be7c92fcf8a805522502d223ed">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ModuleSnapshotElf::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if there were options returned. Otherwise <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ac5cb774ae7a2a06b261b321e14f90b11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5cb774ae7a2a06b261b321e14f90b11">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ModuleSnapshotElf::Initialize </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aed552a43442b76c93e5a1247da5426e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed552a43442b76c93e5a1247da5426e6">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ModuleSnapshotElf::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a822aba87040a4486cc2c4b5626dec578"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a822aba87040a4486cc2c4b5626dec578">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotElf::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae197da0174357aa743228d7c01531744"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae197da0174357aa743228d7c01531744">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::internal::ModuleSnapshotElf::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a73bf84c55dad16a6020f7a23048ade39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a73bf84c55dad16a6020f7a23048ade39">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotElf::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/elf/module_snapshot_elf.h</li>
+<li>snapshot/elf/module_snapshot_elf.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.png
new file mode 100644
index 0000000..aaf02b2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotElf.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac-members.html
new file mode 100644
index 0000000..fbb1cc6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">ModuleSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6">Initialize</a>(ProcessReaderMac *process_reader, const ProcessReaderMac::Module &amp;process_reader_module)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ModuleSnapshotMac</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshotMac</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">crashpad::internal::ModuleSnapshotMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.html
new file mode 100644
index 0000000..a4dcd55
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.html
@@ -0,0 +1,600 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ModuleSnapshotMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">ModuleSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ModuleSnapshotMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotMac Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system.  
+ <a href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/module_snapshot_mac.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ModuleSnapshotMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ModuleSnapshotMac.png" usemap="#crashpad::internal::ModuleSnapshotMac_map" alt=""/>
+  <map id="crashpad::internal::ModuleSnapshotMac_map" name="crashpad::internal::ModuleSnapshotMac_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,238,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac953bc8c4a4e7635fcfb6e16b77ec8f6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">ProcessReaderMac::Module</a> &amp;process_reader_module)</td></tr>
+<tr class="memdesc:ac953bc8c4a4e7635fcfb6e16b77ec8f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ac953bc8c4a4e7635fcfb6e16b77ec8f6">More...</a><br /></td></tr>
+<tr class="separator:ac953bc8c4a4e7635fcfb6e16b77ec8f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ab9e645e32395c104448fe083597509"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a6ab9e645e32395c104448fe083597509"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="#a6ab9e645e32395c104448fe083597509">More...</a><br /></td></tr>
+<tr class="separator:a6ab9e645e32395c104448fe083597509"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a445022c35e9f2d196c24172208b0dab6"><td class="memItemLeft" align="right" valign="top"><a id="a445022c35e9f2d196c24172208b0dab6"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6">Name</a> () const override</td></tr>
+<tr class="memdesc:a445022c35e9f2d196c24172208b0dab6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:a445022c35e9f2d196c24172208b0dab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4e8260a71c73575bd39e9df28b960d"><td class="memItemLeft" align="right" valign="top"><a id="a6f4e8260a71c73575bd39e9df28b960d"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d">Address</a> () const override</td></tr>
+<tr class="memdesc:a6f4e8260a71c73575bd39e9df28b960d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:a6f4e8260a71c73575bd39e9df28b960d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a084373912d84b791e4c13a2229976e06"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06">Size</a> () const override</td></tr>
+<tr class="memdesc:a084373912d84b791e4c13a2229976e06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#a084373912d84b791e4c13a2229976e06">More...</a><br /></td></tr>
+<tr class="separator:a084373912d84b791e4c13a2229976e06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85f4158887da0a68166d878c2b2c8af9"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:a85f4158887da0a68166d878c2b2c8af9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a85f4158887da0a68166d878c2b2c8af9">More...</a><br /></td></tr>
+<tr class="separator:a85f4158887da0a68166d878c2b2c8af9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab124235bd262034c5ec432f663ee7967"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:ab124235bd262034c5ec432f663ee7967"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#ab124235bd262034c5ec432f663ee7967">More...</a><br /></td></tr>
+<tr class="separator:ab124235bd262034c5ec432f663ee7967"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a457e1c01f5506646c24b721fa89eec99"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a457e1c01f5506646c24b721fa89eec99"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#a457e1c01f5506646c24b721fa89eec99">More...</a><br /></td></tr>
+<tr class="separator:a457e1c01f5506646c24b721fa89eec99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32938e5be450dedd07418f0ef233513b"><td class="memItemLeft" align="right" valign="top"><a id="a32938e5be450dedd07418f0ef233513b"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:a32938e5be450dedd07418f0ef233513b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:a32938e5be450dedd07418f0ef233513b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83c57596fdff2d1bc67d2727be72c2ee"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:a83c57596fdff2d1bc67d2727be72c2ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a83c57596fdff2d1bc67d2727be72c2ee">More...</a><br /></td></tr>
+<tr class="separator:a83c57596fdff2d1bc67d2727be72c2ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62bb8650ee3d30f289e70b9bd6c0bde3"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:a62bb8650ee3d30f289e70b9bd6c0bde3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#a62bb8650ee3d30f289e70b9bd6c0bde3">More...</a><br /></td></tr>
+<tr class="separator:a62bb8650ee3d30f289e70b9bd6c0bde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c043511c3c3c543993da252948dfea9"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:a8c043511c3c3c543993da252948dfea9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#a8c043511c3c3c543993da252948dfea9">More...</a><br /></td></tr>
+<tr class="separator:a8c043511c3c3c543993da252948dfea9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54d28a9f4cd06f2446e6fcaa288360f7"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a54d28a9f4cd06f2446e6fcaa288360f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a54d28a9f4cd06f2446e6fcaa288360f7">More...</a><br /></td></tr>
+<tr class="separator:a54d28a9f4cd06f2446e6fcaa288360f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a361f67ab4af755a1147a54c8253af417"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:a361f67ab4af755a1147a54c8253af417"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#a361f67ab4af755a1147a54c8253af417">More...</a><br /></td></tr>
+<tr class="separator:a361f67ab4af755a1147a54c8253af417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a782be07f850df8f7289995d0f6c4c08a"><td class="memItemLeft" align="right" valign="top"><a id="a782be07f850df8f7289995d0f6c4c08a"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:a782be07f850df8f7289995d0f6c4c08a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:a782be07f850df8f7289995d0f6c4c08a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2817f923a6d90c1cd8d3966c2791f1e5"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:a2817f923a6d90c1cd8d3966c2791f1e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#a2817f923a6d90c1cd8d3966c2791f1e5">More...</a><br /></td></tr>
+<tr class="separator:a2817f923a6d90c1cd8d3966c2791f1e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a361f67ab4af755a1147a54c8253af417"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a361f67ab4af755a1147a54c8253af417">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::internal::ModuleSnapshotMac::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a54d28a9f4cd06f2446e6fcaa288360f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54d28a9f4cd06f2446e6fcaa288360f7">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::internal::ModuleSnapshotMac::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8c043511c3c3c543993da252948dfea9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c043511c3c3c543993da252948dfea9">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::internal::ModuleSnapshotMac::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2817f923a6d90c1cd8d3966c2791f1e5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2817f923a6d90c1cd8d3966c2791f1e5">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::internal::ModuleSnapshotMac::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a62bb8650ee3d30f289e70b9bd6c0bde3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a62bb8650ee3d30f289e70b9bd6c0bde3">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::ModuleSnapshotMac::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab124235bd262034c5ec432f663ee7967"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab124235bd262034c5ec432f663ee7967">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMac::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6ab9e645e32395c104448fe083597509"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ab9e645e32395c104448fe083597509">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMac::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac953bc8c4a4e7635fcfb6e16b77ec8f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac953bc8c4a4e7635fcfb6e16b77ec8f6">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ModuleSnapshotMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">ProcessReaderMac::Module</a> &amp;&#160;</td>
+          <td class="paramname"><em>process_reader_module</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> for the task containing the module. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader_module</td><td>The module within the <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> for which the snapshot should be created.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a084373912d84b791e4c13a2229976e06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a084373912d84b791e4c13a2229976e06">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ModuleSnapshotMac::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a457e1c01f5506646c24b721fa89eec99"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a457e1c01f5506646c24b721fa89eec99">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMac::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a85f4158887da0a68166d878c2b2c8af9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85f4158887da0a68166d878c2b2c8af9">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::internal::ModuleSnapshotMac::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a83c57596fdff2d1bc67d2727be72c2ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83c57596fdff2d1bc67d2727be72c2ee">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMac::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/module_snapshot_mac.h</li>
+<li>snapshot/mac/module_snapshot_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.png
new file mode 100644
index 0000000..c78b8f5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump-members.html
new file mode 100644
index 0000000..f156866
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump-members.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">ModuleSnapshotMinidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotMinidump Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15">Initialize</a>(FileReaderInterface *file_reader, RVA minidump_module_rva, const MINIDUMP_LOCATION_DESCRIPTOR *minidump_crashpad_module_info_location)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ModuleSnapshotMinidump</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshotMinidump</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html
new file mode 100644
index 0000000..3785562
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html
@@ -0,0 +1,578 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ModuleSnapshotMinidump Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">ModuleSnapshotMinidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotMinidump Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file.  
+ <a href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/minidump/module_snapshot_minidump.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ModuleSnapshotMinidump:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.png" usemap="#crashpad::internal::ModuleSnapshotMinidump_map" alt=""/>
+  <map id="crashpad::internal::ModuleSnapshotMinidump_map" name="crashpad::internal::ModuleSnapshotMinidump_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,267,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1063e65e070eb6e9b06797319f144a15"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15">Initialize</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> minidump_module_rva, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *minidump_crashpad_module_info_location)</td></tr>
+<tr class="memdesc:a1063e65e070eb6e9b06797319f144a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a1063e65e070eb6e9b06797319f144a15">More...</a><br /></td></tr>
+<tr class="separator:a1063e65e070eb6e9b06797319f144a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0986a357224f94b99311984b65e6254b"><td class="memItemLeft" align="right" valign="top"><a id="a0986a357224f94b99311984b65e6254b"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b">Name</a> () const override</td></tr>
+<tr class="memdesc:a0986a357224f94b99311984b65e6254b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:a0986a357224f94b99311984b65e6254b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adf1958b6e72c86c5df40b4d56cd00a69"><td class="memItemLeft" align="right" valign="top"><a id="adf1958b6e72c86c5df40b4d56cd00a69"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69">Address</a> () const override</td></tr>
+<tr class="memdesc:adf1958b6e72c86c5df40b4d56cd00a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:adf1958b6e72c86c5df40b4d56cd00a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b7ca559f3006665795118852f2bab89"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89">Size</a> () const override</td></tr>
+<tr class="memdesc:a8b7ca559f3006665795118852f2bab89"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#a8b7ca559f3006665795118852f2bab89">More...</a><br /></td></tr>
+<tr class="separator:a8b7ca559f3006665795118852f2bab89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a875a58ab05c48a7009eb82455a0376c6"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:a875a58ab05c48a7009eb82455a0376c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a875a58ab05c48a7009eb82455a0376c6">More...</a><br /></td></tr>
+<tr class="separator:a875a58ab05c48a7009eb82455a0376c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68b5f5bf99675f59afaad3bdf785bad6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a68b5f5bf99675f59afaad3bdf785bad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#a68b5f5bf99675f59afaad3bdf785bad6">More...</a><br /></td></tr>
+<tr class="separator:a68b5f5bf99675f59afaad3bdf785bad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8184f644b6d4eace129f9918673789de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a8184f644b6d4eace129f9918673789de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#a8184f644b6d4eace129f9918673789de">More...</a><br /></td></tr>
+<tr class="separator:a8184f644b6d4eace129f9918673789de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65a35264229425a915be34472bfa70cc"><td class="memItemLeft" align="right" valign="top"><a id="a65a35264229425a915be34472bfa70cc"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:a65a35264229425a915be34472bfa70cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:a65a35264229425a915be34472bfa70cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac874f6717e8e81464bff57db2274add5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:ac874f6717e8e81464bff57db2274add5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#ac874f6717e8e81464bff57db2274add5">More...</a><br /></td></tr>
+<tr class="separator:ac874f6717e8e81464bff57db2274add5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5640b14a706cc30ade77dd4dba6e1c7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:ab5640b14a706cc30ade77dd4dba6e1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#ab5640b14a706cc30ade77dd4dba6e1c7">More...</a><br /></td></tr>
+<tr class="separator:ab5640b14a706cc30ade77dd4dba6e1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19863780827939572c3ea36ef0077dbe"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:a19863780827939572c3ea36ef0077dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#a19863780827939572c3ea36ef0077dbe">More...</a><br /></td></tr>
+<tr class="separator:a19863780827939572c3ea36ef0077dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5650eaea4d201ffa29b0dda5bcce1cf1"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a5650eaea4d201ffa29b0dda5bcce1cf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a5650eaea4d201ffa29b0dda5bcce1cf1">More...</a><br /></td></tr>
+<tr class="separator:a5650eaea4d201ffa29b0dda5bcce1cf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afee52188333f5ce88ab3b2dd4722f669"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:afee52188333f5ce88ab3b2dd4722f669"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#afee52188333f5ce88ab3b2dd4722f669">More...</a><br /></td></tr>
+<tr class="separator:afee52188333f5ce88ab3b2dd4722f669"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab018c4c4f5c01d1b8ad8620049ffb758"><td class="memItemLeft" align="right" valign="top"><a id="ab018c4c4f5c01d1b8ad8620049ffb758"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:ab018c4c4f5c01d1b8ad8620049ffb758"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:ab018c4c4f5c01d1b8ad8620049ffb758"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a29aa22898ecad48a4d91bc4e0e64d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:ae2a29aa22898ecad48a4d91bc4e0e64d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#ae2a29aa22898ecad48a4d91bc4e0e64d">More...</a><br /></td></tr>
+<tr class="separator:ae2a29aa22898ecad48a4d91bc4e0e64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="afee52188333f5ce88ab3b2dd4722f669"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afee52188333f5ce88ab3b2dd4722f669">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::internal::ModuleSnapshotMinidump::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5650eaea4d201ffa29b0dda5bcce1cf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5650eaea4d201ffa29b0dda5bcce1cf1">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::internal::ModuleSnapshotMinidump::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a19863780827939572c3ea36ef0077dbe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a19863780827939572c3ea36ef0077dbe">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::internal::ModuleSnapshotMinidump::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae2a29aa22898ecad48a4d91bc4e0e64d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae2a29aa22898ecad48a4d91bc4e0e64d">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::internal::ModuleSnapshotMinidump::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab5640b14a706cc30ade77dd4dba6e1c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5640b14a706cc30ade77dd4dba6e1c7">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::ModuleSnapshotMinidump::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a68b5f5bf99675f59afaad3bdf785bad6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68b5f5bf99675f59afaad3bdf785bad6">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMinidump::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1063e65e070eb6e9b06797319f144a15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1063e65e070eb6e9b06797319f144a15">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ModuleSnapshotMinidump::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>minidump_module_rva</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>minidump_crashpad_module_info_location</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_reader</td><td>A file reader corresponding to a minidump file. The file reader must support seeking. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">minidump_module_rva</td><td>The file offset in <em>file_reader</em> at which the module’s <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure is located. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">minidump_crashpad_module_info_location</td><td>The location in <em>file_reader</em> at which the module’s corresponding <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure is located. If no such corresponding structure is available for a module, this may be <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a8b7ca559f3006665795118852f2bab89"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b7ca559f3006665795118852f2bab89">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ModuleSnapshotMinidump::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8184f644b6d4eace129f9918673789de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8184f644b6d4eace129f9918673789de">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMinidump::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a875a58ab05c48a7009eb82455a0376c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a875a58ab05c48a7009eb82455a0376c6">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::internal::ModuleSnapshotMinidump::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac874f6717e8e81464bff57db2274add5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac874f6717e8e81464bff57db2274add5">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotMinidump::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/minidump/module_snapshot_minidump.h</li>
+<li>snapshot/minidump/module_snapshot_minidump.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.png
new file mode 100644
index 0000000..08eda55
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized-members.html
new file mode 100644
index 0000000..00ea24c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">ModuleSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotSanitized Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8">ModuleSnapshotSanitized</a>(const ModuleSnapshot *snapshot, const std::vector&lt; std::string &gt; *annotations_whitelist)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshotSanitized</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html
new file mode 100644
index 0000000..632dcab
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html
@@ -0,0 +1,571 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ModuleSnapshotSanitized Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">ModuleSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotSanitized Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a>.  
+ <a href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/sanitized/module_snapshot_sanitized.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ModuleSnapshotSanitized:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.png" usemap="#crashpad::internal::ModuleSnapshotSanitized_map" alt=""/>
+  <map id="crashpad::internal::ModuleSnapshotSanitized_map" name="crashpad::internal::ModuleSnapshotSanitized_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,264,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac72807589c64f82753e67d609c5b96a8"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8">ModuleSnapshotSanitized</a> (const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *snapshot, const std::vector&lt; std::string &gt; *annotations_whitelist)</td></tr>
+<tr class="memdesc:ac72807589c64f82753e67d609c5b96a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object.  <a href="#ac72807589c64f82753e67d609c5b96a8">More...</a><br /></td></tr>
+<tr class="separator:ac72807589c64f82753e67d609c5b96a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebce0141ac7a9601c8163d36a0e14e15"><td class="memItemLeft" align="right" valign="top"><a id="aebce0141ac7a9601c8163d36a0e14e15"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15">Name</a> () const override</td></tr>
+<tr class="memdesc:aebce0141ac7a9601c8163d36a0e14e15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:aebce0141ac7a9601c8163d36a0e14e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28cd749b0a3271af404d22da5b4a8423"><td class="memItemLeft" align="right" valign="top"><a id="a28cd749b0a3271af404d22da5b4a8423"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423">Address</a> () const override</td></tr>
+<tr class="memdesc:a28cd749b0a3271af404d22da5b4a8423"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:a28cd749b0a3271af404d22da5b4a8423"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35c29b29eac2bd47ae954077cd936f5a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a">Size</a> () const override</td></tr>
+<tr class="memdesc:a35c29b29eac2bd47ae954077cd936f5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#a35c29b29eac2bd47ae954077cd936f5a">More...</a><br /></td></tr>
+<tr class="separator:a35c29b29eac2bd47ae954077cd936f5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02ebe0de3a782b523591ad0eb89c9dff"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:a02ebe0de3a782b523591ad0eb89c9dff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a02ebe0de3a782b523591ad0eb89c9dff">More...</a><br /></td></tr>
+<tr class="separator:a02ebe0de3a782b523591ad0eb89c9dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0342ad96a26f86a77f535726cc9631bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a0342ad96a26f86a77f535726cc9631bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#a0342ad96a26f86a77f535726cc9631bd">More...</a><br /></td></tr>
+<tr class="separator:a0342ad96a26f86a77f535726cc9631bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad86309623b65167233cd3e6eeeb9848f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:ad86309623b65167233cd3e6eeeb9848f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#ad86309623b65167233cd3e6eeeb9848f">More...</a><br /></td></tr>
+<tr class="separator:ad86309623b65167233cd3e6eeeb9848f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2ef4774fbf45cce2e5a9db3e33b2b96"><td class="memItemLeft" align="right" valign="top"><a id="af2ef4774fbf45cce2e5a9db3e33b2b96"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:af2ef4774fbf45cce2e5a9db3e33b2b96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:af2ef4774fbf45cce2e5a9db3e33b2b96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ee07f40676778636323c2a3993b147e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:a7ee07f40676778636323c2a3993b147e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a7ee07f40676778636323c2a3993b147e">More...</a><br /></td></tr>
+<tr class="separator:a7ee07f40676778636323c2a3993b147e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a762284ccb6030b54a57581427379d8fe"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:a762284ccb6030b54a57581427379d8fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#a762284ccb6030b54a57581427379d8fe">More...</a><br /></td></tr>
+<tr class="separator:a762284ccb6030b54a57581427379d8fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb4912296f075b1c09454b3968edd107"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:acb4912296f075b1c09454b3968edd107"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#acb4912296f075b1c09454b3968edd107">More...</a><br /></td></tr>
+<tr class="separator:acb4912296f075b1c09454b3968edd107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56869a4c33b4f9c9b649fc9c8bed4334"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a56869a4c33b4f9c9b649fc9c8bed4334"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a56869a4c33b4f9c9b649fc9c8bed4334">More...</a><br /></td></tr>
+<tr class="separator:a56869a4c33b4f9c9b649fc9c8bed4334"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae78ba959a251829475c70612b675b783"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:ae78ba959a251829475c70612b675b783"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#ae78ba959a251829475c70612b675b783">More...</a><br /></td></tr>
+<tr class="separator:ae78ba959a251829475c70612b675b783"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab848a19924621ca84562c17745170682"><td class="memItemLeft" align="right" valign="top"><a id="ab848a19924621ca84562c17745170682"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:ab848a19924621ca84562c17745170682"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:ab848a19924621ca84562c17745170682"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a095761d13db526a0b145b05133a939c6"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:a095761d13db526a0b145b05133a939c6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#a095761d13db526a0b145b05133a939c6">More...</a><br /></td></tr>
+<tr class="separator:a095761d13db526a0b145b05133a939c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="ac72807589c64f82753e67d609c5b96a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac72807589c64f82753e67d609c5b96a8">&#9670;&nbsp;</a></span>ModuleSnapshotSanitized()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::internal::ModuleSnapshotSanitized::ModuleSnapshotSanitized </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>annotations_whitelist</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs this object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>The <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> to sanitize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">annotations_whitelist</td><td>A list of annotation names to allow to be returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. If <code>nullptr</code>, all annotations will be returned. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae78ba959a251829475c70612b675b783"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae78ba959a251829475c70612b675b783">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::internal::ModuleSnapshotSanitized::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a56869a4c33b4f9c9b649fc9c8bed4334"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a56869a4c33b4f9c9b649fc9c8bed4334">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::internal::ModuleSnapshotSanitized::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="acb4912296f075b1c09454b3968edd107"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb4912296f075b1c09454b3968edd107">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::internal::ModuleSnapshotSanitized::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a095761d13db526a0b145b05133a939c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a095761d13db526a0b145b05133a939c6">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::internal::ModuleSnapshotSanitized::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a762284ccb6030b54a57581427379d8fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a762284ccb6030b54a57581427379d8fe">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::ModuleSnapshotSanitized::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0342ad96a26f86a77f535726cc9631bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0342ad96a26f86a77f535726cc9631bd">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotSanitized::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a35c29b29eac2bd47ae954077cd936f5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35c29b29eac2bd47ae954077cd936f5a">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ModuleSnapshotSanitized::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad86309623b65167233cd3e6eeeb9848f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad86309623b65167233cd3e6eeeb9848f">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotSanitized::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a02ebe0de3a782b523591ad0eb89c9dff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a02ebe0de3a782b523591ad0eb89c9dff">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::internal::ModuleSnapshotSanitized::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7ee07f40676778636323c2a3993b147e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ee07f40676778636323c2a3993b147e">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotSanitized::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/sanitized/module_snapshot_sanitized.h</li>
+<li>snapshot/sanitized/module_snapshot_sanitized.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.png
new file mode 100644
index 0000000..0720556
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin-members.html
new file mode 100644
index 0000000..5125eb8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">ModuleSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249">GetCrashpadOptions</a>(CrashpadInfoClientOptions *options)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4">Initialize</a>(ProcessReaderWin *process_reader, const ProcessInfo::Module &amp;process_reader_module)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ModuleSnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee">pe_image_reader</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">crashpad::internal::ModuleSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.html
new file mode 100644
index 0000000..a8423f2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.html
@@ -0,0 +1,604 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ModuleSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">ModuleSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ModuleSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ModuleSnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system.  
+ <a href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/module_snapshot_win.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ModuleSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ModuleSnapshotWin.png" usemap="#crashpad::internal::ModuleSnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::ModuleSnapshotWin_map" name="crashpad::internal::ModuleSnapshotWin_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,234,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae55965b09bcb1e527daa61565df8c1f4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">ProcessInfo::Module</a> &amp;process_reader_module)</td></tr>
+<tr class="memdesc:ae55965b09bcb1e527daa61565df8c1f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ae55965b09bcb1e527daa61565df8c1f4">More...</a><br /></td></tr>
+<tr class="separator:ae55965b09bcb1e527daa61565df8c1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b30e66dbd5646a0183daa0cb2865249"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249">GetCrashpadOptions</a> (<a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *options)</td></tr>
+<tr class="memdesc:a6b30e66dbd5646a0183daa0cb2865249"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns options from the module's <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="#a6b30e66dbd5646a0183daa0cb2865249">More...</a><br /></td></tr>
+<tr class="separator:a6b30e66dbd5646a0183daa0cb2865249"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bd244e409d8f53a4b98aad6371e43ee"><td class="memItemLeft" align="right" valign="top"><a id="a2bd244e409d8f53a4b98aad6371e43ee"></a>
+const <a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee">pe_image_reader</a> () const</td></tr>
+<tr class="memdesc:a2bd244e409d8f53a4b98aad6371e43ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1PEImageReader.html" title="A reader for PE images mapped into another process. ">PEImageReader</a> used to read this module. Only valid after <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4" title="Initializes the object. ">Initialize()</a> is called. <br /></td></tr>
+<tr class="separator:a2bd244e409d8f53a4b98aad6371e43ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a101eb8b9086642a9b49d47bee0e63f32"><td class="memItemLeft" align="right" valign="top"><a id="a101eb8b9086642a9b49d47bee0e63f32"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32">Name</a> () const override</td></tr>
+<tr class="memdesc:a101eb8b9086642a9b49d47bee0e63f32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:a101eb8b9086642a9b49d47bee0e63f32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05a4b485a2633809f976b7f2b5560cd0"><td class="memItemLeft" align="right" valign="top"><a id="a05a4b485a2633809f976b7f2b5560cd0"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0">Address</a> () const override</td></tr>
+<tr class="memdesc:a05a4b485a2633809f976b7f2b5560cd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:a05a4b485a2633809f976b7f2b5560cd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3935e2bc946adce23c3fb95cc8456d9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9">Size</a> () const override</td></tr>
+<tr class="memdesc:af3935e2bc946adce23c3fb95cc8456d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#af3935e2bc946adce23c3fb95cc8456d9">More...</a><br /></td></tr>
+<tr class="separator:af3935e2bc946adce23c3fb95cc8456d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a713af5d32c8dbe656520fe780b1d2fdc"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:a713af5d32c8dbe656520fe780b1d2fdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a713af5d32c8dbe656520fe780b1d2fdc">More...</a><br /></td></tr>
+<tr class="separator:a713af5d32c8dbe656520fe780b1d2fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a360ff8c4593575bec6cf5ad9d095fa3c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a360ff8c4593575bec6cf5ad9d095fa3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#a360ff8c4593575bec6cf5ad9d095fa3c">More...</a><br /></td></tr>
+<tr class="separator:a360ff8c4593575bec6cf5ad9d095fa3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51fff655bd3faecb23127fd2f39777fc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:a51fff655bd3faecb23127fd2f39777fc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#a51fff655bd3faecb23127fd2f39777fc">More...</a><br /></td></tr>
+<tr class="separator:a51fff655bd3faecb23127fd2f39777fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ae6fbe01d2eb43f956c415ff318c658"><td class="memItemLeft" align="right" valign="top"><a id="a7ae6fbe01d2eb43f956c415ff318c658"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:a7ae6fbe01d2eb43f956c415ff318c658"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:a7ae6fbe01d2eb43f956c415ff318c658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a18b084cf48b7a53f9d660e9339428f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:a7a18b084cf48b7a53f9d660e9339428f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a7a18b084cf48b7a53f9d660e9339428f">More...</a><br /></td></tr>
+<tr class="separator:a7a18b084cf48b7a53f9d660e9339428f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae819d7011878cb9aed89cd1b693cc721"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:ae819d7011878cb9aed89cd1b693cc721"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#ae819d7011878cb9aed89cd1b693cc721">More...</a><br /></td></tr>
+<tr class="separator:ae819d7011878cb9aed89cd1b693cc721"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fdf9a63074896bf2c12e6df89689411"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:a6fdf9a63074896bf2c12e6df89689411"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#a6fdf9a63074896bf2c12e6df89689411">More...</a><br /></td></tr>
+<tr class="separator:a6fdf9a63074896bf2c12e6df89689411"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4122d0649c3513608f070f234a6013b9"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a4122d0649c3513608f070f234a6013b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a4122d0649c3513608f070f234a6013b9">More...</a><br /></td></tr>
+<tr class="separator:a4122d0649c3513608f070f234a6013b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a993c04cb572f0aa42cb501b1c118a73e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:a993c04cb572f0aa42cb501b1c118a73e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#a993c04cb572f0aa42cb501b1c118a73e">More...</a><br /></td></tr>
+<tr class="separator:a993c04cb572f0aa42cb501b1c118a73e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefef91a5b729a39dc9dba73d74284470"><td class="memItemLeft" align="right" valign="top"><a id="aefef91a5b729a39dc9dba73d74284470"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:aefef91a5b729a39dc9dba73d74284470"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:aefef91a5b729a39dc9dba73d74284470"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad816634de2d091060bb064170401976a"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:ad816634de2d091060bb064170401976a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#ad816634de2d091060bb064170401976a">More...</a><br /></td></tr>
+<tr class="separator:ad816634de2d091060bb064170401976a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a993c04cb572f0aa42cb501b1c118a73e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a993c04cb572f0aa42cb501b1c118a73e">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::internal::ModuleSnapshotWin::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a4122d0649c3513608f070f234a6013b9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4122d0649c3513608f070f234a6013b9">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::internal::ModuleSnapshotWin::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6fdf9a63074896bf2c12e6df89689411"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fdf9a63074896bf2c12e6df89689411">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::internal::ModuleSnapshotWin::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad816634de2d091060bb064170401976a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad816634de2d091060bb064170401976a">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::internal::ModuleSnapshotWin::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae819d7011878cb9aed89cd1b693cc721"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae819d7011878cb9aed89cd1b693cc721">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::ModuleSnapshotWin::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a360ff8c4593575bec6cf5ad9d095fa3c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a360ff8c4593575bec6cf5ad9d095fa3c">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotWin::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6b30e66dbd5646a0183daa0cb2865249"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b30e66dbd5646a0183daa0cb2865249">&#9670;&nbsp;</a></span>GetCrashpadOptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotWin::GetCrashpadOptions </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> *&#160;</td>
+          <td class="paramname"><em>options</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns options from the module's <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">options</td><td>Options set in the module's <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae55965b09bcb1e527daa61565df8c1f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae55965b09bcb1e527daa61565df8c1f4">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ModuleSnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">ProcessInfo::Module</a> &amp;&#160;</td>
+          <td class="paramname"><em>process_reader_module</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for the process containing the module. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader_module</td><td>The module within the <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for which the snapshot should be created.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="af3935e2bc946adce23c3fb95cc8456d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3935e2bc946adce23c3fb95cc8456d9">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ModuleSnapshotWin::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a51fff655bd3faecb23127fd2f39777fc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51fff655bd3faecb23127fd2f39777fc">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotWin::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a713af5d32c8dbe656520fe780b1d2fdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a713af5d32c8dbe656520fe780b1d2fdc">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::internal::ModuleSnapshotWin::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7a18b084cf48b7a53f9d660e9339428f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a18b084cf48b7a53f9d660e9339428f">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::ModuleSnapshotWin::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/module_snapshot_win.h</li>
+<li>snapshot/win/module_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.png
new file mode 100644
index 0000000..22368f6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ModuleSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext-members.html
new file mode 100644
index 0000000..e9a4c8e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">PipeServiceContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::PipeServiceContext Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>clients</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>clients_lock</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>delegate</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pipe</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PipeServiceContext</b>(HANDLE port, HANDLE pipe, ExceptionHandlerServer::Delegate *delegate, base::Lock *clients_lock, std::set&lt; internal::ClientData *&gt; *clients, uint64_t shutdown_token) (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>port</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutdown_token</b>() const (defined in <a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">crashpad::internal::PipeServiceContext</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext.html
new file mode 100644
index 0000000..c488d56
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1PipeServiceContext.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::PipeServiceContext Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">PipeServiceContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1PipeServiceContext-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::PipeServiceContext Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Context information for the named pipe handler threads.  
+ <a href="classcrashpad_1_1internal_1_1PipeServiceContext.html#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:adb870b1c3e67b442830139d182b0381c"><td class="memItemLeft" align="right" valign="top"><a id="adb870b1c3e67b442830139d182b0381c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>PipeServiceContext</b> (HANDLE port, HANDLE pipe, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">ExceptionHandlerServer::Delegate</a> *delegate, base::Lock *clients_lock, std::set&lt; <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">internal::ClientData</a> *&gt; *clients, uint64_t shutdown_token)</td></tr>
+<tr class="separator:adb870b1c3e67b442830139d182b0381c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f9b0f56456a6daf45d05597d1ad03e3"><td class="memItemLeft" align="right" valign="top"><a id="a6f9b0f56456a6daf45d05597d1ad03e3"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>port</b> () const</td></tr>
+<tr class="separator:a6f9b0f56456a6daf45d05597d1ad03e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a072cbe91651f383b76579ee7a8caaef2"><td class="memItemLeft" align="right" valign="top"><a id="a072cbe91651f383b76579ee7a8caaef2"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>pipe</b> () const</td></tr>
+<tr class="separator:a072cbe91651f383b76579ee7a8caaef2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a035767fcb54ef41b4fdb916230ec0848"><td class="memItemLeft" align="right" valign="top"><a id="a035767fcb54ef41b4fdb916230ec0848"></a>
+<a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">ExceptionHandlerServer::Delegate</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>delegate</b> () const</td></tr>
+<tr class="separator:a035767fcb54ef41b4fdb916230ec0848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b75b7d32bbfe9693a2390071b25f1c9"><td class="memItemLeft" align="right" valign="top"><a id="a0b75b7d32bbfe9693a2390071b25f1c9"></a>
+base::Lock *&#160;</td><td class="memItemRight" valign="bottom"><b>clients_lock</b> () const</td></tr>
+<tr class="separator:a0b75b7d32bbfe9693a2390071b25f1c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee08f6d59b3edc45c448fd2bb6fcdb20"><td class="memItemLeft" align="right" valign="top"><a id="aee08f6d59b3edc45c448fd2bb6fcdb20"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">internal::ClientData</a> * &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>clients</b> () const</td></tr>
+<tr class="separator:aee08f6d59b3edc45c448fd2bb6fcdb20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a3bbf2fe617d0475368eeae8b090e0a"><td class="memItemLeft" align="right" valign="top"><a id="a1a3bbf2fe617d0475368eeae8b090e0a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>shutdown_token</b> () const</td></tr>
+<tr class="separator:a1a3bbf2fe617d0475368eeae8b090e0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Context information for the named pipe handler threads. </p>
+</div><hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/win/exception_handler_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal-members.html
new file mode 100644
index 0000000..9e23ca9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">ReadExactlyInternal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ReadExactlyInternal Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077">ReadExactly</a>(void *buffer, size_t size, bool can_log)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ReadExactlyInternal</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ReadExactlyInternal</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">crashpad::internal::ReadExactlyInternal</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal.html
new file mode 100644
index 0000000..512f9ee
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ReadExactlyInternal.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ReadExactlyInternal Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">ReadExactlyInternal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ReadExactlyInternal-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ReadExactlyInternal Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers.  
+ <a href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_io.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a964b12b0f1f74cd061148a8001fab077"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077">ReadExactly</a> (void *buffer, size_t size, bool can_log)</td></tr>
+<tr class="memdesc:a964b12b0f1f74cd061148a8001fab077"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls Read(), retrying following a short read, ensuring that exactly <em>size</em> bytes are read.  <a href="#a964b12b0f1f74cd061148a8001fab077">More...</a><br /></td></tr>
+<tr class="separator:a964b12b0f1f74cd061148a8001fab077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers. </p>
+<p>The logic is exposed so that it may be reused by <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a>, and so that it may be tested without requiring large files to be read. It is not intended to be used more generally. Use <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a>, <a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly()</a>, <a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly()</a>, or <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56" title="Wraps Read(), ensuring that the read succeeded and exactly size bytes were read. ">FileReaderInterface::ReadExactly()</a> instead. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a964b12b0f1f74cd061148a8001fab077"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a964b12b0f1f74cd061148a8001fab077">&#9670;&nbsp;</a></span>ReadExactly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ReadExactlyInternal::ReadExactly </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>can_log</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls Read(), retrying following a short read, ensuring that exactly <em>size</em> bytes are read. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> if the underlying Read() fails or if fewer than <em>size</em> bytes were read. When returning <code>false</code>, if <em>can_log</em> is <code>true</code>, logs a message. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_io.h</li>
+<li>util/file/file_io.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia-members.html
new file mode 100644
index 0000000..4833151
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">SystemSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef">CPUCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">CPURevision</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">CPUVendor</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">CPUX86ExtendedFeatures</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">CPUX86Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">CPUX86Leaf7Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">CPUX86Signature</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">CPUX86SupportsDAZ</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">GetCPUArchitecture</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51">GetOperatingSystem</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770">Initialize</a>(const timeval *snapshot_time)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">MachineDescription</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">NXEnabled</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d">OSServer</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">OSVersionFull</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SystemSnapshotFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689">TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SystemSnapshotFuchsia</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html
new file mode 100644
index 0000000..e681ea1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html
@@ -0,0 +1,732 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::SystemSnapshotFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">SystemSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotFuchsia Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia.  
+ <a href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/system_snapshot_fuchsia.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::SystemSnapshotFuchsia:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.png" usemap="#crashpad::internal::SystemSnapshotFuchsia_map" alt=""/>
+  <map id="crashpad::internal::SystemSnapshotFuchsia_map" name="crashpad::internal::SystemSnapshotFuchsia_map">
+<area href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste..." alt="crashpad::SystemSnapshot" shape="rect" coords="0,0,256,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aef3ec38648ba93bb666b8d32e3904770"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770">Initialize</a> (const timeval *snapshot_time)</td></tr>
+<tr class="memdesc:aef3ec38648ba93bb666b8d32e3904770"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#aef3ec38648ba93bb666b8d32e3904770">More...</a><br /></td></tr>
+<tr class="separator:aef3ec38648ba93bb666b8d32e3904770"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd830e273be76193941711f97a66939d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">GetCPUArchitecture</a> () const override</td></tr>
+<tr class="memdesc:afd830e273be76193941711f97a66939d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#afd830e273be76193941711f97a66939d">More...</a><br /></td></tr>
+<tr class="separator:afd830e273be76193941711f97a66939d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32a89f6bfd6c07d3b00e26b9809f1875"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">CPURevision</a> () const override</td></tr>
+<tr class="memdesc:a32a89f6bfd6c07d3b00e26b9809f1875"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#a32a89f6bfd6c07d3b00e26b9809f1875">More...</a><br /></td></tr>
+<tr class="separator:a32a89f6bfd6c07d3b00e26b9809f1875"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1581988298eb51f4f3f540860c92a3ef"><td class="memItemLeft" align="right" valign="top"><a id="a1581988298eb51f4f3f540860c92a3ef"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef">CPUCount</a> () const override</td></tr>
+<tr class="memdesc:a1581988298eb51f4f3f540860c92a3ef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:a1581988298eb51f4f3f540860c92a3ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4ce430517b99c32cefb358ff1b65f6b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">CPUVendor</a> () const override</td></tr>
+<tr class="memdesc:ad4ce430517b99c32cefb358ff1b65f6b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#ad4ce430517b99c32cefb358ff1b65f6b">More...</a><br /></td></tr>
+<tr class="separator:ad4ce430517b99c32cefb358ff1b65f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab546a14144ab2e12e334a49974895f96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const override</td></tr>
+<tr class="memdesc:ab546a14144ab2e12e334a49974895f96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#ab546a14144ab2e12e334a49974895f96">More...</a><br /></td></tr>
+<tr class="separator:ab546a14144ab2e12e334a49974895f96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dcb3bdec6fcb24454f0d5eb23d1f7d5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">CPUX86Signature</a> () const override</td></tr>
+<tr class="memdesc:a3dcb3bdec6fcb24454f0d5eb23d1f7d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">More...</a><br /></td></tr>
+<tr class="separator:a3dcb3bdec6fcb24454f0d5eb23d1f7d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9753255943c7729fe948fa9d2aec4804"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">CPUX86Features</a> () const override</td></tr>
+<tr class="memdesc:a9753255943c7729fe948fa9d2aec4804"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#a9753255943c7729fe948fa9d2aec4804">More...</a><br /></td></tr>
+<tr class="separator:a9753255943c7729fe948fa9d2aec4804"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a94e629598018066163553b55600ef3"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">CPUX86ExtendedFeatures</a> () const override</td></tr>
+<tr class="memdesc:a2a94e629598018066163553b55600ef3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a2a94e629598018066163553b55600ef3">More...</a><br /></td></tr>
+<tr class="separator:a2a94e629598018066163553b55600ef3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7a90ecce3aec0f2171d5d48956a0b3b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">CPUX86Leaf7Features</a> () const override</td></tr>
+<tr class="memdesc:ae7a90ecce3aec0f2171d5d48956a0b3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#ae7a90ecce3aec0f2171d5d48956a0b3b">More...</a><br /></td></tr>
+<tr class="separator:ae7a90ecce3aec0f2171d5d48956a0b3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09b36d7856b43483fcd239162b07b74c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">CPUX86SupportsDAZ</a> () const override</td></tr>
+<tr class="memdesc:a09b36d7856b43483fcd239162b07b74c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#a09b36d7856b43483fcd239162b07b74c">More...</a><br /></td></tr>
+<tr class="separator:a09b36d7856b43483fcd239162b07b74c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a3f661b7ed4711959329acdac3fa51"><td class="memItemLeft" align="right" valign="top"><a id="a75a3f661b7ed4711959329acdac3fa51"></a>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51">GetOperatingSystem</a> () const override</td></tr>
+<tr class="memdesc:a75a3f661b7ed4711959329acdac3fa51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:a75a3f661b7ed4711959329acdac3fa51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3b10f2729412ba9816cc5e84685340d"><td class="memItemLeft" align="right" valign="top"><a id="af3b10f2729412ba9816cc5e84685340d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d">OSServer</a> () const override</td></tr>
+<tr class="memdesc:af3b10f2729412ba9816cc5e84685340d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:af3b10f2729412ba9816cc5e84685340d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7c0c867c6fe5371e2346587adacea9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const override</td></tr>
+<tr class="memdesc:ab7c0c867c6fe5371e2346587adacea9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#ab7c0c867c6fe5371e2346587adacea9d">More...</a><br /></td></tr>
+<tr class="separator:ab7c0c867c6fe5371e2346587adacea9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a80bdf52b9d6c23cbb8509a25a814ce"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">OSVersionFull</a> () const override</td></tr>
+<tr class="memdesc:a1a80bdf52b9d6c23cbb8509a25a814ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#a1a80bdf52b9d6c23cbb8509a25a814ce">More...</a><br /></td></tr>
+<tr class="separator:a1a80bdf52b9d6c23cbb8509a25a814ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdd0fc34f8bfcae0c19100715f4a040e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">NXEnabled</a> () const override</td></tr>
+<tr class="memdesc:afdd0fc34f8bfcae0c19100715f4a040e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#afdd0fc34f8bfcae0c19100715f4a040e">More...</a><br /></td></tr>
+<tr class="separator:afdd0fc34f8bfcae0c19100715f4a040e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82095bd613d1d4d48fa74bb3a85fb93d"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">MachineDescription</a> () const override</td></tr>
+<tr class="memdesc:a82095bd613d1d4d48fa74bb3a85fb93d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#a82095bd613d1d4d48fa74bb3a85fb93d">More...</a><br /></td></tr>
+<tr class="separator:a82095bd613d1d4d48fa74bb3a85fb93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a617880843018ced9f158f565d4cd7689"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td></tr>
+<tr class="memdesc:a617880843018ced9f158f565d4cd7689"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="#a617880843018ced9f158f565d4cd7689">More...</a><br /></td></tr>
+<tr class="separator:a617880843018ced9f158f565d4cd7689"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ab546a14144ab2e12e334a49974895f96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab546a14144ab2e12e334a49974895f96">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotFuchsia::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a32a89f6bfd6c07d3b00e26b9809f1875"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32a89f6bfd6c07d3b00e26b9809f1875">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotFuchsia::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad4ce430517b99c32cefb358ff1b65f6b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad4ce430517b99c32cefb358ff1b65f6b">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotFuchsia::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2a94e629598018066163553b55600ef3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a94e629598018066163553b55600ef3">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotFuchsia::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9753255943c7729fe948fa9d2aec4804"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9753255943c7729fe948fa9d2aec4804">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotFuchsia::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae7a90ecce3aec0f2171d5d48956a0b3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7a90ecce3aec0f2171d5d48956a0b3b">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotFuchsia::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a3dcb3bdec6fcb24454f0d5eb23d1f7d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotFuchsia::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a09b36d7856b43483fcd239162b07b74c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a09b36d7856b43483fcd239162b07b74c">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotFuchsia::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="afd830e273be76193941711f97a66939d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd830e273be76193941711f97a66939d">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::internal::SystemSnapshotFuchsia::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aef3ec38648ba93bb666b8d32e3904770"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef3ec38648ba93bb666b8d32e3904770">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">const timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot_time</td><td>The time of the snapshot being taken.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>This parameter is necessary for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689" title="Returns time zone information from the snapshot system, based on its locale configuration and real-ti...">TimeZone()</a> to determine whether daylight saving time was in effect at the time the snapshot was taken. Otherwise, it would need to base its determination on the current time, which may be different than the snapshot time for snapshots generated around the daylight saving transition time. </p>
+
+</div>
+</div>
+<a id="a82095bd613d1d4d48fa74bb3a85fb93d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a82095bd613d1d4d48fa74bb3a85fb93d">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotFuchsia::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="afdd0fc34f8bfcae0c19100715f4a040e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afdd0fc34f8bfcae0c19100715f4a040e">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotFuchsia::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab7c0c867c6fe5371e2346587adacea9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab7c0c867c6fe5371e2346587adacea9d">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotFuchsia::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1a80bdf52b9d6c23cbb8509a25a814ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a80bdf52b9d6c23cbb8509a25a814ce">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotFuchsia::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a617880843018ced9f158f565d4cd7689"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a617880843018ced9f158f565d4cd7689">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotFuchsia::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and real-time clock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/system_snapshot_fuchsia.h</li>
+<li>snapshot/fuchsia/system_snapshot_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.png
new file mode 100644
index 0000000..b5d37ff
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux-members.html
new file mode 100644
index 0000000..d4cda4d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">SystemSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7">CPUCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8">CPURevision</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13">CPUVendor</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a">CPUX86ExtendedFeatures</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8">CPUX86Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6">CPUX86Leaf7Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb">CPUX86Signature</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1">CPUX86SupportsDAZ</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9">GetCPUArchitecture</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267">GetOperatingSystem</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060">Initialize</a>(ProcessReaderLinux *process_reader, const timeval *snapshot_time)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a">MachineDescription</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002">NXEnabled</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3">OSServer</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c">OSVersionFull</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SystemSnapshotLinux</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c">TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SystemSnapshotLinux</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">crashpad::internal::SystemSnapshotLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.html
new file mode 100644
index 0000000..1422814
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.html
@@ -0,0 +1,746 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::SystemSnapshotLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">SystemSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1SystemSnapshotLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotLinux Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux.  
+ <a href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/system_snapshot_linux.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::SystemSnapshotLinux:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1SystemSnapshotLinux.png" usemap="#crashpad::internal::SystemSnapshotLinux_map" alt=""/>
+  <map id="crashpad::internal::SystemSnapshotLinux_map" name="crashpad::internal::SystemSnapshotLinux_map">
+<area href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste..." alt="crashpad::SystemSnapshot" shape="rect" coords="0,0,241,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7df2d7da765025e0686338fbb7b2c060"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *process_reader, const timeval *snapshot_time)</td></tr>
+<tr class="memdesc:a7df2d7da765025e0686338fbb7b2c060"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a7df2d7da765025e0686338fbb7b2c060">More...</a><br /></td></tr>
+<tr class="separator:a7df2d7da765025e0686338fbb7b2c060"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab22096c2df15e1b01f288c38de5d75f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9">GetCPUArchitecture</a> () const override</td></tr>
+<tr class="memdesc:ab22096c2df15e1b01f288c38de5d75f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#ab22096c2df15e1b01f288c38de5d75f9">More...</a><br /></td></tr>
+<tr class="separator:ab22096c2df15e1b01f288c38de5d75f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40dcb57b99616fa2271f3803ad5586d8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8">CPURevision</a> () const override</td></tr>
+<tr class="memdesc:a40dcb57b99616fa2271f3803ad5586d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#a40dcb57b99616fa2271f3803ad5586d8">More...</a><br /></td></tr>
+<tr class="separator:a40dcb57b99616fa2271f3803ad5586d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad627990311cd6569df56d74aefd7b6b7"><td class="memItemLeft" align="right" valign="top"><a id="ad627990311cd6569df56d74aefd7b6b7"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7">CPUCount</a> () const override</td></tr>
+<tr class="memdesc:ad627990311cd6569df56d74aefd7b6b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:ad627990311cd6569df56d74aefd7b6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a385dcb1ed63070cb409f725b457bfe13"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13">CPUVendor</a> () const override</td></tr>
+<tr class="memdesc:a385dcb1ed63070cb409f725b457bfe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#a385dcb1ed63070cb409f725b457bfe13">More...</a><br /></td></tr>
+<tr class="separator:a385dcb1ed63070cb409f725b457bfe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6030df10a7c01649f0a3c63cf473b66"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const override</td></tr>
+<tr class="memdesc:ac6030df10a7c01649f0a3c63cf473b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#ac6030df10a7c01649f0a3c63cf473b66">More...</a><br /></td></tr>
+<tr class="separator:ac6030df10a7c01649f0a3c63cf473b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c934f87eee5edec3f86c566637c4cdb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb">CPUX86Signature</a> () const override</td></tr>
+<tr class="memdesc:a5c934f87eee5edec3f86c566637c4cdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#a5c934f87eee5edec3f86c566637c4cdb">More...</a><br /></td></tr>
+<tr class="separator:a5c934f87eee5edec3f86c566637c4cdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5020e2695641f0307b3f9c92d5fc1bf8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8">CPUX86Features</a> () const override</td></tr>
+<tr class="memdesc:a5020e2695641f0307b3f9c92d5fc1bf8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#a5020e2695641f0307b3f9c92d5fc1bf8">More...</a><br /></td></tr>
+<tr class="separator:a5020e2695641f0307b3f9c92d5fc1bf8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472aaa8ae689534bef37fb525f7e153a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a">CPUX86ExtendedFeatures</a> () const override</td></tr>
+<tr class="memdesc:a472aaa8ae689534bef37fb525f7e153a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a472aaa8ae689534bef37fb525f7e153a">More...</a><br /></td></tr>
+<tr class="separator:a472aaa8ae689534bef37fb525f7e153a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af55b654664b640d67a5aaa095a51acb6"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6">CPUX86Leaf7Features</a> () const override</td></tr>
+<tr class="memdesc:af55b654664b640d67a5aaa095a51acb6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#af55b654664b640d67a5aaa095a51acb6">More...</a><br /></td></tr>
+<tr class="separator:af55b654664b640d67a5aaa095a51acb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4a81b666a28c90238bd7f37059a3fe1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1">CPUX86SupportsDAZ</a> () const override</td></tr>
+<tr class="memdesc:ae4a81b666a28c90238bd7f37059a3fe1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#ae4a81b666a28c90238bd7f37059a3fe1">More...</a><br /></td></tr>
+<tr class="separator:ae4a81b666a28c90238bd7f37059a3fe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2ef1afde8f67ddc9f9c6ebfb2d14267"><td class="memItemLeft" align="right" valign="top"><a id="ae2ef1afde8f67ddc9f9c6ebfb2d14267"></a>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267">GetOperatingSystem</a> () const override</td></tr>
+<tr class="memdesc:ae2ef1afde8f67ddc9f9c6ebfb2d14267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:ae2ef1afde8f67ddc9f9c6ebfb2d14267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36cdcf4306cf68a4685bd91a865a6fa3"><td class="memItemLeft" align="right" valign="top"><a id="a36cdcf4306cf68a4685bd91a865a6fa3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3">OSServer</a> () const override</td></tr>
+<tr class="memdesc:a36cdcf4306cf68a4685bd91a865a6fa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:a36cdcf4306cf68a4685bd91a865a6fa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a860b50bf5433cd836a4ef495336d87d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const override</td></tr>
+<tr class="memdesc:a860b50bf5433cd836a4ef495336d87d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#a860b50bf5433cd836a4ef495336d87d8">More...</a><br /></td></tr>
+<tr class="separator:a860b50bf5433cd836a4ef495336d87d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ecc900943734a291fcbc98be64e0e8c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c">OSVersionFull</a> () const override</td></tr>
+<tr class="memdesc:a0ecc900943734a291fcbc98be64e0e8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#a0ecc900943734a291fcbc98be64e0e8c">More...</a><br /></td></tr>
+<tr class="separator:a0ecc900943734a291fcbc98be64e0e8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a76461e1c626a15571190ffe646a002"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002">NXEnabled</a> () const override</td></tr>
+<tr class="memdesc:a6a76461e1c626a15571190ffe646a002"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#a6a76461e1c626a15571190ffe646a002">More...</a><br /></td></tr>
+<tr class="separator:a6a76461e1c626a15571190ffe646a002"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12452f7609234050b446d9e93b8df32a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a">MachineDescription</a> () const override</td></tr>
+<tr class="memdesc:a12452f7609234050b446d9e93b8df32a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#a12452f7609234050b446d9e93b8df32a">More...</a><br /></td></tr>
+<tr class="separator:a12452f7609234050b446d9e93b8df32a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7a690c651383682dd276f9f1339586c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td></tr>
+<tr class="memdesc:ae7a690c651383682dd276f9f1339586c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="#ae7a690c651383682dd276f9f1339586c">More...</a><br /></td></tr>
+<tr class="separator:ae7a690c651383682dd276f9f1339586c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ac6030df10a7c01649f0a3c63cf473b66"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6030df10a7c01649f0a3c63cf473b66">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotLinux::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a40dcb57b99616fa2271f3803ad5586d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a40dcb57b99616fa2271f3803ad5586d8">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotLinux::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a385dcb1ed63070cb409f725b457bfe13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a385dcb1ed63070cb409f725b457bfe13">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotLinux::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a472aaa8ae689534bef37fb525f7e153a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a472aaa8ae689534bef37fb525f7e153a">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotLinux::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5020e2695641f0307b3f9c92d5fc1bf8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5020e2695641f0307b3f9c92d5fc1bf8">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotLinux::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af55b654664b640d67a5aaa095a51acb6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af55b654664b640d67a5aaa095a51acb6">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotLinux::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5c934f87eee5edec3f86c566637c4cdb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c934f87eee5edec3f86c566637c4cdb">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotLinux::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae4a81b666a28c90238bd7f37059a3fe1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4a81b666a28c90238bd7f37059a3fe1">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotLinux::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab22096c2df15e1b01f288c38de5d75f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab22096c2df15e1b01f288c38de5d75f9">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::internal::SystemSnapshotLinux::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7df2d7da765025e0686338fbb7b2c060"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7df2d7da765025e0686338fbb7b2c060">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for the process being snapshotted. <br />
+<br />
+ It seems odd that a system snapshot implementation would need a <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" title="Accesses information about another process, identified by a process ID. ">ProcessReaderLinux</a>, but some of the information reported about the system depends on the process it’s being reported for. For example, the architecture returned by <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> should be the architecture of the process, which may be different than the native architecture of the system: an x86_64 system can run both x86_64 and 32-bit x86 processes. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot_time</td><td>The time of the snapshot being taken. <br />
+<br />
+ This parameter is necessary for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c" title="Returns time zone information from the snapshot system, based on its locale configuration and real-ti...">TimeZone()</a> to determine whether daylight saving time was in effect at the time the snapshot was taken. Otherwise, it would need to base its determination on the current time, which may be different than the snapshot time for snapshots generated around the daylight saving transition time. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a12452f7609234050b446d9e93b8df32a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12452f7609234050b446d9e93b8df32a">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotLinux::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6a76461e1c626a15571190ffe646a002"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a76461e1c626a15571190ffe646a002">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotLinux::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a860b50bf5433cd836a4ef495336d87d8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a860b50bf5433cd836a4ef495336d87d8">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotLinux::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0ecc900943734a291fcbc98be64e0e8c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ecc900943734a291fcbc98be64e0e8c">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotLinux::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae7a690c651383682dd276f9f1339586c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7a690c651383682dd276f9f1339586c">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotLinux::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and real-time clock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/system_snapshot_linux.h</li>
+<li>snapshot/linux/system_snapshot_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.png
new file mode 100644
index 0000000..fc9aade
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotLinux.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac-members.html
new file mode 100644
index 0000000..b95c63c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">SystemSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01">CPUCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749">CPURevision</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c">CPUVendor</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91">CPUX86ExtendedFeatures</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d">CPUX86Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b">CPUX86Leaf7Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f">CPUX86Signature</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642">CPUX86SupportsDAZ</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053">GetCPUArchitecture</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3">GetOperatingSystem</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae">Initialize</a>(ProcessReaderMac *process_reader, const timeval *snapshot_time)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766">MachineDescription</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582">NXEnabled</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9">OSServer</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1">OSVersionFull</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SystemSnapshotMac</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87">TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SystemSnapshotMac</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">crashpad::internal::SystemSnapshotMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.html
new file mode 100644
index 0000000..2565a2b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.html
@@ -0,0 +1,746 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::SystemSnapshotMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">SystemSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1SystemSnapshotMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotMac Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS.  
+ <a href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/system_snapshot_mac.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::SystemSnapshotMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1SystemSnapshotMac.png" usemap="#crashpad::internal::SystemSnapshotMac_map" alt=""/>
+  <map id="crashpad::internal::SystemSnapshotMac_map" name="crashpad::internal::SystemSnapshotMac_map">
+<area href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste..." alt="crashpad::SystemSnapshot" shape="rect" coords="0,0,236,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae064a4922aee0b0c9e6f9070d4a2adae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const timeval *snapshot_time)</td></tr>
+<tr class="memdesc:ae064a4922aee0b0c9e6f9070d4a2adae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ae064a4922aee0b0c9e6f9070d4a2adae">More...</a><br /></td></tr>
+<tr class="separator:ae064a4922aee0b0c9e6f9070d4a2adae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6edc3a4f2ecc2008d70d3f7349f31053"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053">GetCPUArchitecture</a> () const override</td></tr>
+<tr class="memdesc:a6edc3a4f2ecc2008d70d3f7349f31053"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#a6edc3a4f2ecc2008d70d3f7349f31053">More...</a><br /></td></tr>
+<tr class="separator:a6edc3a4f2ecc2008d70d3f7349f31053"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d3c9280e5d8d834002c6b4eeb2f8749"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749">CPURevision</a> () const override</td></tr>
+<tr class="memdesc:a8d3c9280e5d8d834002c6b4eeb2f8749"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#a8d3c9280e5d8d834002c6b4eeb2f8749">More...</a><br /></td></tr>
+<tr class="separator:a8d3c9280e5d8d834002c6b4eeb2f8749"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae57b09656eaefc5f4348792cda6f1e01"><td class="memItemLeft" align="right" valign="top"><a id="ae57b09656eaefc5f4348792cda6f1e01"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01">CPUCount</a> () const override</td></tr>
+<tr class="memdesc:ae57b09656eaefc5f4348792cda6f1e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:ae57b09656eaefc5f4348792cda6f1e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafa40be5dd28e9d3e0d2e7f54277ca5c"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c">CPUVendor</a> () const override</td></tr>
+<tr class="memdesc:aafa40be5dd28e9d3e0d2e7f54277ca5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#aafa40be5dd28e9d3e0d2e7f54277ca5c">More...</a><br /></td></tr>
+<tr class="separator:aafa40be5dd28e9d3e0d2e7f54277ca5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf8216c2c10ca4f2510e30cf426d1230"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const override</td></tr>
+<tr class="memdesc:acf8216c2c10ca4f2510e30cf426d1230"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#acf8216c2c10ca4f2510e30cf426d1230">More...</a><br /></td></tr>
+<tr class="separator:acf8216c2c10ca4f2510e30cf426d1230"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a114a1cc323ae501d498685e002d42d2f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f">CPUX86Signature</a> () const override</td></tr>
+<tr class="memdesc:a114a1cc323ae501d498685e002d42d2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#a114a1cc323ae501d498685e002d42d2f">More...</a><br /></td></tr>
+<tr class="separator:a114a1cc323ae501d498685e002d42d2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb941db0d16772749983b76a11c1df1d"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d">CPUX86Features</a> () const override</td></tr>
+<tr class="memdesc:acb941db0d16772749983b76a11c1df1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#acb941db0d16772749983b76a11c1df1d">More...</a><br /></td></tr>
+<tr class="separator:acb941db0d16772749983b76a11c1df1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83d37491feadb487c855e89ac13edd91"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91">CPUX86ExtendedFeatures</a> () const override</td></tr>
+<tr class="memdesc:a83d37491feadb487c855e89ac13edd91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a83d37491feadb487c855e89ac13edd91">More...</a><br /></td></tr>
+<tr class="separator:a83d37491feadb487c855e89ac13edd91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbc7cbac6e5d7acd8a8ebe5004a9175b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b">CPUX86Leaf7Features</a> () const override</td></tr>
+<tr class="memdesc:adbc7cbac6e5d7acd8a8ebe5004a9175b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#adbc7cbac6e5d7acd8a8ebe5004a9175b">More...</a><br /></td></tr>
+<tr class="separator:adbc7cbac6e5d7acd8a8ebe5004a9175b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a448cb3fea147006e1f8828f226dc6642"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642">CPUX86SupportsDAZ</a> () const override</td></tr>
+<tr class="memdesc:a448cb3fea147006e1f8828f226dc6642"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#a448cb3fea147006e1f8828f226dc6642">More...</a><br /></td></tr>
+<tr class="separator:a448cb3fea147006e1f8828f226dc6642"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20df9fd24d11338fdc84f6072c2354f3"><td class="memItemLeft" align="right" valign="top"><a id="a20df9fd24d11338fdc84f6072c2354f3"></a>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3">GetOperatingSystem</a> () const override</td></tr>
+<tr class="memdesc:a20df9fd24d11338fdc84f6072c2354f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:a20df9fd24d11338fdc84f6072c2354f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5597548901888bc062e1992ca4bc38a9"><td class="memItemLeft" align="right" valign="top"><a id="a5597548901888bc062e1992ca4bc38a9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9">OSServer</a> () const override</td></tr>
+<tr class="memdesc:a5597548901888bc062e1992ca4bc38a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:a5597548901888bc062e1992ca4bc38a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d3a4d6f6b8c1d10086423ae3e4c87f0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const override</td></tr>
+<tr class="memdesc:a5d3a4d6f6b8c1d10086423ae3e4c87f0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#a5d3a4d6f6b8c1d10086423ae3e4c87f0">More...</a><br /></td></tr>
+<tr class="separator:a5d3a4d6f6b8c1d10086423ae3e4c87f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea3068f020e3d83e316e875762dff5a1"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1">OSVersionFull</a> () const override</td></tr>
+<tr class="memdesc:aea3068f020e3d83e316e875762dff5a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#aea3068f020e3d83e316e875762dff5a1">More...</a><br /></td></tr>
+<tr class="separator:aea3068f020e3d83e316e875762dff5a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cf7a53f27f98f1bc2042326d179e582"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582">NXEnabled</a> () const override</td></tr>
+<tr class="memdesc:a6cf7a53f27f98f1bc2042326d179e582"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#a6cf7a53f27f98f1bc2042326d179e582">More...</a><br /></td></tr>
+<tr class="separator:a6cf7a53f27f98f1bc2042326d179e582"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a437c61c4e98c72121eed75a32d578766"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766">MachineDescription</a> () const override</td></tr>
+<tr class="memdesc:a437c61c4e98c72121eed75a32d578766"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#a437c61c4e98c72121eed75a32d578766">More...</a><br /></td></tr>
+<tr class="separator:a437c61c4e98c72121eed75a32d578766"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44c833dd1344a4020ff36fbe2fe33e87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td></tr>
+<tr class="memdesc:a44c833dd1344a4020ff36fbe2fe33e87"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="#a44c833dd1344a4020ff36fbe2fe33e87">More...</a><br /></td></tr>
+<tr class="separator:a44c833dd1344a4020ff36fbe2fe33e87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="acf8216c2c10ca4f2510e30cf426d1230"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf8216c2c10ca4f2510e30cf426d1230">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotMac::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8d3c9280e5d8d834002c6b4eeb2f8749"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d3c9280e5d8d834002c6b4eeb2f8749">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotMac::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aafa40be5dd28e9d3e0d2e7f54277ca5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafa40be5dd28e9d3e0d2e7f54277ca5c">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotMac::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a83d37491feadb487c855e89ac13edd91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83d37491feadb487c855e89ac13edd91">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotMac::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="acb941db0d16772749983b76a11c1df1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb941db0d16772749983b76a11c1df1d">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotMac::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="adbc7cbac6e5d7acd8a8ebe5004a9175b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbc7cbac6e5d7acd8a8ebe5004a9175b">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotMac::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a114a1cc323ae501d498685e002d42d2f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a114a1cc323ae501d498685e002d42d2f">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotMac::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a448cb3fea147006e1f8828f226dc6642"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a448cb3fea147006e1f8828f226dc6642">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotMac::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6edc3a4f2ecc2008d70d3f7349f31053"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6edc3a4f2ecc2008d70d3f7349f31053">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::internal::SystemSnapshotMac::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae064a4922aee0b0c9e6f9070d4a2adae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae064a4922aee0b0c9e6f9070d4a2adae">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for the process being snapshotted. <br />
+<br />
+ It seems odd that a system snapshot implementation would need a <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a>, but some of the information reported about the system depends on the process it’s being reported for. For example, the architecture returned by <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> should be the architecture of the process, which may be different than the native architecture of the system: an x86_64 system can run both x86_64 and 32-bit x86 processes. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot_time</td><td>The time of the snapshot being taken. <br />
+<br />
+ This parameter is necessary for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87" title="Returns time zone information from the snapshot system, based on its locale configuration and real-ti...">TimeZone()</a> to determine whether daylight saving time was in effect at the time the snapshot was taken. Otherwise, it would need to base its determination on the current time, which may be different than the snapshot time for snapshots generated around the daylight saving transition time. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a437c61c4e98c72121eed75a32d578766"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a437c61c4e98c72121eed75a32d578766">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotMac::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6cf7a53f27f98f1bc2042326d179e582"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cf7a53f27f98f1bc2042326d179e582">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotMac::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5d3a4d6f6b8c1d10086423ae3e4c87f0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d3a4d6f6b8c1d10086423ae3e4c87f0">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotMac::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aea3068f020e3d83e316e875762dff5a1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aea3068f020e3d83e316e875762dff5a1">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotMac::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a44c833dd1344a4020ff36fbe2fe33e87"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44c833dd1344a4020ff36fbe2fe33e87">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotMac::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and real-time clock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/system_snapshot_mac.h</li>
+<li>snapshot/mac/system_snapshot_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.png
new file mode 100644
index 0000000..06f149c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin-members.html
new file mode 100644
index 0000000..09357a2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin-members.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">SystemSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586">CPUCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418">CPURevision</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848">CPUVendor</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d">CPUX86ExtendedFeatures</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543">CPUX86Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996">CPUX86Leaf7Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5">CPUX86Signature</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4">CPUX86SupportsDAZ</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a">GetCPUArchitecture</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868">GetOperatingSystem</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc">Initialize</a>(ProcessReaderWin *process_reader)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5">MachineDescription</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6">NXEnabled</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c">OSServer</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a">OSVersionFull</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SystemSnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9">TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SystemSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">crashpad::internal::SystemSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.html
new file mode 100644
index 0000000..65392bd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.html
@@ -0,0 +1,737 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::SystemSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">SystemSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1SystemSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::SystemSnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows.  
+ <a href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/system_snapshot_win.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::SystemSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1SystemSnapshotWin.png" usemap="#crashpad::internal::SystemSnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::SystemSnapshotWin_map" name="crashpad::internal::SystemSnapshotWin_map">
+<area href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste..." alt="crashpad::SystemSnapshot" shape="rect" coords="0,0,232,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a2b28d1909c6604a79ace3ce1fa12d1dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader)</td></tr>
+<tr class="memdesc:a2b28d1909c6604a79ace3ce1fa12d1dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a2b28d1909c6604a79ace3ce1fa12d1dc">More...</a><br /></td></tr>
+<tr class="separator:a2b28d1909c6604a79ace3ce1fa12d1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae16786eb68dc59085d74b177fffe791a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a">GetCPUArchitecture</a> () const override</td></tr>
+<tr class="memdesc:ae16786eb68dc59085d74b177fffe791a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#ae16786eb68dc59085d74b177fffe791a">More...</a><br /></td></tr>
+<tr class="separator:ae16786eb68dc59085d74b177fffe791a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef1a286a837bae6b6b2f850775b2b418"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418">CPURevision</a> () const override</td></tr>
+<tr class="memdesc:aef1a286a837bae6b6b2f850775b2b418"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#aef1a286a837bae6b6b2f850775b2b418">More...</a><br /></td></tr>
+<tr class="separator:aef1a286a837bae6b6b2f850775b2b418"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc766c8df9ea5e0c893a2a03cc33b586"><td class="memItemLeft" align="right" valign="top"><a id="abc766c8df9ea5e0c893a2a03cc33b586"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586">CPUCount</a> () const override</td></tr>
+<tr class="memdesc:abc766c8df9ea5e0c893a2a03cc33b586"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:abc766c8df9ea5e0c893a2a03cc33b586"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f8f25f7b4d02b4895838e088f90b848"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848">CPUVendor</a> () const override</td></tr>
+<tr class="memdesc:a8f8f25f7b4d02b4895838e088f90b848"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#a8f8f25f7b4d02b4895838e088f90b848">More...</a><br /></td></tr>
+<tr class="separator:a8f8f25f7b4d02b4895838e088f90b848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e5c9324482254b80848b5e08a74bddf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const override</td></tr>
+<tr class="memdesc:a1e5c9324482254b80848b5e08a74bddf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#a1e5c9324482254b80848b5e08a74bddf">More...</a><br /></td></tr>
+<tr class="separator:a1e5c9324482254b80848b5e08a74bddf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a128923e064d774b2ab99f249918f65d5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5">CPUX86Signature</a> () const override</td></tr>
+<tr class="memdesc:a128923e064d774b2ab99f249918f65d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#a128923e064d774b2ab99f249918f65d5">More...</a><br /></td></tr>
+<tr class="separator:a128923e064d774b2ab99f249918f65d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbb0135b28f886a07210221040b2c543"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543">CPUX86Features</a> () const override</td></tr>
+<tr class="memdesc:adbb0135b28f886a07210221040b2c543"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#adbb0135b28f886a07210221040b2c543">More...</a><br /></td></tr>
+<tr class="separator:adbb0135b28f886a07210221040b2c543"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d958d128cc01335c1c43859ff787a3d"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d">CPUX86ExtendedFeatures</a> () const override</td></tr>
+<tr class="memdesc:a7d958d128cc01335c1c43859ff787a3d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a7d958d128cc01335c1c43859ff787a3d">More...</a><br /></td></tr>
+<tr class="separator:a7d958d128cc01335c1c43859ff787a3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e8f9c49f04abe1767f9207193527996"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996">CPUX86Leaf7Features</a> () const override</td></tr>
+<tr class="memdesc:a5e8f9c49f04abe1767f9207193527996"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#a5e8f9c49f04abe1767f9207193527996">More...</a><br /></td></tr>
+<tr class="separator:a5e8f9c49f04abe1767f9207193527996"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa31b4f260ea4d6f8e7414ed823ac85b4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4">CPUX86SupportsDAZ</a> () const override</td></tr>
+<tr class="memdesc:aa31b4f260ea4d6f8e7414ed823ac85b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#aa31b4f260ea4d6f8e7414ed823ac85b4">More...</a><br /></td></tr>
+<tr class="separator:aa31b4f260ea4d6f8e7414ed823ac85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94170349fe17328ddccc27d09ea5e868"><td class="memItemLeft" align="right" valign="top"><a id="a94170349fe17328ddccc27d09ea5e868"></a>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868">GetOperatingSystem</a> () const override</td></tr>
+<tr class="memdesc:a94170349fe17328ddccc27d09ea5e868"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:a94170349fe17328ddccc27d09ea5e868"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d791d50dd825d03f2d0580c1d1cd45c"><td class="memItemLeft" align="right" valign="top"><a id="a0d791d50dd825d03f2d0580c1d1cd45c"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c">OSServer</a> () const override</td></tr>
+<tr class="memdesc:a0d791d50dd825d03f2d0580c1d1cd45c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:a0d791d50dd825d03f2d0580c1d1cd45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e87da3d934abc13bdbeb1204dd97bea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const override</td></tr>
+<tr class="memdesc:a9e87da3d934abc13bdbeb1204dd97bea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#a9e87da3d934abc13bdbeb1204dd97bea">More...</a><br /></td></tr>
+<tr class="separator:a9e87da3d934abc13bdbeb1204dd97bea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe5d5ef193d03d93ee9fd10dc88a642a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a">OSVersionFull</a> () const override</td></tr>
+<tr class="memdesc:afe5d5ef193d03d93ee9fd10dc88a642a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#afe5d5ef193d03d93ee9fd10dc88a642a">More...</a><br /></td></tr>
+<tr class="separator:afe5d5ef193d03d93ee9fd10dc88a642a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c97b0cb8257d9bac1e12f80dfaa0de6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6">NXEnabled</a> () const override</td></tr>
+<tr class="memdesc:a8c97b0cb8257d9bac1e12f80dfaa0de6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#a8c97b0cb8257d9bac1e12f80dfaa0de6">More...</a><br /></td></tr>
+<tr class="separator:a8c97b0cb8257d9bac1e12f80dfaa0de6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef61327d1bb88cbcef507fb2c80f27b5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5">MachineDescription</a> () const override</td></tr>
+<tr class="memdesc:aef61327d1bb88cbcef507fb2c80f27b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#aef61327d1bb88cbcef507fb2c80f27b5">More...</a><br /></td></tr>
+<tr class="separator:aef61327d1bb88cbcef507fb2c80f27b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a891f3627dc14992dd898fe4eda5726c9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td></tr>
+<tr class="memdesc:a891f3627dc14992dd898fe4eda5726c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="#a891f3627dc14992dd898fe4eda5726c9">More...</a><br /></td></tr>
+<tr class="separator:a891f3627dc14992dd898fe4eda5726c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1e5c9324482254b80848b5e08a74bddf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e5c9324482254b80848b5e08a74bddf">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotWin::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aef1a286a837bae6b6b2f850775b2b418"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef1a286a837bae6b6b2f850775b2b418">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotWin::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8f8f25f7b4d02b4895838e088f90b848"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f8f25f7b4d02b4895838e088f90b848">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotWin::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7d958d128cc01335c1c43859ff787a3d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d958d128cc01335c1c43859ff787a3d">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotWin::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="adbb0135b28f886a07210221040b2c543"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adbb0135b28f886a07210221040b2c543">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::SystemSnapshotWin::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5e8f9c49f04abe1767f9207193527996"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e8f9c49f04abe1767f9207193527996">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotWin::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a128923e064d774b2ab99f249918f65d5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a128923e064d774b2ab99f249918f65d5">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::internal::SystemSnapshotWin::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa31b4f260ea4d6f8e7414ed823ac85b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa31b4f260ea4d6f8e7414ed823ac85b4">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotWin::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae16786eb68dc59085d74b177fffe791a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae16786eb68dc59085d74b177fffe791a">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::internal::SystemSnapshotWin::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2b28d1909c6604a79ace3ce1fa12d1dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b28d1909c6604a79ace3ce1fa12d1dc">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A reader for the process being snapshotted. <pre class="fragment">It seems odd that a system snapshot implementation would need a
+ProcessReaderWin, but some of the information reported about the
+system depends on the process it's being reported for. For example,
+the architecture returned by GetCPUArchitecture() should be the
+architecture of the process, which may be different than the native
+architecture of the system: an x86_64 system can run both x86_64 and
+32-bit x86 processes.  </pre> </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aef61327d1bb88cbcef507fb2c80f27b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aef61327d1bb88cbcef507fb2c80f27b5">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotWin::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8c97b0cb8257d9bac1e12f80dfaa0de6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c97b0cb8257d9bac1e12f80dfaa0de6">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::SystemSnapshotWin::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9e87da3d934abc13bdbeb1204dd97bea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e87da3d934abc13bdbeb1204dd97bea">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotWin::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="afe5d5ef193d03d93ee9fd10dc88a642a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afe5d5ef193d03d93ee9fd10dc88a642a">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::SystemSnapshotWin::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a891f3627dc14992dd898fe4eda5726c9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a891f3627dc14992dd898fe4eda5726c9">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::SystemSnapshotWin::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and real-time clock. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/system_snapshot_win.h</li>
+<li>snapshot/win/system_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.png
new file mode 100644
index 0000000..fe28bd8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1SystemSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia-members.html
new file mode 100644
index 0000000..0a76ab9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">ThreadSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotFuchsia Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a">Initialize</a>(ProcessReaderFuchsia *process_reader, const ProcessReaderFuchsia::Thread &amp;thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadSnapshotFuchsia</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshotFuchsia</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html
new file mode 100644
index 0000000..cd1ec55
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ThreadSnapshotFuchsia Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">ThreadSnapshotFuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotFuchsia Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system.  
+ <a href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/thread_snapshot_fuchsia.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ThreadSnapshotFuchsia:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.png" usemap="#crashpad::internal::ThreadSnapshotFuchsia_map" alt=""/>
+  <map id="crashpad::internal::ThreadSnapshotFuchsia_map" name="crashpad::internal::ThreadSnapshotFuchsia_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,256,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6a0992c577140c7bab0dc1e82b50689a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">ProcessReaderFuchsia::Thread</a> &amp;thread)</td></tr>
+<tr class="memdesc:a6a0992c577140c7bab0dc1e82b50689a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a6a0992c577140c7bab0dc1e82b50689a">More...</a><br /></td></tr>
+<tr class="separator:a6a0992c577140c7bab0dc1e82b50689a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a091da40baec6c31cfd4316d6a3b26b95"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95">Context</a> () const override</td></tr>
+<tr class="memdesc:a091da40baec6c31cfd4316d6a3b26b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a091da40baec6c31cfd4316d6a3b26b95">More...</a><br /></td></tr>
+<tr class="separator:a091da40baec6c31cfd4316d6a3b26b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b287925d3787fc89caca5e1d06c7eae"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae">Stack</a> () const override</td></tr>
+<tr class="memdesc:a7b287925d3787fc89caca5e1d06c7eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a7b287925d3787fc89caca5e1d06c7eae">More...</a><br /></td></tr>
+<tr class="separator:a7b287925d3787fc89caca5e1d06c7eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd0d871fe26b95288b8e4e9d5a3cbfd7"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:acd0d871fe26b95288b8e4e9d5a3cbfd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#acd0d871fe26b95288b8e4e9d5a3cbfd7">More...</a><br /></td></tr>
+<tr class="separator:acd0d871fe26b95288b8e4e9d5a3cbfd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d476eae574483d3340b46494b677d67"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:a8d476eae574483d3340b46494b677d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#a8d476eae574483d3340b46494b677d67">More...</a><br /></td></tr>
+<tr class="separator:a8d476eae574483d3340b46494b677d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a037865ebd41c95beddbd4ae8a584dbf3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3">Priority</a> () const override</td></tr>
+<tr class="memdesc:a037865ebd41c95beddbd4ae8a584dbf3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a037865ebd41c95beddbd4ae8a584dbf3">More...</a><br /></td></tr>
+<tr class="separator:a037865ebd41c95beddbd4ae8a584dbf3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fcdd1beb14587167f2fa931e7cf5e56"><td class="memItemLeft" align="right" valign="top"><a id="a1fcdd1beb14587167f2fa931e7cf5e56"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:a1fcdd1beb14587167f2fa931e7cf5e56"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:a1fcdd1beb14587167f2fa931e7cf5e56"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c801bafe5117d105eb9a5346be40823"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a5c801bafe5117d105eb9a5346be40823"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a5c801bafe5117d105eb9a5346be40823">More...</a><br /></td></tr>
+<tr class="separator:a5c801bafe5117d105eb9a5346be40823"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a091da40baec6c31cfd4316d6a3b26b95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a091da40baec6c31cfd4316d6a3b26b95">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ThreadSnapshotFuchsia::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5c801bafe5117d105eb9a5346be40823"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c801bafe5117d105eb9a5346be40823">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ThreadSnapshotFuchsia::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6a0992c577140c7bab0dc1e82b50689a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a0992c577140c7bab0dc1e82b50689a">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ThreadSnapshotFuchsia::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">ProcessReaderFuchsia::Thread</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" title="Accesses information about another process, identified by a Fuchsia process. ">ProcessReaderFuchsia</a> for the process containing the thread. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The thread within the <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" title="Accesses information about another process, identified by a Fuchsia process. ">ProcessReaderFuchsia</a> for which the snapshot should be created.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a037865ebd41c95beddbd4ae8a584dbf3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a037865ebd41c95beddbd4ae8a584dbf3">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotFuchsia::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7b287925d3787fc89caca5e1d06c7eae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b287925d3787fc89caca5e1d06c7eae">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::ThreadSnapshotFuchsia::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8d476eae574483d3340b46494b677d67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d476eae574483d3340b46494b677d67">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotFuchsia::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="acd0d871fe26b95288b8e4e9d5a3cbfd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd0d871fe26b95288b8e4e9d5a3cbfd7">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ThreadSnapshotFuchsia::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/fuchsia/thread_snapshot_fuchsia.h</li>
+<li>snapshot/fuchsia/thread_snapshot_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.png
new file mode 100644
index 0000000..44bab8b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux-members.html
new file mode 100644
index 0000000..dcc1ba9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">ThreadSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotLinux Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8">Initialize</a>(ProcessReaderLinux *process_reader, const ProcessReaderLinux::Thread &amp;thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadSnapshotLinux</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshotLinux</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">crashpad::internal::ThreadSnapshotLinux</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html
new file mode 100644
index 0000000..cc06d98
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ThreadSnapshotLinux Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">ThreadSnapshotLinux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotLinux Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system.  
+ <a href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/thread_snapshot_linux.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ThreadSnapshotLinux:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.png" usemap="#crashpad::internal::ThreadSnapshotLinux_map" alt=""/>
+  <map id="crashpad::internal::ThreadSnapshotLinux_map" name="crashpad::internal::ThreadSnapshotLinux_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,241,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7d9916558c2c761e87014b8d7cf173a8"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">ProcessReaderLinux::Thread</a> &amp;thread)</td></tr>
+<tr class="memdesc:a7d9916558c2c761e87014b8d7cf173a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a7d9916558c2c761e87014b8d7cf173a8">More...</a><br /></td></tr>
+<tr class="separator:a7d9916558c2c761e87014b8d7cf173a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6850c05b3de6111d8d1489031fd62210"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210">Context</a> () const override</td></tr>
+<tr class="memdesc:a6850c05b3de6111d8d1489031fd62210"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a6850c05b3de6111d8d1489031fd62210">More...</a><br /></td></tr>
+<tr class="separator:a6850c05b3de6111d8d1489031fd62210"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a320db9f1c56efbaf0214ecbfd2744bab"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab">Stack</a> () const override</td></tr>
+<tr class="memdesc:a320db9f1c56efbaf0214ecbfd2744bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a320db9f1c56efbaf0214ecbfd2744bab">More...</a><br /></td></tr>
+<tr class="separator:a320db9f1c56efbaf0214ecbfd2744bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f6f64d1b52b349feafa6819205d30ba"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a7f6f64d1b52b349feafa6819205d30ba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#a7f6f64d1b52b349feafa6819205d30ba">More...</a><br /></td></tr>
+<tr class="separator:a7f6f64d1b52b349feafa6819205d30ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79d6e1c1d33d4a5fea1c7e23d454d64f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:a79d6e1c1d33d4a5fea1c7e23d454d64f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#a79d6e1c1d33d4a5fea1c7e23d454d64f">More...</a><br /></td></tr>
+<tr class="separator:a79d6e1c1d33d4a5fea1c7e23d454d64f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ee2c069481ec915a32e738f94a17c23"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23">Priority</a> () const override</td></tr>
+<tr class="memdesc:a9ee2c069481ec915a32e738f94a17c23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a9ee2c069481ec915a32e738f94a17c23">More...</a><br /></td></tr>
+<tr class="separator:a9ee2c069481ec915a32e738f94a17c23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3e10884eafcdb69c0966f88329f5b03"><td class="memItemLeft" align="right" valign="top"><a id="ac3e10884eafcdb69c0966f88329f5b03"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:ac3e10884eafcdb69c0966f88329f5b03"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:ac3e10884eafcdb69c0966f88329f5b03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaddb02fb317390c6396a0d5ea0c24b9d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:aaddb02fb317390c6396a0d5ea0c24b9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#aaddb02fb317390c6396a0d5ea0c24b9d">More...</a><br /></td></tr>
+<tr class="separator:aaddb02fb317390c6396a0d5ea0c24b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6850c05b3de6111d8d1489031fd62210"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6850c05b3de6111d8d1489031fd62210">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ThreadSnapshotLinux::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aaddb02fb317390c6396a0d5ea0c24b9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaddb02fb317390c6396a0d5ea0c24b9d">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ThreadSnapshotLinux::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7d9916558c2c761e87014b8d7cf173a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d9916558c2c761e87014b8d7cf173a8">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ThreadSnapshotLinux::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">ProcessReaderLinux::Thread</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" title="Accesses information about another process, identified by a process ID. ">ProcessReaderLinux</a> for the process containing the thread. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The thread within the <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" title="Accesses information about another process, identified by a process ID. ">ProcessReaderLinux</a> for which the snapshot should be created.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9ee2c069481ec915a32e738f94a17c23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ee2c069481ec915a32e738f94a17c23">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotLinux::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a320db9f1c56efbaf0214ecbfd2744bab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a320db9f1c56efbaf0214ecbfd2744bab">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::ThreadSnapshotLinux::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a79d6e1c1d33d4a5fea1c7e23d454d64f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79d6e1c1d33d4a5fea1c7e23d454d64f">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotLinux::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7f6f64d1b52b349feafa6819205d30ba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f6f64d1b52b349feafa6819205d30ba">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ThreadSnapshotLinux::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/linux/thread_snapshot_linux.h</li>
+<li>snapshot/linux/thread_snapshot_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.png
new file mode 100644
index 0000000..cec160d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotLinux.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac-members.html
new file mode 100644
index 0000000..177c756
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">ThreadSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotMac Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52">Initialize</a>(ProcessReaderMac *process_reader, const ProcessReaderMac::Thread &amp;process_reader_thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadSnapshotMac</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshotMac</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">crashpad::internal::ThreadSnapshotMac</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.html
new file mode 100644
index 0000000..39a0d1c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.html
@@ -0,0 +1,352 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ThreadSnapshotMac Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">ThreadSnapshotMac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ThreadSnapshotMac-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotMac Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system.  
+ <a href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/thread_snapshot_mac.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ThreadSnapshotMac:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ThreadSnapshotMac.png" usemap="#crashpad::internal::ThreadSnapshotMac_map" alt=""/>
+  <map id="crashpad::internal::ThreadSnapshotMac_map" name="crashpad::internal::ThreadSnapshotMac_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,236,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ae861149ddd64559163ebd93fb2c9ad52"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">ProcessReaderMac::Thread</a> &amp;process_reader_thread)</td></tr>
+<tr class="memdesc:ae861149ddd64559163ebd93fb2c9ad52"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#ae861149ddd64559163ebd93fb2c9ad52">More...</a><br /></td></tr>
+<tr class="separator:ae861149ddd64559163ebd93fb2c9ad52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a063a6cf88d16769775ddf98c7d8abf6a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a">Context</a> () const override</td></tr>
+<tr class="memdesc:a063a6cf88d16769775ddf98c7d8abf6a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a063a6cf88d16769775ddf98c7d8abf6a">More...</a><br /></td></tr>
+<tr class="separator:a063a6cf88d16769775ddf98c7d8abf6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b63ca812f667219928f2f0dd3f9d846"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846">Stack</a> () const override</td></tr>
+<tr class="memdesc:a5b63ca812f667219928f2f0dd3f9d846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a5b63ca812f667219928f2f0dd3f9d846">More...</a><br /></td></tr>
+<tr class="separator:a5b63ca812f667219928f2f0dd3f9d846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a081cae888e8e625929cfdda333eb9966"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a081cae888e8e625929cfdda333eb9966"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#a081cae888e8e625929cfdda333eb9966">More...</a><br /></td></tr>
+<tr class="separator:a081cae888e8e625929cfdda333eb9966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab285ef89616ae6c9a48a9052bd917e37"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:ab285ef89616ae6c9a48a9052bd917e37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#ab285ef89616ae6c9a48a9052bd917e37">More...</a><br /></td></tr>
+<tr class="separator:ab285ef89616ae6c9a48a9052bd917e37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c417edf90e36f67a6f8e0b76bfbdee5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5">Priority</a> () const override</td></tr>
+<tr class="memdesc:a8c417edf90e36f67a6f8e0b76bfbdee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a8c417edf90e36f67a6f8e0b76bfbdee5">More...</a><br /></td></tr>
+<tr class="separator:a8c417edf90e36f67a6f8e0b76bfbdee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a546b936d58eb2ba4dec71914e41dd742"><td class="memItemLeft" align="right" valign="top"><a id="a546b936d58eb2ba4dec71914e41dd742"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:a546b936d58eb2ba4dec71914e41dd742"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:a546b936d58eb2ba4dec71914e41dd742"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0af4437ee557f500f61b88c8a9a4b22"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:aa0af4437ee557f500f61b88c8a9a4b22"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#aa0af4437ee557f500f61b88c8a9a4b22">More...</a><br /></td></tr>
+<tr class="separator:aa0af4437ee557f500f61b88c8a9a4b22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a063a6cf88d16769775ddf98c7d8abf6a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a063a6cf88d16769775ddf98c7d8abf6a">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ThreadSnapshotMac::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa0af4437ee557f500f61b88c8a9a4b22"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0af4437ee557f500f61b88c8a9a4b22">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ThreadSnapshotMac::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae861149ddd64559163ebd93fb2c9ad52"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae861149ddd64559163ebd93fb2c9ad52">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ThreadSnapshotMac::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">ProcessReaderMac::Thread</a> &amp;&#160;</td>
+          <td class="paramname"><em>process_reader_thread</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> for the task containing the thread. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader_thread</td><td>The thread within the <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> for which the snapshot should be created.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a8c417edf90e36f67a6f8e0b76bfbdee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8c417edf90e36f67a6f8e0b76bfbdee5">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotMac::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5b63ca812f667219928f2f0dd3f9d846"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b63ca812f667219928f2f0dd3f9d846">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::ThreadSnapshotMac::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab285ef89616ae6c9a48a9052bd917e37"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab285ef89616ae6c9a48a9052bd917e37">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotMac::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a081cae888e8e625929cfdda333eb9966"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a081cae888e8e625929cfdda333eb9966">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ThreadSnapshotMac::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/mac/thread_snapshot_mac.h</li>
+<li>snapshot/mac/thread_snapshot_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.png
new file mode 100644
index 0000000..5150b4d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotMac.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized-members.html
new file mode 100644
index 0000000..75fc5bd
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">ThreadSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotSanitized Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b">ThreadSnapshotSanitized</a>(const ThreadSnapshot *snapshot, RangeSet *ranges)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshotSanitized</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html
new file mode 100644
index 0000000..cc97af4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html
@@ -0,0 +1,353 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ThreadSnapshotSanitized Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">ThreadSnapshotSanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotSanitized Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a>.  
+ <a href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/sanitized/thread_snapshot_sanitized.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ThreadSnapshotSanitized:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.png" usemap="#crashpad::internal::ThreadSnapshotSanitized_map" alt=""/>
+  <map id="crashpad::internal::ThreadSnapshotSanitized_map" name="crashpad::internal::ThreadSnapshotSanitized_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,262,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4c8ab97b72c7438a06933d9ca66b753b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b">ThreadSnapshotSanitized</a> (const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *snapshot, <a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a> *ranges)</td></tr>
+<tr class="memdesc:a4c8ab97b72c7438a06933d9ca66b753b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object.  <a href="#a4c8ab97b72c7438a06933d9ca66b753b">More...</a><br /></td></tr>
+<tr class="separator:a4c8ab97b72c7438a06933d9ca66b753b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d6694097dea71ffe36bf0ec52a33d4c"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c">Context</a> () const override</td></tr>
+<tr class="memdesc:a9d6694097dea71ffe36bf0ec52a33d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a9d6694097dea71ffe36bf0ec52a33d4c">More...</a><br /></td></tr>
+<tr class="separator:a9d6694097dea71ffe36bf0ec52a33d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46d948373795bb2a8ce52e2c45a9af3f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f">Stack</a> () const override</td></tr>
+<tr class="memdesc:a46d948373795bb2a8ce52e2c45a9af3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a46d948373795bb2a8ce52e2c45a9af3f">More...</a><br /></td></tr>
+<tr class="separator:a46d948373795bb2a8ce52e2c45a9af3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26a22d85d1c01e7dd4b78ffbd7a464dc"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a26a22d85d1c01e7dd4b78ffbd7a464dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#a26a22d85d1c01e7dd4b78ffbd7a464dc">More...</a><br /></td></tr>
+<tr class="separator:a26a22d85d1c01e7dd4b78ffbd7a464dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fb146bd28e1133249a4f252c6efe04c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:a0fb146bd28e1133249a4f252c6efe04c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#a0fb146bd28e1133249a4f252c6efe04c">More...</a><br /></td></tr>
+<tr class="separator:a0fb146bd28e1133249a4f252c6efe04c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a392848f114a39953e53564f92bd3124e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e">Priority</a> () const override</td></tr>
+<tr class="memdesc:a392848f114a39953e53564f92bd3124e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a392848f114a39953e53564f92bd3124e">More...</a><br /></td></tr>
+<tr class="separator:a392848f114a39953e53564f92bd3124e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e711a17e59f74dfb791a3a708489073"><td class="memItemLeft" align="right" valign="top"><a id="a2e711a17e59f74dfb791a3a708489073"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:a2e711a17e59f74dfb791a3a708489073"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:a2e711a17e59f74dfb791a3a708489073"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4c9d9d65b6e328d57a8353b9498409d"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:ae4c9d9d65b6e328d57a8353b9498409d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#ae4c9d9d65b6e328d57a8353b9498409d">More...</a><br /></td></tr>
+<tr class="separator:ae4c9d9d65b6e328d57a8353b9498409d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a>. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a4c8ab97b72c7438a06933d9ca66b753b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c8ab97b72c7438a06933d9ca66b753b">&#9670;&nbsp;</a></span>ThreadSnapshotSanitized()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::internal::ThreadSnapshotSanitized::ThreadSnapshotSanitized </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a> *&#160;</td>
+          <td class="paramname"><em>ranges</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Constructs this object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>The <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> to sanitize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">ranges</td><td>A set of address ranges with which to sanitize this thread's stacks. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" title="A MemorySnapshot which wraps and filters sensitive information from another MemorySnapshot. ">internal::MemorySnapshotSanitized</a>. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9d6694097dea71ffe36bf0ec52a33d4c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d6694097dea71ffe36bf0ec52a33d4c">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ThreadSnapshotSanitized::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae4c9d9d65b6e328d57a8353b9498409d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae4c9d9d65b6e328d57a8353b9498409d">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ThreadSnapshotSanitized::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a392848f114a39953e53564f92bd3124e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a392848f114a39953e53564f92bd3124e">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotSanitized::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a46d948373795bb2a8ce52e2c45a9af3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46d948373795bb2a8ce52e2c45a9af3f">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::ThreadSnapshotSanitized::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a0fb146bd28e1133249a4f252c6efe04c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fb146bd28e1133249a4f252c6efe04c">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotSanitized::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a26a22d85d1c01e7dd4b78ffbd7a464dc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26a22d85d1c01e7dd4b78ffbd7a464dc">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ThreadSnapshotSanitized::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/sanitized/thread_snapshot_sanitized.h</li>
+<li>snapshot/sanitized/thread_snapshot_sanitized.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.png
new file mode 100644
index 0000000..b80d255
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin-members.html
new file mode 100644
index 0000000..a7f091c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">ThreadSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotWin Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd">Initialize</a>(ProcessReaderWin *process_reader, const ProcessReaderWin::Thread &amp;process_reader_thread, uint32_t *gather_indirectly_referenced_memory_bytes_remaining)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadSnapshotWin</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshotWin</b>() override (defined in <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">crashpad::internal::ThreadSnapshotWin</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.html
new file mode 100644
index 0000000..0ce449b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.html
@@ -0,0 +1,359 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ThreadSnapshotWin Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">ThreadSnapshotWin</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1ThreadSnapshotWin-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ThreadSnapshotWin Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system.  
+ <a href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/thread_snapshot_win.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::ThreadSnapshotWin:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1ThreadSnapshotWin.png" usemap="#crashpad::internal::ThreadSnapshotWin_map" alt=""/>
+  <map id="crashpad::internal::ThreadSnapshotWin_map" name="crashpad::internal::ThreadSnapshotWin_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,232,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9a4fca61ed97be513ed9e1e4153e43cd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd">Initialize</a> (<a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *process_reader, const <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> &amp;process_reader_thread, uint32_t *gather_indirectly_referenced_memory_bytes_remaining)</td></tr>
+<tr class="memdesc:a9a4fca61ed97be513ed9e1e4153e43cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the object.  <a href="#a9a4fca61ed97be513ed9e1e4153e43cd">More...</a><br /></td></tr>
+<tr class="separator:a9a4fca61ed97be513ed9e1e4153e43cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a940a3771e98c08da18307b2309ca7357"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357">Context</a> () const override</td></tr>
+<tr class="memdesc:a940a3771e98c08da18307b2309ca7357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a940a3771e98c08da18307b2309ca7357">More...</a><br /></td></tr>
+<tr class="separator:a940a3771e98c08da18307b2309ca7357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac069bf4439cbb2be3b243460d7717826"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826">Stack</a> () const override</td></tr>
+<tr class="memdesc:ac069bf4439cbb2be3b243460d7717826"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#ac069bf4439cbb2be3b243460d7717826">More...</a><br /></td></tr>
+<tr class="separator:ac069bf4439cbb2be3b243460d7717826"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaedbdde56b7ba7c6c271758da0fcb1e2"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:aaedbdde56b7ba7c6c271758da0fcb1e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#aaedbdde56b7ba7c6c271758da0fcb1e2">More...</a><br /></td></tr>
+<tr class="separator:aaedbdde56b7ba7c6c271758da0fcb1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0f0966f362f6e02f59d3aa436990a15"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:ad0f0966f362f6e02f59d3aa436990a15"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#ad0f0966f362f6e02f59d3aa436990a15">More...</a><br /></td></tr>
+<tr class="separator:ad0f0966f362f6e02f59d3aa436990a15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84dae6824c9bda4fe6d459ea032dd28a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a">Priority</a> () const override</td></tr>
+<tr class="memdesc:a84dae6824c9bda4fe6d459ea032dd28a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a84dae6824c9bda4fe6d459ea032dd28a">More...</a><br /></td></tr>
+<tr class="separator:a84dae6824c9bda4fe6d459ea032dd28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1d36f879e8f4ccc6e195b4ef64cf1c7"><td class="memItemLeft" align="right" valign="top"><a id="ac1d36f879e8f4ccc6e195b4ef64cf1c7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:ac1d36f879e8f4ccc6e195b4ef64cf1c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:ac1d36f879e8f4ccc6e195b4ef64cf1c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00c30606d4e1a7a8f43b4c89b3fc4e8e"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a00c30606d4e1a7a8f43b4c89b3fc4e8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a00c30606d4e1a7a8f43b4c89b3fc4e8e">More...</a><br /></td></tr>
+<tr class="separator:a00c30606d4e1a7a8f43b4c89b3fc4e8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a940a3771e98c08da18307b2309ca7357"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a940a3771e98c08da18307b2309ca7357">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::internal::ThreadSnapshotWin::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a00c30606d4e1a7a8f43b4c89b3fc4e8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00c30606d4e1a7a8f43b4c89b3fc4e8e">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::internal::ThreadSnapshotWin::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9a4fca61ed97be513ed9e1e4153e43cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a4fca61ed97be513ed9e1e4153e43cd">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ThreadSnapshotWin::Initialize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> *&#160;</td>
+          <td class="paramname"><em>process_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> &amp;&#160;</td>
+          <td class="paramname"><em>process_reader_thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>gather_indirectly_referenced_memory_bytes_remaining</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the object. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader</td><td>A <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for the process containing the thread. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_reader_thread</td><td>The thread within the <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> for which the snapshot should be created. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">gather_indirectly_referenced_memory_bytes_remaining</td><td>If non-null, add extra memory regions to the snapshot pointed to by the thread's stack. The size of the regions added is subtracted from the count, and when it's <code>0</code>, no more regions will be added.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot could be created, <code>false</code> otherwise with an appropriate message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a84dae6824c9bda4fe6d459ea032dd28a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a84dae6824c9bda4fe6d459ea032dd28a">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotWin::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac069bf4439cbb2be3b243460d7717826"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac069bf4439cbb2be3b243460d7717826">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::internal::ThreadSnapshotWin::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad0f0966f362f6e02f59d3aa436990a15"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0f0966f362f6e02f59d3aa436990a15">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::internal::ThreadSnapshotWin::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aaedbdde56b7ba7c6c271758da0fcb1e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaedbdde56b7ba7c6c271758da0fcb1e2">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::internal::ThreadSnapshotWin::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/win/thread_snapshot_win.h</li>
+<li>snapshot/win/thread_snapshot_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.png
new file mode 100644
index 0000000..5bd751a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1ThreadSnapshotWin.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl-members.html
new file mode 100644
index 0000000..661694c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">UniversalMachExcServerImpl</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::UniversalMachExcServerImpl Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">AddHandler</a>(MachMessageServer::Interface *handler)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CatchException</b>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) (defined in <a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CatchException</b>(exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, ConstThreadState old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request) (defined in <a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CompositeMachMessageServer</b>() (defined in <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">MachMessageServerFunction</a>(const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request) override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">MachMessageServerReplySize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">MachMessageServerRequestIDs</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">MachMessageServerRequestSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UniversalMachExcServerImpl</b>(UniversalMachExcServer::Interface *interface) (defined in <a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~CompositeMachMessageServer</b>() (defined in <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">crashpad::MachMessageServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~UniversalMachExcServerImpl</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">crashpad::internal::UniversalMachExcServerImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html
new file mode 100644
index 0000000..978f05e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html
@@ -0,0 +1,123 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::UniversalMachExcServerImpl Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">UniversalMachExcServerImpl</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::UniversalMachExcServerImpl Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::UniversalMachExcServerImpl:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.png" usemap="#crashpad::internal::UniversalMachExcServerImpl_map" alt=""/>
+  <map id="crashpad::internal::UniversalMachExcServerImpl_map" name="crashpad::internal::UniversalMachExcServerImpl_map">
+<area href="classcrashpad_1_1CompositeMachMessageServer.html" title="Adapts multiple MachMessageServer::Interface implementations for simultaneous use in a single MachMes..." alt="crashpad::CompositeMachMessageServer" shape="rect" coords="0,56,286,80"/>
+<area href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). " alt="crashpad::MachMessageServer::Interface" shape="rect" coords="0,0,286,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a180a9047346061d22086968492ed5eb9"><td class="memItemLeft" align="right" valign="top"><a id="a180a9047346061d22086968492ed5eb9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>UniversalMachExcServerImpl</b> (<a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> *interface)</td></tr>
+<tr class="separator:a180a9047346061d22086968492ed5eb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab585d97124fb89f1bf452f9217a49ed4"><td class="memItemLeft" align="right" valign="top"><a id="ab585d97124fb89f1bf452f9217a49ed4"></a>
+kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><b>CatchException</b> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request)</td></tr>
+<tr class="separator:ab585d97124fb89f1bf452f9217a49ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aceb261077a3c16448b5b5fd37dcfa1de"><td class="memItemLeft" align="right" valign="top"><a id="aceb261077a3c16448b5b5fd37dcfa1de"></a>
+kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><b>CatchException</b> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count, const mach_msg_trailer_t *trailer, bool *destroy_complex_request)</td></tr>
+<tr class="separator:aceb261077a3c16448b5b5fd37dcfa1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1CompositeMachMessageServer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">crashpad::CompositeMachMessageServer</a></td></tr>
+<tr class="memitem:a1b946d369ddb0c838496dbddd0f6f631 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">AddHandler</a> (<a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">MachMessageServer::Interface</a> *handler)</td></tr>
+<tr class="memdesc:a1b946d369ddb0c838496dbddd0f6f631 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a handler that messages can be dispatched to based on request message ID.  <a href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">More...</a><br /></td></tr>
+<tr class="separator:a1b946d369ddb0c838496dbddd0f6f631 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe10dd1d12e4cbfe57e040b6939d7f15 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">MachMessageServerFunction</a> (const mach_msg_header_t *in, mach_msg_header_t *out, bool *destroy_complex_request) override</td></tr>
+<tr class="memdesc:afe10dd1d12e4cbfe57e040b6939d7f15 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handles a Mach RPC request.  <a href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">More...</a><br /></td></tr>
+<tr class="separator:afe10dd1d12e4cbfe57e040b6939d7f15 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0782632280317be75ff7064b7854579 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memItemLeft" align="right" valign="top">std::set&lt; mach_msg_id_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">MachMessageServerRequestIDs</a> () override</td></tr>
+<tr class="separator:ac0782632280317be75ff7064b7854579 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45773f4a12149f52e42787c6a102dd4 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">MachMessageServerRequestSize</a> () override</td></tr>
+<tr class="separator:ad45773f4a12149f52e42787c6a102dd4 inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d96bb825abf09c76e75ebe9262581fc inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memItemLeft" align="right" valign="top">mach_msg_size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">MachMessageServerReplySize</a> () override</td></tr>
+<tr class="separator:a0d96bb825abf09c76e75ebe9262581fc inherit pub_methods_classcrashpad_1_1CompositeMachMessageServer"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/mach/exc_server_variants.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.png
new file mode 100644
index 0000000..fc653f9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl-members.html
new file mode 100644
index 0000000..0c2d1b9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">WorkerThreadImpl</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::WorkerThreadImpl Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SignalSemaphore</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36">ThreadMain</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WorkerThreadImpl</b>(WorkerThread *self, double initial_work_delay) (defined in <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~WorkerThreadImpl</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">crashpad::internal::WorkerThreadImpl</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.html
new file mode 100644
index 0000000..ff71453
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::WorkerThreadImpl Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">WorkerThreadImpl</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1WorkerThreadImpl-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::WorkerThreadImpl Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::internal::WorkerThreadImpl:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1internal_1_1WorkerThreadImpl.png" usemap="#crashpad::internal::WorkerThreadImpl_map" alt=""/>
+  <map id="crashpad::internal::WorkerThreadImpl_map" name="crashpad::internal::WorkerThreadImpl_map">
+<area href="classcrashpad_1_1Thread.html" title="Basic thread abstraction. Users should derive from this class and implement ThreadMain(). " alt="crashpad::Thread" shape="rect" coords="0,0,222,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a44b055e1c92cd2c1cd116bee5ef70fcc"><td class="memItemLeft" align="right" valign="top"><a id="a44b055e1c92cd2c1cd116bee5ef70fcc"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>WorkerThreadImpl</b> (<a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a> *self, double initial_work_delay)</td></tr>
+<tr class="separator:a44b055e1c92cd2c1cd116bee5ef70fcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1090e25cdcde6a193e30b1da91beec36"><td class="memItemLeft" align="right" valign="top"><a id="a1090e25cdcde6a193e30b1da91beec36"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36">ThreadMain</a> () override</td></tr>
+<tr class="memdesc:a1090e25cdcde6a193e30b1da91beec36"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread entry point to be implemented by the subclass. <br /></td></tr>
+<tr class="separator:a1090e25cdcde6a193e30b1da91beec36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae416548bdc38f2226d644a6d5e55fb16"><td class="memItemLeft" align="right" valign="top"><a id="ae416548bdc38f2226d644a6d5e55fb16"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SignalSemaphore</b> ()</td></tr>
+<tr class="separator:ae416548bdc38f2226d644a6d5e55fb16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1Thread"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1Thread')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td></tr>
+<tr class="memitem:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a3a3659f578b8f5df8bd31b7d5af4a3b0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a> ()</td></tr>
+<tr class="memdesc:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6" title="Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to Start(...">Join()</a>. <br /></td></tr>
+<tr class="separator:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a955be81e744804474a126719f66bb3e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a> ()</td></tr>
+<tr class="memdesc:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0" title="Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to Join()...">Start()</a>. <br /></td></tr>
+<tr class="separator:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>util/thread/worker_thread.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.png b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.png
new file mode 100644
index 0000000..be41307
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WorkerThreadImpl.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal-members.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal-members.html
new file mode 100644
index 0000000..ef0b4f8
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">WriteAllInternal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::WriteAllInternal Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a">WriteAll</a>(const void *buffer, size_t size)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WriteAllInternal</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WriteAllInternal</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">crashpad::internal::WriteAllInternal</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal.html b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal.html
new file mode 100644
index 0000000..c878a1c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1internal_1_1WriteAllInternal.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::WriteAllInternal Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">WriteAllInternal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1internal_1_1WriteAllInternal-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::WriteAllInternal Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers.  
+ <a href="classcrashpad_1_1internal_1_1WriteAllInternal.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_io.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8e1a1fc946617ca52af5732364c9841a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a">WriteAll</a> (const void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a8e1a1fc946617ca52af5732364c9841a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls Write(), retrying following a short write, ensuring that exactly <em>size</em> bytes are written.  <a href="#a8e1a1fc946617ca52af5732364c9841a">More...</a><br /></td></tr>
+<tr class="separator:a8e1a1fc946617ca52af5732364c9841a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers. </p>
+<p>The logic is exposed so that it may be tested without requiring large files to be written. It is not intended to be used more generally. Use <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>, <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile()</a>, <a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">CheckedWriteFile()</a>, or <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1" title="Wraps LoggingWriteFile(), or provides an implementation with identical semantics. ...">FileWriterInterface::Write()</a> instead. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8e1a1fc946617ca52af5732364c9841a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8e1a1fc946617ca52af5732364c9841a">&#9670;&nbsp;</a></span>WriteAll()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::WriteAllInternal::WriteAll </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls Write(), retrying following a short write, ensuring that exactly <em>size</em> bytes are written. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> if the underlying Write() fails or if fewer than <em>size</em> bytes were written. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/file/file_io.h</li>
+<li>util/file/file_io.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource-members.html
new file mode 100644
index 0000000..2626e55
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">BufferExtensionStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::BufferExtensionStreamDataSource Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">crashpad::test::BufferExtensionStreamDataSource</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b">BufferExtensionStreamDataSource</a>(uint32_t stream_type, const void *data, size_t data_size)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">crashpad::test::BufferExtensionStreamDataSource</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">MinidumpUserExtensionStreamDataSource</a>(uint32_t stream_type)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b">ReadStreamData</a>(Delegate *delegate) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">crashpad::test::BufferExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stream_type</b>() const (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2">StreamDataSize</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">crashpad::test::BufferExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MinidumpUserExtensionStreamDataSource</b>() (defined in <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html
new file mode 100644
index 0000000..33e4421
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html
@@ -0,0 +1,196 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::BufferExtensionStreamDataSource Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">BufferExtensionStreamDataSource</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::BufferExtensionStreamDataSource Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A user extension data source that wraps a buffer.  
+ <a href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/test/minidump_user_extension_stream_util.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::BufferExtensionStreamDataSource:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.png" usemap="#crashpad::test::BufferExtensionStreamDataSource_map" alt=""/>
+  <map id="crashpad::test::BufferExtensionStreamDataSource_map" name="crashpad::test::BufferExtensionStreamDataSource_map">
+<area href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. " alt="crashpad::MinidumpUserExtensionStreamDataSource" shape="rect" coords="0,0,311,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a6892937b29f5d461d05101fdd56b4a1b"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b">BufferExtensionStreamDataSource</a> (uint32_t stream_type, const void *data, size_t data_size)</td></tr>
+<tr class="memdesc:a6892937b29f5d461d05101fdd56b4a1b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a data source with <em>stream_type</em>.  <a href="#a6892937b29f5d461d05101fdd56b4a1b">More...</a><br /></td></tr>
+<tr class="separator:a6892937b29f5d461d05101fdd56b4a1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8548e3860ec84575e6c116e8bf4bee2"><td class="memItemLeft" align="right" valign="top"><a id="ac8548e3860ec84575e6c116e8bf4bee2"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2">StreamDataSize</a> () override</td></tr>
+<tr class="memdesc:ac8548e3860ec84575e6c116e8bf4bee2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of this data stream. <br /></td></tr>
+<tr class="separator:ac8548e3860ec84575e6c116e8bf4bee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ee83dd5e7bc50321d8e49cbcb64a38b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b">ReadStreamData</a> (<a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a> *delegate) override</td></tr>
+<tr class="memdesc:a6ee83dd5e7bc50321d8e49cbcb64a38b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data.  <a href="#a6ee83dd5e7bc50321d8e49cbcb64a38b">More...</a><br /></td></tr>
+<tr class="separator:a6ee83dd5e7bc50321d8e49cbcb64a38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">crashpad::MinidumpUserExtensionStreamDataSource</a></td></tr>
+<tr class="memitem:aeb78007044c41ae9f25c55f180e6c273 inherit pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">MinidumpUserExtensionStreamDataSource</a> (uint32_t stream_type)</td></tr>
+<tr class="memdesc:aeb78007044c41ae9f25c55f180e6c273 inherit pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs a <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a>.  <a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">More...</a><br /></td></tr>
+<tr class="separator:aeb78007044c41ae9f25c55f180e6c273 inherit pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3bad626727af40438c0f3adb2e5104f inherit pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td class="memItemLeft" align="right" valign="top"><a id="ab3bad626727af40438c0f3adb2e5104f"></a>
+<a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stream_type</b> () const</td></tr>
+<tr class="separator:ab3bad626727af40438c0f3adb2e5104f inherit pub_methods_classcrashpad_1_1MinidumpUserExtensionStreamDataSource"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A user extension data source that wraps a buffer. </p>
+</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
+<a id="a6892937b29f5d461d05101fdd56b4a1b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6892937b29f5d461d05101fdd56b4a1b">&#9670;&nbsp;</a></span>BufferExtensionStreamDataSource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::test::BufferExtensionStreamDataSource::BufferExtensionStreamDataSource </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>stream_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>data_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a data source with <em>stream_type</em>. </p>
+<p>param[in] stream_type The type of the stream. param[in] data The data of the stream. param[in] data_size The length of <em>data</em>. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a6ee83dd5e7bc50321d8e49cbcb64a38b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ee83dd5e7bc50321d8e49cbcb64a38b">&#9670;&nbsp;</a></span>ReadStreamData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::BufferExtensionStreamDataSource::ReadStreamData </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls Delegate::UserStreamDataSourceRead(), providing it with the stream data. </p>
+<p>Implementations do not necessarily compute the stream data prior to this method being called. The stream data may be computed or loaded lazily and may be discarded after being passed to the delegate.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609" title="Called by MinidumpUserExtensionStreamDataSource::Read() to provide data requested by a call to that m...">Delegate::ExtensionStreamDataSourceRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28">crashpad::MinidumpUserExtensionStreamDataSource</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/test/minidump_user_extension_stream_util.h</li>
+<li>minidump/test/minidump_user_extension_stream_util.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.png
new file mode 100644
index 0000000..c0f8227
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher-members.html
new file mode 100644
index 0000000..2bc7993
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">ChildLauncher</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::ChildLauncher Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c">ChildLauncher</a>(const base::FilePath &amp;executable, const std::wstring &amp;command_line)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b">main_thread_handle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170">process_handle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">Start</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f">stdin_write_handle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee">stdout_read_handle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b">WaitForExit</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ChildLauncher</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">crashpad::test::ChildLauncher</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher.html
new file mode 100644
index 0000000..48b2261
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ChildLauncher.html
@@ -0,0 +1,166 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::ChildLauncher Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">ChildLauncher</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1ChildLauncher-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::ChildLauncher Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a>.  
+ <a href="classcrashpad_1_1test_1_1ChildLauncher.html#details">More...</a></p>
+
+<p><code>#include &quot;test/win/child_launcher.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f29719e5e98d5eb6cb03fc53ba8fe9c"><td class="memItemLeft" align="right" valign="top"><a id="a4f29719e5e98d5eb6cb03fc53ba8fe9c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c">ChildLauncher</a> (const base::FilePath &amp;executable, const std::wstring &amp;command_line)</td></tr>
+<tr class="memdesc:a4f29719e5e98d5eb6cb03fc53ba8fe9c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates the object. <em>executable</em> will be escaped and prepended to <em>command_line</em> to build the command line of the child. <br /></td></tr>
+<tr class="separator:a4f29719e5e98d5eb6cb03fc53ba8fe9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae8c36eccca5b74f1118858f2a8df816"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">Start</a> ()</td></tr>
+<tr class="memdesc:aae8c36eccca5b74f1118858f2a8df816"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts the child process, after which the handle functions below will be valid.  <a href="#aae8c36eccca5b74f1118858f2a8df816">More...</a><br /></td></tr>
+<tr class="separator:aae8c36eccca5b74f1118858f2a8df816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9377824f2dcd5a9acc456c0d8b402a8b"><td class="memItemLeft" align="right" valign="top">DWORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b">WaitForExit</a> ()</td></tr>
+<tr class="memdesc:a9377824f2dcd5a9acc456c0d8b402a8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Waits for the child process to exit.  <a href="#a9377824f2dcd5a9acc456c0d8b402a8b">More...</a><br /></td></tr>
+<tr class="separator:a9377824f2dcd5a9acc456c0d8b402a8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad29edbcae1cd26d9feff8c6fa9547170"><td class="memItemLeft" align="right" valign="top"><a id="ad29edbcae1cd26d9feff8c6fa9547170"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170">process_handle</a> () const</td></tr>
+<tr class="memdesc:ad29edbcae1cd26d9feff8c6fa9547170"><td class="mdescLeft">&#160;</td><td class="mdescRight">The child process's <code>HANDLE</code>. <br /></td></tr>
+<tr class="separator:ad29edbcae1cd26d9feff8c6fa9547170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a795c9eaebdd38b7658a6e8153445022b"><td class="memItemLeft" align="right" valign="top"><a id="a795c9eaebdd38b7658a6e8153445022b"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b">main_thread_handle</a> () const</td></tr>
+<tr class="memdesc:a795c9eaebdd38b7658a6e8153445022b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The child process's main thread's <code>HANDLE</code>. <br /></td></tr>
+<tr class="separator:a795c9eaebdd38b7658a6e8153445022b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ed4b8859fa32e8f772e50afc19163ee"><td class="memItemLeft" align="right" valign="top"><a id="a3ed4b8859fa32e8f772e50afc19163ee"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee">stdout_read_handle</a> () const</td></tr>
+<tr class="memdesc:a3ed4b8859fa32e8f772e50afc19163ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The read end of a pipe attached to the child's stdout. <br /></td></tr>
+<tr class="separator:a3ed4b8859fa32e8f772e50afc19163ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe9c94037f079ad475e6b0aab992c21f"><td class="memItemLeft" align="right" valign="top"><a id="afe9c94037f079ad475e6b0aab992c21f"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f">stdin_write_handle</a> () const</td></tr>
+<tr class="memdesc:afe9c94037f079ad475e6b0aab992c21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The write end of a pipe attached to the child's stdin. <br /></td></tr>
+<tr class="separator:afe9c94037f079ad475e6b0aab992c21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aae8c36eccca5b74f1118858f2a8df816"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae8c36eccca5b74f1118858f2a8df816">&#9670;&nbsp;</a></span>Start()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ChildLauncher::Start </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Starts the child process, after which the handle functions below will be valid. </p>
+<p>Errors are signaled via gtest assertions. This method may be invoked via <code>ASSERT_NO_FATAL_FAILURE()</code> to assert that it succeeds. </p>
+
+</div>
+</div>
+<a id="a9377824f2dcd5a9acc456c0d8b402a8b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9377824f2dcd5a9acc456c0d8b402a8b">&#9670;&nbsp;</a></span>WaitForExit()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">DWORD crashpad::test::ChildLauncher::WaitForExit </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Waits for the child process to exit. </p>
+<dl class="section return"><dt>Returns</dt><dd>The process exit code. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/win/child_launcher.h</li>
+<li>test/win/child_launcher.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment-members.html
new file mode 100644
index 0000000..31171f6
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">DisabledTestGtestEnvironment</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::DisabledTestGtestEnvironment Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">crashpad::test::DisabledTestGtestEnvironment</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">DisabledTest</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">crashpad::test::DisabledTestGtestEnvironment</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">Get</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">crashpad::test::DisabledTestGtestEnvironment</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html
new file mode 100644
index 0000000..6717dca
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::DisabledTestGtestEnvironment Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">DisabledTestGtestEnvironment</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::DisabledTestGtestEnvironment Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Provides support for dynamically disabled gtest tests.  
+ <a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#details">More...</a></p>
+
+<p><code>#include &quot;test/gtest_disabled.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::DisabledTestGtestEnvironment:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.png" usemap="#crashpad::test::DisabledTestGtestEnvironment_map" alt=""/>
+  <map id="crashpad::test::DisabledTestGtestEnvironment_map" name="crashpad::test::DisabledTestGtestEnvironment_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a8aaa29daafabda72d94a15984bac3267"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">DisabledTest</a> ()</td></tr>
+<tr class="memdesc:a8aaa29daafabda72d94a15984bac3267"><td class="mdescLeft">&#160;</td><td class="mdescRight">Displays a message about a test being disabled, and arranges for this information to be duplicated in TearDown().  <a href="#a8aaa29daafabda72d94a15984bac3267">More...</a><br /></td></tr>
+<tr class="separator:a8aaa29daafabda72d94a15984bac3267"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a3237662339dd97372cf7cda76e93006b"><td class="memItemLeft" align="right" valign="top"><a id="a3237662339dd97372cf7cda76e93006b"></a>
+static <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">DisabledTestGtestEnvironment</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">Get</a> ()</td></tr>
+<tr class="memdesc:a3237662339dd97372cf7cda76e93006b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html" title="Provides support for dynamically disabled gtest tests. ">DisabledTestGtestEnvironment</a> singleton instance, creating it if necessary. <br /></td></tr>
+<tr class="separator:a3237662339dd97372cf7cda76e93006b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Provides support for dynamically disabled gtest tests. </p>
+<p>A test runner must register this with gtest as follows prior to calling <code>RUN_ALL_TESTS()</code>: </p><div class="fragment"><div class="line">testing::AddGlobalTestEnvironment(</div><div class="line">    <a class="code" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">crashpad::test::DisabledTestGtestEnvironment::Get</a>());</div></div><!-- fragment --> </div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8aaa29daafabda72d94a15984bac3267"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8aaa29daafabda72d94a15984bac3267">&#9670;&nbsp;</a></span>DisabledTest()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::DisabledTestGtestEnvironment::DisabledTest </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Displays a message about a test being disabled, and arranges for this information to be duplicated in TearDown(). </p>
+<p>This method is for the internal use of the <a class="el" href="gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524" title="Displays a message about a test being disabled, and returns early. ">DISABLED_TEST()</a> macro. Do not call it directly, use the macro instead. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/<a class="el" href="gtest__disabled_8h.html">gtest_disabled.h</a></li>
+<li>test/gtest_disabled.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.png
new file mode 100644
index 0000000..6935afb
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower-members.html
new file mode 100644
index 0000000..7497bff
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::ExceptionSwallower Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExceptionSwallower</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">SwallowExceptions</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSwallower</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">crashpad::test::ExceptionSwallower</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower.html
new file mode 100644
index 0000000..b73c515
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::ExceptionSwallower Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1ExceptionSwallower-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::ExceptionSwallower Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes.  
+ <a href="classcrashpad_1_1test_1_1ExceptionSwallower.html#details">More...</a></p>
+
+<p><code>#include &quot;test/mac/exception_swallower.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">ExceptionSwallowerThread</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:af7fdf8f0dca2bb2a34397d58283d3676"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">SwallowExceptions</a> ()</td></tr>
+<tr class="memdesc:af7fdf8f0dca2bb2a34397d58283d3676"><td class="mdescLeft">&#160;</td><td class="mdescRight">In a test child process, arranges to swallow <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions.  <a href="#af7fdf8f0dca2bb2a34397d58283d3676">More...</a><br /></td></tr>
+<tr class="separator:af7fdf8f0dca2bb2a34397d58283d3676"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes. </p>
+<p>This class is intended to be used by test code that crashes intentionally.</p>
+<p>On macOS, the system’s crash reporter normally saves crash reports for all crashes in test code, by virtue of being set as the <code>EXC_CRASH</code> or <code>EXC_CORPSE_NOTIFY</code> handler. This litters the user’s <code>~/Library/Logs/DiagnosticReports</code> directory and can be time-consuming. Reports generated for code that crashes intentionally have no value, and many Crashpad tests do crash intentionally.</p>
+<p>Instantiate an <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" title="Swallows EXC_CRASH and EXC_CORPSE_NOTIFY exceptions in test child processes. ">ExceptionSwallower</a> object in a parent test process (a process where <code>TEST()</code>, <code>TEST_F()</code>, and <code>TEST_P()</code> execute) to create an exception swallower server running on a dedicated thread. A service mapping for this server will be published with the bootstrap server and made available in the <code>CRASHPAD_EXCEPTION_SWALLOWER_SERVICE</code> environment variable. In a child process, call <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676" title="In a test child process, arranges to swallow EXC_CRASH and EXC_CORPSE_NOTIFY exceptions. ">SwallowExceptions()</a> to look up this service and set it as the <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> handler. When these exceptions are raised in the child process, they’ll be handled by the exception swallower server, which performs no action but reports that exceptions were successfully handled so that the system’s crash reporter, ReportCrash, will not be invoked.</p>
+<p>At most one <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" title="Swallows EXC_CRASH and EXC_CORPSE_NOTIFY exceptions in test child processes. ">ExceptionSwallower</a> may be instantiated in a process at a time. If <code>CRASHPAD_EXCEPTION_SWALLOWER_SERVICE</code> is already set, <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" title="Swallows EXC_CRASH and EXC_CORPSE_NOTIFY exceptions in test child processes. ">ExceptionSwallower</a> leaves it in place and takes no additional action.</p>
+<p>Crashpad’s <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a>, <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a>, <a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74" title="Wraps the ASSERT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">ASSERT_DEATH_CHECK()</a>, and <a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50" title="Wraps the EXPECT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">EXPECT_DEATH_CHECK()</a> macros make use of this class on macOS, as does the <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. ">Multiprocess</a> test interface. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="af7fdf8f0dca2bb2a34397d58283d3676"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7fdf8f0dca2bb2a34397d58283d3676">&#9670;&nbsp;</a></span>SwallowExceptions()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExceptionSwallower::SwallowExceptions </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>In a test child process, arranges to swallow <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions. </p>
+<p>This must be called in a test child process. It must not be called from a parent test process directly. Parent test processes are those that execute <code>TEST()</code>, <code>TEST_F()</code>, and <code>TEST_P()</code>. Test child processes execute <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a>, <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a>, <a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74" title="Wraps the ASSERT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">ASSERT_DEATH_CHECK()</a>, <a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50" title="Wraps the EXPECT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">EXPECT_DEATH_CHECK()</a>, and Multiprocess::RunChild().</p>
+<p>It is an error to call this in a test child process without having first instantiated an <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" title="Swallows EXC_CRASH and EXC_CORPSE_NOTIFY exceptions in test child processes. ">ExceptionSwallower</a> object in a parent test project. It is also an error to call this in a parent test process. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/mac/exception_swallower.h</li>
+<li>test/mac/exception_swallower.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread-members.html
new file mode 100644
index 0000000..2593b1c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">ExceptionSwallowerThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExceptionSwallowerThread</b>(base::mac::ScopedMachReceiveRight receive_right) (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessID</b>() const (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Stop</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ExceptionSwallowerThread</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Interface</b>() (defined in <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">crashpad::UniversalMachExcServer::Interface</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html
new file mode 100644
index 0000000..013159d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::ExceptionSwallower::ExceptionSwallowerThread Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">ExceptionSwallowerThread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for crashpad::test::ExceptionSwallower::ExceptionSwallowerThread:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.png" usemap="#crashpad::test::ExceptionSwallower::ExceptionSwallowerThread_map" alt=""/>
+  <map id="crashpad::test::ExceptionSwallower::ExceptionSwallowerThread_map" name="crashpad::test::ExceptionSwallower::ExceptionSwallowerThread_map">
+<area href="classcrashpad_1_1Thread.html" title="Basic thread abstraction. Users should derive from this class and implement ThreadMain(). " alt="crashpad::Thread" shape="rect" coords="0,0,368,24"/>
+<area href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" title="An interface that the different request messages that are a part of the exc and mach_exc Mach subsyst..." alt="crashpad::UniversalMachExcServer::Interface" shape="rect" coords="378,0,746,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aacca595abf6f0b06db59d555448bf001"><td class="memItemLeft" align="right" valign="top"><a id="aacca595abf6f0b06db59d555448bf001"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ExceptionSwallowerThread</b> (base::mac::ScopedMachReceiveRight receive_right)</td></tr>
+<tr class="separator:aacca595abf6f0b06db59d555448bf001"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72cf544aa45083cc418d299e3b1cd4a"><td class="memItemLeft" align="right" valign="top"><a id="ac72cf544aa45083cc418d299e3b1cd4a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Stop</b> ()</td></tr>
+<tr class="separator:ac72cf544aa45083cc418d299e3b1cd4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40f5a792e6de244bfbd4da912e00c40a"><td class="memItemLeft" align="right" valign="top"><a id="a40f5a792e6de244bfbd4da912e00c40a"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessID</b> () const</td></tr>
+<tr class="separator:a40f5a792e6de244bfbd4da912e00c40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1Thread"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1Thread')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1Thread.html">crashpad::Thread</a></td></tr>
+<tr class="memitem:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a3a3659f578b8f5df8bd31b7d5af4a3b0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">Start</a> ()</td></tr>
+<tr class="memdesc:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6" title="Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to Start(...">Join()</a>. <br /></td></tr>
+<tr class="separator:a3a3659f578b8f5df8bd31b7d5af4a3b0 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memItemLeft" align="right" valign="top"><a id="a955be81e744804474a126719f66bb3e6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">Join</a> ()</td></tr>
+<tr class="memdesc:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="mdescLeft">&#160;</td><td class="mdescRight">Block until ThreadMain() exits. This may be called from any thread. Must paired with a call to <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0" title="Create a platform thread, and run ThreadMain() on that thread. Must be paired with a call to Join()...">Start()</a>. <br /></td></tr>
+<tr class="separator:a955be81e744804474a126719f66bb3e6 inherit pub_methods_classcrashpad_1_1Thread"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following file:<ul>
+<li>test/mac/exception_swallower.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.png
new file mode 100644
index 0000000..0b28c54
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection-members.html
new file mode 100644
index 0000000..69c229b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">FakePtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::FakePtraceConnection Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6">Attach</a>(pid_t tid) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FakePtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e">GetProcessID</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845">GetThreadInfo</a>(pid_t tid, ThreadInfo *info) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883">Initialize</a>(pid_t pid)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193">Is64Bit</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5">Memory</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7">ReadFileContents</a>(const base::FilePath &amp;path, std::string *contents) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~FakePtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">crashpad::test::FakePtraceConnection</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~PtraceConnection</b>() (defined in <a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1PtraceConnection.html">crashpad::PtraceConnection</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.html
new file mode 100644
index 0000000..12df7eb
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.html
@@ -0,0 +1,247 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::FakePtraceConnection Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">FakePtraceConnection</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1FakePtraceConnection-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::FakePtraceConnection Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Stands-in where real PtraceConnections aren't available.  
+ <a href="classcrashpad_1_1test_1_1FakePtraceConnection.html#details">More...</a></p>
+
+<p><code>#include &quot;test/linux/fake_ptrace_connection.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::FakePtraceConnection:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1FakePtraceConnection.png" usemap="#crashpad::test::FakePtraceConnection_map" alt=""/>
+  <map id="crashpad::test::FakePtraceConnection_map" name="crashpad::test::FakePtraceConnection_map">
+<area href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. " alt="crashpad::PtraceConnection" shape="rect" coords="0,0,225,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ac9e2513346d3c156fed9166bfb2e4883"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883">Initialize</a> (pid_t pid)</td></tr>
+<tr class="memdesc:ac9e2513346d3c156fed9166bfb2e4883"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes this connection for the process whose process ID is <em>pid</em>.  <a href="#ac9e2513346d3c156fed9166bfb2e4883">More...</a><br /></td></tr>
+<tr class="separator:ac9e2513346d3c156fed9166bfb2e4883"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2a78bada9243651ec6e47e2decc021e"><td class="memItemLeft" align="right" valign="top"><a id="ab2a78bada9243651ec6e47e2decc021e"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e">GetProcessID</a> () override</td></tr>
+<tr class="memdesc:ab2a78bada9243651ec6e47e2decc021e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of the connected process. <br /></td></tr>
+<tr class="separator:ab2a78bada9243651ec6e47e2decc021e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae446ad6bec3635e246ebb026bd5348e6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6">Attach</a> (pid_t tid) override</td></tr>
+<tr class="memdesc:ae446ad6bec3635e246ebb026bd5348e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a new thread to this connection.  <a href="#ae446ad6bec3635e246ebb026bd5348e6">More...</a><br /></td></tr>
+<tr class="separator:ae446ad6bec3635e246ebb026bd5348e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99e8abbdb5452a229d5a4ebd051cf193"><td class="memItemLeft" align="right" valign="top"><a id="a99e8abbdb5452a229d5a4ebd051cf193"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193">Is64Bit</a> () override</td></tr>
+<tr class="memdesc:a99e8abbdb5452a229d5a4ebd051cf193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if the current process is 64-bit. <br /></td></tr>
+<tr class="separator:a99e8abbdb5452a229d5a4ebd051cf193"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dc87c797183dd98e045e17d1a4e1845"><td class="memItemLeft" align="right" valign="top"><a id="a8dc87c797183dd98e045e17d1a4e1845"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845">GetThreadInfo</a> (pid_t tid, <a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> *info) override</td></tr>
+<tr class="memdesc:a8dc87c797183dd98e045e17d1a4e1845"><td class="mdescLeft">&#160;</td><td class="mdescRight">Does not modify <em>info</em>. <br /></td></tr>
+<tr class="separator:a8dc87c797183dd98e045e17d1a4e1845"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c4aa66acc48dbb27ac579aa1fd73af7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7">ReadFileContents</a> (const base::FilePath &amp;path, std::string *contents) override</td></tr>
+<tr class="memdesc:a4c4aa66acc48dbb27ac579aa1fd73af7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the entire contents of a file.  <a href="#a4c4aa66acc48dbb27ac579aa1fd73af7">More...</a><br /></td></tr>
+<tr class="separator:a4c4aa66acc48dbb27ac579aa1fd73af7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae88bb06d58f6d1d4fb9e600009d146d5"><td class="memItemLeft" align="right" valign="top"><a id="ae88bb06d58f6d1d4fb9e600009d146d5"></a>
+<a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5">Memory</a> () override</td></tr>
+<tr class="memdesc:ae88bb06d58f6d1d4fb9e600009d146d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Attempts to create a <a class="el" href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. ">ProcessMemory</a> when called, calling ADD_FAILURE() and returning <code>nullptr</code> on failure. <br /></td></tr>
+<tr class="separator:ae88bb06d58f6d1d4fb9e600009d146d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Stands-in where real PtraceConnections aren't available. </p>
+<p>This class performs basic EXPECTs that it is used correctly, but does not execute any real <code>ptrace</code> calls or attachments. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ae446ad6bec3635e246ebb026bd5348e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae446ad6bec3635e246ebb026bd5348e6">&#9670;&nbsp;</a></span>Attach()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::FakePtraceConnection::Attach </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>tid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a new thread to this connection. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">tid</td><td>The thread ID of the thread to attach. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<a id="ac9e2513346d3c156fed9166bfb2e4883"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac9e2513346d3c156fed9166bfb2e4883">&#9670;&nbsp;</a></span>Initialize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::FakePtraceConnection::Initialize </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes this connection for the process whose process ID is <em>pid</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the process to connect to. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4c4aa66acc48dbb27ac579aa1fd73af7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4c4aa66acc48dbb27ac579aa1fd73af7">&#9670;&nbsp;</a></span>ReadFileContents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::FakePtraceConnection::ReadFileContents </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Reads the entire contents of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path of the file to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">contents</td><td>The file contents, valid if this method returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/linux/fake_ptrace_connection.h</li>
+<li>test/linux/fake_ptrace_connection.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.png
new file mode 100644
index 0000000..941f165
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1FakePtraceConnection.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess-members.html
new file mode 100644
index 0000000..ec6b589
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">MachMultiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::MachMultiprocess Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459">ChildTask</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>info</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a">kTerminationNormal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c">kTerminationSignal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b">LocalPort</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MachMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">PreFork</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7">RemotePort</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Run</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_info</b>(internal::MultiprocessInfo *info) (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a>(TerminationReason reason, int code)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MachMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">crashpad::test::MachMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.html
new file mode 100644
index 0000000..773d77b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.html
@@ -0,0 +1,285 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::MachMultiprocess Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">MachMultiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1MachMultiprocess-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::MachMultiprocess Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages a Mach-aware multiprocess test.  
+ <a href="classcrashpad_1_1test_1_1MachMultiprocess.html#details">More...</a></p>
+
+<p><code>#include &quot;test/mac/mach_multiprocess.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::MachMultiprocess:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1MachMultiprocess.png" usemap="#crashpad::test::MachMultiprocess_map" alt=""/>
+  <map id="crashpad::test::MachMultiprocess_map" name="crashpad::test::MachMultiprocess_map">
+<area href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. " alt="crashpad::test::Multiprocess" shape="rect" coords="0,0,200,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aef111a5ac2a266f37aa906b556f6fb27"><td class="memItemLeft" align="right" valign="top"><a id="aef111a5ac2a266f37aa906b556f6fb27"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>Run</b> ()</td></tr>
+<tr class="separator:aef111a5ac2a266f37aa906b556f6fb27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">Run</a> ()</td></tr>
+<tr class="memdesc:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the test.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">More...</a><br /></td></tr>
+<tr class="separator:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a> (<a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> reason, int code)</td></tr>
+<tr class="memdesc:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the expected termination reason and code.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">More...</a><br /></td></tr>
+<tr class="separator:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="acc2bc24e4acfa5833936e0b7e97b91c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a> ()</td></tr>
+<tr class="memdesc:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets termination reason and code appropriately for a child that terminates via <code>__builtin_trap()</code>. <br /></td></tr>
+<tr class="separator:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:aac4af4a4c943686538069de230fe7abe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">PreFork</a> () override</td></tr>
+<tr class="memdesc:aac4af4a4c943686538069de230fe7abe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establishes the proper testing environment prior to forking.  <a href="#aac4af4a4c943686538069de230fe7abe">More...</a><br /></td></tr>
+<tr class="separator:aac4af4a4c943686538069de230fe7abe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1784dd4a9159cdea51290fbc15db64b"><td class="memItemLeft" align="right" valign="top">mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b">LocalPort</a> () const</td></tr>
+<tr class="memdesc:ad1784dd4a9159cdea51290fbc15db64b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a receive right for the local port.  <a href="#ad1784dd4a9159cdea51290fbc15db64b">More...</a><br /></td></tr>
+<tr class="separator:ad1784dd4a9159cdea51290fbc15db64b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add2a0dc5532c41cf21eb835debd1fde7"><td class="memItemLeft" align="right" valign="top">mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7">RemotePort</a> () const</td></tr>
+<tr class="memdesc:add2a0dc5532c41cf21eb835debd1fde7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a send right for the remote port.  <a href="#add2a0dc5532c41cf21eb835debd1fde7">More...</a><br /></td></tr>
+<tr class="separator:add2a0dc5532c41cf21eb835debd1fde7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba3cd69b6d519adf870bbe7a31629459"><td class="memItemLeft" align="right" valign="top">task_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459">ChildTask</a> () const</td></tr>
+<tr class="memdesc:aba3cd69b6d519adf870bbe7a31629459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a send right for the child’s task port.  <a href="#aba3cd69b6d519adf870bbe7a31629459">More...</a><br /></td></tr>
+<tr class="separator:aba3cd69b6d519adf870bbe7a31629459"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a> () const</td></tr>
+<tr class="memdesc:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child process’ process ID.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">More...</a><br /></td></tr>
+<tr class="separator:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the read pipe’s file handle.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">More...</a><br /></td></tr>
+<tr class="separator:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the write pipe’s file handle.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">More...</a><br /></td></tr>
+<tr class="separator:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">More...</a><br /></td></tr>
+<tr class="separator:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">More...</a><br /></td></tr>
+<tr class="separator:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af170901b8c26c3c24fc82419df305e1c inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="af170901b8c26c3c24fc82419df305e1c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_info</b> (<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *info)</td></tr>
+<tr class="separator:af170901b8c26c3c24fc82419df305e1c inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21d17479b00152c3511de0b6d87c8727 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="a21d17479b00152c3511de0b6d87c8727"></a>
+<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> ()</td></tr>
+<tr class="separator:a21d17479b00152c3511de0b6d87c8727 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:adedaaa5fbbb57de1ae5af8ef7c84b4bf inherit pub_types_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> : bool </td></tr>
+<tr class="memdesc:adedaaa5fbbb57de1ae5af8ef7c84b4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The termination type for a child process.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">More...</a><br /></td></tr>
+<tr class="separator:adedaaa5fbbb57de1ae5af8ef7c84b4bf inherit pub_types_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages a Mach-aware multiprocess test. </p>
+<p>This is similar to the base <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. ">Multiprocess</a> test, but adds Mach features. The parent process has access to the child process’ task port. The parent and child processes are able to communicate via Mach IPC: each process has a receive right to its “local port” and a send right to a “remote port”, and messages sent to the remote port in one process can be received on the local port in the partner process.</p>
+<p>Subclasses are expected to implement the parent and child by overriding the appropriate methods. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aba3cd69b6d519adf870bbe7a31629459"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aba3cd69b6d519adf870bbe7a31629459">&#9670;&nbsp;</a></span>ChildTask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">task_t crashpad::test::MachMultiprocess::ChildTask </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a send right for the child’s task port. </p>
+<p>This method may only be called by the parent process. </p>
+
+</div>
+</div>
+<a id="ad1784dd4a9159cdea51290fbc15db64b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad1784dd4a9159cdea51290fbc15db64b">&#9670;&nbsp;</a></span>LocalPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_port_t crashpad::test::MachMultiprocess::LocalPort </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a receive right for the local port. </p>
+<p>This method may be called by either the parent or the child process. It returns a receive right, with a corresponding send right held in the opposing process. </p>
+
+</div>
+</div>
+<a id="aac4af4a4c943686538069de230fe7abe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aac4af4a4c943686538069de230fe7abe">&#9670;&nbsp;</a></span>PreFork()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::MachMultiprocess::PreFork </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Establishes the proper testing environment prior to forking. </p>
+<p>Subclasses that solely implement a test should not need to override this method. Subclasses that do not implement tests but instead implement additional testing features on top of this class may override this method provided that they call the superclass’ implementation first as follows:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">PreFork</a>()<span class="keyword"> override </span>{</div><div class="line">  ASSERT_NO_FATAL_FAILURE(<a class="code" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">Multiprocess::PreFork</a>());</div><div class="line"></div><div class="line">  <span class="comment">// Place subclass-specific pre-fork code here.</span></div><div class="line">}</div></div><!-- fragment --><p>Subclass implementations may signal failure by raising their own fatal gtest assertions. </p>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">crashpad::test::Multiprocess</a>.</p>
+
+</div>
+</div>
+<a id="add2a0dc5532c41cf21eb835debd1fde7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add2a0dc5532c41cf21eb835debd1fde7">&#9670;&nbsp;</a></span>RemotePort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_port_t crashpad::test::MachMultiprocess::RemotePort </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a send right for the remote port. </p>
+<p>This method may be called by either the parent or the child process. It returns a send right, with the corresponding receive right held in the opposing process. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/mac/mach_multiprocess.h</li>
+<li>test/mac/mach_multiprocess.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.png
new file mode 100644
index 0000000..3b57303
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MachMultiprocess.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess-members.html
new file mode 100644
index 0000000..2ad3e87
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">Multiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::Multiprocess Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>info</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a">kTerminationNormal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c">kTerminationSignal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">PreFork</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">Run</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_info</b>(internal::MultiprocessInfo *info) (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a>(TerminationReason reason, int code)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.html
new file mode 100644
index 0000000..fa0af66
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.html
@@ -0,0 +1,420 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::Multiprocess Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">Multiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1Multiprocess-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::Multiprocess Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages a multiprocess test.  
+ <a href="classcrashpad_1_1test_1_1Multiprocess.html#details">More...</a></p>
+
+<p><code>#include &quot;test/multiprocess.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::Multiprocess:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1Multiprocess.png" usemap="#crashpad::test::Multiprocess_map" alt=""/>
+  <map id="crashpad::test::Multiprocess_map" name="crashpad::test::Multiprocess_map">
+<area href="classcrashpad_1_1test_1_1MachMultiprocess.html" title="Manages a Mach-aware multiprocess test. " alt="crashpad::test::MachMultiprocess" shape="rect" coords="0,56,200,80"/>
+<area href="classcrashpad_1_1test_1_1MultiprocessExec.html" title="Manages an exec()-based multiprocess test. " alt="crashpad::test::MultiprocessExec" shape="rect" coords="210,56,410,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:adedaaa5fbbb57de1ae5af8ef7c84b4bf"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> : bool </td></tr>
+<tr class="memdesc:adedaaa5fbbb57de1ae5af8ef7c84b4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The termination type for a child process.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">More...</a><br /></td></tr>
+<tr class="separator:adedaaa5fbbb57de1ae5af8ef7c84b4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a801aa7a78b2254c31c3ef7e0b24208e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">Run</a> ()</td></tr>
+<tr class="memdesc:a801aa7a78b2254c31c3ef7e0b24208e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the test.  <a href="#a801aa7a78b2254c31c3ef7e0b24208e3">More...</a><br /></td></tr>
+<tr class="separator:a801aa7a78b2254c31c3ef7e0b24208e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619dd6b1fd2a909df6f3d6b2e1c75ad2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a> (<a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> reason, int code)</td></tr>
+<tr class="memdesc:a619dd6b1fd2a909df6f3d6b2e1c75ad2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the expected termination reason and code.  <a href="#a619dd6b1fd2a909df6f3d6b2e1c75ad2">More...</a><br /></td></tr>
+<tr class="separator:a619dd6b1fd2a909df6f3d6b2e1c75ad2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc2bc24e4acfa5833936e0b7e97b91c8"><td class="memItemLeft" align="right" valign="top"><a id="acc2bc24e4acfa5833936e0b7e97b91c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a> ()</td></tr>
+<tr class="memdesc:acc2bc24e4acfa5833936e0b7e97b91c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets termination reason and code appropriately for a child that terminates via <code>__builtin_trap()</code>. <br /></td></tr>
+<tr class="separator:acc2bc24e4acfa5833936e0b7e97b91c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a122d18401346cf600a4f6ab63d83c8ca"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">PreFork</a> ()</td></tr>
+<tr class="memdesc:a122d18401346cf600a4f6ab63d83c8ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establishes the proper testing environment prior to forking.  <a href="#a122d18401346cf600a4f6ab63d83c8ca">More...</a><br /></td></tr>
+<tr class="separator:a122d18401346cf600a4f6ab63d83c8ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abff853ba6c2c4e88c4c759fccc287b94"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a> () const</td></tr>
+<tr class="memdesc:abff853ba6c2c4e88c4c759fccc287b94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child process’ process ID.  <a href="#abff853ba6c2c4e88c4c759fccc287b94">More...</a><br /></td></tr>
+<tr class="separator:abff853ba6c2c4e88c4c759fccc287b94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208b33d3006abfd8e024430c510aa117"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:a208b33d3006abfd8e024430c510aa117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the read pipe’s file handle.  <a href="#a208b33d3006abfd8e024430c510aa117">More...</a><br /></td></tr>
+<tr class="separator:a208b33d3006abfd8e024430c510aa117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1ecd18814f4be49eedfe1dc076e1500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:ab1ecd18814f4be49eedfe1dc076e1500"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the write pipe’s file handle.  <a href="#ab1ecd18814f4be49eedfe1dc076e1500">More...</a><br /></td></tr>
+<tr class="separator:ab1ecd18814f4be49eedfe1dc076e1500"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89ec1079c25eca71250ff3ccf8ec2b72"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:a89ec1079c25eca71250ff3ccf8ec2b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="#a89ec1079c25eca71250ff3ccf8ec2b72">More...</a><br /></td></tr>
+<tr class="separator:a89ec1079c25eca71250ff3ccf8ec2b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d7a2037501f89d4d8aa3099285b7ae9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:a9d7a2037501f89d4d8aa3099285b7ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="#a9d7a2037501f89d4d8aa3099285b7ae9">More...</a><br /></td></tr>
+<tr class="separator:a9d7a2037501f89d4d8aa3099285b7ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af170901b8c26c3c24fc82419df305e1c"><td class="memItemLeft" align="right" valign="top"><a id="af170901b8c26c3c24fc82419df305e1c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_info</b> (<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *info)</td></tr>
+<tr class="separator:af170901b8c26c3c24fc82419df305e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21d17479b00152c3511de0b6d87c8727"><td class="memItemLeft" align="right" valign="top"><a id="a21d17479b00152c3511de0b6d87c8727"></a>
+<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> ()</td></tr>
+<tr class="separator:a21d17479b00152c3511de0b6d87c8727"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages a multiprocess test. </p>
+<p>These tests are <code>fork()</code>-based. The parent and child processes are able to communicate via a pair of POSIX pipes.</p>
+<p>Subclasses are expected to implement the parent and child by overriding the appropriate methods.</p>
+<p>On Windows and Fuchsia, this class is only an internal implementation detail of <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html" title="Manages an exec()-based multiprocess test. ">MultiprocessExec</a> and all tests must use that class. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="adedaaa5fbbb57de1ae5af8ef7c84b4bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adedaaa5fbbb57de1ae5af8ef7c84b4bf">&#9670;&nbsp;</a></span>TerminationReason</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">crashpad::test::Multiprocess::TerminationReason</a> : bool</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The termination type for a child process. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a"></a>kTerminationNormal&#160;</td><td class="fielddoc"><p>The child terminated normally. </p>
+<p>A normal return happens when a test returns from RunChild(), or for tests that <code>exec()</code>, returns from <code>main()</code>. This also happens for tests that call <code>exit()</code> or <code>_exit()</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c"></a>kTerminationSignal&#160;</td><td class="fielddoc"><p>The child terminated by signal. </p>
+<p>Signal termination happens as a result of a crash, a call to <code>abort()</code>, assertion failure (including gtest assertions), etc. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="abff853ba6c2c4e88c4c759fccc287b94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abff853ba6c2c4e88c4c759fccc287b94">&#9670;&nbsp;</a></span>ChildPID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::test::Multiprocess::ChildPID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the child process’ process ID. </p>
+<p>This method may only be called by the parent process. </p>
+
+</div>
+</div>
+<a id="a89ec1079c25eca71250ff3ccf8ec2b72"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89ec1079c25eca71250ff3ccf8ec2b72">&#9670;&nbsp;</a></span>CloseReadPipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::Multiprocess::CloseReadPipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the read pipe. </p>
+<p>This method may be called by either the parent or the child process. An attempt to write to the write pipe in the partner process will fail with <code>EPIPE</code> or <code>SIGPIPE</code>. <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117" title="Returns the read pipe’s file handle. ">ReadPipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="a9d7a2037501f89d4d8aa3099285b7ae9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9d7a2037501f89d4d8aa3099285b7ae9">&#9670;&nbsp;</a></span>CloseWritePipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::Multiprocess::CloseWritePipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the write pipe. </p>
+<p>This method may be called by either the parent or the child process. An attempt to read from the read pipe in the partner process will indicate end-of-file. <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500" title="Returns the write pipe’s file handle. ">WritePipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="a122d18401346cf600a4f6ab63d83c8ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a122d18401346cf600a4f6ab63d83c8ca">&#9670;&nbsp;</a></span>PreFork()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::Multiprocess::PreFork </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Establishes the proper testing environment prior to forking. </p>
+<p>Subclasses that solely implement a test should not need to override this method. Subclasses that do not implement tests but instead implement additional testing features on top of this class may override this method provided that they call the superclass’ implementation first as follows:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">PreFork</a>()<span class="keyword"> override </span>{</div><div class="line">  ASSERT_NO_FATAL_FAILURE(<a class="code" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">Multiprocess::PreFork</a>());</div><div class="line"></div><div class="line">  <span class="comment">// Place subclass-specific pre-fork code here.</span></div><div class="line">}</div></div><!-- fragment --><p>Subclass implementations may signal failure by raising their own fatal gtest assertions. </p>
+
+<p>Reimplemented in <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">crashpad::test::MultiprocessExec</a>, and <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">crashpad::test::MachMultiprocess</a>.</p>
+
+</div>
+</div>
+<a id="a208b33d3006abfd8e024430c510aa117"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a208b33d3006abfd8e024430c510aa117">&#9670;&nbsp;</a></span>ReadPipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::Multiprocess::ReadPipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the read pipe’s file handle. </p>
+<p>This method may be called by either the parent or the child process. Anything written to the write pipe in the partner process will appear on this file handle in this process.</p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72" title="Closes the read pipe. ">CloseReadPipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The read pipe’s file handle. </dd></dl>
+
+</div>
+</div>
+<a id="a801aa7a78b2254c31c3ef7e0b24208e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a801aa7a78b2254c31c3ef7e0b24208e3">&#9670;&nbsp;</a></span>Run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::Multiprocess::Run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs the test. </p>
+<p>This method establishes the proper testing environment by calling <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca" title="Establishes the proper testing environment prior to forking. ">PreFork()</a>, then calls <code>fork()</code>. In the parent process, it calls RunParent(), and in the child process, it calls RunChild().</p>
+<p>This method uses gtest assertions to validate the testing environment. If the testing environment cannot be set up properly, it is possible that MultiprocessParent() or MultiprocessChild() will not be called. In the parent process, this method also waits for the child process to exit after MultiprocessParent() returns, and verifies that it exited in accordance with the expectations set by <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2" title="Sets the expected termination reason and code. ">SetExpectedChildTermination()</a>. </p>
+
+</div>
+</div>
+<a id="a619dd6b1fd2a909df6f3d6b2e1c75ad2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a619dd6b1fd2a909df6f3d6b2e1c75ad2">&#9670;&nbsp;</a></span>SetExpectedChildTermination()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::Multiprocess::SetExpectedChildTermination </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a>&#160;</td>
+          <td class="paramname"><em>reason</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>code</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the expected termination reason and code. </p>
+<p>The default expected termination reasaon is TerminationReason::kTerminationNormal, and the default expected termination code is <code>EXIT_SUCCESS</code> (<code>0</code>).</p>
+<p>This method does not need to be called if the default termination expectation is appropriate, but if this method is called, it must be called before <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3" title="Runs the test. ">Run()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">reason</td><td>Whether to expect the child to terminate normally or as a result of a signal. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>If <em>reason</em> is TerminationReason::kTerminationNormal, this is the expected exit status of the child. If <em>reason</em> is TerminationReason::kTerminationSignal, this is the signal that is expected to kill the child. On Linux platforms, SIG_DFL will be installed for <em>code</em> in the child process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab1ecd18814f4be49eedfe1dc076e1500"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab1ecd18814f4be49eedfe1dc076e1500">&#9670;&nbsp;</a></span>WritePipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::Multiprocess::WritePipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the write pipe’s file handle. </p>
+<p>This method may be called by either the parent or the child process. Anything written to this file handle in this process will appear on the read pipe in the partner process.</p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9" title="Closes the write pipe. ">CloseWritePipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The write pipe’s file handle. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/multiprocess.h</li>
+<li>test/multiprocess_exec_fuchsia.cc</li>
+<li>test/multiprocess_exec_win.cc</li>
+<li>test/multiprocess_posix.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.png
new file mode 100644
index 0000000..687be02
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1Multiprocess.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec-members.html
new file mode 100644
index 0000000..3bfc1c1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec-members.html
@@ -0,0 +1,105 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">MultiprocessExec</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::MultiprocessExec Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b">ChildProcess</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>info</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a">kTerminationNormal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c">kTerminationSignal</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MultiprocessExec</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">PreFork</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">Run</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>set_info</b>(internal::MultiprocessInfo *info) (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6">SetChildCommand</a>(const base::FilePath &amp;command, const std::vector&lt; std::string &gt; *arguments)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd">SetChildTestMainFunction</a>(const std::string &amp;function_name)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a>(TerminationReason reason, int code)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Multiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MultiprocessExec</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.html
new file mode 100644
index 0000000..3966031
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.html
@@ -0,0 +1,289 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::MultiprocessExec Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">MultiprocessExec</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1MultiprocessExec-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::MultiprocessExec Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages an <code>exec()</code>-based multiprocess test.  
+ <a href="classcrashpad_1_1test_1_1MultiprocessExec.html#details">More...</a></p>
+
+<p><code>#include &quot;test/multiprocess_exec.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::MultiprocessExec:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1MultiprocessExec.png" usemap="#crashpad::test::MultiprocessExec_map" alt=""/>
+  <map id="crashpad::test::MultiprocessExec_map" name="crashpad::test::MultiprocessExec_map">
+<area href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. " alt="crashpad::test::Multiprocess" shape="rect" coords="0,0,196,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad6ead21552f6326728ecdabede8e59d6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6">SetChildCommand</a> (const base::FilePath &amp;command, const std::vector&lt; std::string &gt; *arguments)</td></tr>
+<tr class="memdesc:ad6ead21552f6326728ecdabede8e59d6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the command to <code>exec()</code> in the child.  <a href="#ad6ead21552f6326728ecdabede8e59d6">More...</a><br /></td></tr>
+<tr class="separator:ad6ead21552f6326728ecdabede8e59d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad430d38feca0b12506c3de50707f1fdd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd">SetChildTestMainFunction</a> (const std::string &amp;function_name)</td></tr>
+<tr class="memdesc:ad430d38feca0b12506c3de50707f1fdd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6" title="Sets the command to exec() in the child. ">SetChildCommand()</a> to run a child test main function registered with <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a>.  <a href="#ad430d38feca0b12506c3de50707f1fdd">More...</a><br /></td></tr>
+<tr class="separator:ad430d38feca0b12506c3de50707f1fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a89bf62a7cef0f35bb814ee07a3351b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">ProcessType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b">ChildProcess</a> ()</td></tr>
+<tr class="memdesc:a9a89bf62a7cef0f35bb814ee07a3351b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a ProcessType representing the child process.  <a href="#a9a89bf62a7cef0f35bb814ee07a3351b">More...</a><br /></td></tr>
+<tr class="separator:a9a89bf62a7cef0f35bb814ee07a3351b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">Run</a> ()</td></tr>
+<tr class="memdesc:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the test.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">More...</a><br /></td></tr>
+<tr class="separator:a801aa7a78b2254c31c3ef7e0b24208e3 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">SetExpectedChildTermination</a> (<a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> reason, int code)</td></tr>
+<tr class="memdesc:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the expected termination reason and code.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">More...</a><br /></td></tr>
+<tr class="separator:a619dd6b1fd2a909df6f3d6b2e1c75ad2 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="acc2bc24e4acfa5833936e0b7e97b91c8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">SetExpectedChildTerminationBuiltinTrap</a> ()</td></tr>
+<tr class="memdesc:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets termination reason and code appropriately for a child that terminates via <code>__builtin_trap()</code>. <br /></td></tr>
+<tr class="separator:acc2bc24e4acfa5833936e0b7e97b91c8 inherit pub_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a4fbe35bfe7dd75624b417c435ae2208b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">PreFork</a> () override</td></tr>
+<tr class="memdesc:a4fbe35bfe7dd75624b417c435ae2208b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Establishes the proper testing environment prior to forking.  <a href="#a4fbe35bfe7dd75624b417c435ae2208b">More...</a><br /></td></tr>
+<tr class="separator:a4fbe35bfe7dd75624b417c435ae2208b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">ChildPID</a> () const</td></tr>
+<tr class="memdesc:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the child process’ process ID.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">More...</a><br /></td></tr>
+<tr class="separator:abff853ba6c2c4e88c4c759fccc287b94 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the read pipe’s file handle.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">More...</a><br /></td></tr>
+<tr class="separator:a208b33d3006abfd8e024430c510aa117 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the write pipe’s file handle.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">More...</a><br /></td></tr>
+<tr class="separator:ab1ecd18814f4be49eedfe1dc076e1500 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">More...</a><br /></td></tr>
+<tr class="separator:a89ec1079c25eca71250ff3ccf8ec2b72 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">More...</a><br /></td></tr>
+<tr class="separator:a9d7a2037501f89d4d8aa3099285b7ae9 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af170901b8c26c3c24fc82419df305e1c inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="af170901b8c26c3c24fc82419df305e1c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>set_info</b> (<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *info)</td></tr>
+<tr class="separator:af170901b8c26c3c24fc82419df305e1c inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21d17479b00152c3511de0b6d87c8727 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top"><a id="a21d17479b00152c3511de0b6d87c8727"></a>
+<a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">internal::MultiprocessInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><b>info</b> ()</td></tr>
+<tr class="separator:a21d17479b00152c3511de0b6d87c8727 inherit pro_methods_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1test_1_1Multiprocess"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1test_1_1Multiprocess')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">crashpad::test::Multiprocess</a></td></tr>
+<tr class="memitem:adedaaa5fbbb57de1ae5af8ef7c84b4bf inherit pub_types_classcrashpad_1_1test_1_1Multiprocess"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">TerminationReason</a> : bool </td></tr>
+<tr class="memdesc:adedaaa5fbbb57de1ae5af8ef7c84b4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The termination type for a child process.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">More...</a><br /></td></tr>
+<tr class="separator:adedaaa5fbbb57de1ae5af8ef7c84b4bf inherit pub_types_classcrashpad_1_1test_1_1Multiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages an <code>exec()</code>-based multiprocess test. </p>
+<p>These tests are based on <code>fork()</code> and <code>exec()</code>. The parent process is able to communicate with the child in the same manner as a base-class <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. ">Multiprocess</a> parent. The read and write pipes appear in the child process on stdin and stdout, respectively.</p>
+<p>Subclasses are expected to implement the parent in the same was as a base-class <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" title="Manages a multiprocess test. ">Multiprocess</a> parent. The child must be implemented in an executable to be set by <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6" title="Sets the command to exec() in the child. ">SetChildCommand()</a>. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a9a89bf62a7cef0f35bb814ee07a3351b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9a89bf62a7cef0f35bb814ee07a3351b">&#9670;&nbsp;</a></span>ChildProcess()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">ProcessType</a> crashpad::test::MultiprocessExec::ChildProcess </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a ProcessType representing the child process. </p>
+<p>This method is only valid during the body of MultiprocessParent().</p>
+<dl class="section return"><dt>Returns</dt><dd>A platform-specific type representing the child process. </dd></dl>
+
+</div>
+</div>
+<a id="a4fbe35bfe7dd75624b417c435ae2208b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4fbe35bfe7dd75624b417c435ae2208b">&#9670;&nbsp;</a></span>PreFork()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::MultiprocessExec::PreFork </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Establishes the proper testing environment prior to forking. </p>
+<p>Subclasses that solely implement a test should not need to override this method. Subclasses that do not implement tests but instead implement additional testing features on top of this class may override this method provided that they call the superclass’ implementation first as follows:</p>
+<div class="fragment"><div class="line"><span class="keywordtype">void</span> <a class="code" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">PreFork</a>()<span class="keyword"> override </span>{</div><div class="line">  ASSERT_NO_FATAL_FAILURE(<a class="code" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">Multiprocess::PreFork</a>());</div><div class="line"></div><div class="line">  <span class="comment">// Place subclass-specific pre-fork code here.</span></div><div class="line">}</div></div><!-- fragment --><p>Subclass implementations may signal failure by raising their own fatal gtest assertions. </p>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">crashpad::test::Multiprocess</a>.</p>
+
+</div>
+</div>
+<a id="ad6ead21552f6326728ecdabede8e59d6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad6ead21552f6326728ecdabede8e59d6">&#9670;&nbsp;</a></span>SetChildCommand()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::MultiprocessExec::SetChildCommand </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>command</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>arguments</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the command to <code>exec()</code> in the child. </p>
+<p>This method must be called before the test can be <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3" title="Runs the test. ">Run()</a>.</p>
+<p>This method is useful when a custom executable is required for the child binary, however, <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd" title="Calls SetChildCommand() to run a child test main function registered with CRASHPAD_CHILD_TEST_MAIN()...">SetChildTestMainFunction()</a> should generally be preferred.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">command</td><td>The executable’s pathname. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">arguments</td><td>The command-line arguments to pass to the child process in its <code>argv[]</code> vector. This vector must begin at <code>argv[1]</code>, as <em>command</em> is implicitly used as <code>argv[0]</code>. This argument may be <code>nullptr</code> if no command-line arguments are to be passed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd" title="Calls SetChildCommand() to run a child test main function registered with CRASHPAD_CHILD_TEST_MAIN()...">SetChildTestMainFunction</a> </dd></dl>
+
+</div>
+</div>
+<a id="ad430d38feca0b12506c3de50707f1fdd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad430d38feca0b12506c3de50707f1fdd">&#9670;&nbsp;</a></span>SetChildTestMainFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::MultiprocessExec::SetChildTestMainFunction </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>function_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6" title="Sets the command to exec() in the child. ">SetChildCommand()</a> to run a child test main function registered with <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a>. </p>
+<p>This uses the same launch mechanism as <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6" title="Sets the command to exec() in the child. ">SetChildCommand()</a>, but coordinates with test/gtest_main.cc to allow for simple registration of a child processes' entry point via the helper macro, rather than needing to create a separate build target.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">function_name</td><td>The name of the function as passed to <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/<a class="el" href="multiprocess__exec_8h.html">multiprocess_exec.h</a></li>
+<li>test/multiprocess_exec.cc</li>
+<li>test/multiprocess_exec_fuchsia.cc</li>
+<li>test/multiprocess_exec_posix.cc</li>
+<li>test/multiprocess_exec_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.png
new file mode 100644
index 0000000..0bd7b3b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1MultiprocessExec.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle-members.html
new file mode 100644
index 0000000..725831b
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">ScopedModuleHandle</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::ScopedModuleHandle Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737">get</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32">LookUpSymbol</a>(const char *symbol_name) const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ModuleHandle</b> typedef (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ScopedModuleHandle</b>(ModuleHandle handle) (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedModuleHandle</b>(ScopedModuleHandle &amp;&amp;handle) (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110">valid</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ScopedModuleHandle</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">crashpad::test::ScopedModuleHandle</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle.html
new file mode 100644
index 0000000..2d5d105
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedModuleHandle.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::ScopedModuleHandle Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">ScopedModuleHandle</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1ScopedModuleHandle-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::ScopedModuleHandle Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Maintains ownership of a loadable module handle, releasing it as appropriate on destruction.  
+ <a href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#details">More...</a></p>
+
+<p><code>#include &quot;test/scoped_module_handle.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a339cf14adbc7ad5c5559fd43ae745d20"><td class="memItemLeft" align="right" valign="top"><a id="a339cf14adbc7ad5c5559fd43ae745d20"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ModuleHandle</b> = Impl::ModuleHandle</td></tr>
+<tr class="separator:a339cf14adbc7ad5c5559fd43ae745d20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9c15e97a367ba8a2e6e6dfa5f2a9f535"><td class="memItemLeft" align="right" valign="top"><a id="a9c15e97a367ba8a2e6e6dfa5f2a9f535"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedModuleHandle</b> (ModuleHandle handle)</td></tr>
+<tr class="separator:a9c15e97a367ba8a2e6e6dfa5f2a9f535"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2a8770efc98d36cd262f2bfcdcad42c"><td class="memItemLeft" align="right" valign="top"><a id="ae2a8770efc98d36cd262f2bfcdcad42c"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedModuleHandle</b> (<a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">ScopedModuleHandle</a> &amp;&amp;handle)</td></tr>
+<tr class="separator:ae2a8770efc98d36cd262f2bfcdcad42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a920847281a9c89aa156cc2e4e549c737"><td class="memItemLeft" align="right" valign="top">ModuleHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737">get</a> () const</td></tr>
+<tr class="separator:a920847281a9c89aa156cc2e4e549c737"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a567afead7e56a5cc10d2ab9535372110"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110">valid</a> () const</td></tr>
+<tr class="separator:a567afead7e56a5cc10d2ab9535372110"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6771dd2f9f6b1553f3fd6df80225af32"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a6771dd2f9f6b1553f3fd6df80225af32"><td class="memTemplItemLeft" align="right" valign="top">T&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32">LookUpSymbol</a> (const char *symbol_name) const</td></tr>
+<tr class="separator:a6771dd2f9f6b1553f3fd6df80225af32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Maintains ownership of a loadable module handle, releasing it as appropriate on destruction. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a920847281a9c89aa156cc2e4e549c737"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a920847281a9c89aa156cc2e4e549c737">&#9670;&nbsp;</a></span>get()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">ModuleHandle crashpad::test::ScopedModuleHandle::get </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The module handle being managed. </dd></dl>
+
+</div>
+</div>
+<a id="a6771dd2f9f6b1553f3fd6df80225af32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6771dd2f9f6b1553f3fd6df80225af32">&#9670;&nbsp;</a></span>LookUpSymbol()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">T crashpad::test::ScopedModuleHandle::LookUpSymbol </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>symbol_name</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The value of the symbol named by <em>symbol_name</em>, or <code>nullptr</code> on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a567afead7e56a5cc10d2ab9535372110"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a567afead7e56a5cc10d2ab9535372110">&#9670;&nbsp;</a></span>valid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::ScopedModuleHandle::valid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if this object manages a valid loadable module handle. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/scoped_module_handle.h</li>
+<li>test/scoped_module_handle.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir-members.html
new file mode 100644
index 0000000..cfbf3b7
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">ScopedTempDir</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::ScopedTempDir Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3">path</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014">Rename</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ScopedTempDir</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ScopedTempDir</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">crashpad::test::ScopedTempDir</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir.html
new file mode 100644
index 0000000..0ae8897
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1ScopedTempDir.html
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::ScopedTempDir Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">ScopedTempDir</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1ScopedTempDir-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::ScopedTempDir Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A RAII object that creates a temporary directory for testing.  
+ <a href="classcrashpad_1_1test_1_1ScopedTempDir.html#details">More...</a></p>
+
+<p><code>#include &quot;test/scoped_temp_dir.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4e750f7de1abd3397c62a35ee5c2dee3"><td class="memItemLeft" align="right" valign="top">const base::FilePath &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3">path</a> () const</td></tr>
+<tr class="memdesc:a4e750f7de1abd3397c62a35ee5c2dee3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the path of the temporary directory.  <a href="#a4e750f7de1abd3397c62a35ee5c2dee3">More...</a><br /></td></tr>
+<tr class="separator:a4e750f7de1abd3397c62a35ee5c2dee3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6556ca006142c5ef03ff8f349ceaa014"><td class="memItemLeft" align="right" valign="top"><a id="a6556ca006142c5ef03ff8f349ceaa014"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014">Rename</a> ()</td></tr>
+<tr class="memdesc:a6556ca006142c5ef03ff8f349ceaa014"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves the temporary directory to a new temporary location. <br /></td></tr>
+<tr class="separator:a6556ca006142c5ef03ff8f349ceaa014"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A RAII object that creates a temporary directory for testing. </p>
+<p>Upon construction, a temporary directory will be created. Failure to create the directory is fatal. On destruction, the directory and all its contents will be removed. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a4e750f7de1abd3397c62a35ee5c2dee3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e750f7de1abd3397c62a35ee5c2dee3">&#9670;&nbsp;</a></span>path()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const base::FilePath&amp; crashpad::test::ScopedTempDir::path </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the path of the temporary directory. </p>
+<dl class="section return"><dt>Returns</dt><dd>The temporary directory path. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/scoped_temp_dir.h</li>
+<li>test/scoped_temp_dir.cc</li>
+<li>test/scoped_temp_dir_posix.cc</li>
+<li>test/scoped_temp_dir_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot-members.html
new file mode 100644
index 0000000..826eeb5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">TestExceptionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestExceptionSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AddExtraMemory</b>(std::unique_ptr&lt; MemorySnapshot &gt; extra_memory) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298">Codes</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d">ExceptionAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea">ExceptionInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d">MutableContext</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCodes</b>(const std::vector&lt; uint64_t &gt; &amp;codes) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetException</b>(uint32_t exception) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetExceptionAddress</b>(uint64_t exception_address) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetExceptionInfo</b>(uint32_t exception_information) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetThreadID</b>(uint64_t thread_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TestExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>x86</b> (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x86_64</b> (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">crashpad::ExceptionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestExceptionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">crashpad::test::TestExceptionSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.html
new file mode 100644
index 0000000..8276ae1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.html
@@ -0,0 +1,402 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestExceptionSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">TestExceptionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestExceptionSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestExceptionSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_exception_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestExceptionSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestExceptionSnapshot.png" usemap="#crashpad::test::TestExceptionSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestExceptionSnapshot_map" name="crashpad::test::TestExceptionSnapshot_map">
+<area href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t..." alt="crashpad::ExceptionSnapshot" shape="rect" coords="0,0,226,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a420112342e12f9b96c1d7748627ea56d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d">MutableContext</a> ()</td></tr>
+<tr class="memdesc:a420112342e12f9b96c1d7748627ea56d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a pointer to the underlying mutable <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure.  <a href="#a420112342e12f9b96c1d7748627ea56d">More...</a><br /></td></tr>
+<tr class="separator:a420112342e12f9b96c1d7748627ea56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64967e4481cc77ed1125752ee8ad771d"><td class="memItemLeft" align="right" valign="top"><a id="a64967e4481cc77ed1125752ee8ad771d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetThreadID</b> (uint64_t thread_id)</td></tr>
+<tr class="separator:a64967e4481cc77ed1125752ee8ad771d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41f1be79312214e0ecdf64ad0eb40ff9"><td class="memItemLeft" align="right" valign="top"><a id="a41f1be79312214e0ecdf64ad0eb40ff9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetException</b> (uint32_t exception)</td></tr>
+<tr class="separator:a41f1be79312214e0ecdf64ad0eb40ff9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaa11c2932f7a9487e42cb5f67705bbf"><td class="memItemLeft" align="right" valign="top"><a id="acaa11c2932f7a9487e42cb5f67705bbf"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetExceptionInfo</b> (uint32_t exception_information)</td></tr>
+<tr class="separator:acaa11c2932f7a9487e42cb5f67705bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30f4e29b28618cb0880d8c61d92da93b"><td class="memItemLeft" align="right" valign="top"><a id="a30f4e29b28618cb0880d8c61d92da93b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetExceptionAddress</b> (uint64_t exception_address)</td></tr>
+<tr class="separator:a30f4e29b28618cb0880d8c61d92da93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7ef269c5848ece5ded38c1ef00179f4"><td class="memItemLeft" align="right" valign="top"><a id="ac7ef269c5848ece5ded38c1ef00179f4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCodes</b> (const std::vector&lt; uint64_t &gt; &amp;codes)</td></tr>
+<tr class="separator:ac7ef269c5848ece5ded38c1ef00179f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a735a808658b12b925f4102462063a222"><td class="memItemLeft" align="right" valign="top"><a id="a735a808658b12b925f4102462063a222"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>AddExtraMemory</b> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt; extra_memory)</td></tr>
+<tr class="separator:a735a808658b12b925f4102462063a222"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae199229ad7ab258d823fcb86cae9bd17"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17">Context</a> () const override</td></tr>
+<tr class="memdesc:ae199229ad7ab258d823fcb86cae9bd17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception.  <a href="#ae199229ad7ab258d823fcb86cae9bd17">More...</a><br /></td></tr>
+<tr class="separator:ae199229ad7ab258d823fcb86cae9bd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a94d06ac7c4022fbff1acd2c37cb85e54"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:a94d06ac7c4022fbff1acd2c37cb85e54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread identifier of the thread that triggered the exception.  <a href="#a94d06ac7c4022fbff1acd2c37cb85e54">More...</a><br /></td></tr>
+<tr class="separator:a94d06ac7c4022fbff1acd2c37cb85e54"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa83c6fa95e27e90b29f0b537c561094"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094">Exception</a> () const override</td></tr>
+<tr class="memdesc:afa83c6fa95e27e90b29f0b537c561094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the top-level exception code identifying the exception.  <a href="#afa83c6fa95e27e90b29f0b537c561094">More...</a><br /></td></tr>
+<tr class="separator:afa83c6fa95e27e90b29f0b537c561094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28c1706545fcac448a770e09341d92ea"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea">ExceptionInfo</a> () const override</td></tr>
+<tr class="memdesc:a28c1706545fcac448a770e09341d92ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the second-level exception code identifying the exception.  <a href="#a28c1706545fcac448a770e09341d92ea">More...</a><br /></td></tr>
+<tr class="separator:a28c1706545fcac448a770e09341d92ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa770edbae31d5d00af25d1101a1ca51d"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d">ExceptionAddress</a> () const override</td></tr>
+<tr class="memdesc:aa770edbae31d5d00af25d1101a1ca51d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the address that triggered the exception.  <a href="#aa770edbae31d5d00af25d1101a1ca51d">More...</a><br /></td></tr>
+<tr class="separator:aa770edbae31d5d00af25d1101a1ca51d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd83da0b687967809bbe2bb663b57298"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; uint64_t &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298">Codes</a> () const override</td></tr>
+<tr class="memdesc:afd83da0b687967809bbe2bb663b57298"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a series of operating system-specific exception codes.  <a href="#afd83da0b687967809bbe2bb663b57298">More...</a><br /></td></tr>
+<tr class="separator:afd83da0b687967809bbe2bb663b57298"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b4aaefa471d5c0fde691e26ec7439a8"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a7b4aaefa471d5c0fde691e26ec7439a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a7b4aaefa471d5c0fde691e26ec7439a8">More...</a><br /></td></tr>
+<tr class="separator:a7b4aaefa471d5c0fde691e26ec7439a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="afd83da0b687967809bbe2bb663b57298"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afd83da0b687967809bbe2bb663b57298">&#9670;&nbsp;</a></span>Codes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; uint64_t &gt; &amp; crashpad::test::TestExceptionSnapshot::Codes </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a series of operating system-specific exception codes. </p>
+<p>The precise interpretation of these codes is specific to the snapshot operating system. These codes may provide a duplicate of information available elsewhere, they may extend information available elsewhere, or they may not be present at all. In this case, an empty vector will be returned.</p>
+<p>For macOS, this will be a vector containing the original exception type and the values of <code>code[0]</code> and <code>code[1]</code> as received by a Mach exception handler.</p>
+<p>For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. See the documentation for <code><a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a></code> in <code>EXCEPTION_RECORD</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae199229ad7ab258d823fcb86cae9bd17"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae199229ad7ab258d823fcb86cae9bd17">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::test::TestExceptionSnapshot::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the exception thread’s CPU context at the time of the exception. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="afa83c6fa95e27e90b29f0b537c561094"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa83c6fa95e27e90b29f0b537c561094">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::test::TestExceptionSnapshot::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the top-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>For Windows, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa770edbae31d5d00af25d1101a1ca51d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa770edbae31d5d00af25d1101a1ca51d">&#9670;&nbsp;</a></span>ExceptionAddress()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestExceptionSnapshot::ExceptionAddress </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the address that triggered the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. For exceptions where this value cannot be determined, it will be <code>0</code>.</p>
+<p>For macOS, this will be the value of the exception code at index 1 as received by a Mach exception handler. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a28c1706545fcac448a770e09341d92ea"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28c1706545fcac448a770e09341d92ea">&#9670;&nbsp;</a></span>ExceptionInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::test::TestExceptionSnapshot::ExceptionInfo </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the second-level exception code identifying the exception. </p>
+<p>This is an operating system-specific value.</p>
+<p>For macOS, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For <code>EXC_CRASH</code> exceptions generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions, the high 32 bits of the exception code at index 0 will appear here.</li>
+</ul>
+<p>In all cases on macOS, the full exception code at index 0 as it was received will appear at index 1 of <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298" title="Returns a series of operating system-specific exception codes. ">Codes()</a>.</p>
+<p>On Windows, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a7b4aaefa471d5c0fde691e26ec7439a8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b4aaefa471d5c0fde691e26ec7439a8">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::test::TestExceptionSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a420112342e12f9b96c1d7748627ea56d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a420112342e12f9b96c1d7748627ea56d">&#9670;&nbsp;</a></span>MutableContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a>* crashpad::test::TestExceptionSnapshot::MutableContext </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains a pointer to the underlying mutable <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </p>
+<p>This method is intended to be used by callers to populate the <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure.</p>
+<dl class="section return"><dt>Returns</dt><dd>The same pointer that <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17" title="Returns a CPUContext object corresponding to the exception thread’s CPU context at the time of the e...">Context()</a> does, while treating the data as mutable.</dd></dl>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. </dd></dl>
+
+</div>
+</div>
+<a id="a94d06ac7c4022fbff1acd2c37cb85e54"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a94d06ac7c4022fbff1acd2c37cb85e54">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestExceptionSnapshot::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread identifier of the thread that triggered the exception. </p>
+<p>This value can be compared to <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a> to associate an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object with the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that contains a snapshot of the thread that triggered the exception. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_exception_snapshot.h</li>
+<li>snapshot/test/test_exception_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.png
new file mode 100644
index 0000000..fe2ebdf
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestExceptionSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot-members.html
new file mode 100644
index 0000000..7db0201
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">TestMemoryMapRegionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMemoryMapRegionSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d">AsMinidumpMemoryInfo</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetMindumpMemoryInfo</b>(const MINIDUMP_MEMORY_INFO &amp;mmi) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestMemoryMapRegionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemoryMapRegionSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">crashpad::MemoryMapRegionSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestMemoryMapRegionSnapshot</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">crashpad::test::TestMemoryMapRegionSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html
new file mode 100644
index 0000000..704f2e4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestMemoryMapRegionSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">TestMemoryMapRegionSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMemoryMapRegionSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_memory_map_region_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestMemoryMapRegionSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.png" usemap="#crashpad::test::TestMemoryMapRegionSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestMemoryMapRegionSnapshot_map" name="crashpad::test::TestMemoryMapRegionSnapshot_map">
+<area href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p..." alt="crashpad::MemoryMapRegionSnapshot" shape="rect" coords="0,0,281,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a4aeb06681a21119cdabc0c261fe26909"><td class="memItemLeft" align="right" valign="top"><a id="a4aeb06681a21119cdabc0c261fe26909"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMindumpMemoryInfo</b> (const <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a> &amp;mmi)</td></tr>
+<tr class="separator:a4aeb06681a21119cdabc0c261fe26909"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe5f4266b4b535977aefe42919ab438d"><td class="memItemLeft" align="right" valign="top"><a id="afe5f4266b4b535977aefe42919ab438d"></a>
+const <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a> &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d">AsMinidumpMemoryInfo</a> () const override</td></tr>
+<tr class="memdesc:afe5f4266b4b535977aefe42919ab438d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> representing the region. <br /></td></tr>
+<tr class="separator:afe5f4266b4b535977aefe42919ab438d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_memory_map_region_snapshot.h</li>
+<li>snapshot/test/test_memory_map_region_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.png
new file mode 100644
index 0000000..48f4a64
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot-members.html
new file mode 100644
index 0000000..19e6ee9
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">TestMemorySnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMemorySnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee">MergeWithOtherSnapshot</a>(const MemorySnapshot *other) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3">Read</a>(Delegate *delegate) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetAddress</b>(uint64_t address) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetShouldFailRead</b>(bool should_fail) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSize</b>(size_t size) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a">SetValue</a>(char value)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestMemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~MemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">crashpad::MemorySnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestMemorySnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">crashpad::test::TestMemorySnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.html
new file mode 100644
index 0000000..96280a1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.html
@@ -0,0 +1,233 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestMemorySnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">TestMemorySnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestMemorySnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMemorySnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_memory_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestMemorySnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestMemorySnapshot.png" usemap="#crashpad::test::TestMemorySnapshot_map" alt=""/>
+  <map id="crashpad::test::TestMemorySnapshot_map" name="crashpad::test::TestMemorySnapshot_map">
+<area href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process..." alt="crashpad::MemorySnapshot" shape="rect" coords="0,0,217,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a056143550431056ad3ec52e547c1d6ff"><td class="memItemLeft" align="right" valign="top"><a id="a056143550431056ad3ec52e547c1d6ff"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAddress</b> (uint64_t address)</td></tr>
+<tr class="separator:a056143550431056ad3ec52e547c1d6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09eee61648e8d082fd3e504291e25903"><td class="memItemLeft" align="right" valign="top"><a id="a09eee61648e8d082fd3e504291e25903"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSize</b> (size_t size)</td></tr>
+<tr class="separator:a09eee61648e8d082fd3e504291e25903"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac52de4a7a927ac6d5feb13c2a398aa3a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a">SetValue</a> (char value)</td></tr>
+<tr class="memdesc:ac52de4a7a927ac6d5feb13c2a398aa3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the value to fill the test memory region with.  <a href="#ac52de4a7a927ac6d5feb13c2a398aa3a">More...</a><br /></td></tr>
+<tr class="separator:ac52de4a7a927ac6d5feb13c2a398aa3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6c880c7eae43cd08fbfca026ef7fe0c"><td class="memItemLeft" align="right" valign="top"><a id="ad6c880c7eae43cd08fbfca026ef7fe0c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetShouldFailRead</b> (bool should_fail)</td></tr>
+<tr class="separator:ad6c880c7eae43cd08fbfca026ef7fe0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a515bc4e6d55ae98fe90c169b40659be7"><td class="memItemLeft" align="right" valign="top"><a id="a515bc4e6d55ae98fe90c169b40659be7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7">Address</a> () const override</td></tr>
+<tr class="memdesc:a515bc4e6d55ae98fe90c169b40659be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory snapshot in the snapshot process’ address space. <br /></td></tr>
+<tr class="separator:a515bc4e6d55ae98fe90c169b40659be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6af5648bca88c709a75c129f96893087"><td class="memItemLeft" align="right" valign="top"><a id="a6af5648bca88c709a75c129f96893087"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087">Size</a> () const override</td></tr>
+<tr class="memdesc:a6af5648bca88c709a75c129f96893087"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory snapshot. <br /></td></tr>
+<tr class="separator:a6af5648bca88c709a75c129f96893087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89b8798372679d4aef3cf823b165d1d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3">Read</a> (<a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *delegate) const override</td></tr>
+<tr class="memdesc:a89b8798372679d4aef3cf823b165d1d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data.  <a href="#a89b8798372679d4aef3cf823b165d1d3">More...</a><br /></td></tr>
+<tr class="separator:a89b8798372679d4aef3cf823b165d1d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeae5e5eb887e1c1efadcaad2657a60ee"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee">MergeWithOtherSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other) const override</td></tr>
+<tr class="memdesc:aeae5e5eb887e1c1efadcaad2657a60ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>.  <a href="#aeae5e5eb887e1c1efadcaad2657a60ee">More...</a><br /></td></tr>
+<tr class="separator:aeae5e5eb887e1c1efadcaad2657a60ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aeae5e5eb887e1c1efadcaad2657a60ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeae5e5eb887e1c1efadcaad2657a60ee">&#9670;&nbsp;</a></span>MergeWithOtherSnapshot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::test::TestMemorySnapshot::MergeWithOtherSnapshot </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>other</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Creates a new <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> based on merging this one with <em>other</em>. </p>
+<p>The ranges described by the two snapshots must either overlap or abut, and must be of the same concrete type.</p>
+<dl class="section return"><dt>Returns</dt><dd>A newly allocated <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> representing the merged range, or <code>nullptr</code> with an error logged. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a89b8798372679d4aef3cf823b165d1d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89b8798372679d4aef3cf823b165d1d3">&#9670;&nbsp;</a></span>Read()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::TestMemorySnapshot::Read </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">Delegate</a> *&#160;</td>
+          <td class="paramname"><em>delegate</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, providing it with the memory snapshot’s data. </p>
+<p>Implementations do not necessarily read the memory snapshot data prior to this method being called. Memory snapshot data may be loaded lazily and may be discarded after being passed to the delegate. This provides clean memory management without burdening a snapshot implementation with the requirement that it track all memory region data simultaneously.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> on failure, otherwise, the return value of <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b" title="Called by MemorySnapshot::Read() to provide data requested by a call to that method. ">Delegate::MemorySnapshotDelegateRead()</a>, which should be <code>true</code> on success and <code>false</code> on failure. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac52de4a7a927ac6d5feb13c2a398aa3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac52de4a7a927ac6d5feb13c2a398aa3a">&#9670;&nbsp;</a></span>SetValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestMemorySnapshot::SetValue </td>
+          <td>(</td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>value</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the value to fill the test memory region with. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value to be written to <em>delegate</em> when <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3" title="Calls Delegate::MemorySnapshotDelegateRead(), providing it with the memory snapshot’s data...">Read()</a> is called. This value will be repeated <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087" title="The size of the memory snapshot. ">Size()</a> times. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_memory_snapshot.h</li>
+<li>snapshot/test/test_memory_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.png
new file mode 100644
index 0000000..aa4535e
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMemorySnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter-members.html
new file mode 100644
index 0000000..b66eb30
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter-members.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">TestMinidumpMemoryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMinidumpMemoryWriter Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">MinidumpMemoryDescriptor</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">RegisterMemoryDescriptor</a>(MINIDUMP_MEMORY_DESCRIPTOR *memory_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetShouldFailRead</b>(bool should_fail) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">SetSnapshot</a>(const MemorySnapshot *memory_snapshot)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SnapshotMinidumpMemoryWriter</b>(const MemorySnapshot *memory_snapshot) (defined in <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TestMinidumpMemoryWriter</b>(uint64_t base_address, size_t size, uint8_t value) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Delegate</b>() (defined in <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">crashpad::MemorySnapshot::Delegate</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SnapshotMinidumpMemoryWriter</b>() override (defined in <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestMinidumpMemoryWriter</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">crashpad::test::TestMinidumpMemoryWriter</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html
new file mode 100644
index 0000000..211b68c
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html
@@ -0,0 +1,170 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestMinidumpMemoryWriter Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">TestMinidumpMemoryWriter</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestMinidumpMemoryWriter Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing.  
+ <a href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/test/minidump_memory_writer_test_util.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestMinidumpMemoryWriter:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.png" usemap="#crashpad::test::TestMinidumpMemoryWriter_map" alt=""/>
+  <map id="crashpad::test::TestMinidumpMemoryWriter_map" name="crashpad::test::TestMinidumpMemoryWriter_map">
+<area href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min..." alt="crashpad::SnapshotMinidumpMemoryWriter" shape="rect" coords="133,56,390,80"/>
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,257,24"/>
+<area href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" title="An interface that MemorySnapshot clients must implement in order to receive memory snapshot data..." alt="crashpad::MemorySnapshot::Delegate" shape="rect" coords="267,0,524,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9c8cfd9025a74d1059687da9d8817d7e"><td class="memItemLeft" align="right" valign="top"><a id="a9c8cfd9025a74d1059687da9d8817d7e"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>TestMinidumpMemoryWriter</b> (uint64_t base_address, size_t size, uint8_t value)</td></tr>
+<tr class="separator:a9c8cfd9025a74d1059687da9d8817d7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af59d637d1318dcd6fde3e6417d1ce23c"><td class="memItemLeft" align="right" valign="top"><a id="af59d637d1318dcd6fde3e6417d1ce23c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetShouldFailRead</b> (bool should_fail)</td></tr>
+<tr class="separator:af59d637d1318dcd6fde3e6417d1ce23c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">crashpad::SnapshotMinidumpMemoryWriter</a></td></tr>
+<tr class="memitem:ae2fcbf64280dce9d4e9aaee0999c4125 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memItemLeft" align="right" valign="top"><a id="ae2fcbf64280dce9d4e9aaee0999c4125"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>SnapshotMinidumpMemoryWriter</b> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *memory_snapshot)</td></tr>
+<tr class="separator:ae2fcbf64280dce9d4e9aaee0999c4125 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cb3e0bf3746508945b9405d1b33fd56 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">MinidumpMemoryDescriptor</a> () const</td></tr>
+<tr class="memdesc:a9cb3e0bf3746508945b9405d1b33fd56 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> referencing the data that this object writes.  <a href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">More...</a><br /></td></tr>
+<tr class="separator:a9cb3e0bf3746508945b9405d1b33fd56 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbbc12dac40c04a9860fbaae023db408 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">RegisterMemoryDescriptor</a> (<a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *memory_descriptor)</td></tr>
+<tr class="memdesc:acbbc12dac40c04a9860fbaae023db408 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a memory descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">More...</a><br /></td></tr>
+<tr class="separator:acbbc12dac40c04a9860fbaae023db408 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff5996f5916e43b41358472503b4b862 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memItemLeft" align="right" valign="top"><a id="aff5996f5916e43b41358472503b4b862"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">SetSnapshot</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *memory_snapshot)</td></tr>
+<tr class="memdesc:aff5996f5916e43b41358472503b4b862 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the underlying memory snapshot. Does not take ownership of <em>memory_snapshot</em>. <br /></td></tr>
+<tr class="separator:aff5996f5916e43b41358472503b4b862 inherit pub_methods_classcrashpad_1_1SnapshotMinidumpMemoryWriter"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing. </p>
+<p><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. ">TestMinidumpMemoryWriter</a> objects are created with a fixed base address and size, and will write the same byte (<em>value</em>) repeatedly, <em>size</em> times. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/test/minidump_memory_writer_test_util.h</li>
+<li>minidump/test/minidump_memory_writer_test_util.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.png
new file mode 100644
index 0000000..0985571
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot-members.html
new file mode 100644
index 0000000..8ceb5a2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">TestModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestModuleSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663">Address</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">AnnotationObjects</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">AnnotationsVector</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">CustomMinidumpStreams</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">DebugFileName</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056">ExtraMemoryRanges</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">FileVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd">GetModuleType</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">kModuleTypeDynamicLoader</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">kModuleTypeExecutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">kModuleTypeLoadableModule</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">kModuleTypeSharedLibrary</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">kModuleTypeUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc">Name</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetAddressAndSize</b>(uint64_t address, uint64_t size) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetAnnotationObjects</b>(const std::vector&lt; AnnotationSnapshot &gt; &amp;annotations) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetAnnotationsSimpleMap</b>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetAnnotationsVector</b>(const std::vector&lt; std::string &gt; &amp;annotations_vector) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetDebugFileName</b>(const std::string &amp;debug_file_name) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetExtraMemoryRanges</b>(const std::set&lt; CheckedRange&lt; uint64_t &gt;&gt; &amp;extra_memory_ranges) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetFileVersion</b>(uint16_t file_version_0, uint16_t file_version_1, uint16_t file_version_2, uint16_t file_version_3) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetModuleType</b>(ModuleType module_type) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetName</b>(const std::string &amp;name) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSourceVersion</b>(uint16_t source_version_0, uint16_t source_version_1, uint16_t source_version_2, uint16_t source_version_3) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetTimestamp</b>(time_t timestamp) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetUUIDAndAge</b>(const crashpad::UUID &amp;uuid, uint32_t age) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">Size</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">SourceVersion</a>(uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">Timestamp</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">UUIDAndAge</a>(crashpad::UUID *uuid, uint32_t *age) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ModuleSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestModuleSnapshot</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">crashpad::test::TestModuleSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.html
new file mode 100644
index 0000000..ebba0b2
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.html
@@ -0,0 +1,566 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestModuleSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">TestModuleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestModuleSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestModuleSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_module_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestModuleSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestModuleSnapshot.png" usemap="#crashpad::test::TestModuleSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestModuleSnapshot_map" name="crashpad::test::TestModuleSnapshot_map">
+<area href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ..." alt="crashpad::ModuleSnapshot" shape="rect" coords="0,0,213,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab17a9651599505525ba044e125cd5231"><td class="memItemLeft" align="right" valign="top"><a id="ab17a9651599505525ba044e125cd5231"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetName</b> (const std::string &amp;name)</td></tr>
+<tr class="separator:ab17a9651599505525ba044e125cd5231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f28984973ccc96a6dc7ed129d48c43a"><td class="memItemLeft" align="right" valign="top"><a id="a1f28984973ccc96a6dc7ed129d48c43a"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAddressAndSize</b> (uint64_t address, uint64_t size)</td></tr>
+<tr class="separator:a1f28984973ccc96a6dc7ed129d48c43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0cd9c7c575c298d918db12b5b736c2f"><td class="memItemLeft" align="right" valign="top"><a id="ac0cd9c7c575c298d918db12b5b736c2f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTimestamp</b> (time_t timestamp)</td></tr>
+<tr class="separator:ac0cd9c7c575c298d918db12b5b736c2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28782c53c06a488778d6d44be7ee61a0"><td class="memItemLeft" align="right" valign="top"><a id="a28782c53c06a488778d6d44be7ee61a0"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetFileVersion</b> (uint16_t file_version_0, uint16_t file_version_1, uint16_t file_version_2, uint16_t file_version_3)</td></tr>
+<tr class="separator:a28782c53c06a488778d6d44be7ee61a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41f22750119b27763cf4f052dffddd77"><td class="memItemLeft" align="right" valign="top"><a id="a41f22750119b27763cf4f052dffddd77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSourceVersion</b> (uint16_t source_version_0, uint16_t source_version_1, uint16_t source_version_2, uint16_t source_version_3)</td></tr>
+<tr class="separator:a41f22750119b27763cf4f052dffddd77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81ec67a1db61c94f4e3de59441c03182"><td class="memItemLeft" align="right" valign="top"><a id="a81ec67a1db61c94f4e3de59441c03182"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetModuleType</b> (<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> module_type)</td></tr>
+<tr class="separator:a81ec67a1db61c94f4e3de59441c03182"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acea7946f48070a99e0081d7de74021fd"><td class="memItemLeft" align="right" valign="top"><a id="acea7946f48070a99e0081d7de74021fd"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetUUIDAndAge</b> (const <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> &amp;uuid, uint32_t age)</td></tr>
+<tr class="separator:acea7946f48070a99e0081d7de74021fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af46ddb9e1b7283ed94cba4be034169f8"><td class="memItemLeft" align="right" valign="top"><a id="af46ddb9e1b7283ed94cba4be034169f8"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetDebugFileName</b> (const std::string &amp;debug_file_name)</td></tr>
+<tr class="separator:af46ddb9e1b7283ed94cba4be034169f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad11c971dc6d9c8482a8d687b97dac7ae"><td class="memItemLeft" align="right" valign="top"><a id="ad11c971dc6d9c8482a8d687b97dac7ae"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationsVector</b> (const std::vector&lt; std::string &gt; &amp;annotations_vector)</td></tr>
+<tr class="separator:ad11c971dc6d9c8482a8d687b97dac7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae395db556a7054bedddff32a659622e1"><td class="memItemLeft" align="right" valign="top"><a id="ae395db556a7054bedddff32a659622e1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationsSimpleMap</b> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="separator:ae395db556a7054bedddff32a659622e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5f1464e993e4e0c2d5c7de7e114db8b"><td class="memItemLeft" align="right" valign="top"><a id="aa5f1464e993e4e0c2d5c7de7e114db8b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationObjects</b> (const std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; &amp;annotations)</td></tr>
+<tr class="separator:aa5f1464e993e4e0c2d5c7de7e114db8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff7183f2905774769d87ca3b0607ed98"><td class="memItemLeft" align="right" valign="top"><a id="aff7183f2905774769d87ca3b0607ed98"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetExtraMemoryRanges</b> (const std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt;&gt; &amp;extra_memory_ranges)</td></tr>
+<tr class="separator:aff7183f2905774769d87ca3b0607ed98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4af9e8247af0fb77827293ebd29a16bc"><td class="memItemLeft" align="right" valign="top"><a id="a4af9e8247af0fb77827293ebd29a16bc"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc">Name</a> () const override</td></tr>
+<tr class="memdesc:a4af9e8247af0fb77827293ebd29a16bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s pathname. <br /></td></tr>
+<tr class="separator:a4af9e8247af0fb77827293ebd29a16bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f19c51d1bb742f73c9b9634d94bd663"><td class="memItemLeft" align="right" valign="top"><a id="a1f19c51d1bb742f73c9b9634d94bd663"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663">Address</a> () const override</td></tr>
+<tr class="memdesc:a1f19c51d1bb742f73c9b9634d94bd663"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address that the module is loaded at in the snapshot process. <br /></td></tr>
+<tr class="separator:a1f19c51d1bb742f73c9b9634d94bd663"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">Size</a> () const override</td></tr>
+<tr class="memdesc:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the size that the module occupies in the snapshot process’ address space, starting at its base address.  <a href="#ac0d8018d626a6d53f6a9bd674e0a9623">More...</a><br /></td></tr>
+<tr class="separator:ac0d8018d626a6d53f6a9bd674e0a9623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">Timestamp</a> () const override</td></tr>
+<tr class="memdesc:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s timestamp, if known.  <a href="#a2117384e0e2a32c50b5f79a37c8cbc69">More...</a><br /></td></tr>
+<tr class="separator:a2117384e0e2a32c50b5f79a37c8cbc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae82618e4945d0fa2f5e735578be3aa55"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">FileVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:ae82618e4945d0fa2f5e735578be3aa55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s file version in the <em>version_*</em> parameters.  <a href="#ae82618e4945d0fa2f5e735578be3aa55">More...</a><br /></td></tr>
+<tr class="separator:ae82618e4945d0fa2f5e735578be3aa55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad276752e9ca47b67d5e36991f0816009"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">SourceVersion</a> (uint16_t *version_0, uint16_t *version_1, uint16_t *version_2, uint16_t *version_3) const override</td></tr>
+<tr class="memdesc:ad276752e9ca47b67d5e36991f0816009"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s source version in the <em>version_*</em> parameters.  <a href="#ad276752e9ca47b67d5e36991f0816009">More...</a><br /></td></tr>
+<tr class="separator:ad276752e9ca47b67d5e36991f0816009"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91434689ef1037cb0e1a22e2902d1ebd"><td class="memItemLeft" align="right" valign="top"><a id="a91434689ef1037cb0e1a22e2902d1ebd"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd">GetModuleType</a> () const override</td></tr>
+<tr class="memdesc:a91434689ef1037cb0e1a22e2902d1ebd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s type. <br /></td></tr>
+<tr class="separator:a91434689ef1037cb0e1a22e2902d1ebd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ace0376367c9f1fccdbc52f8922de0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">UUIDAndAge</a> (<a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *uuid, uint32_t *age) const override</td></tr>
+<tr class="memdesc:a74ace0376367c9f1fccdbc52f8922de0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>.  <a href="#a74ace0376367c9f1fccdbc52f8922de0">More...</a><br /></td></tr>
+<tr class="separator:a74ace0376367c9f1fccdbc52f8922de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a718634cb14e12d27fd1e531dd292a3be"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">DebugFileName</a> () const override</td></tr>
+<tr class="memdesc:a718634cb14e12d27fd1e531dd292a3be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the module’s debug file info name.  <a href="#a718634cb14e12d27fd1e531dd292a3be">More...</a><br /></td></tr>
+<tr class="separator:a718634cb14e12d27fd1e531dd292a3be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97cdfcc95cf23d6be000e59baa7b457b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">AnnotationsVector</a> () const override</td></tr>
+<tr class="memdesc:a97cdfcc95cf23d6be000e59baa7b457b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns string annotations recorded in the module.  <a href="#a97cdfcc95cf23d6be000e59baa7b457b">More...</a><br /></td></tr>
+<tr class="separator:a97cdfcc95cf23d6be000e59baa7b457b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cab3a5791597068c5585aaebf9faa4e"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:a2cab3a5791597068c5585aaebf9faa4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded in the module.  <a href="#a2cab3a5791597068c5585aaebf9faa4e">More...</a><br /></td></tr>
+<tr class="separator:a2cab3a5791597068c5585aaebf9faa4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">AnnotationObjects</a> () const override</td></tr>
+<tr class="memdesc:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the typed annotation objects recorded in the module.  <a href="#a55fc7ffacc6d77a1fb36f7234bf448af">More...</a><br /></td></tr>
+<tr class="separator:a55fc7ffacc6d77a1fb36f7234bf448af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="memItemLeft" align="right" valign="top"><a id="a41b80e73ecda9d01f0c0cb51e07b3056"></a>
+std::set&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056">ExtraMemoryRanges</a> () const override</td></tr>
+<tr class="memdesc:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a set of extra memory ranges specified in the module as being desirable to include in the crash dump. <br /></td></tr>
+<tr class="separator:a41b80e73ecda9d01f0c0cb51e07b3056"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a714541292435f313f7af71ef005db2da"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">CustomMinidumpStreams</a> () const override</td></tr>
+<tr class="memdesc:a714541292435f313f7af71ef005db2da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a list of custom minidump stream specified in the module to be included in the crash dump.  <a href="#a714541292435f313f7af71ef005db2da">More...</a><br /></td></tr>
+<tr class="separator:a714541292435f313f7af71ef005db2da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1ModuleSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1ModuleSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">crashpad::ModuleSnapshot</a></td></tr>
+<tr class="memitem:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleType</a> </td></tr>
+<tr class="memdesc:a7fd77f711ef04d87ece6e04d48d219f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">A module’s type.  <a href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">More...</a><br /></td></tr>
+<tr class="separator:a7fd77f711ef04d87ece6e04d48d219f7 inherit pub_types_classcrashpad_1_1ModuleSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a55fc7ffacc6d77a1fb36f7234bf448af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55fc7ffacc6d77a1fb36f7234bf448af">&#9670;&nbsp;</a></span>AnnotationObjects()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; crashpad::test::TestModuleSnapshot::AnnotationObjects </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the typed annotation objects recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects are strongly-typed name-value pairs. The names are not unique.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2cab3a5791597068c5585aaebf9faa4e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2cab3a5791597068c5585aaebf9faa4e">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::test::TestModuleSnapshot::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>For macOS snapshots, these annotations are found by interpreting the <code>__DATA,crashpad_info</code> section as <code><a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a></code>. Clients can use the Crashpad client interface to store annotations in this structure. Most annotations under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the process type.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b" title="Returns string annotations recorded in the module. ">AnnotationsVector()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. Additional annotations related to the process, system, or snapshot producer may be obtained by calling <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a97cdfcc95cf23d6be000e59baa7b457b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97cdfcc95cf23d6be000e59baa7b457b">&#9670;&nbsp;</a></span>AnnotationsVector()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::test::TestModuleSnapshot::AnnotationsVector </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns string annotations recorded in the module. </p>
+<p>This method retrieves annotations recorded in a module. These annotations are intended for diagnostic use, including crash analysis. A module may contain multiple annotations, so they are returned in a vector.</p>
+<p>For macOS snapshots, these annotations are found by interpreting the module’s <code>__DATA,__crash_info</code> section as <code>crashreporter_annotations_t</code>. System libraries using the crash reporter client interface may reference annotations in this structure. Additional annotations messages may be found in other locations, which may be module-specific. The dynamic linker (<code>dyld</code>) can provide an annotation at its <code>_error_string</code> symbol.</p>
+<p>The annotations returned by this method do not duplicate those returned by <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e" title="Returns key-value string annotations recorded in the module. ">AnnotationsSimpleMap()</a> or <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af" title="Returns the typed annotation objects recorded in the module. ">AnnotationObjects()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a714541292435f313f7af71ef005db2da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a714541292435f313f7af71ef005db2da">&#9670;&nbsp;</a></span>CustomMinidumpStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> * &gt; crashpad::test::TestModuleSnapshot::CustomMinidumpStreams </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a list of custom minidump stream specified in the module to be included in the crash dump. </p>
+<dl class="section return"><dt>Returns</dt><dd>The caller does not take ownership of the returned objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a718634cb14e12d27fd1e531dd292a3be"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a718634cb14e12d27fd1e531dd292a3be">&#9670;&nbsp;</a></span>DebugFileName()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::TestModuleSnapshot::DebugFileName </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s debug file info name. </p>
+<p>On Windows, this references the PDB file, which contains symbol information held separately from the module itself. On other platforms, this is normally the basename of the module, because the debug info file’s name is not relevant even in split-debug scenarios.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0" title="Returns the module’s UUID in the uuid parameter, and the age of that UUID in age. ">UUIDAndAge()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ae82618e4945d0fa2f5e735578be3aa55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae82618e4945d0fa2f5e735578be3aa55">&#9670;&nbsp;</a></span>FileVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestModuleSnapshot::FileVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s file version in the <em>version_*</em> parameters. </p>
+<p>If no file version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_ID_DYLIB</code> load command for shared libraries, and is <code>0</code> for other module types. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ac0d8018d626a6d53f6a9bd674e0a9623"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac0d8018d626a6d53f6a9bd674e0a9623">&#9670;&nbsp;</a></span>Size()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestModuleSnapshot::Size </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the size that the module occupies in the snapshot process’ address space, starting at its base address. </p>
+<p>For macOS snapshots, this method only reports the size of the <code>__TEXT</code> segment, because segments may not be loaded contiguously. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad276752e9ca47b67d5e36991f0816009"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad276752e9ca47b67d5e36991f0816009">&#9670;&nbsp;</a></span>SourceVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestModuleSnapshot::SourceVersion </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_1</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_2</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint16_t *&#160;</td>
+          <td class="paramname"><em>version_3</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s source version in the <em>version_*</em> parameters. </p>
+<p>If no source version can be determined, the <em>version_*</em> parameters are set to <code>0</code>.</p>
+<p>For macOS snapshots, this is taken from the module’s <code>LC_SOURCE_VERSION</code> load command. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a2117384e0e2a32c50b5f79a37c8cbc69"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2117384e0e2a32c50b5f79a37c8cbc69">&#9670;&nbsp;</a></span>Timestamp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::test::TestModuleSnapshot::Timestamp </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s timestamp, if known. </p>
+<p>The timestamp is typically the modification time of the file that provided the module in <code>time_t</code> format, seconds since the POSIX epoch. If the module’s timestamp is unknown, this method returns <code>0</code>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a74ace0376367c9f1fccdbc52f8922de0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74ace0376367c9f1fccdbc52f8922de0">&#9670;&nbsp;</a></span>UUIDAndAge()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestModuleSnapshot::UUIDAndAge </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a> *&#160;</td>
+          <td class="paramname"><em>uuid</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>age</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in the <em>uuid</em> parameter, and the age of that <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> in <em>age</em>. </p>
+<p>A snapshot module’s <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> is taken directly from the module itself. If the module does not have a <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a>, the <em>uuid</em> parameter will be zeroed out.</p>
+<p><em>age</em> is the number of times the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> has been reused. This occurs on Windows with incremental linking. On other platforms <em>age</em> will always be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be" title="Returns the module’s debug file info name. ">DebugFileName()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_module_snapshot.h</li>
+<li>snapshot/test/test_module_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.png
new file mode 100644
index 0000000..352546d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestModuleSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths-members.html
new file mode 100644
index 0000000..ede2fce
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">TestPaths</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestPaths Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">Architecture</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589">BuildArtifact</a>(const base::FilePath::StringType &amp;module, const base::FilePath::StringType &amp;artifact, FileType file_type, Architecture architecture=Architecture::kDefault)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b>(TestPaths) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59">Executable</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa">ExpectedExecutableBasename</a>(const base::FilePath::StringType &amp;name)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">FileType</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7">Has32BitBuildArtifacts</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318">TestDataRoot</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">crashpad::test::TestPaths</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths.html
new file mode 100644
index 0000000..0c65586
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestPaths.html
@@ -0,0 +1,376 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestPaths Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">TestPaths</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestPaths-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestPaths Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Functions to obtain paths from within tests.  
+ <a href="classcrashpad_1_1test_1_1TestPaths.html#details">More...</a></p>
+
+<p><code>#include &quot;test/test_paths.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a8f71a95dc0f7e8458694443a2b26dd2c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">FileType</a> </td></tr>
+<tr class="memdesc:a8f71a95dc0f7e8458694443a2b26dd2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of file requested of <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a>.  <a href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">More...</a><br /></td></tr>
+<tr class="separator:a8f71a95dc0f7e8458694443a2b26dd2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e035319ae61157982fcb2317cfef21f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">Architecture</a> </td></tr>
+<tr class="memdesc:a7e035319ae61157982fcb2317cfef21f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The architecture of the file requested of <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a>.  <a href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">More...</a><br /></td></tr>
+<tr class="separator:a7e035319ae61157982fcb2317cfef21f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:acc76a16233c44086bb93f15c317d49d3"><td class="memItemLeft" align="right" valign="top"><a id="acc76a16233c44086bb93f15c317d49d3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DISALLOW_IMPLICIT_CONSTRUCTORS</b> (<a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">TestPaths</a>)</td></tr>
+<tr class="separator:acc76a16233c44086bb93f15c317d49d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ac7351ad5bba670bab617e4981196fb59"><td class="memItemLeft" align="right" valign="top">static base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59">Executable</a> ()</td></tr>
+<tr class="memdesc:ac7351ad5bba670bab617e4981196fb59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pathname of the currently-running test executable.  <a href="#ac7351ad5bba670bab617e4981196fb59">More...</a><br /></td></tr>
+<tr class="separator:ac7351ad5bba670bab617e4981196fb59"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dab61cf91bed0b10a6f35ea1b73eeaa"><td class="memItemLeft" align="right" valign="top">static base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa">ExpectedExecutableBasename</a> (const base::FilePath::StringType &amp;name)</td></tr>
+<tr class="memdesc:a5dab61cf91bed0b10a6f35ea1b73eeaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the expected basename of the currently-running test executable.  <a href="#a5dab61cf91bed0b10a6f35ea1b73eeaa">More...</a><br /></td></tr>
+<tr class="separator:a5dab61cf91bed0b10a6f35ea1b73eeaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43295a9664e969f260216ad83bf66318"><td class="memItemLeft" align="right" valign="top">static base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318">TestDataRoot</a> ()</td></tr>
+<tr class="memdesc:a43295a9664e969f260216ad83bf66318"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pathname of the test data root.  <a href="#a43295a9664e969f260216ad83bf66318">More...</a><br /></td></tr>
+<tr class="separator:a43295a9664e969f260216ad83bf66318"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e6e7d9320faa239b7c1b788f9f48589"><td class="memItemLeft" align="right" valign="top">static base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589">BuildArtifact</a> (const base::FilePath::StringType &amp;module, const base::FilePath::StringType &amp;artifact, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">FileType</a> file_type, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">Architecture</a> architecture=<a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8">Architecture::kDefault</a>)</td></tr>
+<tr class="memdesc:a2e6e7d9320faa239b7c1b788f9f48589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the pathname of a build artifact.  <a href="#a2e6e7d9320faa239b7c1b788f9f48589">More...</a><br /></td></tr>
+<tr class="separator:a2e6e7d9320faa239b7c1b788f9f48589"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ad926b54eca4e5df637a51fb485fdf7"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7">Has32BitBuildArtifacts</a> ()</td></tr>
+<tr class="separator:a2ad926b54eca4e5df637a51fb485fdf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Functions to obtain paths from within tests. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a7e035319ae61157982fcb2317cfef21f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e035319ae61157982fcb2317cfef21f">&#9670;&nbsp;</a></span>Architecture</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">crashpad::test::TestPaths::Architecture</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The architecture of the file requested of <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8"></a>kDefault&#160;</td><td class="fielddoc"><p>The default architecture is requested. This is usually the same architecture as the running process. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7e035319ae61157982fcb2317cfef21faa755d84d293c41c0947a73f25594f16c"></a>k32Bit&#160;</td><td class="fielddoc"><p>The 32-bit variant is requested. </p>
+<p>On Windows, when running 64-bit code, the 32-bit variant can be requested. Before doing so, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7">Has32BitBuildArtifacts()</a> must be called and must return <code>true</code>. Otherwise, execution will be aborted. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a8f71a95dc0f7e8458694443a2b26dd2c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f71a95dc0f7e8458694443a2b26dd2c">&#9670;&nbsp;</a></span>FileType</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">crashpad::test::TestPaths::FileType</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The type of file requested of <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a>. </p>
+<p>This is used to establish the file extension used by the returned path. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8f71a95dc0f7e8458694443a2b26dd2ca35c3ace1970663a16e5c65baa5941b13"></a>kNone&#160;</td><td class="fielddoc"><p>No file extension is requested. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8f71a95dc0f7e8458694443a2b26dd2ca34866f483b2de26f50c260108d07b9d5"></a>kExecutable&#160;</td><td class="fielddoc"><p><code>.exe</code> will be used on Windows, and no file extension will be used on other platforms. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8f71a95dc0f7e8458694443a2b26dd2cafdaff58895d4dc44a22810f63d865aec"></a>kLoadableModule&#160;</td><td class="fielddoc"><p><code>.dll</code> will be used on Windows, and <code>.so</code> will be used on other platforms. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8f71a95dc0f7e8458694443a2b26dd2ca48d07336103c8e23d8a011ba88686731"></a>kCertificate&#160;</td><td class="fielddoc"><p><code>.pem</code> used for all platforms. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Member Function Documentation</h2>
+<a id="a2e6e7d9320faa239b7c1b788f9f48589"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e6e7d9320faa239b7c1b788f9f48589">&#9670;&nbsp;</a></span>BuildArtifact()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath crashpad::test::TestPaths::BuildArtifact </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath::StringType &amp;&#160;</td>
+          <td class="paramname"><em>module</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath::StringType &amp;&#160;</td>
+          <td class="paramname"><em>artifact</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">FileType</a>&#160;</td>
+          <td class="paramname"><em>file_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">Architecture</a>&#160;</td>
+          <td class="paramname"><em>architecture</em> = <code><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8">Architecture::kDefault</a></code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the pathname of a build artifact. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module</td><td>The name of the Crashpad module associated with the artifact, such as <code>"util"</code> or <code>"snapshot"</code>. <em>module</em> must correspond to the module of the calling code, or execution will be aborted. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">artifact</td><td>The name of the specific artifact. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_type</td><td>The artifact’s type, used to establish the returned path’s extension. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">architecture</td><td>The artifact’s architecture.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The computed pathname to the build artifact.</dd></dl>
+<p>For example, the following snippet will return a path to <code>crashpad_snapshot_test_module.so</code> or <code>crashpad_snapshot_test_module.dll</code> (depending on platform) in the same directory as the currently running executable:</p>
+<div class="fragment"><div class="line">base::FilePath path = <a class="code" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589">TestPaths::BuildArtifact</a>(</div><div class="line">    FILE_PATH_LITERAL(<span class="stringliteral">&quot;snapshot&quot;</span>),</div><div class="line">    FILE_PATH_LITERAL(<span class="stringliteral">&quot;module&quot;</span>),</div><div class="line">    <a class="code" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2cafdaff58895d4dc44a22810f63d865aec">TestPaths::FileType::kLoadableModule</a>);</div></div><!-- fragment --> 
+</div>
+</div>
+<a id="ac7351ad5bba670bab617e4981196fb59"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7351ad5bba670bab617e4981196fb59">&#9670;&nbsp;</a></span>Executable()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath crashpad::test::TestPaths::Executable </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the pathname of the currently-running test executable. </p>
+<p>On failure, aborts execution. </p>
+
+</div>
+</div>
+<a id="a5dab61cf91bed0b10a6f35ea1b73eeaa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5dab61cf91bed0b10a6f35ea1b73eeaa">&#9670;&nbsp;</a></span>ExpectedExecutableBasename()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath crashpad::test::TestPaths::ExpectedExecutableBasename </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath::StringType &amp;&#160;</td>
+          <td class="paramname"><em>name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the expected basename of the currently-running test executable. </p>
+<p>In Crashpad’s standalone build, this returns <em>name</em>, with the system’s extension for executables (<code>.exe</code>) appended if appropriate.</p>
+<p>When building in Chromium, <em>name</em> is ignored, and the name of the monolithic test executable (<code>crashpad_tests</code>) is returned, with the system’s extension for executables appended if appropriate.</p>
+<p>Only use this function to determine test expectations.</p>
+<p>Do not use this function to obtain the name of the currently running test executable, use <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59" title="Returns the pathname of the currently-running test executable. ">Executable()</a> instead. Do not use this function to locate other build artifacts, use <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a> instead. </p>
+
+</div>
+</div>
+<a id="a2ad926b54eca4e5df637a51fb485fdf7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ad926b54eca4e5df637a51fb485fdf7">&#9670;&nbsp;</a></span>Has32BitBuildArtifacts()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static bool crashpad::test::TestPaths::Has32BitBuildArtifacts </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if 32-bit build artifacts are available.</dd></dl>
+<p>Tests that require the use of 32-bit build output should call this function to determine whether that output is available. This function is only provided to aid 64-bit test code in locating 32-bit output. Only if this function indicates that 32-bit output is available, 64-bit test code may call <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a> with <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21faa755d84d293c41c0947a73f25594f16c" title="The 32-bit variant is requested. ">Architecture::k32Bit</a> to obtain a path to the 32-bit output.</p>
+<p>32-bit test code may assume the existence of 32-bit build output, which can be found its own directory, and located by calling <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589" title="Returns the pathname of a build artifact. ">BuildArtifact()</a> with <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8" title="The default architecture is requested. This is usually the same architecture as the running process...">Architecture::kDefault</a>. </p>
+
+</div>
+</div>
+<a id="a43295a9664e969f260216ad83bf66318"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43295a9664e969f260216ad83bf66318">&#9670;&nbsp;</a></span>TestDataRoot()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath crashpad::test::TestPaths::TestDataRoot </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the pathname of the test data root. </p>
+<p>If the <code>CRASHPAD_TEST_DATA_ROOT</code> environment variable is set, its value will be returned. Otherwise, this function will attempt to locate the test data root relative to the executable path. If this fails, it will fall back to returning the current working directory.</p>
+<p>At present, the test data root is normally the root of the Crashpad source tree, although this may not be the case indefinitely. This function may only be used to locate test data, not for arbitrary access to source files. </p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/test_paths.h</li>
+<li>test/test_paths.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot-members.html
new file mode 100644
index 0000000..cd9d247
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot-members.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">TestProcessSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestProcessSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827">AddExtraMemory</a>(std::unique_ptr&lt; MemorySnapshot &gt; extra_memory)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a">AddHandle</a>(const HandleSnapshot &amp;handle)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b">AddMemoryMapRegion</a>(std::unique_ptr&lt; MemoryMapRegionSnapshot &gt; region)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1de57ba1bc25ae21fa28ce3296842399">AddModule</a>(std::unique_ptr&lt; ModuleSnapshot &gt; module)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9">AddModule</a>(const UnloadedModuleSnapshot &amp;unloaded_module)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8">AddThread</a>(std::unique_ptr&lt; ThreadSnapshot &gt; thread)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">AnnotationsSimpleMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">ClientID</a>(UUID *client_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">Exception</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">Handles</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">MemoryMap</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">Modules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74">ParentProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">ProcessCPUTimes</a>(timeval *user_time, timeval *system_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af">ProcessID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">ProcessStartTime</a>(timeval *start_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">ReportID</a>(UUID *report_id) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetAnnotationsSimpleMap</b>(const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetClientID</b>(const UUID &amp;client_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62">SetException</a>(std::unique_ptr&lt; ExceptionSnapshot &gt; exception)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetParentProcessID</b>(pid_t parent_process_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetProcessCPUTimes</b>(const timeval &amp;user_time, const timeval &amp;system_time) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetProcessID</b>(pid_t process_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetProcessStartTime</b>(const timeval &amp;start_time) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetReportID</b>(const UUID &amp;report_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetSnapshotTime</b>(const timeval &amp;snapshot_time) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0">SetSystem</a>(std::unique_ptr&lt; SystemSnapshot &gt; system)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">SnapshotTime</a>(timeval *snapshot_time) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">System</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">Threads</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">UnloadedModules</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ProcessSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">crashpad::ProcessSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestProcessSnapshot</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">crashpad::test::TestProcessSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.html
new file mode 100644
index 0000000..bff61e0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.html
@@ -0,0 +1,935 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestProcessSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">TestProcessSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestProcessSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestProcessSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_process_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestProcessSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestProcessSnapshot.png" usemap="#crashpad::test::TestProcessSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestProcessSnapshot_map" name="crashpad::test::TestProcessSnapshot_map">
+<area href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. " alt="crashpad::ProcessSnapshot" shape="rect" coords="0,0,217,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a7249ee8cdcdf96ec2477c3079f93823e"><td class="memItemLeft" align="right" valign="top"><a id="a7249ee8cdcdf96ec2477c3079f93823e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetProcessID</b> (pid_t process_id)</td></tr>
+<tr class="separator:a7249ee8cdcdf96ec2477c3079f93823e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a386c86fa6708f6d9cca57f2c4f1aedf1"><td class="memItemLeft" align="right" valign="top"><a id="a386c86fa6708f6d9cca57f2c4f1aedf1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetParentProcessID</b> (pid_t parent_process_id)</td></tr>
+<tr class="separator:a386c86fa6708f6d9cca57f2c4f1aedf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a724ea72868075f7f64f77ed7c0e15479"><td class="memItemLeft" align="right" valign="top"><a id="a724ea72868075f7f64f77ed7c0e15479"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSnapshotTime</b> (const timeval &amp;snapshot_time)</td></tr>
+<tr class="separator:a724ea72868075f7f64f77ed7c0e15479"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a642b692da2e977eed05a8079688af632"><td class="memItemLeft" align="right" valign="top"><a id="a642b692da2e977eed05a8079688af632"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetProcessStartTime</b> (const timeval &amp;start_time)</td></tr>
+<tr class="separator:a642b692da2e977eed05a8079688af632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c8ad8cd4de60248b1fa98baed0a7b9c"><td class="memItemLeft" align="right" valign="top"><a id="a8c8ad8cd4de60248b1fa98baed0a7b9c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetProcessCPUTimes</b> (const timeval &amp;user_time, const timeval &amp;system_time)</td></tr>
+<tr class="separator:a8c8ad8cd4de60248b1fa98baed0a7b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5acb9fb3b3f3b6f90e78ec6c8cae4733"><td class="memItemLeft" align="right" valign="top"><a id="a5acb9fb3b3f3b6f90e78ec6c8cae4733"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetReportID</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;report_id)</td></tr>
+<tr class="separator:a5acb9fb3b3f3b6f90e78ec6c8cae4733"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2f4d1f43ee52fc1dcbaf4c5bc1a78f7"><td class="memItemLeft" align="right" valign="top"><a id="ab2f4d1f43ee52fc1dcbaf4c5bc1a78f7"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetClientID</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;client_id)</td></tr>
+<tr class="separator:ab2f4d1f43ee52fc1dcbaf4c5bc1a78f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa35c22f1573a1dfa4a7de9f6fd0dacb1"><td class="memItemLeft" align="right" valign="top"><a id="aa35c22f1573a1dfa4a7de9f6fd0dacb1"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetAnnotationsSimpleMap</b> (const std::map&lt; std::string, std::string &gt; &amp;annotations_simple_map)</td></tr>
+<tr class="separator:aa35c22f1573a1dfa4a7de9f6fd0dacb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2da3d9c33605bb16d0a7fcb2cc4621b0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0">SetSystem</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> &gt; system)</td></tr>
+<tr class="memdesc:a2da3d9c33605bb16d0a7fcb2cc4621b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the system snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">System()</a>.  <a href="#a2da3d9c33605bb16d0a7fcb2cc4621b0">More...</a><br /></td></tr>
+<tr class="separator:a2da3d9c33605bb16d0a7fcb2cc4621b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa272a06010291a8d645ef55054c62eb8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8">AddThread</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> &gt; thread)</td></tr>
+<tr class="memdesc:aa272a06010291a8d645ef55054c62eb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a thread snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba" title="Returns ThreadSnapshot objects reflecting the threads (lightweight processes) existing in the snapsho...">Threads()</a>.  <a href="#aa272a06010291a8d645ef55054c62eb8">More...</a><br /></td></tr>
+<tr class="separator:aa272a06010291a8d645ef55054c62eb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1de57ba1bc25ae21fa28ce3296842399"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1de57ba1bc25ae21fa28ce3296842399">AddModule</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> &gt; module)</td></tr>
+<tr class="memdesc:a1de57ba1bc25ae21fa28ce3296842399"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a module snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577" title="Returns ModuleSnapshot objects reflecting the code modules (binary images) loaded into the snapshot p...">Modules()</a>.  <a href="#a1de57ba1bc25ae21fa28ce3296842399">More...</a><br /></td></tr>
+<tr class="separator:a1de57ba1bc25ae21fa28ce3296842399"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fb837d7a4f7e26715e1667da9deb9d9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9">AddModule</a> (const <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &amp;unloaded_module)</td></tr>
+<tr class="memdesc:a0fb837d7a4f7e26715e1667da9deb9d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds an unloaded module snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c" title="Returns UnloadedModuleSnapshot objects reflecting the code modules the were recorded as unloaded at t...">UnloadedModules()</a>.  <a href="#a0fb837d7a4f7e26715e1667da9deb9d9">More...</a><br /></td></tr>
+<tr class="separator:a0fb837d7a4f7e26715e1667da9deb9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25effc0085be65c410fcfd57218b6c62"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62">SetException</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> &gt; exception)</td></tr>
+<tr class="memdesc:a25effc0085be65c410fcfd57218b6c62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the exception snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541" title="Returns an ExceptionSnapshot reflecting the exception that the snapshot process sustained to trigger ...">Exception()</a>.  <a href="#a25effc0085be65c410fcfd57218b6c62">More...</a><br /></td></tr>
+<tr class="separator:a25effc0085be65c410fcfd57218b6c62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7acdd5afb05d3c73f659dc3d2b6e2e9b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b">AddMemoryMapRegion</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> &gt; region)</td></tr>
+<tr class="memdesc:a7acdd5afb05d3c73f659dc3d2b6e2e9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a memory map region snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1" title="Returns MemoryMapRegionSnapshot objects reflecting the regions of the memory map in the snapshot proc...">MemoryMap()</a>.  <a href="#a7acdd5afb05d3c73f659dc3d2b6e2e9b">More...</a><br /></td></tr>
+<tr class="separator:a7acdd5afb05d3c73f659dc3d2b6e2e9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e4c4a05f01270dba20978eb32f76e5a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a">AddHandle</a> (const <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &amp;handle)</td></tr>
+<tr class="memdesc:a1e4c4a05f01270dba20978eb32f76e5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a handle snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292" title="Returns HandleSnapshot objects reflecting the open handles in the snapshot process at the time of the...">Handles()</a>.  <a href="#a1e4c4a05f01270dba20978eb32f76e5a">More...</a><br /></td></tr>
+<tr class="separator:a1e4c4a05f01270dba20978eb32f76e5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8660f79a14f789431c344d3842f0827"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827">AddExtraMemory</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt; extra_memory)</td></tr>
+<tr class="memdesc:ad8660f79a14f789431c344d3842f0827"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a memory snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>.  <a href="#ad8660f79a14f789431c344d3842f0827">More...</a><br /></td></tr>
+<tr class="separator:ad8660f79a14f789431c344d3842f0827"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7775b15c006eb12f2489162c4faf54af"><td class="memItemLeft" align="right" valign="top"><a id="a7775b15c006eb12f2489162c4faf54af"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af">ProcessID</a> () const override</td></tr>
+<tr class="memdesc:a7775b15c006eb12f2489162c4faf54af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ process ID. <br /></td></tr>
+<tr class="separator:a7775b15c006eb12f2489162c4faf54af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29c62f7052604ce478a04a92d458fe74"><td class="memItemLeft" align="right" valign="top"><a id="a29c62f7052604ce478a04a92d458fe74"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74">ParentProcessID</a> () const override</td></tr>
+<tr class="memdesc:a29c62f7052604ce478a04a92d458fe74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ parent process’ process ID. <br /></td></tr>
+<tr class="separator:a29c62f7052604ce478a04a92d458fe74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc33336e0959720987626da836e87259"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">SnapshotTime</a> (timeval *snapshot_time) const override</td></tr>
+<tr class="memdesc:abc33336e0959720987626da836e87259"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot was taken in <em>snapshot_time</em>.  <a href="#abc33336e0959720987626da836e87259">More...</a><br /></td></tr>
+<tr class="separator:abc33336e0959720987626da836e87259"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32792c433f88bf0f2499c00d9769e5aa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">ProcessStartTime</a> (timeval *start_time) const override</td></tr>
+<tr class="memdesc:a32792c433f88bf0f2499c00d9769e5aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the time that the snapshot process was started in <em>start_time</em>.  <a href="#a32792c433f88bf0f2499c00d9769e5aa">More...</a><br /></td></tr>
+<tr class="separator:a32792c433f88bf0f2499c00d9769e5aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad608647c26f108ba2712b791b4365589"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">ProcessCPUTimes</a> (timeval *user_time, timeval *system_time) const override</td></tr>
+<tr class="memdesc:ad608647c26f108ba2712b791b4365589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>.  <a href="#ad608647c26f108ba2712b791b4365589">More...</a><br /></td></tr>
+<tr class="separator:ad608647c26f108ba2712b791b4365589"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f62d1d10c6baaa3b9c4f2c08762f708"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">ReportID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *report_id) const override</td></tr>
+<tr class="memdesc:a4f62d1d10c6baaa3b9c4f2c08762f708"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the event that the snapshot describes.  <a href="#a4f62d1d10c6baaa3b9c4f2c08762f708">More...</a><br /></td></tr>
+<tr class="separator:a4f62d1d10c6baaa3b9c4f2c08762f708"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6eb9bf88dc221ccc3f891f3259621c79"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">ClientID</a> (<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *client_id) const override</td></tr>
+<tr class="memdesc:a6eb9bf88dc221ccc3f891f3259621c79"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a UUID identifying the client that the snapshot represents.  <a href="#a6eb9bf88dc221ccc3f891f3259621c79">More...</a><br /></td></tr>
+<tr class="separator:a6eb9bf88dc221ccc3f891f3259621c79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec23063142af82dcef82d52cfc0774a0"><td class="memItemLeft" align="right" valign="top">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">AnnotationsSimpleMap</a> () const override</td></tr>
+<tr class="memdesc:aec23063142af82dcef82d52cfc0774a0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns key-value string annotations recorded for the process, system, or snapshot producer.  <a href="#aec23063142af82dcef82d52cfc0774a0">More...</a><br /></td></tr>
+<tr class="separator:aec23063142af82dcef82d52cfc0774a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61e52051b302138d1aae28d8d36c9bfd"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">System</a> () const override</td></tr>
+<tr class="memdesc:a61e52051b302138d1aae28d8d36c9bfd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot.  <a href="#a61e52051b302138d1aae28d8d36c9bfd">More...</a><br /></td></tr>
+<tr class="separator:a61e52051b302138d1aae28d8d36c9bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa90fabf794e8aa436dc637de4a7e8bba"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">Threads</a> () const override</td></tr>
+<tr class="memdesc:aa90fabf794e8aa436dc637de4a7e8bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot.  <a href="#aa90fabf794e8aa436dc637de4a7e8bba">More...</a><br /></td></tr>
+<tr class="separator:aa90fabf794e8aa436dc637de4a7e8bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43275d7a32de7b074d9483e845911577"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">Modules</a> () const override</td></tr>
+<tr class="memdesc:a43275d7a32de7b074d9483e845911577"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot.  <a href="#a43275d7a32de7b074d9483e845911577">More...</a><br /></td></tr>
+<tr class="separator:a43275d7a32de7b074d9483e845911577"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78cc8bba1f8bbc0347dcf0e1417e9a4c"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">UnloadedModules</a> () const override</td></tr>
+<tr class="memdesc:a78cc8bba1f8bbc0347dcf0e1417e9a4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot.  <a href="#a78cc8bba1f8bbc0347dcf0e1417e9a4c">More...</a><br /></td></tr>
+<tr class="separator:a78cc8bba1f8bbc0347dcf0e1417e9a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0d8839f1e8c482bd9d7794e7475a541"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">Exception</a> () const override</td></tr>
+<tr class="memdesc:aa0d8839f1e8c482bd9d7794e7475a541"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken.  <a href="#aa0d8839f1e8c482bd9d7794e7475a541">More...</a><br /></td></tr>
+<tr class="separator:aa0d8839f1e8c482bd9d7794e7475a541"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dd98712806a8f9da23e47cca3cafed1"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">MemoryMap</a> () const override</td></tr>
+<tr class="memdesc:a8dd98712806a8f9da23e47cca3cafed1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot.  <a href="#a8dd98712806a8f9da23e47cca3cafed1">More...</a><br /></td></tr>
+<tr class="separator:a8dd98712806a8f9da23e47cca3cafed1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a230acc3f1dd1cf8f4d0b2e84e106f292"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">Handles</a> () const override</td></tr>
+<tr class="memdesc:a230acc3f1dd1cf8f4d0b2e84e106f292"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot.  <a href="#a230acc3f1dd1cf8f4d0b2e84e106f292">More...</a><br /></td></tr>
+<tr class="separator:a230acc3f1dd1cf8f4d0b2e84e106f292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d76a5f6ea3ed0cb59b39694684f8cf2"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:a5d76a5f6ea3ed0cb59b39694684f8cf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#a5d76a5f6ea3ed0cb59b39694684f8cf2">More...</a><br /></td></tr>
+<tr class="separator:a5d76a5f6ea3ed0cb59b39694684f8cf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="ad8660f79a14f789431c344d3842f0827"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8660f79a14f789431c344d3842f0827">&#9670;&nbsp;</a></span>AddExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddExtraMemory </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>extra_memory</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add a memory snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">extra_memory</td><td>The memory snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>extra_memory</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1e4c4a05f01270dba20978eb32f76e5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1e4c4a05f01270dba20978eb32f76e5a">&#9670;&nbsp;</a></span>AddHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddHandle </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &amp;&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a handle snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292" title="Returns HandleSnapshot objects reflecting the open handles in the snapshot process at the time of the...">Handles()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>The handle snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292" title="Returns HandleSnapshot objects reflecting the open handles in the snapshot process at the time of the...">Handles()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7acdd5afb05d3c73f659dc3d2b6e2e9b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7acdd5afb05d3c73f659dc3d2b6e2e9b">&#9670;&nbsp;</a></span>AddMemoryMapRegion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddMemoryMapRegion </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>region</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a memory map region snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1" title="Returns MemoryMapRegionSnapshot objects reflecting the regions of the memory map in the snapshot proc...">MemoryMap()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">region</td><td>The memory map region snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1" title="Returns MemoryMapRegionSnapshot objects reflecting the regions of the memory map in the snapshot proc...">MemoryMap()</a>. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>region</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a1de57ba1bc25ae21fa28ce3296842399"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1de57ba1bc25ae21fa28ce3296842399">&#9670;&nbsp;</a></span>AddModule() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddModule </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>module</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a module snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577" title="Returns ModuleSnapshot objects reflecting the code modules (binary images) loaded into the snapshot p...">Modules()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">module</td><td>The module snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577" title="Returns ModuleSnapshot objects reflecting the code modules (binary images) loaded into the snapshot p...">Modules()</a>. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>module</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0fb837d7a4f7e26715e1667da9deb9d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0fb837d7a4f7e26715e1667da9deb9d9">&#9670;&nbsp;</a></span>AddModule() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddModule </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &amp;&#160;</td>
+          <td class="paramname"><em>unloaded_module</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds an unloaded module snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c" title="Returns UnloadedModuleSnapshot objects reflecting the code modules the were recorded as unloaded at t...">UnloadedModules()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">unloaded_module</td><td>The unloaded module snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c" title="Returns UnloadedModuleSnapshot objects reflecting the code modules the were recorded as unloaded at t...">UnloadedModules()</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa272a06010291a8d645ef55054c62eb8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa272a06010291a8d645ef55054c62eb8">&#9670;&nbsp;</a></span>AddThread()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::AddThread </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>thread</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Adds a thread snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba" title="Returns ThreadSnapshot objects reflecting the threads (lightweight processes) existing in the snapsho...">Threads()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td>The thread snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba" title="Returns ThreadSnapshot objects reflecting the threads (lightweight processes) existing in the snapsho...">Threads()</a>. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>thread</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aec23063142af82dcef82d52cfc0774a0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec23063142af82dcef82d52cfc0774a0">&#9670;&nbsp;</a></span>AnnotationsSimpleMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::map&lt; std::string, std::string &gt; &amp; crashpad::test::TestProcessSnapshot::AnnotationsSimpleMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns key-value string annotations recorded for the process, system, or snapshot producer. </p>
+<p>This method retrieves annotations recorded for a process. These annotations are intended for diagnostic use, including crash analysis. “Simple annotations” are structured as a sequence of key-value pairs, where all keys and values are strings. These are referred to in Chrome as “crash keys.”</p>
+<p>Annotations stored here may reflect the process, system, or snapshot producer. Most annotations not under the client’s direct control will be retrievable by this method. For clients such as Chrome, this includes the product name and version.</p>
+<p>Additional per-module annotations may be obtained by calling <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a>. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6eb9bf88dc221ccc3f891f3259621c79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6eb9bf88dc221ccc3f891f3259621c79">&#9670;&nbsp;</a></span>ClientID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::ClientID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the client that the snapshot represents. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa0d8839f1e8c482bd9d7794e7475a541"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa0d8839f1e8c482bd9d7794e7475a541">&#9670;&nbsp;</a></span>Exception()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> * crashpad::test::TestProcessSnapshot::Exception </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> reflecting the exception that the snapshot process sustained to trigger the snapshot being taken. </p>
+<dl class="section return"><dt>Returns</dt><dd>An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. If the snapshot is not a result of an exception, returns <code>nullptr</code>. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a5d76a5f6ea3ed0cb59b39694684f8cf2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d76a5f6ea3ed0cb59b39694684f8cf2">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::test::TestProcessSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>An vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a230acc3f1dd1cf8f4d0b2e84e106f292"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a230acc3f1dd1cf8f4d0b2e84e106f292">&#9670;&nbsp;</a></span>Handles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> &gt; crashpad::test::TestProcessSnapshot::Handles </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects reflecting the open handles in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8dd98712806a8f9da23e47cca3cafed1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8dd98712806a8f9da23e47cca3cafed1">&#9670;&nbsp;</a></span>MemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> * &gt; crashpad::test::TestProcessSnapshot::MemoryMap </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects reflecting the regions of the memory map in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a43275d7a32de7b074d9483e845911577"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a43275d7a32de7b074d9483e845911577">&#9670;&nbsp;</a></span>Modules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> * &gt; crashpad::test::TestProcessSnapshot::Modules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects reflecting the code modules (binary images) loaded into the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad608647c26f108ba2712b791b4365589"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad608647c26f108ba2712b791b4365589">&#9670;&nbsp;</a></span>ProcessCPUTimes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::ProcessCPUTimes </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>user_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>system_time</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot process’ CPU usage times in <em>user_time</em> and <em>system_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">user_time</td><td>The time that the process has spent executing in user mode. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">system_time</td><td>The time that the process has spent executing in system (kernel) mode. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a32792c433f88bf0f2499c00d9769e5aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32792c433f88bf0f2499c00d9769e5aa">&#9670;&nbsp;</a></span>ProcessStartTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::ProcessStartTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>start_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot process was started in <em>start_time</em>. </p>
+<p>Normally, process uptime in wall clock time can be computed as <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259" title="Returns the time that the snapshot was taken in snapshot_time. ">SnapshotTime()</a> − <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa" title="Returns the time that the snapshot process was started in start_time. ">ProcessStartTime()</a>, but this cannot be guaranteed in cases where the real-time clock has been set during the snapshot process’ lifetime.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">start_time</td><td>The time that the process was started. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a4f62d1d10c6baaa3b9c4f2c08762f708"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f62d1d10c6baaa3b9c4f2c08762f708">&#9670;&nbsp;</a></span>ReportID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::ReportID </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>client_id</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a UUID identifying the event that the snapshot describes. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID. When a report is originally created, a report ID should be assigned. From that point on, any operations involving the same report should preserve the same report ID.</p>
+<p>If no identifier is available, this field will contain zeroes. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a25effc0085be65c410fcfd57218b6c62"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a25effc0085be65c410fcfd57218b6c62">&#9670;&nbsp;</a></span>SetException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::SetException </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>exception</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the exception snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541" title="Returns an ExceptionSnapshot reflecting the exception that the snapshot process sustained to trigger ...">Exception()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The exception snapshot that <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541" title="Returns an ExceptionSnapshot reflecting the exception that the snapshot process sustained to trigger ...">Exception()</a> will return. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>exception</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2da3d9c33605bb16d0a7fcb2cc4621b0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2da3d9c33605bb16d0a7fcb2cc4621b0">&#9670;&nbsp;</a></span>SetSystem()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::SetSystem </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>system</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the system snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">System()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">system</td><td>The system snapshot that <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">System()</a> will return. The <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" title="A test ProcessSnapshot that can carry arbitrary data for testing purposes. ">TestProcessSnapshot</a> object takes ownership of <em>system</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abc33336e0959720987626da836e87259"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc33336e0959720987626da836e87259">&#9670;&nbsp;</a></span>SnapshotTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestProcessSnapshot::SnapshotTime </td>
+          <td>(</td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>snapshot_time</em></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the time that the snapshot was taken in <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">snapshot_time</td><td>The time that the snapshot was taken. This is distinct from the time that a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object was created or initialized, although it may be that time for <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> objects representing live or recently-crashed process state. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a61e52051b302138d1aae28d8d36c9bfd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61e52051b302138d1aae28d8d36c9bfd">&#9670;&nbsp;</a></span>System()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> * crashpad::test::TestProcessSnapshot::System </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> reflecting the characteristics of the system that ran the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object. The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that it was obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa90fabf794e8aa436dc637de4a7e8bba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa90fabf794e8aa436dc637de4a7e8bba">&#9670;&nbsp;</a></span>Threads()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; crashpad::test::TestProcessSnapshot::Threads </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects reflecting the threads (lightweight processes) existing in the snapshot process at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a78cc8bba1f8bbc0347dcf0e1417e9a4c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78cc8bba1f8bbc0347dcf0e1417e9a4c">&#9670;&nbsp;</a></span>UnloadedModules()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> &gt; crashpad::test::TestProcessSnapshot::UnloadedModules </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects reflecting the code modules the were recorded as unloaded at the time of the snapshot. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" title="Information about an unloaded module that was previously loaded into a snapshot process. ">UnloadedModuleSnapshot</a> objects. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_process_snapshot.h</li>
+<li>snapshot/test/test_process_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.png
new file mode 100644
index 0000000..cd26ea1
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestProcessSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot-members.html
new file mode 100644
index 0000000..c0ce518
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot-members.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">TestSystemSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestSystemSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce">CPUCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2">CPUFrequency</a>(uint64_t *current_hz, uint64_t *max_hz) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a">CPURevision</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67">CPUVendor</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45">CPUX86ExtendedFeatures</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390">CPUX86Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd">CPUX86Leaf7Features</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d">CPUX86Signature</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd">CPUX86SupportsDAZ</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d">GetCPUArchitecture</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a">GetOperatingSystem</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">kDoesNotObserveDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">kObservingDaylightSavingTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">kObservingStandardTime</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">kOperatingSystemAndroid</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">kOperatingSystemFuchsia</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">kOperatingSystemLinux</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">kOperatingSystemMacOSX</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">kOperatingSystemUnknown</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">kOperatingSystemWindows</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58">MachineDescription</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5">NXEnabled</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8">OSServer</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e">OSVersion</a>(int *major, int *minor, int *bugfix, std::string *build) const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7">OSVersionFull</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetCPUArchitecture</b>(CPUArchitecture cpu_architecture) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCPUCount</b>(uint8_t cpu_count) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetCPUFrequency</b>(uint64_t current_hz, uint64_t max_hz) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCPURevision</b>(uint32_t cpu_revision) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetCPUVendor</b>(const std::string &amp;cpu_vendor) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCPUX86ExtendedFeatures</b>(uint64_t cpu_x86_extended_features) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetCPUX86Features</b>(uint64_t cpu_x86_features) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCPUX86Leaf7Features</b>(uint32_t cpu_x86_leaf_7_features) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetCPUX86Signature</b>(uint32_t cpu_x86_signature) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetCPUX86SupportsDAZ</b>(bool cpu_x86_supports_daz) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetMachineDescription</b>(const std::string &amp;machine_description) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetNXEnabled</b>(bool nx_enabled) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOperatingSystem</b>(OperatingSystem operating_system) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOSServer</b>(bool os_server) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetOSVersion</b>(int major, int minor, int bugfix, const std::string &amp;build) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetOSVersionFull</b>(const std::string &amp;os_version_full) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetTimeZone</b>(DaylightSavingTimeStatus dst_status, int standard_offset_seconds, int daylight_offset_seconds, const std::string &amp;standard_name, const std::string &amp;daylight_name) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestSystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TimeZone</b>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot::TimeZone</a>(DaylightSavingTimeStatus *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const =0</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">pure virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~SystemSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~TestSystemSnapshot</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">crashpad::test::TestSystemSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.html
new file mode 100644
index 0000000..27be136
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.html
@@ -0,0 +1,689 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestSystemSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">TestSystemSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestSystemSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestSystemSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_system_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestSystemSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestSystemSnapshot.png" usemap="#crashpad::test::TestSystemSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestSystemSnapshot_map" name="crashpad::test::TestSystemSnapshot_map">
+<area href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste..." alt="crashpad::SystemSnapshot" shape="rect" coords="0,0,211,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a39cfae6443161e4f8bc024ab21db41d6"><td class="memItemLeft" align="right" valign="top"><a id="a39cfae6443161e4f8bc024ab21db41d6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUArchitecture</b> (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> cpu_architecture)</td></tr>
+<tr class="separator:a39cfae6443161e4f8bc024ab21db41d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcd198f5a54ff853a7069165e99e773f"><td class="memItemLeft" align="right" valign="top"><a id="adcd198f5a54ff853a7069165e99e773f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPURevision</b> (uint32_t cpu_revision)</td></tr>
+<tr class="separator:adcd198f5a54ff853a7069165e99e773f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc63d7ea294ade59e8d858604060aac6"><td class="memItemLeft" align="right" valign="top"><a id="adc63d7ea294ade59e8d858604060aac6"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUCount</b> (uint8_t cpu_count)</td></tr>
+<tr class="separator:adc63d7ea294ade59e8d858604060aac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3670e46e76ec1836de449adb37631ce"><td class="memItemLeft" align="right" valign="top"><a id="ae3670e46e76ec1836de449adb37631ce"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUVendor</b> (const std::string &amp;cpu_vendor)</td></tr>
+<tr class="separator:ae3670e46e76ec1836de449adb37631ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e211e20e381cfb4bf9fce6b62248b77"><td class="memItemLeft" align="right" valign="top"><a id="a1e211e20e381cfb4bf9fce6b62248b77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUFrequency</b> (uint64_t current_hz, uint64_t max_hz)</td></tr>
+<tr class="separator:a1e211e20e381cfb4bf9fce6b62248b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a272b1624fa5b22188560706b81e7e252"><td class="memItemLeft" align="right" valign="top"><a id="a272b1624fa5b22188560706b81e7e252"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUX86Signature</b> (uint32_t cpu_x86_signature)</td></tr>
+<tr class="separator:a272b1624fa5b22188560706b81e7e252"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa1f8bbf65f1a0acf6012ff7617c67f"><td class="memItemLeft" align="right" valign="top"><a id="a4fa1f8bbf65f1a0acf6012ff7617c67f"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUX86Features</b> (uint64_t cpu_x86_features)</td></tr>
+<tr class="separator:a4fa1f8bbf65f1a0acf6012ff7617c67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc0539c149801f534780a1ccf8d7a01e"><td class="memItemLeft" align="right" valign="top"><a id="afc0539c149801f534780a1ccf8d7a01e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUX86ExtendedFeatures</b> (uint64_t cpu_x86_extended_features)</td></tr>
+<tr class="separator:afc0539c149801f534780a1ccf8d7a01e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74ead1bd8cfe7297afcd3239b6737fdc"><td class="memItemLeft" align="right" valign="top"><a id="a74ead1bd8cfe7297afcd3239b6737fdc"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUX86Leaf7Features</b> (uint32_t cpu_x86_leaf_7_features)</td></tr>
+<tr class="separator:a74ead1bd8cfe7297afcd3239b6737fdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74a111e43755fe19f1cdf5c6bf702e22"><td class="memItemLeft" align="right" valign="top"><a id="a74a111e43755fe19f1cdf5c6bf702e22"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetCPUX86SupportsDAZ</b> (bool cpu_x86_supports_daz)</td></tr>
+<tr class="separator:a74a111e43755fe19f1cdf5c6bf702e22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba56bc657bb97d71bd6a90064b4d5e68"><td class="memItemLeft" align="right" valign="top"><a id="aba56bc657bb97d71bd6a90064b4d5e68"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOperatingSystem</b> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> operating_system)</td></tr>
+<tr class="separator:aba56bc657bb97d71bd6a90064b4d5e68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add7ac43adea29b27fac0a4978e5f932e"><td class="memItemLeft" align="right" valign="top"><a id="add7ac43adea29b27fac0a4978e5f932e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOSServer</b> (bool os_server)</td></tr>
+<tr class="separator:add7ac43adea29b27fac0a4978e5f932e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4df045a42818412f5795811291052b31"><td class="memItemLeft" align="right" valign="top"><a id="a4df045a42818412f5795811291052b31"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOSVersion</b> (int major, int minor, int bugfix, const std::string &amp;build)</td></tr>
+<tr class="separator:a4df045a42818412f5795811291052b31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40e78819237c0bfe51bbefed4e673ec9"><td class="memItemLeft" align="right" valign="top"><a id="a40e78819237c0bfe51bbefed4e673ec9"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetOSVersionFull</b> (const std::string &amp;os_version_full)</td></tr>
+<tr class="separator:a40e78819237c0bfe51bbefed4e673ec9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a096215020ddc9360c6567e772ecac246"><td class="memItemLeft" align="right" valign="top"><a id="a096215020ddc9360c6567e772ecac246"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetNXEnabled</b> (bool nx_enabled)</td></tr>
+<tr class="separator:a096215020ddc9360c6567e772ecac246"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70bda18625d3026312737a72cac36f52"><td class="memItemLeft" align="right" valign="top"><a id="a70bda18625d3026312737a72cac36f52"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetMachineDescription</b> (const std::string &amp;machine_description)</td></tr>
+<tr class="separator:a70bda18625d3026312737a72cac36f52"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6bd3f1acfb3a1275bd9676f97198532"><td class="memItemLeft" align="right" valign="top"><a id="af6bd3f1acfb3a1275bd9676f97198532"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetTimeZone</b> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> dst_status, int standard_offset_seconds, int daylight_offset_seconds, const std::string &amp;standard_name, const std::string &amp;daylight_name)</td></tr>
+<tr class="separator:af6bd3f1acfb3a1275bd9676f97198532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf9eeb54511b969bcaf4c4427ae99c4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d">GetCPUArchitecture</a> () const override</td></tr>
+<tr class="memdesc:abf9eeb54511b969bcaf4c4427ae99c4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU architecture.  <a href="#abf9eeb54511b969bcaf4c4427ae99c4d">More...</a><br /></td></tr>
+<tr class="separator:abf9eeb54511b969bcaf4c4427ae99c4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6864f519bbed984313faead9f93c647a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a">CPURevision</a> () const override</td></tr>
+<tr class="memdesc:a6864f519bbed984313faead9f93c647a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s CPU revision.  <a href="#a6864f519bbed984313faead9f93c647a">More...</a><br /></td></tr>
+<tr class="separator:a6864f519bbed984313faead9f93c647a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4ebbcc06a7d32f2e014c0cfa14591ce"><td class="memItemLeft" align="right" valign="top"><a id="aa4ebbcc06a7d32f2e014c0cfa14591ce"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce">CPUCount</a> () const override</td></tr>
+<tr class="memdesc:aa4ebbcc06a7d32f2e014c0cfa14591ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the total number of CPUs present in the snapshot system. <br /></td></tr>
+<tr class="separator:aa4ebbcc06a7d32f2e014c0cfa14591ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab94b490fa0700a74a65c3776fcc03d67"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67">CPUVendor</a> () const override</td></tr>
+<tr class="memdesc:ab94b490fa0700a74a65c3776fcc03d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the vendor of the snapshot system’s CPUs.  <a href="#ab94b490fa0700a74a65c3776fcc03d67">More...</a><br /></td></tr>
+<tr class="separator:ab94b490fa0700a74a65c3776fcc03d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf7730b095775568231c692de1e190b2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2">CPUFrequency</a> (uint64_t *current_hz, uint64_t *max_hz) const override</td></tr>
+<tr class="memdesc:acf7730b095775568231c692de1e190b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>.  <a href="#acf7730b095775568231c692de1e190b2">More...</a><br /></td></tr>
+<tr class="separator:acf7730b095775568231c692de1e190b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad46752604b3ee311b1224709d6dd138d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d">CPUX86Signature</a> () const override</td></tr>
+<tr class="memdesc:ad46752604b3ee311b1224709d6dd138d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU signature.  <a href="#ad46752604b3ee311b1224709d6dd138d">More...</a><br /></td></tr>
+<tr class="separator:ad46752604b3ee311b1224709d6dd138d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51a7ba525d13205d9308aa3bb2a79390"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390">CPUX86Features</a> () const override</td></tr>
+<tr class="memdesc:a51a7ba525d13205d9308aa3bb2a79390"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU features.  <a href="#a51a7ba525d13205d9308aa3bb2a79390">More...</a><br /></td></tr>
+<tr class="separator:a51a7ba525d13205d9308aa3bb2a79390"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a574ba377c4df0bb3bd6d34e3f696fc45"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45">CPUX86ExtendedFeatures</a> () const override</td></tr>
+<tr class="memdesc:a574ba377c4df0bb3bd6d34e3f696fc45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s extended CPU features.  <a href="#a574ba377c4df0bb3bd6d34e3f696fc45">More...</a><br /></td></tr>
+<tr class="separator:a574ba377c4df0bb3bd6d34e3f696fc45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f1387715f3202e85a2559163e0c00dd"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd">CPUX86Leaf7Features</a> () const override</td></tr>
+<tr class="memdesc:a8f1387715f3202e85a2559163e0c00dd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s “leaf 7” CPU features.  <a href="#a8f1387715f3202e85a2559163e0c00dd">More...</a><br /></td></tr>
+<tr class="separator:a8f1387715f3202e85a2559163e0c00dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14b83dcbcdbb71082b46db45e8a751fd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd">CPUX86SupportsDAZ</a> () const override</td></tr>
+<tr class="memdesc:a14b83dcbcdbb71082b46db45e8a751fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode.  <a href="#a14b83dcbcdbb71082b46db45e8a751fd">More...</a><br /></td></tr>
+<tr class="separator:a14b83dcbcdbb71082b46db45e8a751fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac81f91ad72ed410ffa904dede77a320a"><td class="memItemLeft" align="right" valign="top"><a id="ac81f91ad72ed410ffa904dede77a320a"></a>
+<a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a">GetOperatingSystem</a> () const override</td></tr>
+<tr class="memdesc:ac81f91ad72ed410ffa904dede77a320a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system family. <br /></td></tr>
+<tr class="separator:ac81f91ad72ed410ffa904dede77a320a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8742c8ec56cf842a54af50bec2a301c8"><td class="memItemLeft" align="right" valign="top"><a id="a8742c8ec56cf842a54af50bec2a301c8"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8">OSServer</a> () const override</td></tr>
+<tr class="memdesc:a8742c8ec56cf842a54af50bec2a301c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns whether the snapshot system runs a server variant of its operating system. <br /></td></tr>
+<tr class="separator:a8742c8ec56cf842a54af50bec2a301c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adefe16c2e6559478a5010c4b7511ea0e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e">OSVersion</a> (int *major, int *minor, int *bugfix, std::string *build) const override</td></tr>
+<tr class="memdesc:adefe16c2e6559478a5010c4b7511ea0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>.  <a href="#adefe16c2e6559478a5010c4b7511ea0e">More...</a><br /></td></tr>
+<tr class="separator:adefe16c2e6559478a5010c4b7511ea0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a865421171daa5c5c4348116e8689acb7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7">OSVersionFull</a> () const override</td></tr>
+<tr class="memdesc:a865421171daa5c5c4348116e8689acb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the snapshot system’s full operating system version information in string format.  <a href="#a865421171daa5c5c4348116e8689acb7">More...</a><br /></td></tr>
+<tr class="separator:a865421171daa5c5c4348116e8689acb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa56def2c318041185c6d14a41840fd5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5">NXEnabled</a> () const override</td></tr>
+<tr class="memdesc:aaa56def2c318041185c6d14a41840fd5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system.  <a href="#aaa56def2c318041185c6d14a41840fd5">More...</a><br /></td></tr>
+<tr class="separator:aaa56def2c318041185c6d14a41840fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88597dace697f941d8d2d33754f04b58"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58">MachineDescription</a> () const override</td></tr>
+<tr class="memdesc:a88597dace697f941d8d2d33754f04b58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a description of the snapshot system’s hardware in string format.  <a href="#a88597dace697f941d8d2d33754f04b58">More...</a><br /></td></tr>
+<tr class="separator:a88597dace697f941d8d2d33754f04b58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3bcd2246883d90a667f8a74a941946b"><td class="memItemLeft" align="right" valign="top"><a id="ab3bcd2246883d90a667f8a74a941946b"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>TimeZone</b> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const override</td></tr>
+<tr class="separator:ab3bcd2246883d90a667f8a74a941946b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aaf0934ce747f00ebc27bfd517400872d inherit pub_methods_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">TimeZone</a> (<a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name) const =0</td></tr>
+<tr class="memdesc:aaf0934ce747f00ebc27bfd517400872d inherit pub_methods_classcrashpad_1_1SystemSnapshot"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and real-time clock.  <a href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">More...</a><br /></td></tr>
+<tr class="separator:aaf0934ce747f00ebc27bfd517400872d inherit pub_methods_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_types_classcrashpad_1_1SystemSnapshot"><td colspan="2" onclick="javascript:toggleInherit('pub_types_classcrashpad_1_1SystemSnapshot')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="classcrashpad_1_1SystemSnapshot.html">crashpad::SystemSnapshot</a></td></tr>
+<tr class="memitem:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">OperatingSystem</a> </td></tr>
+<tr class="memdesc:aa8ef4c8866899122bd8da279b3b2ab37"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s operating system family.  <a href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">More...</a><br /></td></tr>
+<tr class="separator:aa8ef4c8866899122bd8da279b3b2ab37 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">DaylightSavingTimeStatus</a> </td></tr>
+<tr class="memdesc:a28be27b27e7257818a9b13f121f0f472"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s daylight saving time status.  <a href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">More...</a><br /></td></tr>
+<tr class="separator:a28be27b27e7257818a9b13f121f0f472 inherit pub_types_classcrashpad_1_1SystemSnapshot"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="acf7730b095775568231c692de1e190b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf7730b095775568231c692de1e190b2">&#9670;&nbsp;</a></span>CPUFrequency()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestSystemSnapshot::CPUFrequency </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>current_hz</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>max_hz</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns frequency information about the snapshot system’s CPUs in <em>current_hz</em> and <em>max_hz</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">current_hz</td><td>The snapshot system’s CPU clock frequency in Hz at the time of the snapshot. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">max_hz</td><td>The snapshot system’s maximum possible CPU clock frequency. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a6864f519bbed984313faead9f93c647a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6864f519bbed984313faead9f93c647a">&#9670;&nbsp;</a></span>CPURevision()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::test::TestSystemSnapshot::CPURevision </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU revision. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU family, model, and stepping ID values from <code>cpuid 1</code> <code>eax</code>. The family and model values are adjusted to take the extended family and model IDs into account. These values are encoded in this method’s return value with the family in the high high 16 bits, the model in the next 8 bits, and the stepping in the low 8 bits.</p>
+<dl class="section return"><dt>Returns</dt><dd>A CPU architecture-specific value identifying the CPU revision. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ab94b490fa0700a74a65c3776fcc03d67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab94b490fa0700a74a65c3776fcc03d67">&#9670;&nbsp;</a></span>CPUVendor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::TestSystemSnapshot::CPUVendor </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the vendor of the snapshot system’s CPUs. </p>
+<p>For x86-family CPUs (including x86_64 and 32-bit x86), this is the CPU vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>A string identifying the vendor of the snapshot system’s CPUs. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a574ba377c4df0bb3bd6d34e3f696fc45"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a574ba377c4df0bb3bd6d34e3f696fc45">&#9670;&nbsp;</a></span>CPUX86ExtendedFeatures()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestSystemSnapshot::CPUX86ExtendedFeatures </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s extended CPU features. </p>
+<p>This is the extended feature information as encoded in <code>cpuid 0x80000001</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying extended CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a51a7ba525d13205d9308aa3bb2a79390"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51a7ba525d13205d9308aa3bb2a79390">&#9670;&nbsp;</a></span>CPUX86Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestSystemSnapshot::CPUX86Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU features. </p>
+<p>This is the feature information as encoded in <code>cpuid 1</code> <code>edx</code> and <code>ecx</code>. <code>edx</code> is placed in the low half of the return value, and <code>ecx</code> is placed in the high half.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd" title="Returns an x86-family snapshot system’s “leaf 7” CPU features. ">CPUX86Leaf7Features()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a8f1387715f3202e85a2559163e0c00dd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f1387715f3202e85a2559163e0c00dd">&#9670;&nbsp;</a></span>CPUX86Leaf7Features()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::test::TestSystemSnapshot::CPUX86Leaf7Features </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s “leaf 7” CPU features. </p>
+<p>This is the “leaf 7” feature information as encoded in <code>cpuid 7</code> <code>ebx</code>. If <code>cpuid 7</code> is not supported by the snapshot CPU, this returns <code>0</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying “leaf 7” CPU features.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390" title="Returns an x86-family snapshot system’s CPU features. ">CPUX86Features()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45" title="Returns an x86-family snapshot system’s extended CPU features. ">CPUX86ExtendedFeatures()</a> </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="ad46752604b3ee311b1224709d6dd138d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad46752604b3ee311b1224709d6dd138d">&#9670;&nbsp;</a></span>CPUX86Signature()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::test::TestSystemSnapshot::CPUX86Signature </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU signature. </p>
+<p>This is the family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd>An x86 family-specific value identifying the CPU signature. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a14b83dcbcdbb71082b46db45e8a751fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14b83dcbcdbb71082b46db45e8a751fd">&#9670;&nbsp;</a></span>CPUX86SupportsDAZ()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::TestSystemSnapshot::CPUX86SupportsDAZ </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns an x86-family snapshot system’s CPU’s support for the SSE DAZ (“denormals are zeros”) mode. </p>
+<p>This determines whether the CPU supports DAZ mode at all, not whether this mode is enabled for any particular thread. DAZ mode support is detected by examining the DAZ bit in the <code>mxcsr_mask</code> field of the floating-point context saved by <code>fxsave</code>.</p>
+<p>This method must only be called when <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d" title="Returns the snapshot system’s CPU architecture. ">GetCPUArchitecture()</a> indicates an x86-family CPU architecture (<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15" title="32-bit x86. ">kCPUArchitectureX86</a> or <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a" title="x86_64. ">kCPUArchitectureX86_64</a>).</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system’s CPUs support the SSE DAZ mode, <code>false</code> if they do not. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="abf9eeb54511b969bcaf4c4427ae99c4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abf9eeb54511b969bcaf4c4427ae99c4d">&#9670;&nbsp;</a></span>GetCPUArchitecture()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> crashpad::test::TestSystemSnapshot::GetCPUArchitecture </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s CPU architecture. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this method will return the architecture of the process that the snapshot is associated with, provided that the <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> object was obtained from <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960" title="Returns a SystemSnapshot reflecting the characteristics of the system that ran the snapshot process a...">ProcessSnapshot::System()</a>. This renders one aspect of this method’s return value a process attribute rather than a system attribute, but it’s defined here rather than in <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> because the CPU architecture is a better conceptual fit for the system abstraction alongside these other related methods. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a88597dace697f941d8d2d33754f04b58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88597dace697f941d8d2d33754f04b58">&#9670;&nbsp;</a></span>MachineDescription()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::TestSystemSnapshot::MachineDescription </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a description of the snapshot system’s hardware in string format. </p>
+<p>For macOS, the string contains the Mac model and board ID. A mid-2014 15"
+MacBook Pro would be identified as `"MacBookPro11,3 (Mac-2BD1B31983FE1663)"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aaa56def2c318041185c6d14a41840fd5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa56def2c318041185c6d14a41840fd5">&#9670;&nbsp;</a></span>NXEnabled()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::TestSystemSnapshot::NXEnabled </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the status of the NX (no-execute, or XD, execute-disable) feature on the snapshot system. </p>
+<p>This refers to a feature that allows mapped readable pages to be marked as non-executable.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the snapshot system supports NX and it is enabled. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="adefe16c2e6559478a5010c4b7511ea0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adefe16c2e6559478a5010c4b7511ea0e">&#9670;&nbsp;</a></span>OSVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestSystemSnapshot::OSVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s operating system version information in <em>major</em>, <em>minor</em>, <em>bugfix</em>, and <em>build</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The snapshot system’s operating system’s first (major) version number component. This would be <code>10</code> for macOS 10.12.1, and <code>6</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The snapshot system’s operating system’s second (minor) version number component. This would be <code>12</code> for macOS 10.12.1, and <code>1</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The snapshot system’s operating system’s third (bugfix) version number component. This would be <code>1</code> for macOS 10.12.1, and <code>7601</code> for Windows 7 (NT 6.1) SP1 version 6.1.7601. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>A string further identifying an operating system version. For macOS 10.12.1, this would be <code>"16B2657"</code>. For Windows, this would be <code>"Service Pack 1"</code> if that service pack was installed. On Android, the <code>ro.build.fingerprint</code> system property would be appended. For Linux and other Unix-like systems, this would be the kernel version from <code>uname -srvm</code>, possibly with additional information appended. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a865421171daa5c5c4348116e8689acb7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a865421171daa5c5c4348116e8689acb7">&#9670;&nbsp;</a></span>OSVersionFull()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::TestSystemSnapshot::OSVersionFull </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the snapshot system’s full operating system version information in string format. </p>
+<p>For macOS, the string contains values from the operating system and kernel. A macOS 10.12.1 system snapshot would be identified as `"Mac OS X 10.12.1 (16B2657); Darwin 16.1.0 Darwin Kernel Version 16.1.0: Wed Oct 19 20:31:56 PDT 2016; root:xnu-3789.21.4~4/RELEASE_X86_64 x86_64"`. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_system_snapshot.h</li>
+<li>snapshot/test/test_system_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.png
new file mode 100644
index 0000000..a40bcb5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestSystemSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot-members.html
new file mode 100644
index 0000000..463f97a
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">TestThreadSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestThreadSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a">AddExtraMemory</a>(std::unique_ptr&lt; MemorySnapshot &gt; extra_memory)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df">Context</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31">ExtraMemory</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f">MutableContext</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e">Priority</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetPriority</b>(int priority) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a">SetStack</a>(std::unique_ptr&lt; MemorySnapshot &gt; stack)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetSuspendCount</b>(int suspend_count) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SetThreadID</b>(uint64_t thread_id) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SetThreadSpecificDataAddress</b>(uint64_t thread_specific_data_address) (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf">Stack</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7">SuspendCount</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TestThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9">ThreadID</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0">ThreadSpecificDataAddress</a>() const override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>x86</b> (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x86_64</b> (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~TestThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">crashpad::test::TestThreadSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadSnapshot</b>() (defined in <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">crashpad::ThreadSnapshot</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.html
new file mode 100644
index 0000000..9a03a0d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.html
@@ -0,0 +1,430 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestThreadSnapshot Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">TestThreadSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestThreadSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestThreadSnapshot Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes.  
+ <a href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/test/test_thread_snapshot.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestThreadSnapshot:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestThreadSnapshot.png" usemap="#crashpad::test::TestThreadSnapshot_map" alt=""/>
+  <map id="crashpad::test::TestThreadSnapshot_map" name="crashpad::test::TestThreadSnapshot_map">
+<area href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot..." alt="crashpad::ThreadSnapshot" shape="rect" coords="0,0,211,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a9703c478f207a285d732821be657b50f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f">MutableContext</a> ()</td></tr>
+<tr class="memdesc:a9703c478f207a285d732821be657b50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains a pointer to the underlying mutable <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure.  <a href="#a9703c478f207a285d732821be657b50f">More...</a><br /></td></tr>
+<tr class="separator:a9703c478f207a285d732821be657b50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1db1c6ce49c283e763c666c3fbf5964a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a">SetStack</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt; stack)</td></tr>
+<tr class="memdesc:a1db1c6ce49c283e763c666c3fbf5964a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the memory region to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf" title="Returns a MemorySnapshot object corresponding to the memory region that contains the thread’s stack...">Stack()</a>.  <a href="#a1db1c6ce49c283e763c666c3fbf5964a">More...</a><br /></td></tr>
+<tr class="separator:a1db1c6ce49c283e763c666c3fbf5964a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48b9e147c9ba09029e71e58b9ebdb365"><td class="memItemLeft" align="right" valign="top"><a id="a48b9e147c9ba09029e71e58b9ebdb365"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetThreadID</b> (uint64_t thread_id)</td></tr>
+<tr class="separator:a48b9e147c9ba09029e71e58b9ebdb365"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76cd67665e5079c61ec0ca3bda5b3a18"><td class="memItemLeft" align="right" valign="top"><a id="a76cd67665e5079c61ec0ca3bda5b3a18"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetSuspendCount</b> (int suspend_count)</td></tr>
+<tr class="separator:a76cd67665e5079c61ec0ca3bda5b3a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc68f98773129dfa0d088401c90c8d5c"><td class="memItemLeft" align="right" valign="top"><a id="afc68f98773129dfa0d088401c90c8d5c"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetPriority</b> (int priority)</td></tr>
+<tr class="separator:afc68f98773129dfa0d088401c90c8d5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25c8c3ef70b9b6e6c25a648333867aef"><td class="memItemLeft" align="right" valign="top"><a id="a25c8c3ef70b9b6e6c25a648333867aef"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>SetThreadSpecificDataAddress</b> (uint64_t thread_specific_data_address)</td></tr>
+<tr class="separator:a25c8c3ef70b9b6e6c25a648333867aef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a645715913a5fe095cba580836647ff0a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a">AddExtraMemory</a> (std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt; extra_memory)</td></tr>
+<tr class="memdesc:a645715913a5fe095cba580836647ff0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a memory snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>.  <a href="#a645715913a5fe095cba580836647ff0a">More...</a><br /></td></tr>
+<tr class="separator:a645715913a5fe095cba580836647ff0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e5256fb87404928874cec4732cfb1df"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df">Context</a> () const override</td></tr>
+<tr class="memdesc:a3e5256fb87404928874cec4732cfb1df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context.  <a href="#a3e5256fb87404928874cec4732cfb1df">More...</a><br /></td></tr>
+<tr class="separator:a3e5256fb87404928874cec4732cfb1df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47ec986683a5aed362ecba9f092c61bf"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf">Stack</a> () const override</td></tr>
+<tr class="memdesc:a47ec986683a5aed362ecba9f092c61bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available.  <a href="#a47ec986683a5aed362ecba9f092c61bf">More...</a><br /></td></tr>
+<tr class="separator:a47ec986683a5aed362ecba9f092c61bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7a31f691da452e9935c70c5e17901d9"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9">ThreadID</a> () const override</td></tr>
+<tr class="memdesc:aa7a31f691da452e9935c70c5e17901d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s identifier.  <a href="#aa7a31f691da452e9935c70c5e17901d9">More...</a><br /></td></tr>
+<tr class="separator:aa7a31f691da452e9935c70c5e17901d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa14d795531c637056d3312cf2b38a9e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7">SuspendCount</a> () const override</td></tr>
+<tr class="memdesc:aa14d795531c637056d3312cf2b38a9e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s suspend count.  <a href="#aa14d795531c637056d3312cf2b38a9e7">More...</a><br /></td></tr>
+<tr class="separator:aa14d795531c637056d3312cf2b38a9e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67070917d0ea0d06845b345f63aa2a0e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e">Priority</a> () const override</td></tr>
+<tr class="memdesc:a67070917d0ea0d06845b345f63aa2a0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the thread’s priority.  <a href="#a67070917d0ea0d06845b345f63aa2a0e">More...</a><br /></td></tr>
+<tr class="separator:a67070917d0ea0d06845b345f63aa2a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ce1aa33521d2499be131d273323caf0"><td class="memItemLeft" align="right" valign="top"><a id="a7ce1aa33521d2499be131d273323caf0"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0">ThreadSpecificDataAddress</a> () const override</td></tr>
+<tr class="memdesc:a7ce1aa33521d2499be131d273323caf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the base address of a region used to store thread-specific data. <br /></td></tr>
+<tr class="separator:a7ce1aa33521d2499be131d273323caf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af49ca1418d7436492c49949f2fc73a31"><td class="memItemLeft" align="right" valign="top">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31">ExtraMemory</a> () const override</td></tr>
+<tr class="memdesc:af49ca1418d7436492c49949f2fc73a31"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a vector of additional memory blocks that should be included in a minidump.  <a href="#af49ca1418d7436492c49949f2fc73a31">More...</a><br /></td></tr>
+<tr class="separator:af49ca1418d7436492c49949f2fc73a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a645715913a5fe095cba580836647ff0a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a645715913a5fe095cba580836647ff0a">&#9670;&nbsp;</a></span>AddExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestThreadSnapshot::AddExtraMemory </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>extra_memory</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Add a memory snapshot to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">extra_memory</td><td>The memory snapshot that will be included in <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31" title="Returns a vector of additional memory blocks that should be included in a minidump. ">ExtraMemory()</a>. The <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" title="A test ThreadSnapshot that can carry arbitrary data for testing purposes. ">TestThreadSnapshot</a> object takes ownership of <em>extra_memory</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3e5256fb87404928874cec4732cfb1df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e5256fb87404928874cec4732cfb1df">&#9670;&nbsp;</a></span>Context()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> * crashpad::test::TestThreadSnapshot::Context </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> object corresponding to the thread’s CPU context. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="af49ca1418d7436492c49949f2fc73a31"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af49ca1418d7436492c49949f2fc73a31">&#9670;&nbsp;</a></span>ExtraMemory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * &gt; crashpad::test::TestThreadSnapshot::ExtraMemory </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a vector of additional memory blocks that should be included in a minidump. </p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> objects that will be included in the crash dump. The caller does not take ownership of these objects, they are scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that they were obtained from. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a9703c478f207a285d732821be657b50f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9703c478f207a285d732821be657b50f">&#9670;&nbsp;</a></span>MutableContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a>* crashpad::test::TestThreadSnapshot::MutableContext </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Obtains a pointer to the underlying mutable <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </p>
+<p>This method is intended to be used by callers to populate the <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure.</p>
+<dl class="section return"><dt>Returns</dt><dd>The same pointer that <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df" title="Returns a CPUContext object corresponding to the thread’s CPU context. ">Context()</a> does, while treating the data as mutable.</dd></dl>
+<dl class="section attention"><dt>Attention</dt><dd>This returns a non-<code>const</code> pointer to this object’s private data so that a caller can populate the context structure directly. This is done because providing setter interfaces to each field in the context structure would be unwieldy and cumbersome. Care must be taken to populate the context structure correctly. </dd></dl>
+
+</div>
+</div>
+<a id="a67070917d0ea0d06845b345f63aa2a0e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a67070917d0ea0d06845b345f63aa2a0e">&#9670;&nbsp;</a></span>Priority()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::test::TestThreadSnapshot::Priority </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s priority. </p>
+<p>Threads with higher priorities will have higher priority values. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="a1db1c6ce49c283e763c666c3fbf5964a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1db1c6ce49c283e763c666c3fbf5964a">&#9670;&nbsp;</a></span>SetStack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::TestThreadSnapshot::SetStack </td>
+          <td>(</td>
+          <td class="paramtype">std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> &gt;&#160;</td>
+          <td class="paramname"><em>stack</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the memory region to be returned by <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf" title="Returns a MemorySnapshot object corresponding to the memory region that contains the thread’s stack...">Stack()</a>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stack</td><td>The memory region that <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf" title="Returns a MemorySnapshot object corresponding to the memory region that contains the thread’s stack...">Stack()</a> will return. The <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" title="A test ThreadSnapshot that can carry arbitrary data for testing purposes. ">TestThreadSnapshot</a> object takes ownership of <em>stack</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a47ec986683a5aed362ecba9f092c61bf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47ec986683a5aed362ecba9f092c61bf">&#9670;&nbsp;</a></span>Stack()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> * crashpad::test::TestThreadSnapshot::Stack </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> object corresponding to the memory region that contains the thread’s stack, or <code>nullptr</code> if no stack region is available. </p>
+<p>The caller does not take ownership of this object, it is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> object that it was obtained from. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa14d795531c637056d3312cf2b38a9e7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa14d795531c637056d3312cf2b38a9e7">&#9670;&nbsp;</a></span>SuspendCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::test::TestThreadSnapshot::SuspendCount </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s suspend count. </p>
+<p>A suspend count of <code>0</code> denotes a schedulable (not suspended) thread. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<a id="aa7a31f691da452e9935c70c5e17901d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa7a31f691da452e9935c70c5e17901d9">&#9670;&nbsp;</a></span>ThreadID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::test::TestThreadSnapshot::ThreadID </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the thread’s identifier. </p>
+<p>Thread identifiers are at least unique within a process, and may be unique system-wide. </p>
+
+<p>Implements <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>snapshot/test/test_thread_snapshot.h</li>
+<li>snapshot/test/test_thread_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.png
new file mode 100644
index 0000000..940a18f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestThreadSnapshot.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable-members.html
new file mode 100644
index 0000000..9197048
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable-members.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">TestUInt32MinidumpWritable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::TestUInt32MinidumpWritable Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a></td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">kPhaseEarly</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">kPhaseLate</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">kStateFrozen</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">kStateMutable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">kStateWritable</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">kStateWritten</a> enum value</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a>(MINIDUMP_LOCATION_DESCRIPTOR *location_descriptor)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a>(RVA *rva)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f">SizeOfObject</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> enum name</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26">TestUInt32MinidumpWritable</a>(uint32_t value)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a>(Phase phase, FileOffset *offset, std::vector&lt; MinidumpWritable *&gt; *write_sequence)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a>(FileOffset offset)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74">WriteObject</a>(FileWriterInterface *file_writer) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a>(FileWriterInterface *file_writer)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~MinidumpWritable</b>() (defined in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~TestUInt32MinidumpWritable</b>() override (defined in <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">crashpad::test::TestUInt32MinidumpWritable</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html
new file mode 100644
index 0000000..724aa44
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html
@@ -0,0 +1,242 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::TestUInt32MinidumpWritable Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">TestUInt32MinidumpWritable</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::TestUInt32MinidumpWritable Class Reference<span class="mlabels"><span class="mlabel">final</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing.  
+ <a href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/test/minidump_writable_test_util.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::TestUInt32MinidumpWritable:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.png" usemap="#crashpad::test::TestUInt32MinidumpWritable_map" alt=""/>
+  <map id="crashpad::test::TestUInt32MinidumpWritable_map" name="crashpad::test::TestUInt32MinidumpWritable_map">
+<area href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. " alt="crashpad::internal::MinidumpWritable" shape="rect" coords="0,0,254,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1a059a5e9de4dbdf5e9d4bd3f713da26"><td class="memItemLeft" align="right" valign="top"><a id="a1a059a5e9de4dbdf5e9d4bd3f713da26"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26">TestUInt32MinidumpWritable</a> (uint32_t value)</td></tr>
+<tr class="memdesc:a1a059a5e9de4dbdf5e9d4bd3f713da26"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs the object to write a <code>uint32_t</code> with value <em>value</em>. <br /></td></tr>
+<tr class="separator:a1a059a5e9de4dbdf5e9d4bd3f713da26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">WriteEverything</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an object and all of its children to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">More...</a><br /></td></tr>
+<tr class="separator:a24507e918299cb566c7f15207de83a7f inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">RegisterRVA</a> (<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> *rva)</td></tr>
+<tr class="memdesc:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a file offset pointer as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">More...</a><br /></td></tr>
+<tr class="separator:a686683d78f099a07e2a1df8e6b567d37 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">RegisterLocationDescriptor</a> (<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> *location_descriptor)</td></tr>
+<tr class="memdesc:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a location descriptor as one that should point to the object on which this method is called.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">More...</a><br /></td></tr>
+<tr class="separator:aed263c64ecb0597696d080e395af6400 inherit pub_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a76670329c35e9f39b5596d9a490dfb6f"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f">SizeOfObject</a> () override</td></tr>
+<tr class="memdesc:a76670329c35e9f39b5596d9a490dfb6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment.  <a href="#a76670329c35e9f39b5596d9a490dfb6f">More...</a><br /></td></tr>
+<tr class="separator:a76670329c35e9f39b5596d9a490dfb6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a04afb96009539a3064c2819d84bb74"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74">WriteObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer) override</td></tr>
+<tr class="memdesc:a7a04afb96009539a3064c2819d84bb74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object’s content.  <a href="#a7a04afb96009539a3064c2819d84bb74">More...</a><br /></td></tr>
+<tr class="separator:a7a04afb96009539a3064c2819d84bb74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="aed27972114564f99cda1e7648aec807a"></a>
+<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">state</a> () const</td></tr>
+<tr class="memdesc:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the object. <br /></td></tr>
+<tr class="separator:aed27972114564f99cda1e7648aec807a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">Freeze</a> ()</td></tr>
+<tr class="memdesc:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transitions the object from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665" title="The object’s properties can be modified. ">kStateMutable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">More...</a><br /></td></tr>
+<tr class="separator:a773db80946a99c6a3cc29c7d4dd77bd6 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">Alignment</a> ()</td></tr>
+<tr class="memdesc:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired byte-boundary alignment.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">More...</a><br /></td></tr>
+<tr class="separator:af4e92c46984eb73dbc1315ff5f4c7a9a inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">Children</a> ()</td></tr>
+<tr class="memdesc:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s children.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">More...</a><br /></td></tr>
+<tr class="separator:a32460b7fe2154fbabc3c58bf10dc7861 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">WritePhase</a> ()</td></tr>
+<tr class="memdesc:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the object’s desired write phase.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">More...</a><br /></td></tr>
+<tr class="separator:a389b0ac1986698e80ebbc49198676ac7 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">WillWriteAtOffset</a> (<a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> phase, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> *offset, std::vector&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> *&gt; *write_sequence)</td></tr>
+<tr class="memdesc:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepares the object to be written at a known file offset, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">More...</a><br /></td></tr>
+<tr class="separator:a8439e05e21ccb78a4d61cd6e817d3bf5 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">virtual bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">WillWriteAtOffsetImpl</a> (<a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset)</td></tr>
+<tr class="memdesc:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Called once an object’s writable file offset is determined, as it transitions into <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">More...</a><br /></td></tr>
+<tr class="separator:a2416cb821816b769d95b92e486713ebf inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">WritePaddingAndObject</a> (<a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *file_writer)</td></tr>
+<tr class="memdesc:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes the object, transitioning it from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a> to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a>.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">More...</a><br /></td></tr>
+<tr class="separator:ab82b1e92ae0eced8b8e2efe957411773 inherit pro_methods_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_types_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Protected Types inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">State</a> </td></tr>
+<tr class="memdesc:ac14e05f291f5fa713b5ec82a208fa7c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the state of an object.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">More...</a><br /></td></tr>
+<tr class="separator:ac14e05f291f5fa713b5ec82a208fa7c7 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">Phase</a> </td></tr>
+<tr class="memdesc:a009f007265d64a5fb416848480a00ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Identifies the phase during which an object will be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">More...</a><br /></td></tr>
+<tr class="separator:a009f007265d64a5fb416848480a00ae9 inherit pro_types_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td colspan="2" onclick="javascript:toggleInherit('pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable')"><img src="closed.png" alt="-"/>&#160;Static Protected Attributes inherited from <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">crashpad::internal::MinidumpWritable</a></td></tr>
+<tr class="memitem:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memItemLeft" align="right" valign="top"><a id="ac2b31049c4fedaabb24857d82531d6d6"></a>
+static constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">kInvalidSize</a> = std::numeric_limits&lt;size_t&gt;::max()</td></tr>
+<tr class="memdesc:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="mdescLeft">&#160;</td><td class="mdescRight">A size value used to signal failure by methods that return <code>size_t</code>. <br /></td></tr>
+<tr class="separator:ac2b31049c4fedaabb24857d82531d6d6 inherit pro_static_attribs_classcrashpad_1_1internal_1_1MinidumpWritable"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a76670329c35e9f39b5596d9a490dfb6f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a76670329c35e9f39b5596d9a490dfb6f">&#9670;&nbsp;</a></span>SizeOfObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::test::TestUInt32MinidumpWritable::SizeOfObject </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the amount of space that this object will consume when written to a minidump file, in bytes, not including any leading or trailing padding necessary to maintain proper alignment. </p>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611" title="The object is “frozen”. ">kStateFrozen</a> or any subsequent state. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<a id="a7a04afb96009539a3064c2819d84bb74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7a04afb96009539a3064c2819d84bb74">&#9670;&nbsp;</a></span>WriteObject()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::TestUInt32MinidumpWritable::WriteObject </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_writer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Writes the object’s content. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_writer</td><td>The file writer to receive the object’s content.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, indicating that the content could not be written to the minidump file.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>Valid in <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd" title="The object is writable. ">kStateWritable</a>. The object will transition to <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510" title="The object has been written to a minidump file. ">kStateWritten</a> after this method returns. </dd></dl>
+
+<p>Implements <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>minidump/test/minidump_writable_test_util.h</li>
+<li>minidump/test/minidump_writable_test_util.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.png
new file mode 100644
index 0000000..a98c1d0
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess-members.html
new file mode 100644
index 0000000..c3fc998
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::WinChildProcess Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459">EntryPoint</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf">IsChildProcess</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490">Launch</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WinChildProcess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WinChildProcess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">crashpad::test::WinChildProcess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess.html
new file mode 100644
index 0000000..a50c7d5
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinChildProcess.html
@@ -0,0 +1,250 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::WinChildProcess Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1WinChildProcess-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::WinChildProcess Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Facilitates the launching of child processes from unit tests.  
+ <a href="classcrashpad_1_1test_1_1WinChildProcess.html#details">More...</a></p>
+
+<p><code>#include &quot;test/win/win_child_process.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">Handles</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Groups handles used to communicate with, observe, and manage a child process.  <a href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a30f2d003430c1c906a807e95df9dfedf"><td class="memItemLeft" align="right" valign="top"><a id="a30f2d003430c1c906a807e95df9dfedf"></a>
+static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf">IsChildProcess</a> ()</td></tr>
+<tr class="memdesc:a30f2d003430c1c906a807e95df9dfedf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns true if the current process is a child process. <br /></td></tr>
+<tr class="separator:a30f2d003430c1c906a807e95df9dfedf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc8004bc5b3cff7f65f211eab31ac459"><td class="memTemplParams" colspan="2"><a id="afc8004bc5b3cff7f65f211eab31ac459"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:afc8004bc5b3cff7f65f211eab31ac459"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459">EntryPoint</a> ()</td></tr>
+<tr class="memdesc:afc8004bc5b3cff7f65f211eab31ac459"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the child process defined by T if the current process is a child process; does not return in that case. Otherwise, returns. <br /></td></tr>
+<tr class="separator:afc8004bc5b3cff7f65f211eab31ac459"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99fbff379b0b4e52f15b5d0166aea490"><td class="memItemLeft" align="right" valign="top"><a id="a99fbff379b0b4e52f15b5d0166aea490"></a>
+static std::unique_ptr&lt; <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">Handles</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490">Launch</a> ()</td></tr>
+<tr class="memdesc:a99fbff379b0b4e52f15b5d0166aea490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launches a child process and returns the <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html" title="Groups handles used to communicate with, observe, and manage a child process. ">Handles</a> for that process. The process is guaranteed to be executing by the time this method returns. Returns null and logs a GTest failure in case of failure. <br /></td></tr>
+<tr class="separator:a99fbff379b0b4e52f15b5d0166aea490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a91d2989da870dfc3327a90b9e5fd737a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:a91d2989da870dfc3327a90b9e5fd737a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to read from an anonymous pipe shared with the parent process.  <a href="#a91d2989da870dfc3327a90b9e5fd737a">More...</a><br /></td></tr>
+<tr class="separator:a91d2989da870dfc3327a90b9e5fd737a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03d835d92e03be88576e38c937eef882"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:a03d835d92e03be88576e38c937eef882"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to write to an anonymous pipe shared with the parent process.  <a href="#a03d835d92e03be88576e38c937eef882">More...</a><br /></td></tr>
+<tr class="separator:a03d835d92e03be88576e38c937eef882"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaab97f1b2f1e61b8c5ca3a00ca68851b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:aaab97f1b2f1e61b8c5ca3a00ca68851b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="#aaab97f1b2f1e61b8c5ca3a00ca68851b">More...</a><br /></td></tr>
+<tr class="separator:aaab97f1b2f1e61b8c5ca3a00ca68851b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4e205ec12f2c01860ce2756e90fe321"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:af4e205ec12f2c01860ce2756e90fe321"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="#af4e205ec12f2c01860ce2756e90fe321">More...</a><br /></td></tr>
+<tr class="separator:af4e205ec12f2c01860ce2756e90fe321"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Facilitates the launching of child processes from unit tests. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="aaab97f1b2f1e61b8c5ca3a00ca68851b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaab97f1b2f1e61b8c5ca3a00ca68851b">&#9670;&nbsp;</a></span>CloseReadPipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinChildProcess::CloseReadPipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the read pipe. </p>
+<p><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a" title="Returns a handle to read from an anonymous pipe shared with the parent process. ">ReadPipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="af4e205ec12f2c01860ce2756e90fe321"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af4e205ec12f2c01860ce2756e90fe321">&#9670;&nbsp;</a></span>CloseWritePipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinChildProcess::CloseWritePipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the write pipe. </p>
+<p>An attempt to read from the read pipe in the parent process will indicate end-of-file. <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882" title="Returns a handle to write to an anonymous pipe shared with the parent process. ">WritePipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="a91d2989da870dfc3327a90b9e5fd737a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a91d2989da870dfc3327a90b9e5fd737a">&#9670;&nbsp;</a></span>ReadPipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::WinChildProcess::ReadPipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a handle to read from an anonymous pipe shared with the parent process. </p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b" title="Closes the read pipe. ">CloseReadPipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The read pipe's file handle. </dd></dl>
+
+</div>
+</div>
+<a id="a03d835d92e03be88576e38c937eef882"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03d835d92e03be88576e38c937eef882">&#9670;&nbsp;</a></span>WritePipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::WinChildProcess::WritePipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a handle to write to an anonymous pipe shared with the parent process. </p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321" title="Closes the write pipe. ">CloseWritePipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The write pipe's file handle. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/win/win_child_process.h</li>
+<li>test/win/win_child_process.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess-members.html
new file mode 100644
index 0000000..c7a7f6f
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">WinMultiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::WinMultiprocess Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">ChildProcess</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">Run</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">SetExpectedChildExitCode</a>(unsigned int exit_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WinMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WinMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.html
new file mode 100644
index 0000000..2eeea6d
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.html
@@ -0,0 +1,346 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::WinMultiprocess Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">WinMultiprocess</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1WinMultiprocess-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::WinMultiprocess Class Reference<span class="mlabels"><span class="mlabel">abstract</span></span></div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages a multiprocess test on Windows.  
+ <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#details">More...</a></p>
+
+<p><code>#include &quot;test/win/win_multiprocess.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::WinMultiprocess:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1WinMultiprocess.png" usemap="#crashpad::test::WinMultiprocess_map" alt=""/>
+  <map id="crashpad::test::WinMultiprocess_map" name="crashpad::test::WinMultiprocess_map">
+<area href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html" title="Manages a multiprocess test on Windows with a parent-created temporary directory. ..." alt="crashpad::test::WinMultiprocessWithTempDir" shape="rect" coords="0,56,260,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a6bece6599f0ff54cdcc7a99550c4f1a6"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6bece6599f0ff54cdcc7a99550c4f1a6"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">Run</a> ()</td></tr>
+<tr class="memdesc:a6bece6599f0ff54cdcc7a99550c4f1a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the test.  <a href="#a6bece6599f0ff54cdcc7a99550c4f1a6">More...</a><br /></td></tr>
+<tr class="separator:a6bece6599f0ff54cdcc7a99550c4f1a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a26a2a41fe6294ebc0d34c92e4f932356"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">SetExpectedChildExitCode</a> (unsigned int exit_code)</td></tr>
+<tr class="memdesc:a26a2a41fe6294ebc0d34c92e4f932356"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the expected exit code of the child process.  <a href="#a26a2a41fe6294ebc0d34c92e4f932356">More...</a><br /></td></tr>
+<tr class="separator:a26a2a41fe6294ebc0d34c92e4f932356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab11e2ba1a50fe8c3be21517d167f9928"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:ab11e2ba1a50fe8c3be21517d167f9928"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the read pipe's file handle.  <a href="#ab11e2ba1a50fe8c3be21517d167f9928">More...</a><br /></td></tr>
+<tr class="separator:ab11e2ba1a50fe8c3be21517d167f9928"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34fd7345b612ccfb7efcfebfb4d8400f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:a34fd7345b612ccfb7efcfebfb4d8400f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the write pipe's file handle.  <a href="#a34fd7345b612ccfb7efcfebfb4d8400f">More...</a><br /></td></tr>
+<tr class="separator:a34fd7345b612ccfb7efcfebfb4d8400f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af569275d7c83a780319919c06ab7a3ab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:af569275d7c83a780319919c06ab7a3ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="#af569275d7c83a780319919c06ab7a3ab">More...</a><br /></td></tr>
+<tr class="separator:af569275d7c83a780319919c06ab7a3ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab2cac6c2bd29bbb1fbac7de41f82fa5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:aab2cac6c2bd29bbb1fbac7de41f82fa5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="#aab2cac6c2bd29bbb1fbac7de41f82fa5">More...</a><br /></td></tr>
+<tr class="separator:aab2cac6c2bd29bbb1fbac7de41f82fa5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51bbd60b4e28ecca486c97f86601d480"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">ChildProcess</a> () const</td></tr>
+<tr class="memdesc:a51bbd60b4e28ecca486c97f86601d480"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to the child process.  <a href="#a51bbd60b4e28ecca486c97f86601d480">More...</a><br /></td></tr>
+<tr class="separator:a51bbd60b4e28ecca486c97f86601d480"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages a multiprocess test on Windows. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a51bbd60b4e28ecca486c97f86601d480"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51bbd60b4e28ecca486c97f86601d480">&#9670;&nbsp;</a></span>ChildProcess()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">HANDLE crashpad::test::WinMultiprocess::ChildProcess </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns a handle to the child process. </p>
+<p>This method may only be called by the parent process. </p>
+
+</div>
+</div>
+<a id="af569275d7c83a780319919c06ab7a3ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af569275d7c83a780319919c06ab7a3ab">&#9670;&nbsp;</a></span>CloseReadPipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinMultiprocess::CloseReadPipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the read pipe. </p>
+<p>This method may be called by either the parent or the child process. <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928" title="Returns the read pipe&#39;s file handle. ">ReadPipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="aab2cac6c2bd29bbb1fbac7de41f82fa5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab2cac6c2bd29bbb1fbac7de41f82fa5">&#9670;&nbsp;</a></span>CloseWritePipe()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinMultiprocess::CloseWritePipe </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Closes the write pipe. </p>
+<p>This method may be called by either the parent or the child process. An attempt to read from the read pipe in the partner process will indicate end-of-file. <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f" title="Returns the write pipe&#39;s file handle. ">WritePipeHandle()</a> must not be called after this. </p>
+
+</div>
+</div>
+<a id="ab11e2ba1a50fe8c3be21517d167f9928"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab11e2ba1a50fe8c3be21517d167f9928">&#9670;&nbsp;</a></span>ReadPipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::WinMultiprocess::ReadPipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the read pipe's file handle. </p>
+<p>This method may be called by either the parent or the child process. Anything written to the write pipe in the partner process will appear on this file handle in this process.</p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab" title="Closes the read pipe. ">CloseReadPipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The read pipe's file handle. </dd></dl>
+
+</div>
+</div>
+<a id="a6bece6599f0ff54cdcc7a99550c4f1a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6bece6599f0ff54cdcc7a99550c4f1a6">&#9670;&nbsp;</a></span>Run()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;class T &gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">static void crashpad::test::WinMultiprocess::Run </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Runs the test. </p>
+<p>This method establishes the testing environment by respawning the process as a child with additional flags.</p>
+<p>In the parent process, WinMultiprocessParent() is run, and in the child WinMultiprocessChild(). </p>
+
+</div>
+</div>
+<a id="a26a2a41fe6294ebc0d34c92e4f932356"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a26a2a41fe6294ebc0d34c92e4f932356">&#9670;&nbsp;</a></span>SetExpectedChildExitCode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinMultiprocess::SetExpectedChildExitCode </td>
+          <td>(</td>
+          <td class="paramtype">unsigned int&#160;</td>
+          <td class="paramname"><em>exit_code</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the expected exit code of the child process. </p>
+<p>The default expected termination code is <code>EXIT_SUCCESS</code> (<code>0</code>).</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exit_code</td><td>The expected exit status of the child. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a34fd7345b612ccfb7efcfebfb4d8400f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34fd7345b612ccfb7efcfebfb4d8400f">&#9670;&nbsp;</a></span>WritePipeHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::test::WinMultiprocess::WritePipeHandle </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the write pipe's file handle. </p>
+<p>This method may be called by either the parent or the child process. Anything written to this file handle in this process will appear on the read pipe in the partner process.</p>
+<p>It is an error to call this after <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5" title="Closes the write pipe. ">CloseWritePipe()</a> has been called.</p>
+<dl class="section return"><dt>Returns</dt><dd>The write pipe's file handle. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/win/win_multiprocess.h</li>
+<li>test/win/win_multiprocess.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.png
new file mode 100644
index 0000000..f5bf976
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocess.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir-members.html
new file mode 100644
index 0000000..3807330
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">WinMultiprocessWithTempDir</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::WinMultiprocessWithTempDir Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">ChildProcess</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">CloseReadPipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">CloseWritePipe</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157">GetTempDirPath</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">ReadPipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">Run</a>()</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">SetExpectedChildExitCode</a>(unsigned int exit_code)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WinMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768">WinMultiprocessParentAfterChild</a>(HANDLE child) override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9">WinMultiprocessParentBeforeChild</a>() override</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WinMultiprocessWithTempDir</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">crashpad::test::WinMultiprocessWithTempDir</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">WritePipeHandle</a>() const</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~WinMultiprocess</b>() (defined in <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td><td class="entry"><span class="mlabel">protected</span><span class="mlabel">virtual</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html
new file mode 100644
index 0000000..51e9936
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html
@@ -0,0 +1,215 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::WinMultiprocessWithTempDir Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">WinMultiprocessWithTempDir</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pro-methods">Protected Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::WinMultiprocessWithTempDir Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Manages a multiprocess test on Windows with a parent-created temporary directory.  
+ <a href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#details">More...</a></p>
+
+<p><code>#include &quot;test/win/win_multiprocess_with_temp_dir.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::test::WinMultiprocessWithTempDir:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.png" usemap="#crashpad::test::WinMultiprocessWithTempDir_map" alt=""/>
+  <map id="crashpad::test::WinMultiprocessWithTempDir_map" name="crashpad::test::WinMultiprocessWithTempDir_map">
+<area href="classcrashpad_1_1test_1_1WinMultiprocess.html" title="Manages a multiprocess test on Windows. " alt="crashpad::test::WinMultiprocess" shape="rect" coords="0,0,260,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
+Protected Member Functions</h2></td></tr>
+<tr class="memitem:a83df5b4f49d483fac9ab92e4bc509be9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9">WinMultiprocessParentBeforeChild</a> () override</td></tr>
+<tr class="memdesc:a83df5b4f49d483fac9ab92e4bc509be9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The optional routine run in parent before the child is spawned.  <a href="#a83df5b4f49d483fac9ab92e4bc509be9">More...</a><br /></td></tr>
+<tr class="separator:a83df5b4f49d483fac9ab92e4bc509be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a452d6845d2ee130ed70ae2593d774768"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768">WinMultiprocessParentAfterChild</a> (HANDLE child) override</td></tr>
+<tr class="memdesc:a452d6845d2ee130ed70ae2593d774768"><td class="mdescLeft">&#160;</td><td class="mdescRight">The optional routine run in parent after the child exits.  <a href="#a452d6845d2ee130ed70ae2593d774768">More...</a><br /></td></tr>
+<tr class="separator:a452d6845d2ee130ed70ae2593d774768"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefc85f2324237a1404d8ee46cc522157"><td class="memItemLeft" align="right" valign="top"><a id="aefc85f2324237a1404d8ee46cc522157"></a>
+base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157">GetTempDirPath</a> () const</td></tr>
+<tr class="memdesc:aefc85f2324237a1404d8ee46cc522157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the path of the temp directory. <br /></td></tr>
+<tr class="separator:aefc85f2324237a1404d8ee46cc522157"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td colspan="2" onclick="javascript:toggleInherit('pro_methods_classcrashpad_1_1test_1_1WinMultiprocess')"><img src="closed.png" alt="-"/>&#160;Protected Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td></tr>
+<tr class="memitem:a26a2a41fe6294ebc0d34c92e4f932356 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">SetExpectedChildExitCode</a> (unsigned int exit_code)</td></tr>
+<tr class="memdesc:a26a2a41fe6294ebc0d34c92e4f932356 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the expected exit code of the child process.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">More...</a><br /></td></tr>
+<tr class="separator:a26a2a41fe6294ebc0d34c92e4f932356 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab11e2ba1a50fe8c3be21517d167f9928 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">ReadPipeHandle</a> () const</td></tr>
+<tr class="memdesc:ab11e2ba1a50fe8c3be21517d167f9928 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the read pipe's file handle.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">More...</a><br /></td></tr>
+<tr class="separator:ab11e2ba1a50fe8c3be21517d167f9928 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34fd7345b612ccfb7efcfebfb4d8400f inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">WritePipeHandle</a> () const</td></tr>
+<tr class="memdesc:a34fd7345b612ccfb7efcfebfb4d8400f inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the write pipe's file handle.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">More...</a><br /></td></tr>
+<tr class="separator:a34fd7345b612ccfb7efcfebfb4d8400f inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af569275d7c83a780319919c06ab7a3ab inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">CloseReadPipe</a> ()</td></tr>
+<tr class="memdesc:af569275d7c83a780319919c06ab7a3ab inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the read pipe.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">More...</a><br /></td></tr>
+<tr class="separator:af569275d7c83a780319919c06ab7a3ab inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab2cac6c2bd29bbb1fbac7de41f82fa5 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">CloseWritePipe</a> ()</td></tr>
+<tr class="memdesc:aab2cac6c2bd29bbb1fbac7de41f82fa5 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes the write pipe.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">More...</a><br /></td></tr>
+<tr class="separator:aab2cac6c2bd29bbb1fbac7de41f82fa5 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51bbd60b4e28ecca486c97f86601d480 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">ChildProcess</a> () const</td></tr>
+<tr class="memdesc:a51bbd60b4e28ecca486c97f86601d480 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a handle to the child process.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">More...</a><br /></td></tr>
+<tr class="separator:a51bbd60b4e28ecca486c97f86601d480 inherit pro_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="inherited"></a>
+Additional Inherited Members</h2></td></tr>
+<tr class="inherit_header pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td colspan="2" onclick="javascript:toggleInherit('pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess')"><img src="closed.png" alt="-"/>&#160;Static Public Member Functions inherited from <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a></td></tr>
+<tr class="memitem:a6bece6599f0ff54cdcc7a99550c4f1a6 inherit pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memTemplParams" colspan="2">template&lt;class T &gt; </td></tr>
+<tr class="memitem:a6bece6599f0ff54cdcc7a99550c4f1a6 inherit pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memTemplItemLeft" align="right" valign="top">static void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">Run</a> ()</td></tr>
+<tr class="memdesc:a6bece6599f0ff54cdcc7a99550c4f1a6 inherit pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the test.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">More...</a><br /></td></tr>
+<tr class="separator:a6bece6599f0ff54cdcc7a99550c4f1a6 inherit pub_static_methods_classcrashpad_1_1test_1_1WinMultiprocess"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Manages a multiprocess test on Windows with a parent-created temporary directory. </p>
+<p>This class creates a temp directory in the parent process for the use of the subprocess and its children. To ensure a raceless rundown, it waits on the child process and any processes directly created by the child before deleting the temporary directory. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a452d6845d2ee130ed70ae2593d774768"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a452d6845d2ee130ed70ae2593d774768">&#9670;&nbsp;</a></span>WinMultiprocessParentAfterChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinMultiprocessWithTempDir::WinMultiprocessParentAfterChild </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>child</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The optional routine run in parent after the child exits. </p>
+<p>Subclasses may implement this method to clean up the environment after the child process has exited.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">child</td><td>A handle to the exited child process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>.</p>
+
+</div>
+</div>
+<a id="a83df5b4f49d483fac9ab92e4bc509be9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83df5b4f49d483fac9ab92e4bc509be9">&#9670;&nbsp;</a></span>WinMultiprocessParentBeforeChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::WinMultiprocessWithTempDir::WinMultiprocessParentBeforeChild </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">protected</span><span class="mlabel">virtual</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The optional routine run in parent before the child is spawned. </p>
+<p>Subclasses may implement this method to prepare the environment for the child process. </p>
+
+<p>Reimplemented from <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">crashpad::test::WinMultiprocess</a>.</p>
+
+</div>
+</div>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/win/win_multiprocess_with_temp_dir.h</li>
+<li>test/win/win_multiprocess_with_temp_dir.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.png b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.png
new file mode 100644
index 0000000..0227b02
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.png
Binary files differ
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest-members.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest-members.html
new file mode 100644
index 0000000..8857be4
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">AppendMultiprocessTest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::AppendMultiprocessTest Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">crashpad::test::internal::AppendMultiprocessTest</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AppendMultiprocessTest</b>(const std::string &amp;test_name, int(*main_function_pointer)()) (defined in <a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">crashpad::test::internal::AppendMultiprocessTest</a>)</td><td class="entry"><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">crashpad::test::internal::AppendMultiprocessTest</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html b/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html
new file mode 100644
index 0000000..d149e92
--- /dev/null
+++ b/doc/generated/doxygen/classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::internal::AppendMultiprocessTest Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">AppendMultiprocessTest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::AppendMultiprocessTest Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping.  
+ <a href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html#details">More...</a></p>
+
+<p><code>#include &quot;test/multiprocess_exec.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af8220e1a41893667650148a68f818ddd"><td class="memItemLeft" align="right" valign="top"><a id="af8220e1a41893667650148a68f818ddd"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>AppendMultiprocessTest</b> (const std::string &amp;test_name, int(*main_function_pointer)())</td></tr>
+<tr class="separator:af8220e1a41893667650148a68f818ddd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping. </p>
+</div><hr/>The documentation for this class was generated from the following files:<ul>
+<li>test/<a class="el" href="multiprocess__exec_8h.html">multiprocess_exec.h</a></li>
+<li>test/multiprocess_exec.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classes.html b/doc/generated/doxygen/classes.html
new file mode 100644
index 0000000..a5eceab
--- /dev/null
+++ b/doc/generated/doxygen/classes.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Index</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Index</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a>&#160;|&#160;<a class="qindex" href="#letter_x">x</a></div>
+<table class="classindex">
+<tr><td rowspan="2" valign="bottom"><a name="letter_a"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;a&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_o"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;o&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">StringHTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html">ExceptionSwallower::ExceptionSwallowerThread</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">ElfSymbolTableReader::SymbolInformation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">AgePruneCondition</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html">MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html">Signals::OldActions</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">MachOImageSymbolTableReader::SymbolInformation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_f"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;f&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">CrashReportUploadThread::Options</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">SYSTEM_HANDLE_INFORMATION_EX</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_p"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;p&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">Annotation</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">FloatContext::f32_t</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">SYSTEM_PROCESS_INFORMATION</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">AnnotationList</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">FloatContext::f64_t</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Paths.html">Paths</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">SYSTEM_THREAD_INFORMATION</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classFakeProcessMemory.html">FakeProcessMemory</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">PEB</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">FakePtraceConnection</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">PEB_LDR_DATA</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">SystemSnapshotFuchsia</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">AppendMultiprocessTest</a> (crashpad::test::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">PEImageAnnotationsReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">SystemSnapshotLinux</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">AuxiliaryVector</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">FileReaderHTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">SystemSnapshotMac</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">PEImageResourceReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">SystemSnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">FileSeekerInterface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">PipeServiceContext</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">BinaryPruneCondition</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">MinidumpAnnotationWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">PROCESS_BASIC_INFORMATION</a> (crashpad::process_types)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_t"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;t&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">BufferExtensionStreamDataSource</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">MinidumpByteArray</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_c"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;c&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">MinidumpByteArrayWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">ThreadContext::t32_t</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">CPUContextX86::Fsave</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">ProcessMemoryFuchsia</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">CPUContextX86::Fxsave</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">MinidumpContextAMD64Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">ProcessMemoryLinux</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">CaptureMemoryDelegateWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">CPUContextX86_64::Fxsave</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">TEB</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_g"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;g&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">MinidumpContextARM64Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">TestExceptionSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">ChildLauncher</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html">GdiHandleBufferCountForBitness</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">MinidumpContextARMWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">TestMemoryMapRegionSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">ChildPortHandshake</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">TestMemorySnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">TestMinidumpMemoryWriter</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">PtraceBroker::GetThreadInfoResponse</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">MinidumpContextMIPS64Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">ProcessSnapshotFuchsia</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">TestModuleSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">GzipHTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">MinidumpContextMIPSWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">ProcessSnapshotLinux</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">TestPaths</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_h"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;h&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">ProcessSnapshotMac</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">TestProcessSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">ProcessSnapshotMinidump</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">TestSystemSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">ProcessInfo::Handle</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">MinidumpContextX86Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">ProcessSnapshotSanitized</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">TestThreadSnapshot</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">WinChildProcess::Handles</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">MinidumpCrashpadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">ProcessSnapshotWin</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">TestUInt32MinidumpWritable</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">CompositeHTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">MinidumpCrashpadInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">CompositeMachMessageServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">MinidumpExceptionWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ProcStatReader.html">ProcStatReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">ProcessReaderFuchsia::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html">MinidumpUserStreamWriter::ContentsWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html">ElfImageReader::ProgramHeaderTable</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">ProcessReaderLinux::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html">ElfImageReader::ProgramHeaderTableSpecific</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">ProcessReaderMac::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_i"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;i&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">ProcessReaderWin::Thread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">PruneCrashReportThread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">THREAD_BASIC_INFORMATION</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">MinidumpMiscInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">ImageAnnotationReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">MinidumpModuleCodeViewRecordPDB20Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PtraceClient.html">PtraceClient</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html">CrashpadInfoReader::InfoContainer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">MinidumpModuleCodeViewRecordPDB70Writer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">ThreadLogMessages</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html">CrashpadInfoReader::InfoContainerSpecific</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">MinidumpModuleCodeViewRecordPDBLinkWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Ptracer.html">Ptracer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">ThreadSafeVector</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">CpuidReader</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1InitializationState.html">InitializationState</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">MinidumpModuleCrashpadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_r"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;r&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">ThreadSnapshotFuchsia</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashpadClient.html">CrashpadClient</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">InitializationStateDcheck</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">MinidumpModuleCrashpadInfoLink</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">ThreadSnapshotLinux</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html">ChildPortServer::Interface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">ThreadSnapshotMac</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">CrashpadInfo</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html">UniversalMachExcServer::Interface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">ReadExactlyInternal</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">ThreadSnapshotSanitized</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html">MachMessageServer::Interface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">AlignedAllocator::rebind</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">ThreadSnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html">NotifyServer::Interface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">MinidumpModuleListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">RegistrationRequest</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html">AnnotationList::Iterator</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">RegistrationResponse</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ToolSupport.html">ToolSupport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">CrashReportDatabaseGeneric</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html">TSimpleAddressRangeBag::Iterator</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">CrashReportDatabase::Report</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1Traits32.html">Traits32</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">CrashReportDatabaseMac</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html">TSimpleStringDictionary::Iterator</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">PtraceBroker::Request</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">Traits32</a> (crashpad::process_types::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">CrashReportDatabaseWin</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">MinidumpRVAListWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">RTL_CRITICAL_SECTION</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1Traits64.html">Traits64</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">RTL_CRITICAL_SECTION_DEBUG</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">Traits64</a> (crashpad::process_types::internal)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">LDR_DATA_TABLE_ENTRY</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">RTL_DRIVE_LETTER_CURDIR</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">CURDIR</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">DebugRendezvous::LinkEntry</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">RTL_UNLOAD_EVENT_TRACE</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_d"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;d&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">RTL_USER_PROCESS_PARAMETERS</a> (crashpad::process_types)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_u"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;u&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">LocalAllocTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">MinidumpStreamWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_s"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;s&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">Settings::Data</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_m"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;m&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpStringListWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">DatabaseSizePruneCondition</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">MinidumpStringWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">SanitizationInformation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">MinidumpSystemInfoWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">ScopedDIRCloseTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html">NotifyServer::DefaultInterface</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">MachMultiprocess</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">MinidumpThreadListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">ScopedFileHANDLECloseTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">UniversalMachExcServerImpl</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html">WorkerThread::Delegate</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">MachMultiprocessInfo</a> (crashpad::test::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">ScopedForbidReturn</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html">MemorySnapshot::Delegate</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">MachOImageAnnotationsReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">MinidumpUnloadedModuleListWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">ScopedKernelHANDLECloseTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html">CrashReportDatabase::UploadReport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html">MinidumpUserExtensionStreamDataSource::Delegate</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">ScopedLockedFileHandleTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">UserDataMinidumpStreamListEntry</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html">ExceptionHandlerServer::Delegate</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedMmap.html">ScopedMmap</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html">CaptureMemory::Delegate</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">ScopedModuleHandle</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">UserStreamDataSource</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">DelimitedFileReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">MachOImageSymbolTableReaderInitializer</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">MinidumpUTF16StringWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">ScopedProcessSuspend</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1DirectoryReader.html">DirectoryReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html">TaskMemory::MappedMemory</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">ScopedPrSetPtracer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_v"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;v&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">DirectPtraceConnection</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">MemoryMap::Mapping</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">MinidumpUTF8StringWriter</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">ScopedPtraceAttach</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">DisabledTestGtestEnvironment</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">ScopedRemoveFileTraits</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html">VM_COUNTERS</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td rowspan="2" valign="bottom"><a name="letter_e"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;e&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">MemoryMapFuchsia</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">MinidumpWritableTraits</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">ScopedSearchHANDLECloseTraits</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">VM_COUNTERS&lt; internal::Traits32 &gt;</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">MinidumpWriterUtil</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">ScopedSetEvent</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">VM_COUNTERS&lt; internal::Traits64 &gt;</a> (crashpad::process_types)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">MemoryMapRegionSnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">ProcessReaderFuchsia::Module</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">ScopedTaskSuspend</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">ProcessReaderLinux::Module</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">ScopedTempDir</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_w"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;w&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">ElfDynamicArrayReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">MemorySnapshotGeneric</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">ProcessInfo::Module</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Semaphore.html">Semaphore</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">MemorySnapshotSanitized</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">ProcessReaderMac::Module</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">WeakFileHandleFileReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">SessionEndWatcher</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">WeakFileHandleFileWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">TSimpleAddressRangeBag::Entry</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Metrics.html">Metrics</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">ModuleSnapshotElf</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">TSimpleStringDictionary::Entry</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">ModuleSnapshotMac</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1ShutdownRequest.html">ShutdownRequest</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">WinMultiprocess</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">ExceptionHandlerServer::Event</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">ModuleSnapshotMinidump</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">Siginfo</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">WinMultiprocessWithTempDir</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">EXCEPTION_POINTERS</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">ModuleSnapshotSanitized</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">ExceptionPorts::ExceptionHandler</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">ModuleSnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">SignalStack</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">WorkerThreadImpl</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">ExceptionHandlerClient</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html">MINIDUMP_HANDLE_DESCRIPTOR_2</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">Multiprocess</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html">Sigset</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">MultiprocessExec</a> (<a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">WriteAllInternal</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html">ExceptionPorts::ExceptionHandlerVector</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">MultiprocessInfo</a> (crashpad::test::internal)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_x"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;x&#160;&#160;</div></td></tr></table>
+</td></tr>
+<tr><td valign="top"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">ExceptionInformation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a>&#160;&#160;&#160;</td><td rowspan="2" valign="bottom"><a name="letter_n"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;n&#160;&#160;</div></td></tr></table>
+</td><td valign="top"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">Sigval</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html">MinidumpUserStreamWriter::SnapshotContentsWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">CPUContextX86::X87OrMMXRegister</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html">CrashReportDatabase::NewReport</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">ExceptionSnapshotFuchsia</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html">ElfImageReader::NoteReader</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1Stoppable.html">Stoppable</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a>&#160;&#160;&#160;</td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">ExceptionSnapshotLinux</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">STRING</a> (crashpad::process_types)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">ExceptionSnapshotMac</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">NT_TIB</a> (crashpad::process_types)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td valign="top"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">ExceptionSnapshotWin</a> (<a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a>&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classlogging_1_1NtstatusLogMessage.html">NtstatusLogMessage</a> (logging)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="classcrashpad_1_1StringFile.html">StringFile</a> (<a class="el" href="namespacecrashpad.html">crashpad</a>)&#160;&#160;&#160;</td><td></td></tr>
+<tr><td></td><td></td><td></td><td></td><td></td></tr>
+</table>
+<div class="qindex"><a class="qindex" href="#letter_a">a</a>&#160;|&#160;<a class="qindex" href="#letter_b">b</a>&#160;|&#160;<a class="qindex" href="#letter_c">c</a>&#160;|&#160;<a class="qindex" href="#letter_d">d</a>&#160;|&#160;<a class="qindex" href="#letter_e">e</a>&#160;|&#160;<a class="qindex" href="#letter_f">f</a>&#160;|&#160;<a class="qindex" href="#letter_g">g</a>&#160;|&#160;<a class="qindex" href="#letter_h">h</a>&#160;|&#160;<a class="qindex" href="#letter_i">i</a>&#160;|&#160;<a class="qindex" href="#letter_l">l</a>&#160;|&#160;<a class="qindex" href="#letter_m">m</a>&#160;|&#160;<a class="qindex" href="#letter_n">n</a>&#160;|&#160;<a class="qindex" href="#letter_o">o</a>&#160;|&#160;<a class="qindex" href="#letter_p">p</a>&#160;|&#160;<a class="qindex" href="#letter_r">r</a>&#160;|&#160;<a class="qindex" href="#letter_s">s</a>&#160;|&#160;<a class="qindex" href="#letter_t">t</a>&#160;|&#160;<a class="qindex" href="#letter_u">u</a>&#160;|&#160;<a class="qindex" href="#letter_v">v</a>&#160;|&#160;<a class="qindex" href="#letter_w">w</a>&#160;|&#160;<a class="qindex" href="#letter_x">x</a></div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage-members.html b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage-members.html
new file mode 100644
index 0000000..f5aa4f4
--- /dev/null
+++ b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>logging</b></li><li class="navelem"><a class="el" href="classlogging_1_1NtstatusLogMessage.html">NtstatusLogMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">logging::NtstatusLogMessage Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="classlogging_1_1NtstatusLogMessage.html">logging::NtstatusLogMessage</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NtstatusLogMessage</b>(const char *file_path, int line, LogSeverity severity, DWORD ntstatus) (defined in <a class="el" href="classlogging_1_1NtstatusLogMessage.html">logging::NtstatusLogMessage</a>)</td><td class="entry"><a class="el" href="classlogging_1_1NtstatusLogMessage.html">logging::NtstatusLogMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~NtstatusLogMessage</b>() (defined in <a class="el" href="classlogging_1_1NtstatusLogMessage.html">logging::NtstatusLogMessage</a>)</td><td class="entry"><a class="el" href="classlogging_1_1NtstatusLogMessage.html">logging::NtstatusLogMessage</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.html b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.html
new file mode 100644
index 0000000..b8961f0
--- /dev/null
+++ b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: logging::NtstatusLogMessage Class Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><b>logging</b></li><li class="navelem"><a class="el" href="classlogging_1_1NtstatusLogMessage.html">NtstatusLogMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="classlogging_1_1NtstatusLogMessage-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">logging::NtstatusLogMessage Class Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="dynheader">
+Inheritance diagram for logging::NtstatusLogMessage:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="classlogging_1_1NtstatusLogMessage.png" usemap="#logging::NtstatusLogMessage_map" alt=""/>
+  <map id="logging::NtstatusLogMessage_map" name="logging::NtstatusLogMessage_map">
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ad801df1a1a2238e8b14778e3df423b8a"><td class="memItemLeft" align="right" valign="top"><a id="ad801df1a1a2238e8b14778e3df423b8a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>NtstatusLogMessage</b> (const char *file_path, int line, LogSeverity severity, DWORD ntstatus)</td></tr>
+<tr class="separator:ad801df1a1a2238e8b14778e3df423b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this class was generated from the following files:<ul>
+<li>util/win/ntstatus_logging.h</li>
+<li>util/win/ntstatus_logging.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.png b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.png
new file mode 100644
index 0000000..bf6dc0b
--- /dev/null
+++ b/doc/generated/doxygen/classlogging_1_1NtstatusLogMessage.png
Binary files differ
diff --git a/doc/generated/doxygen/closed.png b/doc/generated/doxygen/closed.png
new file mode 100644
index 0000000..98cc2c9
--- /dev/null
+++ b/doc/generated/doxygen/closed.png
Binary files differ
diff --git a/doc/generated/doxygen/crashpad_doxygen.css b/doc/generated/doxygen/crashpad_doxygen.css
new file mode 100644
index 0000000..f21cfe9
--- /dev/null
+++ b/doc/generated/doxygen/crashpad_doxygen.css
@@ -0,0 +1,60 @@
+/* Copyright 2016 The Crashpad Authors. All rights reserved.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License. */
+
+@import "https://fonts.googleapis.com/css?family=Open+Sans:300,400,700&subset=latin,cyrillic-ext,greek-ext,cyrillic,greek,vietnamese,latin-ext";
+@import "https://fonts.googleapis.com/css?family=Source+Code+Pro";
+
+body,
+table,
+div,
+p,
+dl,
+.title,
+.icon,
+table.directory,
+.navpath li.navelem a,
+#projectname,
+#projectbrief,
+#projectnumber,
+div.toc li,
+div.toc h3,
+#powerTip div,
+.sm-dox a,
+.sm-dox a:focus,
+.sm-dox a:hover,
+.sm-dox a:active {
+  font-family: 'Open Sans',
+               'Lucida Grande',
+               'Lucida Sans Unicode',
+               Helvetica,
+               Arial,
+               sans-serif;
+}
+
+code,
+tt,
+pre.fragment,
+div.line,
+.overload,
+.params .paramdir,
+.sm-dox a span.sub-arrow {
+  font-family: 'Source Code Pro',
+               Monaco,
+               'Lucida Console',
+               monospace;
+}
+
+.icon {
+  height: auto;
+}
diff --git a/doc/generated/doxygen/dbghelp_8h.html b/doc/generated/doxygen/dbghelp_8h.html
new file mode 100644
index 0000000..ff46556
--- /dev/null
+++ b/doc/generated/doxygen/dbghelp_8h.html
@@ -0,0 +1,466 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_win/dbghelp.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_c6a286a813207e2720bdfc457eca185d.html">non_win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">dbghelp.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+<code>#include &quot;base/strings/string16.h&quot;</code><br />
+<code>#include &quot;compat/non_win/timezoneapi.h&quot;</code><br />
+<code>#include &quot;<a class="el" href="verrsrc_8h.html">compat/non_win/verrsrc.h</a>&quot;</code><br />
+<code>#include &quot;<a class="el" href="winnt_8h.html">compat/non_win/winnt.h</a>&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a structure or union within a minidump file.  <a href="structMINIDUMP__LOCATION__DESCRIPTOR.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a snapshot of a region of memory contained within a minidump file.  <a href="structMINIDUMP__MEMORY__DESCRIPTOR.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The top-level structure identifying a minidump file.  <a href="structMINIDUMP__HEADER.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a stream within a minidump file.  <a href="structMINIDUMP__DIRECTORY.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A variable-length UTF-16-encoded string carried within a minidump file.  <a href="structMINIDUMP__STRING.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of.  <a href="unionCPU__INFORMATION.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the system that hosted the process that the minidump file contains a snapshot of.  <a href="structMINIDUMP__SYSTEM__INFO.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a specific thread within the process.  <a href="structMINIDUMP__THREAD.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about all threads within the process.  <a href="structMINIDUMP__THREAD__LIST.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an exception that occurred in the process.  <a href="structMINIDUMP__EXCEPTION.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the exception that triggered a minidump file’s generation.  <a href="structMINIDUMP__EXCEPTION__STREAM.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a specific module loaded within the process at the time the snapshot was taken.  <a href="structMINIDUMP__MODULE.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about all modules loaded within the process at the time the snapshot was taken.  <a href="structMINIDUMP__MODULE__LIST.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about memory regions within the process.  <a href="structMINIDUMP__MEMORY__LIST.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific.  <a href="structMINIDUMP__HANDLE__DESCRIPTOR.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific.  <a href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a specific module that was recorded as being unloaded at the time the snapshot was taken.  <a href="structMINIDUMP__UNLOADED__MODULE.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about all modules recorded as unloaded when the snapshot was taken.  <a href="structMINIDUMP__UNLOADED__MODULE__LIST.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about XSAVE-managed state stored within CPU-specific context structures.  <a href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  <a href="structMINIDUMP__MISC__INFO.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  <a href="structMINIDUMP__MISC__INFO__2.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  <a href="structMINIDUMP__MISC__INFO__3.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  <a href="structMINIDUMP__MISC__INFO__4.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  <a href="structMINIDUMP__MISC__INFO__5.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes a region of memory.  <a href="structMINIDUMP__MEMORY__INFO.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Contains a list of memory regions.  <a href="structMINIDUMP__MEMORY__INFO__LIST.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0d0fecdd7d2b287138b5af5292b9b600"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600">MINIDUMP_SIGNATURE</a>&#160;&#160;&#160;('PMDM')</td></tr>
+<tr class="memdesc:a0d0fecdd7d2b287138b5af5292b9b600"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number for a minidump file, stored in <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8" title="The minidump file format magic number, MINIDUMP_SIGNATURE. ">MINIDUMP_HEADER::Signature</a>.  <a href="#a0d0fecdd7d2b287138b5af5292b9b600">More...</a><br /></td></tr>
+<tr class="separator:a0d0fecdd7d2b287138b5af5292b9b600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab247a0e9a47b718e3f091d992868830a"><td class="memItemLeft" align="right" valign="top"><a id="ab247a0e9a47b718e3f091d992868830a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a">MINIDUMP_VERSION</a>&#160;&#160;&#160;(42899)</td></tr>
+<tr class="memdesc:ab247a0e9a47b718e3f091d992868830a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The version of a minidump file, stored in <a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406" title="The minidump file format version number, MINIDUMP_VERSION. ">MINIDUMP_HEADER::Version</a>. <br /></td></tr>
+<tr class="separator:ab247a0e9a47b718e3f091d992868830a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">MINIDUMP_MISC*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Field validity flag values for <a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47" title="A bit field of MINIDUMP_MISC* values indicating which fields of this structure contain valid data...">MINIDUMP_MISC_INFO::Flags1</a>.</p>
+<p><a class="anchor" id="MINIDUMP_MISCx"></a></p>
+</div></td></tr>
+<tr class="memitem:a7c45d36c41d28289bb5966da1eb4df1e"><td class="memItemLeft" align="right" valign="top"><a id="a7c45d36c41d28289bb5966da1eb4df1e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e">MINIDUMP_MISC1_PROCESS_ID</a>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="memdesc:a7c45d36c41d28289bb5966da1eb4df1e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f" title="The process ID of the process. ">MINIDUMP_MISC_INFO::ProcessId</a> is valid. <br /></td></tr>
+<tr class="separator:a7c45d36c41d28289bb5966da1eb4df1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3edfa814438bfee50c43b21693ca121"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121">MINIDUMP_MISC1_PROCESS_TIMES</a>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="memdesc:ab3edfa814438bfee50c43b21693ca121"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time-related fields in <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> are valid.  <a href="#ab3edfa814438bfee50c43b21693ca121">More...</a><br /></td></tr>
+<tr class="separator:ab3edfa814438bfee50c43b21693ca121"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaae1499c48b3277b847f6a3bc6b71c78"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78">MINIDUMP_MISC1_PROCESSOR_POWER_INFO</a>&#160;&#160;&#160;0x00000004</td></tr>
+<tr class="memdesc:aaae1499c48b3277b847f6a3bc6b71c78"><td class="mdescLeft">&#160;</td><td class="mdescRight">The CPU-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> are valid.  <a href="#aaae1499c48b3277b847f6a3bc6b71c78">More...</a><br /></td></tr>
+<tr class="separator:aaae1499c48b3277b847f6a3bc6b71c78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fcbcd210bea531bf9cca1ed9d10113f"><td class="memItemLeft" align="right" valign="top"><a id="a7fcbcd210bea531bf9cca1ed9d10113f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f">MINIDUMP_MISC3_PROCESS_INTEGRITY</a>&#160;&#160;&#160;0x00000010</td></tr>
+<tr class="memdesc:a7fcbcd210bea531bf9cca1ed9d10113f"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a" title="The process’ integrity level. ">MINIDUMP_MISC_INFO_3::ProcessIntegrityLevel</a> is valid. <br /></td></tr>
+<tr class="separator:a7fcbcd210bea531bf9cca1ed9d10113f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a467ca1ad62bc613f3f0d8b015adcd513"><td class="memItemLeft" align="right" valign="top"><a id="a467ca1ad62bc613f3f0d8b015adcd513"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513">MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS</a>&#160;&#160;&#160;0x00000020</td></tr>
+<tr class="memdesc:a467ca1ad62bc613f3f0d8b015adcd513"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7" title="The process’ execute flags. ">MINIDUMP_MISC_INFO_3::ProcessExecuteFlags</a> is valid. <br /></td></tr>
+<tr class="separator:a467ca1ad62bc613f3f0d8b015adcd513"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a971b8f20e37258ee18f4dd59295f8eb2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2">MINIDUMP_MISC3_TIMEZONE</a>&#160;&#160;&#160;0x00000040</td></tr>
+<tr class="memdesc:a971b8f20e37258ee18f4dd59295f8eb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time zone-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> are valid.  <a href="#a971b8f20e37258ee18f4dd59295f8eb2">More...</a><br /></td></tr>
+<tr class="separator:a971b8f20e37258ee18f4dd59295f8eb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2a0c259e3c9b1e03cc3f2b07dede231"><td class="memItemLeft" align="right" valign="top"><a id="af2a0c259e3c9b1e03cc3f2b07dede231"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231">MINIDUMP_MISC3_PROTECTED_PROCESS</a>&#160;&#160;&#160;0x00000080</td></tr>
+<tr class="memdesc:af2a0c259e3c9b1e03cc3f2b07dede231"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa" title="Whether the process is protected. ">MINIDUMP_MISC_INFO_3::ProtectedProcess</a> is valid. <br /></td></tr>
+<tr class="separator:af2a0c259e3c9b1e03cc3f2b07dede231"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae7501b999998d342bea5ece7d7188142"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142">MINIDUMP_MISC4_BUILDSTRING</a>&#160;&#160;&#160;0x00000100</td></tr>
+<tr class="memdesc:ae7501b999998d342bea5ece7d7188142"><td class="mdescLeft">&#160;</td><td class="mdescRight">The build string-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> are valid.  <a href="#ae7501b999998d342bea5ece7d7188142">More...</a><br /></td></tr>
+<tr class="separator:ae7501b999998d342bea5ece7d7188142"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13c8d8acb639d70b13379960efd7d34c"><td class="memItemLeft" align="right" valign="top"><a id="a13c8d8acb639d70b13379960efd7d34c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c">MINIDUMP_MISC5_PROCESS_COOKIE</a>&#160;&#160;&#160;0x00000200</td></tr>
+<tr class="memdesc:a13c8d8acb639d70b13379960efd7d34c"><td class="mdescLeft">&#160;</td><td class="mdescRight">MINIDUMP_MISC_INFO_5::ProcessCookie is valid. <br /></td></tr>
+<tr class="separator:a13c8d8acb639d70b13379960efd7d34c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:acf465a1a77ecf067a9d946583bc6a3f8"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a></td></tr>
+<tr class="memdesc:acf465a1a77ecf067a9d946583bc6a3f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">An offset within a minidump file, relative to the start of its <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a>.  <a href="#acf465a1a77ecf067a9d946583bc6a3f8">More...</a><br /></td></tr>
+<tr class="separator:acf465a1a77ecf067a9d946583bc6a3f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfc1d366cfe597920b92c93bdffec284"><td class="memItemLeft" align="right" valign="top"><a id="acfc1d366cfe597920b92c93bdffec284"></a>
+typedef <a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284">MINIDUMP_MISC_INFO_N</a></td></tr>
+<tr class="memdesc:acfc1d366cfe597920b92c93bdffec284"><td class="mdescLeft">&#160;</td><td class="mdescRight">The latest known version of the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> structure. <br /></td></tr>
+<tr class="separator:acfc1d366cfe597920b92c93bdffec284"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a64711234318a4a002f399dffb474ca08"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08">MINIDUMP_STREAM_TYPE</a> </td></tr>
+<tr class="memdesc:a64711234318a4a002f399dffb474ca08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minidump stream type values for <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d" title="The type of stream referenced, a value of MINIDUMP_STREAM_TYPE. ">MINIDUMP_DIRECTORY::StreamType</a>. Each stream structure has a corresponding stream type value to identify it.  <a href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08">More...</a><br /></td></tr>
+<tr class="separator:a64711234318a4a002f399dffb474ca08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7580bc5aa0738de92a9766904fc7e79b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b">MINIDUMP_TYPE</a> </td></tr>
+<tr class="memdesc:a7580bc5aa0738de92a9766904fc7e79b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minidump file type values for <a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27" title="A bitfield containing members of MINIDUMP_TYPE, describing the types of data carried within this mini...">MINIDUMP_HEADER::Flags</a>. These bits describe the types of data carried within a minidump file.  <a href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b">More...</a><br /></td></tr>
+<tr class="separator:a7580bc5aa0738de92a9766904fc7e79b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aafb7d051302a59d0a4f9a548a0421028"><td class="memItemLeft" align="right" valign="top">struct&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html#aafb7d051302a59d0a4f9a548a0421028">__attribute</a> ((packed, aligned(4))) MINIDUMP_HANDLE_DATA_STREAM</td></tr>
+<tr class="memdesc:aafb7d051302a59d0a4f9a548a0421028"><td class="mdescLeft">&#160;</td><td class="mdescRight">Represents the header for a handle data stream.  <a href="#aafb7d051302a59d0a4f9a548a0421028">More...</a><br /></td></tr>
+<tr class="separator:aafb7d051302a59d0a4f9a548a0421028"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ab3edfa814438bfee50c43b21693ca121"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3edfa814438bfee50c43b21693ca121">&#9670;&nbsp;</a></span>MINIDUMP_MISC1_PROCESS_TIMES</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MINIDUMP_MISC1_PROCESS_TIMES&#160;&#160;&#160;0x00000002</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The time-related fields in <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> are valid. </p>
+<p>The following fields are valid:</p><ul>
+<li><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c" title="The time that the process started, in time_t units, seconds since the POSIX epoch. ">MINIDUMP_MISC_INFO::ProcessCreateTime</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7" title="The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot...">MINIDUMP_MISC_INFO::ProcessUserTime</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0" title="The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snaps...">MINIDUMP_MISC_INFO::ProcessKernelTime</a> </li>
+</ul>
+
+</div>
+</div>
+<a id="aaae1499c48b3277b847f6a3bc6b71c78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaae1499c48b3277b847f6a3bc6b71c78">&#9670;&nbsp;</a></span>MINIDUMP_MISC1_PROCESSOR_POWER_INFO</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MINIDUMP_MISC1_PROCESSOR_POWER_INFO&#160;&#160;&#160;0x00000004</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The CPU-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> are valid. </p>
+<p>The following fields are valid:</p><ul>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72" title="The maximum clock rate of the system’s CPU or CPUs, in MHz. ">MINIDUMP_MISC_INFO_2::ProcessorMaxMhz</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e" title="The clock rate of the system’s CPU or CPUs, in MHz, at the time of the snapshot. ...">MINIDUMP_MISC_INFO_2::ProcessorCurrentMhz</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170" title="The maximum clock rate of the system’s CPU or CPUs, in MHz, reduced by any thermal limitations...">MINIDUMP_MISC_INFO_2::ProcessorMhzLimit</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a" title="The maximum idle state of the system’s CPU or CPUs. ">MINIDUMP_MISC_INFO_2::ProcessorMaxIdleState</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee" title="The idle state of the system’s CPU or CPUs at the time of the snapshot. ">MINIDUMP_MISC_INFO_2::ProcessorCurrentIdleState</a></li>
+</ul>
+<dl class="section note"><dt>Note</dt><dd>This macro should likely have been named MINIDUMP_MISC2_PROCESSOR_POWER_INFO. </dd></dl>
+
+</div>
+</div>
+<a id="a971b8f20e37258ee18f4dd59295f8eb2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a971b8f20e37258ee18f4dd59295f8eb2">&#9670;&nbsp;</a></span>MINIDUMP_MISC3_TIMEZONE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MINIDUMP_MISC3_TIMEZONE&#160;&#160;&#160;0x00000040</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The time zone-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> are valid. </p>
+<p>The following fields are valid:</p><ul>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b" title="Whether daylight saving time was being observed in the system’s location at the time of the snapshot...">MINIDUMP_MISC_INFO_3::TimeZoneId</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d" title="Information about the time zone at the system’s location. ">MINIDUMP_MISC_INFO_3::TimeZone</a> </li>
+</ul>
+
+</div>
+</div>
+<a id="ae7501b999998d342bea5ece7d7188142"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae7501b999998d342bea5ece7d7188142">&#9670;&nbsp;</a></span>MINIDUMP_MISC4_BUILDSTRING</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MINIDUMP_MISC4_BUILDSTRING&#160;&#160;&#160;0x00000100</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The build string-related fields in <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> are valid. </p>
+<p>The following fields are valid:</p><ul>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f" title="The operating system’s “build string”, a string identifying a specific build of the operating syst...">MINIDUMP_MISC_INFO_4::BuildString</a></li>
+<li><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132" title="The minidump producer’s “build string”, a string identifying the module that produced a minidump f...">MINIDUMP_MISC_INFO_4::DbgBldStr</a> </li>
+</ul>
+
+</div>
+</div>
+<a id="a0d0fecdd7d2b287138b5af5292b9b600"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d0fecdd7d2b287138b5af5292b9b600">&#9670;&nbsp;</a></span>MINIDUMP_SIGNATURE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MINIDUMP_SIGNATURE&#160;&#160;&#160;('PMDM')</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The magic number for a minidump file, stored in <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8" title="The minidump file format magic number, MINIDUMP_SIGNATURE. ">MINIDUMP_HEADER::Signature</a>. </p>
+<p>A hex dump of a little-endian minidump file will begin with the string “MDMP”. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Typedef Documentation</h2>
+<a id="acf465a1a77ecf067a9d946583bc6a3f8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf465a1a77ecf067a9d946583bc6a3f8">&#9670;&nbsp;</a></span>RVA</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">typedef uint32_t <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An offset within a minidump file, relative to the start of its <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a>. </p>
+<p>RVA stands for “relative virtual address”. Within a minidump file, RVAs are used as pointers to link structures together.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="a64711234318a4a002f399dffb474ca08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64711234318a4a002f399dffb474ca08">&#9670;&nbsp;</a></span>MINIDUMP_STREAM_TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08">MINIDUMP_STREAM_TYPE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Minidump stream type values for <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d" title="The type of stream referenced, a value of MINIDUMP_STREAM_TYPE. ">MINIDUMP_DIRECTORY::StreamType</a>. Each stream structure has a corresponding stream type value to identify it. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9" title="Minidump stream type values for MINIDUMP_DIRECTORY::StreamType. Each stream structure has a correspon...">crashpad::MinidumpStreamType</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c"></a>ThreadListStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b"></a>ModuleListStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd"></a>MemoryListStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60"></a>ExceptionStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474"></a>SystemInfoStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757"></a>HandleDataStream&#160;</td><td class="fielddoc"><p>The stream contains information about active <code>HANDLE</code>s. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba"></a>UnloadedModuleListStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33"></a>MiscInfoStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a>, <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a>, <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a>, <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a>, and <a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a>. </p>
+<p>More recent versions of this stream are supersets of earlier versions.</p>
+<p>The exact version of the stream that is present is implied by the stream’s size. Furthermore, this stream contains a field, <a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47" title="A bit field of MINIDUMP_MISC* values indicating which fields of this structure contain valid data...">MINIDUMP_MISC_INFO::Flags1</a>, that indicates which data is present and valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43"></a>MemoryInfoListStream&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a64711234318a4a002f399dffb474ca08a63f8fcf1fc01df4351e89ea2e6b27074"></a>LastReservedStream&#160;</td><td class="fielddoc"><p>Values greater than this value will not be used by the system and can be used for custom user data streams. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a7580bc5aa0738de92a9766904fc7e79b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7580bc5aa0738de92a9766904fc7e79b">&#9670;&nbsp;</a></span>MINIDUMP_TYPE</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b">MINIDUMP_TYPE</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Minidump file type values for <a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27" title="A bitfield containing members of MINIDUMP_TYPE, describing the types of data carried within this mini...">MINIDUMP_HEADER::Flags</a>. These bits describe the types of data carried within a minidump file. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5"></a>MiniDumpNormal&#160;</td><td class="fielddoc"><p>A minidump file without any additional data. </p>
+<p>This type of minidump file contains:</p><ul>
+<li>A <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream.</li>
+<li>A <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a>, <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a>, <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a>, or <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> stream, depending on which fields are present.</li>
+<li>A <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream. All threads are present, along with a snapshot of each thread’s stack memory sufficient to obtain backtraces.</li>
+<li>If the minidump file was generated as a result of an exception, a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> describing the exception.</li>
+<li>A <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream. All loaded modules are present.</li>
+<li>Typically, a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream containing duplicate pointers to the stack memory regions also referenced by the <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream. This type of minidump file also includes a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> containing the 256 bytes centered around the exception address or the instruction pointer. </li>
+</ul>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="aafb7d051302a59d0a4f9a548a0421028"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafb7d051302a59d0a4f9a548a0421028">&#9670;&nbsp;</a></span>__attribute()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">struct __attribute </td>
+          <td>(</td>
+          <td class="paramtype">(packed, aligned(4))&#160;</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Represents the header for a handle data stream. </p>
+<p>A list of <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> or <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR_2</a> structures will immediately follow in the stream. </p>
+<p>The size of the header information for the stream, in bytes. This value is <code>sizeof(MINIDUMP_HANDLE_DATA_STREAM)</code>. <br />
+<br />
+<br />
+ The size of a descriptor in the stream, in bytes. This value is <code>sizeof(MINIDUMP_HANDLE_DESCRIPTOR)</code> or <code>sizeof(MINIDUMP_HANDLE_DESCRIPTOR_2)</code>. <br />
+<br />
+ The number of descriptors in the stream.</p>
+<p>Must be zero. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/deprecated.html b/doc/generated/doxygen/deprecated.html
new file mode 100644
index 0000000..45567e3
--- /dev/null
+++ b/doc/generated/doxygen/deprecated.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Deprecated List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Deprecated List </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70">crashpad::kMinidumpCPUArchitectureARM64Breakpad</a>  </dt>
+<dd>Use <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5" title="64-bit ARM. ">kMinidumpCPUArchitectureARM64</a> instead. </dd>
+</dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_04861af0646e74845232399e73d584d9.html b/doc/generated/doxygen/dir_04861af0646e74845232399e73d584d9.html
new file mode 100644
index 0000000..67d046b
--- /dev/null
+++ b/doc/generated/doxygen/dir_04861af0646e74845232399e73d584d9.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/win Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_04861af0646e74845232399e73d584d9.html">win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">win Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:get__function_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="get__function_8h.html">get_function.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_093c92f2fe3f85a629cbf9cf38197528.html b/doc/generated/doxygen/dir_093c92f2fe3f85a629cbf9cf38197528.html
new file mode 100644
index 0000000..dfcc439
--- /dev/null
+++ b/doc/generated/doxygen/dir_093c92f2fe3f85a629cbf9cf38197528.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li><li class="navelem"><a class="el" href="dir_093c92f2fe3f85a629cbf9cf38197528.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_097afb4ba56de3b3d0cbf29bf988ffd6.html b/doc/generated/doxygen/dir_097afb4ba56de3b3d0cbf29bf988ffd6.html
new file mode 100644
index 0000000..372cb04
--- /dev/null
+++ b/doc/generated/doxygen/dir_097afb4ba56de3b3d0cbf29bf988ffd6.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/file Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_097afb4ba56de3b3d0cbf29bf988ffd6.html">file</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">file Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_118c419e5ea2bb144db0a86c32f0efb2.html b/doc/generated/doxygen/dir_118c419e5ea2bb144db0a86c32f0efb2.html
new file mode 100644
index 0000000..a6ef189
--- /dev/null
+++ b/doc/generated/doxygen/dir_118c419e5ea2bb144db0a86c32f0efb2.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/crashpad_types Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_118c419e5ea2bb144db0a86c32f0efb2.html">crashpad_types</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad_types Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_13e138d54eb8818da29c3992edef070a.html b/doc/generated/doxygen/dir_13e138d54eb8818da29c3992edef070a.html
new file mode 100644
index 0000000..fbef496
--- /dev/null
+++ b/doc/generated/doxygen/dir_13e138d54eb8818da29c3992edef070a.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">test Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:gtest__death_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__death_8h.html">gtest_death.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:gtest__disabled_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__disabled_8h.html">gtest_disabled.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:multiprocess__exec_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multiprocess__exec_8h.html">multiprocess_exec.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_1760571be5a7dfac634fd210007a0371.html b/doc/generated/doxygen/dir_1760571be5a7dfac634fd210007a0371.html
new file mode 100644
index 0000000..6bf210f
--- /dev/null
+++ b/doc/generated/doxygen/dir_1760571be5a7dfac634fd210007a0371.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: handler/mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_86b4fd221cb82d33529a1c1884b50833.html">handler</a></li><li class="navelem"><a class="el" href="dir_1760571be5a7dfac634fd210007a0371.html">mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_195fe4bace0c61004da0e7b489fbf4af.html b/doc/generated/doxygen/dir_195fe4bace0c61004da0e7b489fbf4af.html
new file mode 100644
index 0000000..667771a
--- /dev/null
+++ b/doc/generated/doxygen/dir_195fe4bace0c61004da0e7b489fbf4af.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/android/sys Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_538c374b99c22c8ff7ba17d44ae0f2f3.html">android</a></li><li class="navelem"><a class="el" href="dir_195fe4bace0c61004da0e7b489fbf4af.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sys Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_202b1b1a4e2b3b3646f0e8fb729df5f5.html b/doc/generated/doxygen/dir_202b1b1a4e2b3b3646f0e8fb729df5f5.html
new file mode 100644
index 0000000..d59a744
--- /dev/null
+++ b/doc/generated/doxygen/dir_202b1b1a4e2b3b3646f0e8fb729df5f5.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: minidump/test Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6f85e39618e7aefbf1edb411601f62b7.html">minidump</a></li><li class="navelem"><a class="el" href="dir_202b1b1a4e2b3b3646f0e8fb729df5f5.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">test Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_23ec12649285f9fabf3a6b7380226c28.html b/doc/generated/doxygen/dir_23ec12649285f9fabf3a6b7380226c28.html
new file mode 100644
index 0000000..11d94e4
--- /dev/null
+++ b/doc/generated/doxygen/dir_23ec12649285f9fabf3a6b7380226c28.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">util Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_26091122dfbeb12469941a8dd2b251b3.html b/doc/generated/doxygen/dir_26091122dfbeb12469941a8dd2b251b3.html
new file mode 100644
index 0000000..8de2680
--- /dev/null
+++ b/doc/generated/doxygen/dir_26091122dfbeb12469941a8dd2b251b3.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/fuchsia Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_26091122dfbeb12469941a8dd2b251b3.html">fuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fuchsia Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_270defb95c93d5af87992f75b05d8ec2.html b/doc/generated/doxygen/dir_270defb95c93d5af87992f75b05d8ec2.html
new file mode 100644
index 0000000..cac9479
--- /dev/null
+++ b/doc/generated/doxygen/dir_270defb95c93d5af87992f75b05d8ec2.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/win Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li><li class="navelem"><a class="el" href="dir_270defb95c93d5af87992f75b05d8ec2.html">win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">win Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_292b85d0ac6bf78f40f439b69f6c9f10.html b/doc/generated/doxygen/dir_292b85d0ac6bf78f40f439b69f6c9f10.html
new file mode 100644
index 0000000..fb54de8
--- /dev/null
+++ b/doc/generated/doxygen/dir_292b85d0ac6bf78f40f439b69f6c9f10.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">snapshot Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_2c95b61ed345b7ef6b1f8031fb463276.html b/doc/generated/doxygen/dir_2c95b61ed345b7ef6b1f8031fb463276.html
new file mode 100644
index 0000000..effc3e6
--- /dev/null
+++ b/doc/generated/doxygen/dir_2c95b61ed345b7ef6b1f8031fb463276.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: doc/support Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_e68e8157741866f444e17edd764ebbae.html">doc</a></li><li class="navelem"><a class="el" href="dir_2c95b61ed345b7ef6b1f8031fb463276.html">support</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">support Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_32736b53d5cdc663508a9b400cc1aa49.html b/doc/generated/doxygen/dir_32736b53d5cdc663508a9b400cc1aa49.html
new file mode 100644
index 0000000..03d66e5
--- /dev/null
+++ b/doc/generated/doxygen/dir_32736b53d5cdc663508a9b400cc1aa49.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_32736b53d5cdc663508a9b400cc1aa49.html">mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_3aff5d20be7da0a6f155455b391a14c8.html b/doc/generated/doxygen/dir_3aff5d20be7da0a6f155455b391a14c8.html
new file mode 100644
index 0000000..20a46d1
--- /dev/null
+++ b/doc/generated/doxygen/dir_3aff5d20be7da0a6f155455b391a14c8.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: handler/fuchsia Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_86b4fd221cb82d33529a1c1884b50833.html">handler</a></li><li class="navelem"><a class="el" href="dir_3aff5d20be7da0a6f155455b391a14c8.html">fuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fuchsia Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_3be4c39558f4ed5ea83c7d6bb9cf8f18.html b/doc/generated/doxygen/dir_3be4c39558f4ed5ea83c7d6bb9cf8f18.html
new file mode 100644
index 0000000..84e112b
--- /dev/null
+++ b/doc/generated/doxygen/dir_3be4c39558f4ed5ea83c7d6bb9cf8f18.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/process Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_3be4c39558f4ed5ea83c7d6bb9cf8f18.html">process</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">process Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_468ae450942f2b8019aab3bf2665b60a.html b/doc/generated/doxygen/dir_468ae450942f2b8019aab3bf2665b60a.html
new file mode 100644
index 0000000..79c24fd
--- /dev/null
+++ b/doc/generated/doxygen/dir_468ae450942f2b8019aab3bf2665b60a.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/linux/sys Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_6dec38c457781c0ee78382658eae947b.html">linux</a></li><li class="navelem"><a class="el" href="dir_468ae450942f2b8019aab3bf2665b60a.html">sys</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sys Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_48629295dac6e528843af3b62964cd90.html b/doc/generated/doxygen/dir_48629295dac6e528843af3b62964cd90.html
new file mode 100644
index 0000000..daac158
--- /dev/null
+++ b/doc/generated/doxygen/dir_48629295dac6e528843af3b62964cd90.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">compat Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+<tr class="memitem:dir_dbb90c7cb4684e10c4ec7c0b286052bf"><td class="memItemLeft" align="right" valign="top">directory &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dir_dbb90c7cb4684e10c4ec7c0b286052bf.html">non_mac</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_49c9149b50b5964f8c82ff5f72766762.html b/doc/generated/doxygen/dir_49c9149b50b5964f8c82ff5f72766762.html
new file mode 100644
index 0000000..968721e
--- /dev/null
+++ b/doc/generated/doxygen/dir_49c9149b50b5964f8c82ff5f72766762.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/string Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_49c9149b50b5964f8c82ff5f72766762.html">string</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">string Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_4b9484132fde5b901f46320dd34110d4.html b/doc/generated/doxygen/dir_4b9484132fde5b901f46320dd34110d4.html
new file mode 100644
index 0000000..f181045
--- /dev/null
+++ b/doc/generated/doxygen/dir_4b9484132fde5b901f46320dd34110d4.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/win Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_4b9484132fde5b901f46320dd34110d4.html">win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">win Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html b/doc/generated/doxygen/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html
new file mode 100644
index 0000000..e74497d
--- /dev/null
+++ b/doc/generated/doxygen/dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: tools Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html">tools</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">tools Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_538c374b99c22c8ff7ba17d44ae0f2f3.html b/doc/generated/doxygen/dir_538c374b99c22c8ff7ba17d44ae0f2f3.html
new file mode 100644
index 0000000..3809b7b
--- /dev/null
+++ b/doc/generated/doxygen/dir_538c374b99c22c8ff7ba17d44ae0f2f3.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/android Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_538c374b99c22c8ff7ba17d44ae0f2f3.html">android</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">android Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_573570eb20651737f9fa4f670661b7d6.html b/doc/generated/doxygen/dir_573570eb20651737f9fa4f670661b7d6.html
new file mode 100644
index 0000000..c893dbb
--- /dev/null
+++ b/doc/generated/doxygen/dir_573570eb20651737f9fa4f670661b7d6.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/synchronization Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_573570eb20651737f9fa4f670661b7d6.html">synchronization</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">synchronization Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_573dc64f934abf45a4a7c6b47b2bdeae.html b/doc/generated/doxygen/dir_573dc64f934abf45a4a7c6b47b2bdeae.html
new file mode 100644
index 0000000..a493dc1
--- /dev/null
+++ b/doc/generated/doxygen/dir_573dc64f934abf45a4a7c6b47b2bdeae.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/posix Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_573dc64f934abf45a4a7c6b47b2bdeae.html">posix</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">posix Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_5e82cc09d3ba29849f3c99807c8b52a9.html b/doc/generated/doxygen/dir_5e82cc09d3ba29849f3c99807c8b52a9.html
new file mode 100644
index 0000000..5f6e362
--- /dev/null
+++ b/doc/generated/doxygen/dir_5e82cc09d3ba29849f3c99807c8b52a9.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/sanitized Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_5e82cc09d3ba29849f3c99807c8b52a9.html">sanitized</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">sanitized Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_6841f09acee5855f04a6b7004de63831.html b/doc/generated/doxygen/dir_6841f09acee5855f04a6b7004de63831.html
new file mode 100644
index 0000000..e2292cc
--- /dev/null
+++ b/doc/generated/doxygen/dir_6841f09acee5855f04a6b7004de63831.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/thread Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_6841f09acee5855f04a6b7004de63831.html">thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">thread Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_686f269545fa3f20512c31248234dbda.html b/doc/generated/doxygen/dir_686f269545fa3f20512c31248234dbda.html
new file mode 100644
index 0000000..3dfe7e8
--- /dev/null
+++ b/doc/generated/doxygen/dir_686f269545fa3f20512c31248234dbda.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/minidump Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_686f269545fa3f20512c31248234dbda.html">minidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">minidump Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_699f12cd5aeab29476020b39ba65594e.html b/doc/generated/doxygen/dir_699f12cd5aeab29476020b39ba65594e.html
new file mode 100644
index 0000000..0e3dfaa
--- /dev/null
+++ b/doc/generated/doxygen/dir_699f12cd5aeab29476020b39ba65594e.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: handler/win Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_86b4fd221cb82d33529a1c1884b50833.html">handler</a></li><li class="navelem"><a class="el" href="dir_699f12cd5aeab29476020b39ba65594e.html">win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">win Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_6a539a307f579f563ea590f9c0c9670e.html b/doc/generated/doxygen/dir_6a539a307f579f563ea590f9c0c9670e.html
new file mode 100644
index 0000000..b3c0495
--- /dev/null
+++ b/doc/generated/doxygen/dir_6a539a307f579f563ea590f9c0c9670e.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/x86 Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_6a539a307f579f563ea590f9c0c9670e.html">x86</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">x86 Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_6dec38c457781c0ee78382658eae947b.html b/doc/generated/doxygen/dir_6dec38c457781c0ee78382658eae947b.html
new file mode 100644
index 0000000..fe0be63
--- /dev/null
+++ b/doc/generated/doxygen/dir_6dec38c457781c0ee78382658eae947b.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_6dec38c457781c0ee78382658eae947b.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_6f85e39618e7aefbf1edb411601f62b7.html b/doc/generated/doxygen/dir_6f85e39618e7aefbf1edb411601f62b7.html
new file mode 100644
index 0000000..41ac4c0
--- /dev/null
+++ b/doc/generated/doxygen/dir_6f85e39618e7aefbf1edb411601f62b7.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: minidump Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_6f85e39618e7aefbf1edb411601f62b7.html">minidump</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">minidump Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_72664cbcd6ed6dacab28196e1874c6eb.html b/doc/generated/doxygen/dir_72664cbcd6ed6dacab28196e1874c6eb.html
new file mode 100644
index 0000000..1fcd1d8
--- /dev/null
+++ b/doc/generated/doxygen/dir_72664cbcd6ed6dacab28196e1874c6eb.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_72664cbcd6ed6dacab28196e1874c6eb.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_7f2b7c38925c39ee296d22ff05f6cf36.html b/doc/generated/doxygen/dir_7f2b7c38925c39ee296d22ff05f6cf36.html
new file mode 100644
index 0000000..12f314f
--- /dev/null
+++ b/doc/generated/doxygen/dir_7f2b7c38925c39ee296d22ff05f6cf36.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/posix Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_7f2b7c38925c39ee296d22ff05f6cf36.html">posix</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">posix Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_83573ff3a96d199825b0a6f960a8a5e3.html b/doc/generated/doxygen/dir_83573ff3a96d199825b0a6f960a8a5e3.html
new file mode 100644
index 0000000..59edae1
--- /dev/null
+++ b/doc/generated/doxygen/dir_83573ff3a96d199825b0a6f960a8a5e3.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/misc Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html">misc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">misc Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:arraysize__unsafe_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="arraysize__unsafe_8h.html">arraysize_unsafe.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:initialization__state__dcheck_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="initialization__state__dcheck_8h.html">initialization_state_dcheck.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:symbolic__constants__common_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="symbolic__constants__common_8h.html">symbolic_constants_common.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_86b4fd221cb82d33529a1c1884b50833.html b/doc/generated/doxygen/dir_86b4fd221cb82d33529a1c1884b50833.html
new file mode 100644
index 0000000..0527ab2
--- /dev/null
+++ b/doc/generated/doxygen/dir_86b4fd221cb82d33529a1c1884b50833.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: handler Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_86b4fd221cb82d33529a1c1884b50833.html">handler</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">handler Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_875fb00268b4ca1b21f6cb93d738c169.html b/doc/generated/doxygen/dir_875fb00268b4ca1b21f6cb93d738c169.html
new file mode 100644
index 0000000..64b741b
--- /dev/null
+++ b/doc/generated/doxygen/dir_875fb00268b4ca1b21f6cb93d738c169.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/elf Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_875fb00268b4ca1b21f6cb93d738c169.html">elf</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">elf Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_8ac5d95d6d075f6eff897ab8fec4c8ff.html b/doc/generated/doxygen/dir_8ac5d95d6d075f6eff897ab8fec4c8ff.html
new file mode 100644
index 0000000..dcaec03
--- /dev/null
+++ b/doc/generated/doxygen/dir_8ac5d95d6d075f6eff897ab8fec4c8ff.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/api Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_8ac5d95d6d075f6eff897ab8fec4c8ff.html">api</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">api Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_94452e8008b7020023a03f70b21752c9.html b/doc/generated/doxygen/dir_94452e8008b7020023a03f70b21752c9.html
new file mode 100644
index 0000000..69ef4d2
--- /dev/null
+++ b/doc/generated/doxygen/dir_94452e8008b7020023a03f70b21752c9.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/android/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_538c374b99c22c8ff7ba17d44ae0f2f3.html">android</a></li><li class="navelem"><a class="el" href="dir_94452e8008b7020023a03f70b21752c9.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_a3078da27c5e96f2451400daba0f2697.html b/doc/generated/doxygen/dir_a3078da27c5e96f2451400daba0f2697.html
new file mode 100644
index 0000000..077967e
--- /dev/null
+++ b/doc/generated/doxygen/dir_a3078da27c5e96f2451400daba0f2697.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/numeric Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_a3078da27c5e96f2451400daba0f2697.html">numeric</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">numeric Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_a71cefa057172d349cfcbdd6616bab3e.html b/doc/generated/doxygen/dir_a71cefa057172d349cfcbdd6616bab3e.html
new file mode 100644
index 0000000..a4857d2
--- /dev/null
+++ b/doc/generated/doxygen/dir_a71cefa057172d349cfcbdd6616bab3e.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_a71cefa057172d349cfcbdd6616bab3e.html">mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_ad71979f9b4830df32813088c51b272e.html b/doc/generated/doxygen/dir_ad71979f9b4830df32813088c51b272e.html
new file mode 100644
index 0000000..4684c02
--- /dev/null
+++ b/doc/generated/doxygen/dir_ad71979f9b4830df32813088c51b272e.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: handler/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_86b4fd221cb82d33529a1c1884b50833.html">handler</a></li><li class="navelem"><a class="el" href="dir_ad71979f9b4830df32813088c51b272e.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_b02cf8ce642b025cedb9bf871ab28860.html b/doc/generated/doxygen/dir_b02cf8ce642b025cedb9bf871ab28860.html
new file mode 100644
index 0000000..1dbb36c
--- /dev/null
+++ b/doc/generated/doxygen/dir_b02cf8ce642b025cedb9bf871ab28860.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/mach Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_b02cf8ce642b025cedb9bf871ab28860.html">mach</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mach Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_b4bb5919a5a2e9a35d39e9b39e210470.html b/doc/generated/doxygen/dir_b4bb5919a5a2e9a35d39e9b39e210470.html
new file mode 100644
index 0000000..f1c18e1
--- /dev/null
+++ b/doc/generated/doxygen/dir_b4bb5919a5a2e9a35d39e9b39e210470.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li><li class="navelem"><a class="el" href="dir_b4bb5919a5a2e9a35d39e9b39e210470.html">mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_b79236c2eb147814d5f95735e96f5aa5.html b/doc/generated/doxygen/dir_b79236c2eb147814d5f95735e96f5aa5.html
new file mode 100644
index 0000000..cfe3786
--- /dev/null
+++ b/doc/generated/doxygen/dir_b79236c2eb147814d5f95735e96f5aa5.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/stdlib Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_b79236c2eb147814d5f95735e96f5aa5.html">stdlib</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">stdlib Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_bb0d0ee5e260ff9c6910636432511d0f.html b/doc/generated/doxygen/dir_bb0d0ee5e260ff9c6910636432511d0f.html
new file mode 100644
index 0000000..fd46791
--- /dev/null
+++ b/doc/generated/doxygen/dir_bb0d0ee5e260ff9c6910636432511d0f.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/net Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_bb0d0ee5e260ff9c6910636432511d0f.html">net</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">net Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_c6a286a813207e2720bdfc457eca185d.html b/doc/generated/doxygen/dir_c6a286a813207e2720bdfc457eca185d.html
new file mode 100644
index 0000000..e3ed789
--- /dev/null
+++ b/doc/generated/doxygen/dir_c6a286a813207e2720bdfc457eca185d.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_win Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_c6a286a813207e2720bdfc457eca185d.html">non_win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">non_win Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:dbghelp_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="dbghelp_8h.html">dbghelp.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:verrsrc_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="verrsrc_8h.html">verrsrc.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:winnt_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="winnt_8h.html">winnt.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_d349befeeab336c26ba3ad9957dc6164.html b/doc/generated/doxygen/dir_d349befeeab336c26ba3ad9957dc6164.html
new file mode 100644
index 0000000..78aff39
--- /dev/null
+++ b/doc/generated/doxygen/dir_d349befeeab336c26ba3ad9957dc6164.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/fuchsia Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_d349befeeab336c26ba3ad9957dc6164.html">fuchsia</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">fuchsia Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_db3a54907829b36871118d03417739cd.html b/doc/generated/doxygen/dir_db3a54907829b36871118d03417739cd.html
new file mode 100644
index 0000000..a6eb548
--- /dev/null
+++ b/doc/generated/doxygen/dir_db3a54907829b36871118d03417739cd.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: client Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_db3a54907829b36871118d03417739cd.html">client</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">client Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:simulate__crash__linux_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__linux_8h.html">simulate_crash_linux.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:simulate__crash__mac_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__mac_8h.html">simulate_crash_mac.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:simulate__crash__win_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__win_8h.html">simulate_crash_win.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_dbb90c7cb4684e10c4ec7c0b286052bf.html b/doc/generated/doxygen/dir_dbb90c7cb4684e10c4ec7c0b286052bf.html
new file mode 100644
index 0000000..7c742c1
--- /dev/null
+++ b/doc/generated/doxygen/dir_dbb90c7cb4684e10c4ec7c0b286052bf.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_dbb90c7cb4684e10c4ec7c0b286052bf.html">non_mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">non_mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_df7678b78a7b1c5510370c49a3e768aa.html b/doc/generated/doxygen/dir_df7678b78a7b1c5510370c49a3e768aa.html
new file mode 100644
index 0000000..5151fb7
--- /dev/null
+++ b/doc/generated/doxygen/dir_df7678b78a7b1c5510370c49a3e768aa.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/mac/process_types Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_32736b53d5cdc663508a9b400cc1aa49.html">mac</a></li><li class="navelem"><a class="el" href="dir_df7678b78a7b1c5510370c49a3e768aa.html">process_types</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">process_types Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_e68e8157741866f444e17edd764ebbae.html b/doc/generated/doxygen/dir_e68e8157741866f444e17edd764ebbae.html
new file mode 100644
index 0000000..3fb9d9a
--- /dev/null
+++ b/doc/generated/doxygen/dir_e68e8157741866f444e17edd764ebbae.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: doc Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_e68e8157741866f444e17edd764ebbae.html">doc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">doc Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="subdirs"></a>
+Directories</h2></td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_e74baf22fa582e75c511e37f1da4497e.html b/doc/generated/doxygen/dir_e74baf22fa582e75c511e37f1da4497e.html
new file mode 100644
index 0000000..68bd95e
--- /dev/null
+++ b/doc/generated/doxygen/dir_e74baf22fa582e75c511e37f1da4497e.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/test Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_e74baf22fa582e75c511e37f1da4497e.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">test Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_ed8ea21bfb72b956aafccdcde20be6a8.html b/doc/generated/doxygen/dir_ed8ea21bfb72b956aafccdcde20be6a8.html
new file mode 100644
index 0000000..525b4a7
--- /dev/null
+++ b/doc/generated/doxygen/dir_ed8ea21bfb72b956aafccdcde20be6a8.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_mac/mach Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_dbb90c7cb4684e10c4ec7c0b286052bf.html">non_mac</a></li><li class="navelem"><a class="el" href="dir_ed8ea21bfb72b956aafccdcde20be6a8.html">mach</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mach Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="files"></a>
+Files</h2></td></tr>
+<tr class="memitem:mach_8h"><td class="memItemLeft" align="right" valign="top">file &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="mach_8h.html">mach.h</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_ffc6287de2753613c2c1ab801eb255d2.html b/doc/generated/doxygen/dir_ffc6287de2753613c2c1ab801eb255d2.html
new file mode 100644
index 0000000..bf6d831
--- /dev/null
+++ b/doc/generated/doxygen/dir_ffc6287de2753613c2c1ab801eb255d2.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: tools/mac Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_4eeb864c4eec08c7d6b9d3b0352cfdde.html">tools</a></li><li class="navelem"><a class="el" href="dir_ffc6287de2753613c2c1ab801eb255d2.html">mac</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mac Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/dir_ffc73b8408ef019e2bdd47a0d7207e51.html b/doc/generated/doxygen/dir_ffc73b8408ef019e2bdd47a0d7207e51.html
new file mode 100644
index 0000000..d35a891
--- /dev/null
+++ b/doc/generated/doxygen/dir_ffc73b8408ef019e2bdd47a0d7207e51.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: snapshot/linux Directory Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_292b85d0ac6bf78f40f439b69f6c9f10.html">snapshot</a></li><li class="navelem"><a class="el" href="dir_ffc73b8408ef019e2bdd47a0d7207e51.html">linux</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">linux Directory Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/doc.png b/doc/generated/doxygen/doc.png
new file mode 100644
index 0000000..17edabf
--- /dev/null
+++ b/doc/generated/doxygen/doc.png
Binary files differ
diff --git a/doc/generated/doxygen/doxygen.css b/doc/generated/doxygen/doxygen.css
new file mode 100644
index 0000000..266c8b3
--- /dev/null
+++ b/doc/generated/doxygen/doxygen.css
@@ -0,0 +1,1596 @@
+/* The standard CSS for doxygen 1.8.14 */
+
+body, table, div, p, dl {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+p.reference, p.definition {
+	font: 400 14px/22px Roboto,sans-serif;
+}
+
+/* @group Heading Levels */
+
+h1.groupheader {
+	font-size: 150%;
+}
+
+.title {
+	font: 400 14px/28px Roboto,sans-serif;
+	font-size: 150%;
+	font-weight: bold;
+	margin: 10px 2px;
+}
+
+h2.groupheader {
+	border-bottom: 1px solid #879ECB;
+	color: #354C7B;
+	font-size: 150%;
+	font-weight: normal;
+	margin-top: 1.75em;
+	padding-top: 8px;
+	padding-bottom: 4px;
+	width: 100%;
+}
+
+h3.groupheader {
+	font-size: 100%;
+}
+
+h1, h2, h3, h4, h5, h6 {
+	-webkit-transition: text-shadow 0.5s linear;
+	-moz-transition: text-shadow 0.5s linear;
+	-ms-transition: text-shadow 0.5s linear;
+	-o-transition: text-shadow 0.5s linear;
+	transition: text-shadow 0.5s linear;
+	margin-right: 15px;
+}
+
+h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
+	text-shadow: 0 0 15px cyan;
+}
+
+dt {
+	font-weight: bold;
+}
+
+div.multicol {
+	-moz-column-gap: 1em;
+	-webkit-column-gap: 1em;
+	-moz-column-count: 3;
+	-webkit-column-count: 3;
+}
+
+p.startli, p.startdd {
+	margin-top: 2px;
+}
+
+p.starttd {
+	margin-top: 0px;
+}
+
+p.endli {
+	margin-bottom: 0px;
+}
+
+p.enddd {
+	margin-bottom: 4px;
+}
+
+p.endtd {
+	margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+	font-weight: bold;
+}
+
+span.legend {
+        font-size: 70%;
+        text-align: center;
+}
+
+h3.version {
+        font-size: 90%;
+        text-align: center;
+}
+
+div.qindex, div.navtab{
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+}
+
+div.qindex, div.navpath {
+	width: 100%;
+	line-height: 140%;
+}
+
+div.navtab {
+	margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+	color: #3D578C;
+	font-weight: normal;
+	text-decoration: none;
+}
+
+.contents a:visited {
+	color: #4665A2;
+}
+
+a:hover {
+	text-decoration: underline;
+}
+
+a.qindex {
+	font-weight: bold;
+}
+
+a.qindexHL {
+	font-weight: bold;
+	background-color: #9CAFD4;
+	color: #ffffff;
+	border: 1px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+        color: #ffffff;
+}
+
+a.el {
+	font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code, a.code:visited, a.line, a.line:visited {
+	color: #4665A2; 
+}
+
+a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
+	color: #4665A2; 
+}
+
+/* @end */
+
+dl.el {
+	margin-left: -1cm;
+}
+
+pre.fragment {
+        border: 1px solid #C4CFE5;
+        background-color: #FBFCFD;
+        padding: 4px 6px;
+        margin: 4px 8px 4px 2px;
+        overflow: auto;
+        word-wrap: break-word;
+        font-size:  9pt;
+        line-height: 125%;
+        font-family: monospace, fixed;
+        font-size: 105%;
+}
+
+div.fragment {
+        padding: 0px;
+        margin: 4px 8px 4px 2px;
+	background-color: #FBFCFD;
+	border: 1px solid #C4CFE5;
+}
+
+div.line {
+	font-family: monospace, fixed;
+        font-size: 13px;
+	min-height: 13px;
+	line-height: 1.0;
+	text-wrap: unrestricted;
+	white-space: -moz-pre-wrap; /* Moz */
+	white-space: -pre-wrap;     /* Opera 4-6 */
+	white-space: -o-pre-wrap;   /* Opera 7 */
+	white-space: pre-wrap;      /* CSS3  */
+	word-wrap: break-word;      /* IE 5.5+ */
+	text-indent: -53px;
+	padding-left: 53px;
+	padding-bottom: 0px;
+	margin: 0px;
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+div.line:after {
+    content:"\000A";
+    white-space: pre;
+}
+
+div.line.glow {
+	background-color: cyan;
+	box-shadow: 0 0 10px cyan;
+}
+
+
+span.lineno {
+	padding-right: 4px;
+	text-align: right;
+	border-right: 2px solid #0F0;
+	background-color: #E8E8E8;
+        white-space: pre;
+}
+span.lineno a {
+	background-color: #D8D8D8;
+}
+
+span.lineno a:hover {
+	background-color: #C8C8C8;
+}
+
+.lineno {
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+div.ah, span.ah {
+	background-color: black;
+	font-weight: bold;
+	color: #ffffff;
+	margin-bottom: 3px;
+	margin-top: 3px;
+	padding: 0.2em;
+	border: solid thin #333;
+	border-radius: 0.5em;
+	-webkit-border-radius: .5em;
+	-moz-border-radius: .5em;
+	box-shadow: 2px 2px 3px #999;
+	-webkit-box-shadow: 2px 2px 3px #999;
+	-moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+	background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000 110%);
+}
+
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
+div.groupHeader {
+	margin-left: 16px;
+	margin-top: 12px;
+	font-weight: bold;
+}
+
+div.groupText {
+	margin-left: 16px;
+	font-style: italic;
+}
+
+body {
+	background-color: white;
+	color: black;
+        margin: 0;
+}
+
+div.contents {
+	margin-top: 10px;
+	margin-left: 12px;
+	margin-right: 8px;
+}
+
+td.indexkey {
+	background-color: #EBEFF6;
+	font-weight: bold;
+	border: 1px solid #C4CFE5;
+	margin: 2px 0px 2px 0;
+	padding: 2px 10px;
+        white-space: nowrap;
+        vertical-align: top;
+}
+
+td.indexvalue {
+	background-color: #EBEFF6;
+	border: 1px solid #C4CFE5;
+	padding: 2px 10px;
+	margin: 2px 0px;
+}
+
+tr.memlist {
+	background-color: #EEF1F7;
+}
+
+p.formulaDsp {
+	text-align: center;
+}
+
+img.formulaDsp {
+	
+}
+
+img.formulaInl {
+	vertical-align: middle;
+}
+
+div.center {
+	text-align: center;
+        margin-top: 0px;
+        margin-bottom: 0px;
+        padding: 0px;
+}
+
+div.center img {
+	border: 0px;
+}
+
+address.footer {
+	text-align: right;
+	padding-right: 12px;
+}
+
+img.footer {
+	border: 0px;
+	vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+	color: #008000
+}
+
+span.keywordtype {
+	color: #604020
+}
+
+span.keywordflow {
+	color: #e08000
+}
+
+span.comment {
+	color: #800000
+}
+
+span.preprocessor {
+	color: #806020
+}
+
+span.stringliteral {
+	color: #002080
+}
+
+span.charliteral {
+	color: #008080
+}
+
+span.vhdldigit { 
+	color: #ff00ff 
+}
+
+span.vhdlchar { 
+	color: #000000 
+}
+
+span.vhdlkeyword { 
+	color: #700070 
+}
+
+span.vhdllogic { 
+	color: #ff0000 
+}
+
+blockquote {
+        background-color: #F7F8FB;
+        border-left: 2px solid #9CAFD4;
+        margin: 0 24px 0 4px;
+        padding: 0 12px 0 16px;
+}
+
+/* @end */
+
+/*
+.search {
+	color: #003399;
+	font-weight: bold;
+}
+
+form.search {
+	margin-bottom: 0px;
+	margin-top: 0px;
+}
+
+input.search {
+	font-size: 75%;
+	color: #000080;
+	font-weight: normal;
+	background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+	font-size: 75%;
+}
+
+.dirtab {
+	padding: 4px;
+	border-collapse: collapse;
+	border: 1px solid #A3B4D7;
+}
+
+th.dirtab {
+	background: #EBEFF6;
+	font-weight: bold;
+}
+
+hr {
+	height: 0px;
+	border: none;
+	border-top: 1px solid #4A6AAA;
+}
+
+hr.footer {
+	height: 1px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+	border-spacing: 0px;
+	padding: 0px;
+}
+
+.memberdecls td, .fieldtable tr {
+	-webkit-transition-property: background-color, box-shadow;
+	-webkit-transition-duration: 0.5s;
+	-moz-transition-property: background-color, box-shadow;
+	-moz-transition-duration: 0.5s;
+	-ms-transition-property: background-color, box-shadow;
+	-ms-transition-duration: 0.5s;
+	-o-transition-property: background-color, box-shadow;
+	-o-transition-duration: 0.5s;
+	transition-property: background-color, box-shadow;
+	transition-duration: 0.5s;
+}
+
+.memberdecls td.glow, .fieldtable tr.glow {
+	background-color: cyan;
+	box-shadow: 0 0 15px cyan;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+	background-color: #F9FAFC;
+	border: none;
+	margin: 4px;
+	padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+	padding: 0px 8px 4px 8px;
+	color: #555;
+}
+
+.memSeparator {
+        border-bottom: 1px solid #DEE4F0;
+        line-height: 1px;
+        margin: 0px;
+        padding: 0px;
+}
+
+.memItemLeft, .memTemplItemLeft {
+        white-space: nowrap;
+}
+
+.memItemRight {
+	width: 100%;
+}
+
+.memTemplParams {
+	color: #4665A2;
+        white-space: nowrap;
+	font-size: 80%;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtitle {
+	padding: 8px;
+	border-top: 1px solid #A8B8D9;
+	border-left: 1px solid #A8B8D9;
+	border-right: 1px solid #A8B8D9;
+	border-top-right-radius: 4px;
+	border-top-left-radius: 4px;
+	margin-bottom: -1px;
+	background-image: url('nav_f.png');
+	background-repeat: repeat-x;
+	background-color: #E2E8F2;
+	line-height: 1.25;
+	font-weight: 300;
+	float:left;
+}
+
+.permalink
+{
+        font-size: 65%;
+        display: inline-block;
+        vertical-align: middle;
+}
+
+.memtemplate {
+	font-size: 80%;
+	color: #4665A2;
+	font-weight: normal;
+	margin-left: 9px;
+}
+
+.memnav {
+	background-color: #EBEFF6;
+	border: 1px solid #A3B4D7;
+	text-align: center;
+	margin: 2px;
+	margin-right: 15px;
+	padding: 2px;
+}
+
+.mempage {
+	width: 100%;
+}
+
+.memitem {
+	padding: 0;
+	margin-bottom: 10px;
+	margin-right: 5px;
+        -webkit-transition: box-shadow 0.5s linear;
+        -moz-transition: box-shadow 0.5s linear;
+        -ms-transition: box-shadow 0.5s linear;
+        -o-transition: box-shadow 0.5s linear;
+        transition: box-shadow 0.5s linear;
+        display: table !important;
+        width: 100%;
+}
+
+.memitem.glow {
+         box-shadow: 0 0 15px cyan;
+}
+
+.memname {
+        font-weight: 400;
+        margin-left: 6px;
+}
+
+.memname td {
+	vertical-align: bottom;
+}
+
+.memproto, dl.reflist dt {
+        border-top: 1px solid #A8B8D9;
+        border-left: 1px solid #A8B8D9;
+        border-right: 1px solid #A8B8D9;
+        padding: 6px 0px 6px 0px;
+        color: #253555;
+        font-weight: bold;
+        text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+        background-color: #DFE5F1;
+        /* opera specific markup */
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        border-top-right-radius: 4px;
+        /* firefox specific markup */
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        -moz-border-radius-topright: 4px;
+        /* webkit specific markup */
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        -webkit-border-top-right-radius: 4px;
+
+}
+
+.overload {
+        font-family: "courier new",courier,monospace;
+	font-size: 65%;
+}
+
+.memdoc, dl.reflist dd {
+        border-bottom: 1px solid #A8B8D9;      
+        border-left: 1px solid #A8B8D9;      
+        border-right: 1px solid #A8B8D9; 
+        padding: 6px 10px 2px 10px;
+        background-color: #FBFCFD;
+        border-top-width: 0;
+        background-image:url('nav_g.png');
+        background-repeat:repeat-x;
+        background-color: #FFFFFF;
+        /* opera specific markup */
+        border-bottom-left-radius: 4px;
+        border-bottom-right-radius: 4px;
+        box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+        /* firefox specific markup */
+        -moz-border-radius-bottomleft: 4px;
+        -moz-border-radius-bottomright: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+        /* webkit specific markup */
+        -webkit-border-bottom-left-radius: 4px;
+        -webkit-border-bottom-right-radius: 4px;
+        -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+dl.reflist dt {
+        padding: 5px;
+}
+
+dl.reflist dd {
+        margin: 0px 0px 10px 0px;
+        padding: 5px;
+}
+
+.paramkey {
+	text-align: right;
+}
+
+.paramtype {
+	white-space: nowrap;
+}
+
+.paramname {
+	color: #602020;
+	white-space: nowrap;
+}
+.paramname em {
+	font-style: normal;
+}
+.paramname code {
+        line-height: 14px;
+}
+
+.params, .retval, .exception, .tparams {
+        margin-left: 0px;
+        padding-left: 0px;
+}       
+
+.params .paramname, .retval .paramname {
+        font-weight: bold;
+        vertical-align: top;
+}
+        
+.params .paramtype {
+        font-style: italic;
+        vertical-align: top;
+}       
+        
+.params .paramdir {
+        font-family: "courier new",courier,monospace;
+        vertical-align: top;
+}
+
+table.mlabels {
+	border-spacing: 0px;
+}
+
+td.mlabels-left {
+	width: 100%;
+	padding: 0px;
+}
+
+td.mlabels-right {
+	vertical-align: bottom;
+	padding: 0px;
+	white-space: nowrap;
+}
+
+span.mlabels {
+        margin-left: 8px;
+}
+
+span.mlabel {
+        background-color: #728DC1;
+        border-top:1px solid #5373B4;
+        border-left:1px solid #5373B4;
+        border-right:1px solid #C4CFE5;
+        border-bottom:1px solid #C4CFE5;
+	text-shadow: none;
+	color: white;
+	margin-right: 4px;
+	padding: 2px 3px;
+	border-radius: 3px;
+	font-size: 7pt;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+
+
+/* @end */
+
+/* these are for tree view inside a (index) page */
+
+div.directory {
+        margin: 10px 0px;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
+        width: 100%;
+}
+
+.directory table {
+        border-collapse:collapse;
+}
+
+.directory td {
+        margin: 0px;
+        padding: 0px;
+	vertical-align: top;
+}
+
+.directory td.entry {
+        white-space: nowrap;
+        padding-right: 6px;
+	padding-top: 3px;
+}
+
+.directory td.entry a {
+        outline:none;
+}
+
+.directory td.entry a img {
+        border: none;
+}
+
+.directory td.desc {
+        width: 100%;
+        padding-left: 6px;
+	padding-right: 6px;
+	padding-top: 3px;
+	border-left: 1px solid rgba(0,0,0,0.05);
+}
+
+.directory tr.even {
+	padding-left: 6px;
+	background-color: #F7F8FB;
+}
+
+.directory img {
+	vertical-align: -30%;
+}
+
+.directory .levels {
+        white-space: nowrap;
+        width: 100%;
+        text-align: right;
+        font-size: 9pt;
+}
+
+.directory .levels span {
+        cursor: pointer;
+        padding-left: 2px;
+        padding-right: 2px;
+	color: #3D578C;
+}
+
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
+div.dynheader {
+        margin-top: 8px;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+address {
+	font-style: normal;
+	color: #2A3D61;
+}
+
+table.doxtable caption {
+	caption-side: top;
+}
+
+table.doxtable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.doxtable td, table.doxtable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+table.fieldtable {
+        /*width: 100%;*/
+        margin-bottom: 10px;
+        border: 1px solid #A8B8D9;
+        border-spacing: 0px;
+        -moz-border-radius: 4px;
+        -webkit-border-radius: 4px;
+        border-radius: 4px;
+        -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+        -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+        box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
+}
+
+.fieldtable td, .fieldtable th {
+        padding: 3px 7px 2px;
+}
+
+.fieldtable td.fieldtype, .fieldtable td.fieldname {
+        white-space: nowrap;
+        border-right: 1px solid #A8B8D9;
+        border-bottom: 1px solid #A8B8D9;
+        vertical-align: top;
+}
+
+.fieldtable td.fieldname {
+        padding-top: 3px;
+}
+
+.fieldtable td.fielddoc {
+        border-bottom: 1px solid #A8B8D9;
+        /*width: 100%;*/
+}
+
+.fieldtable td.fielddoc p:first-child {
+        margin-top: 0px;
+}       
+        
+.fieldtable td.fielddoc p:last-child {
+        margin-bottom: 2px;
+}
+
+.fieldtable tr:last-child td {
+        border-bottom: none;
+}
+
+.fieldtable th {
+        background-image:url('nav_f.png');
+        background-repeat:repeat-x;
+        background-color: #E2E8F2;
+        font-size: 90%;
+        color: #253555;
+        padding-bottom: 4px;
+        padding-top: 5px;
+        text-align:left;
+        font-weight: 400;
+        -moz-border-radius-topleft: 4px;
+        -moz-border-radius-topright: 4px;
+        -webkit-border-top-left-radius: 4px;
+        -webkit-border-top-right-radius: 4px;
+        border-top-left-radius: 4px;
+        border-top-right-radius: 4px;
+        border-bottom: 1px solid #A8B8D9;
+}
+
+
+.tabsearch {
+	top: 0px;
+	left: 10px;
+	height: 36px;
+	background-image: url('tab_b.png');
+	z-index: 101;
+	overflow: hidden;
+	font-size: 13px;
+}
+
+.navpath ul
+{
+	font-size: 11px;
+	background-image:url('tab_b.png');
+	background-repeat:repeat-x;
+	background-position: 0 -5px;
+	height:30px;
+	line-height:30px;
+	color:#8AA0CC;
+	border:solid 1px #C2CDE4;
+	overflow:hidden;
+	margin:0px;
+	padding:0px;
+}
+
+.navpath li
+{
+	list-style-type:none;
+	float:left;
+	padding-left:10px;
+	padding-right:15px;
+	background-image:url('bc_s.png');
+	background-repeat:no-repeat;
+	background-position:right;
+	color:#364D7C;
+}
+
+.navpath li.navelem a
+{
+	height:32px;
+	display:block;
+	text-decoration: none;
+	outline: none;
+	color: #283A5D;
+	font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
+	text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+	text-decoration: none;        
+}
+
+.navpath li.navelem a:hover
+{
+	color:#6884BD;
+}
+
+.navpath li.footer
+{
+        list-style-type:none;
+        float:right;
+        padding-left:10px;
+        padding-right:15px;
+        background-image:none;
+        background-repeat:no-repeat;
+        background-position:right;
+        color:#364D7C;
+        font-size: 8pt;
+}
+
+
+div.summary
+{
+	float: right;
+	font-size: 8pt;
+	padding-right: 5px;
+	width: 50%;
+	text-align: right;
+}       
+
+div.summary a
+{
+	white-space: nowrap;
+}
+
+table.classindex
+{
+        margin: 10px;
+        white-space: nowrap;
+        margin-left: 3%;
+        margin-right: 3%;
+        width: 94%;
+        border: 0;
+        border-spacing: 0; 
+        padding: 0;
+}
+
+div.ingroups
+{
+	font-size: 8pt;
+	width: 50%;
+	text-align: left;
+}
+
+div.ingroups a
+{
+	white-space: nowrap;
+}
+
+div.header
+{
+        background-image:url('nav_h.png');
+        background-repeat:repeat-x;
+	background-color: #F9FAFC;
+	margin:  0px;
+	border-bottom: 1px solid #C4CFE5;
+}
+
+div.headertitle
+{
+	padding: 5px 5px 5px 10px;
+}
+
+dl
+{
+        padding: 0 0 0 10px;
+}
+
+/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */
+dl.section
+{
+	margin-left: 0px;
+	padding-left: 0px;
+}
+
+dl.note
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #D0C000;
+}
+
+dl.warning, dl.attention
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00D000;
+}
+
+dl.deprecated
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #505050;
+}
+
+dl.todo
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #00C0E0;
+}
+
+dl.test
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #3030E0;
+}
+
+dl.bug
+{
+        margin-left:-7px;
+        padding-left: 3px;
+        border-left:4px solid;
+        border-color: #C08050;
+}
+
+dl.section dd {
+	margin-bottom: 6px;
+}
+
+
+#projectlogo
+{
+	text-align: center;
+	vertical-align: bottom;
+	border-collapse: separate;
+}
+ 
+#projectlogo img
+{ 
+	border: 0px none;
+}
+ 
+#projectalign
+{
+        vertical-align: middle;
+}
+
+#projectname
+{
+	font: 300% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 2px 0px;
+}
+    
+#projectbrief
+{
+	font: 120% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#projectnumber
+{
+	font: 50% Tahoma, Arial,sans-serif;
+	margin: 0px;
+	padding: 0px;
+}
+
+#titlearea
+{
+	padding: 0px;
+	margin: 0px;
+	width: 100%;
+	border-bottom: 1px solid #5373B4;
+}
+
+.image
+{
+        text-align: center;
+}
+
+.dotgraph
+{
+        text-align: center;
+}
+
+.mscgraph
+{
+        text-align: center;
+}
+
+.plantumlgraph
+{
+        text-align: center;
+}
+
+.diagraph
+{
+        text-align: center;
+}
+
+.caption
+{
+	font-weight: bold;
+}
+
+div.zoom
+{
+	border: 1px solid #90A5CE;
+}
+
+dl.citelist {
+        margin-bottom:50px;
+}
+
+dl.citelist dt {
+        color:#334975;
+        float:left;
+        font-weight:bold;
+        margin-right:10px;
+        padding:5px;
+}
+
+dl.citelist dd {
+        margin:2px 0;
+        padding:5px 0;
+}
+
+div.toc {
+        padding: 14px 25px;
+        background-color: #F4F6FA;
+        border: 1px solid #D8DFEE;
+        border-radius: 7px 7px 7px 7px;
+        float: right;
+        height: auto;
+        margin: 0 8px 10px 10px;
+        width: 200px;
+}
+
+div.toc li {
+        background: url("bdwn.png") no-repeat scroll 0 5px transparent;
+        font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif;
+        margin-top: 5px;
+        padding-left: 10px;
+        padding-top: 2px;
+}
+
+div.toc h3 {
+        font: bold 12px/1.2 Arial,FreeSans,sans-serif;
+	color: #4665A2;
+        border-bottom: 0 none;
+        margin: 0;
+}
+
+div.toc ul {
+        list-style: none outside none;
+        border: medium none;
+        padding: 0px;
+}       
+
+div.toc li.level1 {
+        margin-left: 0px;
+}
+
+div.toc li.level2 {
+        margin-left: 15px;
+}
+
+div.toc li.level3 {
+        margin-left: 30px;
+}
+
+div.toc li.level4 {
+        margin-left: 45px;
+}
+
+.inherit_header {
+        font-weight: bold;
+        color: gray;
+        cursor: pointer;
+	-webkit-touch-callout: none;
+	-webkit-user-select: none;
+	-khtml-user-select: none;
+	-moz-user-select: none;
+	-ms-user-select: none;
+	user-select: none;
+}
+
+.inherit_header td {
+        padding: 6px 0px 2px 5px;
+}
+
+.inherit {
+        display: none;
+}
+
+tr.heading h2 {
+        margin-top: 12px;
+        margin-bottom: 4px;
+}
+
+/* tooltip related style info */
+
+.ttc {
+        position: absolute;
+        display: none;
+}
+
+#powerTip {
+	cursor: default;
+	white-space: nowrap;
+	background-color: white;
+	border: 1px solid gray;
+	border-radius: 4px 4px 4px 4px;
+	box-shadow: 1px 1px 7px gray;
+	display: none;
+	font-size: smaller;
+	max-width: 80%;
+	opacity: 0.9;
+	padding: 1ex 1em 1em;
+	position: absolute;
+	z-index: 2147483647;
+}
+
+#powerTip div.ttdoc {
+        color: grey;
+	font-style: italic;
+}
+
+#powerTip div.ttname a {
+        font-weight: bold;
+}
+
+#powerTip div.ttname {
+        font-weight: bold;
+}
+
+#powerTip div.ttdeci {
+        color: #006318;
+}
+
+#powerTip div {
+        margin: 0px;
+        padding: 0px;
+        font: 12px/16px Roboto,sans-serif;
+}
+
+#powerTip:before, #powerTip:after {
+	content: "";
+	position: absolute;
+	margin: 0px;
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.w:after,  #powerTip.w:before,
+#powerTip.e:after,  #powerTip.e:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.nw:after, #powerTip.nw:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+}
+
+#powerTip.n:after,  #powerTip.s:after,
+#powerTip.w:after,  #powerTip.e:after,
+#powerTip.nw:after, #powerTip.ne:after,
+#powerTip.sw:after, #powerTip.se:after {
+	border-color: rgba(255, 255, 255, 0);
+}
+
+#powerTip.n:before,  #powerTip.s:before,
+#powerTip.w:before,  #powerTip.e:before,
+#powerTip.nw:before, #powerTip.ne:before,
+#powerTip.sw:before, #powerTip.se:before {
+	border-color: rgba(128, 128, 128, 0);
+}
+
+#powerTip.n:after,  #powerTip.n:before,
+#powerTip.ne:after, #powerTip.ne:before,
+#powerTip.nw:after, #powerTip.nw:before {
+	top: 100%;
+}
+
+#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
+	border-top-color: #ffffff;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+#powerTip.n:before {
+	border-top-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+#powerTip.n:after, #powerTip.n:before {
+	left: 50%;
+}
+
+#powerTip.nw:after, #powerTip.nw:before {
+	right: 14px;
+}
+
+#powerTip.ne:after, #powerTip.ne:before {
+	left: 14px;
+}
+
+#powerTip.s:after,  #powerTip.s:before,
+#powerTip.se:after, #powerTip.se:before,
+#powerTip.sw:after, #powerTip.sw:before {
+	bottom: 100%;
+}
+
+#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
+	border-bottom-color: #ffffff;
+	border-width: 10px;
+	margin: 0px -10px;
+}
+
+#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
+	border-bottom-color: #808080;
+	border-width: 11px;
+	margin: 0px -11px;
+}
+
+#powerTip.s:after, #powerTip.s:before {
+	left: 50%;
+}
+
+#powerTip.sw:after, #powerTip.sw:before {
+	right: 14px;
+}
+
+#powerTip.se:after, #powerTip.se:before {
+	left: 14px;
+}
+
+#powerTip.e:after, #powerTip.e:before {
+	left: 100%;
+}
+#powerTip.e:after {
+	border-left-color: #ffffff;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.e:before {
+	border-left-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+#powerTip.w:after, #powerTip.w:before {
+	right: 100%;
+}
+#powerTip.w:after {
+	border-right-color: #ffffff;
+	border-width: 10px;
+	top: 50%;
+	margin-top: -10px;
+}
+#powerTip.w:before {
+	border-right-color: #808080;
+	border-width: 11px;
+	top: 50%;
+	margin-top: -11px;
+}
+
+@media print
+{
+  #top { display: none; }
+  #side-nav { display: none; }
+  #nav-path { display: none; }
+  body { overflow:visible; }
+  h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
+  .summary { display: none; }
+  .memitem { page-break-inside: avoid; }
+  #doc-content
+  {
+    margin-left:0 !important;
+    height:auto !important;
+    width:auto !important;
+    overflow:inherit;
+    display:inline;
+  }
+}
+
+/* @group Markdown */
+
+/*
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTableHead tr {
+}
+
+table.markdownTableBodyLeft td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+th.markdownTableHeadLeft th.markdownTableHeadRight th.markdownTableHeadCenter th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter {
+	text-align: center
+}
+*/
+
+table.markdownTable {
+	border-collapse:collapse;
+        margin-top: 4px;
+        margin-bottom: 4px;
+}
+
+table.markdownTable td, table.markdownTable th {
+	border: 1px solid #2D4068;
+	padding: 3px 7px 2px;
+}
+
+table.markdownTable tr {
+}
+
+th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
+	background-color: #374F7F;
+	color: #FFFFFF;
+	font-size: 110%;
+	padding-bottom: 4px;
+	padding-top: 5px;
+}
+
+th.markdownTableHeadLeft, td.markdownTableBodyLeft {
+	text-align: left
+}
+
+th.markdownTableHeadRight, td.markdownTableBodyRight {
+	text-align: right
+}
+
+th.markdownTableHeadCenter, td.markdownTableBodyCenter {
+	text-align: center
+}
+
+
+/* @end */
diff --git a/doc/generated/doxygen/doxygen.png b/doc/generated/doxygen/doxygen.png
new file mode 100644
index 0000000..3ff17d8
--- /dev/null
+++ b/doc/generated/doxygen/doxygen.png
Binary files differ
diff --git a/doc/generated/doxygen/dynsections.js b/doc/generated/doxygen/dynsections.js
new file mode 100644
index 0000000..c1ce122
--- /dev/null
+++ b/doc/generated/doxygen/dynsections.js
@@ -0,0 +1,120 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ 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 2 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.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+   content.hide();
+   summary.show();
+   $(linkObj).addClass('closed').removeClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+   content.show();
+   summary.hide();
+   $(linkObj).removeClass('closed').addClass('opened');
+   $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+  $('table.directory tr').
+       removeClass('even').filter(':visible:even').addClass('even');
+}
+
+function toggleLevel(level)
+{
+  $('table.directory tr').each(function() {
+    var l = this.id.split('_').length-1;
+    var i = $('#img'+this.id.substring(3));
+    var a = $('#arr'+this.id.substring(3));
+    if (l<level+1) {
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('&#9660;');
+      $(this).show();
+    } else if (l==level+1) {
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('&#9654;');
+      $(this).show();
+    } else {
+      $(this).hide();
+    }
+  });
+  updateStripes();
+}
+
+function toggleFolder(id)
+{
+  // the clicked row
+  var currentRow = $('#row_'+id);
+
+  // all rows after the clicked row
+  var rows = currentRow.nextAll("tr");
+
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
+
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('&#9654;');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('&#9660;');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('&#9654;');
+    childRows.show(); //show all children
+  }
+  updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+  var rows = $('tr.inherit.'+id);
+  var img = $('tr.inherit_header.'+id+' img');
+  var src = $(img).attr('src');
+  if (rows.filter(':first').is(':visible')===true) {
+    rows.css('display','none');
+    $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+  } else {
+    rows.css('display','table-row'); // using show() causes jump in firefox
+    $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+  }
+}
+/* @license-end */
diff --git a/doc/generated/doxygen/files.html b/doc/generated/doxygen/files.html
new file mode 100644
index 0000000..31384d0
--- /dev/null
+++ b/doc/generated/doxygen/files.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">File List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span id="img_0_" class="iconfopen" onclick="toggleFolder('0_')">&#160;</span><a class="el" href="dir_db3a54907829b36871118d03417739cd.html" target="_self">client</a></td><td class="desc"></td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="simulate__crash__linux_8h.html" target="_self">simulate_crash_linux.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="simulate__crash__mac_8h.html" target="_self">simulate_crash_mac.h</a></td><td class="desc"></td></tr>
+<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="simulate__crash__win_8h.html" target="_self">simulate_crash_win.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span id="img_1_" class="iconfopen" onclick="toggleFolder('1_')">&#160;</span><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html" target="_self">compat</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_0_" class="arrow" onclick="toggleFolder('1_0_')">&#9660;</span><span id="img_1_0_" class="iconfopen" onclick="toggleFolder('1_0_')">&#160;</span><a class="el" href="dir_dbb90c7cb4684e10c4ec7c0b286052bf.html" target="_self">non_mac</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_1_0_0_" class="arrow" onclick="toggleFolder('1_0_0_')">&#9660;</span><span id="img_1_0_0_" class="iconfopen" onclick="toggleFolder('1_0_0_')">&#160;</span><a class="el" href="dir_ed8ea21bfb72b956aafccdcde20be6a8.html" target="_self">mach</a></td><td class="desc"></td></tr>
+<tr id="row_1_0_0_0_"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="mach_8h.html" target="_self">mach.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_1_1_" class="arrow" onclick="toggleFolder('1_1_')">&#9660;</span><span id="img_1_1_" class="iconfopen" onclick="toggleFolder('1_1_')">&#160;</span><a class="el" href="dir_c6a286a813207e2720bdfc457eca185d.html" target="_self">non_win</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_0_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="dbghelp_8h.html" target="_self">dbghelp.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_1_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="verrsrc_8h.html" target="_self">verrsrc.h</a></td><td class="desc"></td></tr>
+<tr id="row_1_1_2_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="winnt_8h.html" target="_self">winnt.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_2_" class="arrow" onclick="toggleFolder('2_')">&#9660;</span><span id="img_2_" class="iconfopen" onclick="toggleFolder('2_')">&#160;</span><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html" target="_self">test</a></td><td class="desc"></td></tr>
+<tr id="row_2_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="gtest__death_8h.html" target="_self">gtest_death.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="gtest__disabled_8h.html" target="_self">gtest_disabled.h</a></td><td class="desc"></td></tr>
+<tr id="row_2_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="multiprocess__exec_8h.html" target="_self">multiprocess_exec.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span id="img_3_" class="iconfopen" onclick="toggleFolder('3_')">&#160;</span><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html" target="_self">util</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_0_" class="arrow" onclick="toggleFolder('3_0_')">&#9660;</span><span id="img_3_0_" class="iconfopen" onclick="toggleFolder('3_0_')">&#160;</span><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html" target="_self">misc</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="arraysize__unsafe_8h.html" target="_self">arraysize_unsafe.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_1_"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="initialization__state__dcheck_8h.html" target="_self">initialization_state_dcheck.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_0_2_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="symbolic__constants__common_8h.html" target="_self">symbolic_constants_common.h</a></td><td class="desc"></td></tr>
+<tr id="row_3_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_3_1_" class="arrow" onclick="toggleFolder('3_1_')">&#9660;</span><span id="img_3_1_" class="iconfopen" onclick="toggleFolder('3_1_')">&#160;</span><a class="el" href="dir_04861af0646e74845232399e73d584d9.html" target="_self">win</a></td><td class="desc"></td></tr>
+<tr id="row_3_1_0_" class="even"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="get__function_8h.html" target="_self">get_function.h</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/folderclosed.png b/doc/generated/doxygen/folderclosed.png
new file mode 100644
index 0000000..bb8ab35
--- /dev/null
+++ b/doc/generated/doxygen/folderclosed.png
Binary files differ
diff --git a/doc/generated/doxygen/folderopen.png b/doc/generated/doxygen/folderopen.png
new file mode 100644
index 0000000..d6c7f67
--- /dev/null
+++ b/doc/generated/doxygen/folderopen.png
Binary files differ
diff --git a/doc/generated/doxygen/functions.html b/doc/generated/doxygen/functions.html
new file mode 100644
index 0000000..766fcc8
--- /dev/null
+++ b/doc/generated/doxygen/functions.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index__"></a>- _ -</h3><ul>
+<li>_pad0
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>_pad1
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36">crashpad::MinidumpContextMIPS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_0x7e.html b/doc/generated/doxygen/functions_0x7e.html
new file mode 100644
index 0000000..69d58ab
--- /dev/null
+++ b/doc/generated/doxygen/functions_0x7e.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~SessionEndWatcher()
+: <a class="el" href="classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54">crashpad::SessionEndWatcher</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_a.html b/doc/generated/doxygen/functions_a.html
new file mode 100644
index 0000000..e6001b4
--- /dev/null
+++ b/doc/generated/doxygen/functions_a.html
@@ -0,0 +1,290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ActionForSignal()
+: <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2">crashpad::Signals::OldActions</a>
+</li>
+<li>Add()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">crashpad::AnnotationList</a>
+</li>
+<li>AddAttachment()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">crashpad::CrashReportDatabase::NewReport</a>
+</li>
+<li>AddChild()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>AddEntry()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>AddExtraMemory()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a">crashpad::test::TestThreadSnapshot</a>
+</li>
+<li>AddFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddHandler()
+: <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">crashpad::CompositeMachMessageServer</a>
+</li>
+<li>AddMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddMemoryMapRegion()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddModule()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddNewMemorySnapshot()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d">crashpad::internal::CaptureMemoryDelegateWin</a>
+</li>
+<li>AddNonOwnedMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddObject()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d">crashpad::MinidumpAnnotationListWriter</a>
+</li>
+<li>addr()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">crashpad::ScopedMmap</a>
+</li>
+<li>addr_as()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e">crashpad::ScopedMmap</a>
+</li>
+<li>Address()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">crashpad::ElfImageReader</a>
+</li>
+<li>address
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>Address()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15">crashpad::PEImageReader</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7">crashpad::test::TestMemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>AddStream()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50">crashpad::MinidumpFileWriter</a>
+</li>
+<li>AddStringUTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+</li>
+<li>AddThread()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddUnloadedModule()
+: <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47">crashpad::MinidumpUnloadedModuleListWriter</a>
+</li>
+<li>AddUserDataMinidumpStream()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e">crashpad::CrashpadInfo</a>
+</li>
+<li>AddUserExtensionStream()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a">crashpad::MinidumpFileWriter</a>
+</li>
+<li>age
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>AgePruneCondition()
+: <a class="el" href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">crashpad::AgePruneCondition</a>
+</li>
+<li>Alignment()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e">crashpad::MinidumpContextAMD64Writer</a>
+</li>
+<li>AllGroups()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001">crashpad::ProcessInfo</a>
+</li>
+<li>AllocationBase
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>AllocationProtect
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>AMDExtendedCpuFeatures
+: <a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">CPU_INFORMATION</a>
+</li>
+<li>Annotation()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">crashpad::Annotation</a>
+</li>
+<li>annotation_objects
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>AnnotationObjects()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>annotations_list()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c">crashpad::CrashpadInfo</a>
+</li>
+<li>annotations_whitelist_address
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5">crashpad::SanitizationInformation</a>
+</li>
+<li>AnnotationsList()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d">crashpad::ImageAnnotationReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e">crashpad::MachOImageAnnotationsReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>AnnotationsSimpleMap()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AnnotationsVector()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>architecture
+: <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5">crashpad::CPUContext</a>
+</li>
+<li>Architecture
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">crashpad::test::TestPaths</a>
+</li>
+<li>Arguments()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a">crashpad::ProcessInfo</a>
+</li>
+<li>Arm()
+: <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951">crashpad::ScopedForbidReturn</a>
+</li>
+<li>AsMinidumpMemoryInfo()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0">crashpad::internal::MemoryMapRegionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd">crashpad::MemoryMapRegionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d">crashpad::test::TestMemoryMapRegionSnapshot</a>
+</li>
+<li>AssignTimeT()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>AssignUTF8ToUTF16()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>AsString()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Attach()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>attributes
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>Attributes
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_b.html b/doc/generated/doxygen/functions_b.html
new file mode 100644
index 0000000..659ccc6
--- /dev/null
+++ b/doc/generated/doxygen/functions_b.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>base()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Base()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86">crashpad::ProcessMemoryRange</a>
+</li>
+<li>base
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+</li>
+<li>base_address
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>BaseAddress
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>BaseOfImage
+: <a class="el" href="structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>begin()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59">crashpad::AnnotationList</a>
+</li>
+<li>behavior
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>Bias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71">TIME_ZONE_INFORMATION</a>
+</li>
+<li>BinaryPruneCondition()
+: <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">crashpad::BinaryPruneCondition</a>
+</li>
+<li>binding
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>Buffer
+: <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12">crashpad::MinidumpUTF8String</a>
+, <a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4">MINIDUMP_STRING</a>
+</li>
+<li>BufferExtensionStreamDataSource()
+: <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>BuildArtifact()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589">crashpad::test::TestPaths</a>
+</li>
+<li>BuildNumber
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>BuildString
+: <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">MINIDUMP_MISC_INFO_4</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_c.html b/doc/generated/doxygen/functions_c.html
new file mode 100644
index 0000000..887f924
--- /dev/null
+++ b/doc/generated/doxygen/functions_c.html
@@ -0,0 +1,425 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CaptureMemoryDelegateWin()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789">crashpad::internal::CaptureMemoryDelegateWin</a>
+</li>
+<li>CaptureResult
+: <a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">crashpad::Metrics</a>
+</li>
+<li>CatchMachException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc">crashpad::UniversalMachExcServer::Interface</a>
+</li>
+<li>CheckedAddressRangeGeneric()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Checksum()
+: <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>CheckSum
+: <a class="el" href="structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a">MINIDUMP_HEADER</a>
+, <a class="el" href="structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>child_rvas()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>ChildLauncher()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c">crashpad::test::ChildLauncher</a>
+</li>
+<li>ChildPID()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">crashpad::test::Multiprocess</a>
+</li>
+<li>ChildPortServer()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">crashpad::ChildPortServer</a>
+</li>
+<li>ChildProcess()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b">crashpad::test::MultiprocessExec</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">crashpad::test::WinMultiprocess</a>
+</li>
+<li>Children()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>children
+: <a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1">crashpad::MinidumpRVAList</a>
+</li>
+<li>Children()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>ChildTask()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459">crashpad::test::MachMultiprocess</a>
+</li>
+<li>ChooseStrategy()
+: <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2">crashpad::PtraceStrategyDecider</a>
+</li>
+<li>CleanDatabase()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">crashpad::CrashReportDatabaseGeneric</a>
+</li>
+<li>Clear()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">crashpad::Annotation</a>
+</li>
+<li>client_id
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>client_info
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2">crashpad::ClientToServerMessage</a>
+</li>
+<li>client_process_id
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21">crashpad::RegistrationRequest</a>
+</li>
+<li>ClientID()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ClientInformation()
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9">crashpad::ClientInformation</a>
+</li>
+<li>ClientReadFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">crashpad::ChildPortHandshake</a>
+</li>
+<li>ClientToServerMessage()
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23">crashpad::ClientToServerMessage</a>
+</li>
+<li>Close()
+: <a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355">crashpad::FileWriter</a>
+</li>
+<li>CloseReadPipe()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">crashpad::test::WinMultiprocess</a>
+</li>
+<li>CloseWritePipe()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">crashpad::test::WinMultiprocess</a>
+</li>
+<li>CoalesceOwnedMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>Codes()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298">crashpad::test::TestExceptionSnapshot</a>
+</li>
+<li>codeview_record()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+</li>
+<li>CommandLine()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d">crashpad::ProcessInfo</a>
+</li>
+<li>CommandLineArgumentToFilePathStringType()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0">crashpad::ToolSupport</a>
+</li>
+<li>CompositeHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">crashpad::CompositeHTTPBodyStream</a>
+</li>
+<li>Contains()
+: <a class="el" href="classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92">crashpad::RangeSet</a>
+</li>
+<li>ContainsRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>ContainsValue()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Context()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357">crashpad::internal::ThreadSnapshotWin</a>
+</li>
+<li>context()
+: <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0">crashpad::MinidumpContextX86Writer</a>
+</li>
+<li>Context()
+: <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>
+</li>
+<li>context_address
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a">crashpad::ExceptionInformation</a>
+</li>
+<li>context_flags
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace">crashpad::MinidumpContextAMD64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8">crashpad::MinidumpContextARM</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80">crashpad::MinidumpContextX86</a>
+</li>
+<li>ContextSize()
+: <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24">crashpad::MinidumpContextX86Writer</a>
+, <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>ConvertUTF8ToUTF16()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>count
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50">crashpad::MinidumpAnnotationList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae">crashpad::MinidumpModuleCrashpadInfoList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e">crashpad::MinidumpRVAList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580">crashpad::MinidumpSimpleStringDictionary</a>
+</li>
+<li>cpsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce">crashpad::MinidumpContextARM64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7">crashpad::MinidumpContextARM</a>
+</li>
+<li>Cpu
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>CPUCount()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUFrequency()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPURevision()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUTimes()
+: <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5">crashpad::ProcessReaderWin</a>
+</li>
+<li>CPUVendor()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86ExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Leaf7Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Signature()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86SupportsDAZ()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>crash_exception_information
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb">crashpad::RegistrationRequest</a>
+</li>
+<li>crashpad_handler_behavior
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>CrashpadHandlerBehavior()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2">crashpad::CrashpadInfoReader</a>
+</li>
+<li>CrashReportExceptionHandler()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592">crashpad::CrashReportExceptionHandler</a>
+</li>
+<li>CrashReportPending()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7">crashpad::Metrics</a>
+</li>
+<li>CrashReportSize()
+: <a class="el" href="classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c">crashpad::Metrics</a>
+</li>
+<li>CrashReportUploadThread()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">crashpad::CrashReportUploadThread</a>
+</li>
+<li>CrashSkippedReason
+: <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">crashpad::Metrics</a>
+</li>
+<li>CrashUploadAttempted()
+: <a class="el" href="classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202">crashpad::Metrics</a>
+</li>
+<li>CrashUploadSkipped()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13">crashpad::Metrics</a>
+</li>
+<li>Create()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1">crashpad::HTTPTransport</a>
+</li>
+<li>CreateFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">crashpad::MinidumpContextWriter</a>
+</li>
+<li>creation_time
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>critical_section_address
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c">crashpad::RegistrationRequest</a>
+</li>
+<li>CSDVersionRva
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>CustomMinidumpStreams()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>CvRecord
+: <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a">MINIDUMP_MODULE</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_d.html b/doc/generated/doxygen/functions_d.html
new file mode 100644
index 0000000..8f79024
--- /dev/null
+++ b/doc/generated/doxygen/functions_d.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8">crashpad::MinidumpByteArray</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6">crashpad::TaskMemory::MappedMemory</a>
+</li>
+<li>Data
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05">IMAGE_DEBUG_MISC</a>
+</li>
+<li>DatabaseSizePruneCondition()
+: <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">crashpad::DatabaseSizePruneCondition</a>
+</li>
+<li>DataSize
+: <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92">MINIDUMP_LOCATION_DESCRIPTOR</a>
+</li>
+<li>DataType
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38">IMAGE_DEBUG_MISC</a>
+</li>
+<li>DaylightBias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DaylightDate
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DaylightName
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DaylightSavingTimeStatus
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">crashpad::SystemSnapshot</a>
+</li>
+<li>DbgBldStr
+: <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">MINIDUMP_MISC_INFO_4</a>
+</li>
+<li>debug_control
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>DebugDirectoryInformation()
+: <a class="el" href="classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87">crashpad::PEImageReader</a>
+</li>
+<li>DebugFileName()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>DecrementThreadSuspendCounts()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc">crashpad::ProcessReaderWin</a>
+</li>
+<li>DeleteReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>DidChangePrivileges()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9">crashpad::ProcessInfo</a>
+</li>
+<li>DirectoryFD()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033">crashpad::DirectoryReader</a>
+</li>
+<li>DirectoryListEntry()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">crashpad::internal::MinidumpStreamWriter</a>
+</li>
+<li>DisabledTest()
+: <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">crashpad::test::DisabledTestGtestEnvironment</a>
+</li>
+<li>Disarm()
+: <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd">crashpad::ScopedForbidReturn</a>
+</li>
+<li>dll_base
+: <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416">crashpad::ProcessInfo::Module</a>
+</li>
+<li>DoMachNotifyDeadName()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyNoSenders()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyPortDeleted()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyPortDestroyed()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifySendOnce()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoWork()
+: <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3">crashpad::WorkerThread::Delegate</a>
+</li>
+<li>DoWorkNow()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0">crashpad::WorkerThread</a>
+</li>
+<li>Drain()
+: <a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119">crashpad::ThreadSafeVector&lt; T &gt;</a>
+</li>
+<li>DumpAndCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">crashpad::CrashpadClient</a>
+</li>
+<li>DumpAndCrashTargetProcess()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">crashpad::CrashpadClient</a>
+</li>
+<li>DumpWithoutCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">crashpad::CrashpadClient</a>
+</li>
+<li>dwFileDateLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileDateMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileFlags
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileFlagsMask
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileOS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileSubtype
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileType
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileVersionLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileVersionMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwProductVersionLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwProductVersionMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwSignature
+: <a class="el" href="structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwStrucVersion
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a">VS_FIXEDFILEINFO</a>
+</li>
+<li>DyldAllImageInfo()
+: <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8">crashpad::ProcessReaderMac</a>
+</li>
+<li>DylibVersion()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c">crashpad::MachOImageReader</a>
+</li>
+<li>DylinkerName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d">crashpad::MachOImageReader</a>
+</li>
+<li>dynamic_array
+: <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d">crashpad::DebugRendezvous::LinkEntry</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_e.html b/doc/generated/doxygen/functions_e.html
new file mode 100644
index 0000000..52b3137
--- /dev/null
+++ b/doc/generated/doxygen/functions_e.html
@@ -0,0 +1,235 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>EffectiveGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5">crashpad::ProcessInfo</a>
+</li>
+<li>EffectiveUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa">crashpad::ProcessInfo</a>
+</li>
+<li>elf_reader
+: <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c">crashpad::ProcessReaderLinux::Module</a>
+</li>
+<li>EnabledFeatures
+: <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>end()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f">crashpad::AnnotationList</a>
+, <a class="el" href="classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>End()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>entries
+: <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9">crashpad::MinidumpSimpleStringDictionary</a>
+</li>
+<li>EntryPoint()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459">crashpad::test::WinChildProcess</a>
+</li>
+<li>epc
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c">crashpad::MinidumpContextMIPS64</a>
+</li>
+<li>Exception()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>exception_information_address
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa">crashpad::ClientInformation</a>
+</li>
+<li>exception_pointers
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66">crashpad::ExceptionInformation</a>
+</li>
+<li>ExceptionAddress()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionCaptureResult()
+: <a class="el" href="classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2">crashpad::Metrics</a>
+</li>
+<li>ExceptionCode()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3">crashpad::Metrics</a>
+, <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionEncountered()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862">crashpad::Metrics</a>
+</li>
+<li>ExceptionFlags
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionHandlerClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>ExceptionHandlerServer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>ExceptionHandlerServerException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>ExceptionHandlerServerStarted()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>ExceptionInfo()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea">crashpad::test::TestExceptionSnapshot</a>
+</li>
+<li>ExceptionInformation
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionPorts()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">crashpad::ExceptionPorts</a>
+</li>
+<li>ExceptionRecord
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05">MINIDUMP_EXCEPTION</a>
+, <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35">MINIDUMP_EXCEPTION_STREAM</a>
+</li>
+<li>Executable()
+: <a class="el" href="classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747">crashpad::DebugRendezvous</a>
+, <a class="el" href="classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d">crashpad::Paths</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59">crashpad::test::TestPaths</a>
+</li>
+<li>ExecuteSynchronously()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe">crashpad::HTTPTransport</a>
+</li>
+<li>ExpectedExecutableBasename()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa">crashpad::test::TestPaths</a>
+</li>
+<li>ExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90">crashpad::internal::CpuidReader</a>
+</li>
+<li>ExtensionStreamDataSourceRead()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>
+</li>
+<li>extra
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8">crashpad::MinidumpContextARM</a>
+</li>
+<li>ExtraMemory()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>
+</li>
+<li>ExtraMemoryRanges()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056">crashpad::test::TestModuleSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_enum.html b/doc/generated/doxygen/functions_enum.html
new file mode 100644
index 0000000..8b6e2f9
--- /dev/null
+++ b/doc/generated/doxygen/functions_enum.html
@@ -0,0 +1,150 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Enumerations</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>Architecture
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f">crashpad::test::TestPaths</a>
+</li>
+<li>CaptureResult
+: <a class="el" href="classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0">crashpad::Metrics</a>
+</li>
+<li>CrashSkippedReason
+: <a class="el" href="classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d">crashpad::Metrics</a>
+</li>
+<li>DaylightSavingTimeStatus
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">crashpad::SystemSnapshot</a>
+</li>
+<li>FileType
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">crashpad::test::TestPaths</a>
+</li>
+<li>LifetimeMilestone
+: <a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">crashpad::Metrics</a>
+</li>
+<li>ModuleType
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">crashpad::ModuleSnapshot</a>
+</li>
+<li>OpenResult
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">crashpad::PtraceBroker</a>
+</li>
+<li>OperatingSystem
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">crashpad::SystemSnapshot</a>
+</li>
+<li>OperationStatus
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">crashpad::CrashReportDatabase</a>
+</li>
+<li>PendingReportReason
+: <a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">crashpad::Metrics</a>
+</li>
+<li>Persistent
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">crashpad::MachMessageServer</a>
+</li>
+<li>Phase
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>PortRightType
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">crashpad::ChildPortHandshake</a>
+</li>
+<li>ReadError
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">crashpad::PtraceBroker</a>
+</li>
+<li>ReceiveLarge
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">crashpad::MachMessageServer</a>
+</li>
+<li>Result
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">crashpad::DelimitedFileReader</a>
+, <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">crashpad::DirectoryReader</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>State
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">crashpad::InitializationState</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>Strategy
+: <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">crashpad::PtraceStrategyDecider</a>
+</li>
+<li>Tag
+: <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>TargetType
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">crashpad::ExceptionPorts</a>
+</li>
+<li>TerminationReason
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">crashpad::test::Multiprocess</a>
+</li>
+<li>Type
+: <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">crashpad::Annotation</a>
+, <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">crashpad::ClientToServerMessage</a>
+, <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">crashpad::ServerToClientMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_eval.html b/doc/generated/doxygen/functions_eval.html
new file mode 100644
index 0000000..854b772
--- /dev/null
+++ b/doc/generated/doxygen/functions_eval.html
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Enumerator</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kBusyError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">crashpad::CrashReportDatabase</a>
+</li>
+<li>kCannotRequestUpload
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">crashpad::CrashReportDatabase</a>
+</li>
+<li>kCrashDumpRequest
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd">crashpad::ClientToServerMessage</a>
+</li>
+<li>kDatabaseError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">crashpad::CrashReportDatabase</a>
+</li>
+<li>kDoesNotObserveDaylightSavingTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">crashpad::SystemSnapshot</a>
+</li>
+<li>kFileSystemError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">crashpad::CrashReportDatabase</a>
+</li>
+<li>kModuleTypeDynamicLoader
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeExecutable
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeLoadableModule
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeSharedLibrary
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeUnknown
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">crashpad::ModuleSnapshot</a>
+</li>
+<li>kNoError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">crashpad::CrashReportDatabase</a>
+</li>
+<li>kObservingDaylightSavingTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">crashpad::SystemSnapshot</a>
+</li>
+<li>kObservingStandardTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">crashpad::SystemSnapshot</a>
+</li>
+<li>kOneShot
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735">crashpad::MachMessageServer</a>
+</li>
+<li>kOpenResultAccessDenied
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1">crashpad::PtraceBroker</a>
+</li>
+<li>kOpenResultSuccess
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f">crashpad::PtraceBroker</a>
+</li>
+<li>kOpenResultTooLong
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7">crashpad::PtraceBroker</a>
+</li>
+<li>kOperatingSystemAndroid
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemFuchsia
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemLinux
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemMacOSX
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemUnknown
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemWindows
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">crashpad::SystemSnapshot</a>
+</li>
+<li>kPersistent
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047">crashpad::MachMessageServer</a>
+</li>
+<li>kPhaseEarly
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kPhaseLate
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kPing
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932">crashpad::ClientToServerMessage</a>
+</li>
+<li>kReadErrorAccessDenied
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd">crashpad::PtraceBroker</a>
+</li>
+<li>kReceiveLargeError
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11">crashpad::MachMessageServer</a>
+</li>
+<li>kReceiveLargeIgnore
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71">crashpad::MachMessageServer</a>
+</li>
+<li>kReceiveLargeResize
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71">crashpad::MachMessageServer</a>
+</li>
+<li>kRegister
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35">crashpad::ClientToServerMessage</a>
+</li>
+<li>kReportNotFound
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">crashpad::CrashReportDatabase</a>
+</li>
+<li>kShutdown
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c">crashpad::ClientToServerMessage</a>
+</li>
+<li>kStateDestroyed
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1">crashpad::InitializationState</a>
+</li>
+<li>kStateFrozen
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateInvalid
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc">crashpad::InitializationState</a>
+</li>
+<li>kStateMutable
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateUninitialized
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353">crashpad::InitializationState</a>
+</li>
+<li>kStateValid
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163">crashpad::InitializationState</a>
+</li>
+<li>kStateWritable
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateWritten
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kTargetTypeHost
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6">crashpad::ExceptionPorts</a>
+</li>
+<li>kTargetTypeTask
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837">crashpad::ExceptionPorts</a>
+</li>
+<li>kTargetTypeThread
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55">crashpad::ExceptionPorts</a>
+</li>
+<li>kTerminationNormal
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a">crashpad::test::Multiprocess</a>
+</li>
+<li>kTerminationSignal
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c">crashpad::test::Multiprocess</a>
+</li>
+<li>kTriggeredExceptionCode
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660">crashpad::CrashpadClient</a>
+</li>
+<li>kTypeAttach
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeCrashDumpComplete
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeCrashDumpFailed
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeExit
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeForkBroker
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeGetThreadInfo
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeIs64Bit
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeReadFile
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeReadMemory
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeSetPtracer
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc">crashpad::ServerToClientMessage</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_f.html b/doc/generated/doxygen/functions_f.html
new file mode 100644
index 0000000..bad7662
--- /dev/null
+++ b/doc/generated/doxygen/functions_f.html
@@ -0,0 +1,211 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FeatureInformation
+: <a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">CPU_INFORMATION</a>
+</li>
+<li>Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876">crashpad::internal::CpuidReader</a>
+, <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>file_path
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>fileoff()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>FilePathToCommandLineArgument()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855">crashpad::ToolSupport</a>
+</li>
+<li>FileReaderHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce">crashpad::FileReaderHTTPBodyStream</a>
+</li>
+<li>FileType()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c">crashpad::test::TestPaths</a>
+</li>
+<li>FileVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>FindFilePossibleMmapStarts()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3">crashpad::MemoryMap</a>
+</li>
+<li>FindMapping()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed">crashpad::MemoryMap</a>
+</li>
+<li>FindMappingForAddress()
+: <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0">crashpad::MemoryMapFuchsia</a>
+</li>
+<li>FindMappingWithName()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72">crashpad::MemoryMap</a>
+</li>
+<li>FindResourceByID()
+: <a class="el" href="classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592">crashpad::PEImageResourceReader</a>
+</li>
+<li>FinishedWritingCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>fir
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>FirstChanceHandler
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">crashpad::CrashpadClient</a>
+</li>
+<li>Flags
+: <a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27">MINIDUMP_HEADER</a>
+</li>
+<li>Flags1
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">MINIDUMP_MISC_INFO</a>
+</li>
+<li>flavor
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>float_context
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906">crashpad::ThreadInfo</a>
+</li>
+<li>fpcr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c">crashpad::MinidumpContextARM64</a>
+</li>
+<li>fpcsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>fpregs
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>fpscr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7">crashpad::MinidumpContextARM</a>
+</li>
+<li>fpsimd
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a">crashpad::MinidumpContextARM64</a>
+</li>
+<li>fpsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d">crashpad::MinidumpContextARM64</a>
+</li>
+<li>Freeze()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>FsaveToFxsave()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9">crashpad::CPUContextX86</a>
+</li>
+<li>FsaveToFxsaveTagWord()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0">crashpad::CPUContextX86</a>
+</li>
+<li>FxsaveToFsave()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0">crashpad::CPUContextX86</a>
+</li>
+<li>FxsaveToFsaveTagWord()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06">crashpad::CPUContextX86</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func.html b/doc/generated/doxygen/functions_func.html
new file mode 100644
index 0000000..689018b
--- /dev/null
+++ b/doc/generated/doxygen/functions_func.html
@@ -0,0 +1,253 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ActionForSignal()
+: <a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2">crashpad::Signals::OldActions</a>
+</li>
+<li>Add()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8">crashpad::AnnotationList</a>
+</li>
+<li>AddAttachment()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22">crashpad::CrashReportDatabase::NewReport</a>
+</li>
+<li>AddChild()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>AddEntry()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>AddExtraMemory()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a">crashpad::test::TestThreadSnapshot</a>
+</li>
+<li>AddFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddHandler()
+: <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631">crashpad::CompositeMachMessageServer</a>
+</li>
+<li>AddMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddMemoryMapRegion()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddModule()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddNewMemorySnapshot()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d">crashpad::internal::CaptureMemoryDelegateWin</a>
+</li>
+<li>AddNonOwnedMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>AddObject()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d">crashpad::MinidumpAnnotationListWriter</a>
+</li>
+<li>addr()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f">crashpad::ScopedMmap</a>
+</li>
+<li>addr_as()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e">crashpad::ScopedMmap</a>
+</li>
+<li>Address()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15">crashpad::PEImageReader</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7">crashpad::test::TestMemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>AddStream()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50">crashpad::MinidumpFileWriter</a>
+</li>
+<li>AddStringUTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+</li>
+<li>AddThread()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AddUnloadedModule()
+: <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47">crashpad::MinidumpUnloadedModuleListWriter</a>
+</li>
+<li>AddUserDataMinidumpStream()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e">crashpad::CrashpadInfo</a>
+</li>
+<li>AddUserExtensionStream()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a">crashpad::MinidumpFileWriter</a>
+</li>
+<li>AgePruneCondition()
+: <a class="el" href="classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353">crashpad::AgePruneCondition</a>
+</li>
+<li>Alignment()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e">crashpad::MinidumpContextAMD64Writer</a>
+</li>
+<li>AllGroups()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001">crashpad::ProcessInfo</a>
+</li>
+<li>Annotation()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e">crashpad::Annotation</a>
+</li>
+<li>AnnotationObjects()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>annotations_list()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c">crashpad::CrashpadInfo</a>
+</li>
+<li>AnnotationsList()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d">crashpad::ImageAnnotationReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e">crashpad::MachOImageAnnotationsReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>AnnotationsSimpleMap()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>AnnotationsVector()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>Arguments()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a">crashpad::ProcessInfo</a>
+</li>
+<li>Arm()
+: <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951">crashpad::ScopedForbidReturn</a>
+</li>
+<li>AsMinidumpMemoryInfo()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0">crashpad::internal::MemoryMapRegionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd">crashpad::MemoryMapRegionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d">crashpad::test::TestMemoryMapRegionSnapshot</a>
+</li>
+<li>AssignTimeT()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>AssignUTF8ToUTF16()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>AsString()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Attach()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6">crashpad::test::FakePtraceConnection</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_0x7e.html b/doc/generated/doxygen/functions_func_0x7e.html
new file mode 100644
index 0000000..ae3bf2c
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_0x7e.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_0x7e"></a>- ~ -</h3><ul>
+<li>~SessionEndWatcher()
+: <a class="el" href="classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54">crashpad::SessionEndWatcher</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_b.html b/doc/generated/doxygen/functions_func_b.html
new file mode 100644
index 0000000..99b0a39
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_b.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>base()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Base()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86">crashpad::ProcessMemoryRange</a>
+</li>
+<li>begin()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59">crashpad::AnnotationList</a>
+</li>
+<li>BinaryPruneCondition()
+: <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288">crashpad::BinaryPruneCondition</a>
+</li>
+<li>BufferExtensionStreamDataSource()
+: <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>BuildArtifact()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589">crashpad::test::TestPaths</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_c.html b/doc/generated/doxygen/functions_func_c.html
new file mode 100644
index 0000000..21d9a47
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_c.html
@@ -0,0 +1,360 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CaptureMemoryDelegateWin()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789">crashpad::internal::CaptureMemoryDelegateWin</a>
+</li>
+<li>CatchMachException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc">crashpad::UniversalMachExcServer::Interface</a>
+</li>
+<li>CheckedAddressRangeGeneric()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Checksum()
+: <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>child_rvas()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>ChildLauncher()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c">crashpad::test::ChildLauncher</a>
+</li>
+<li>ChildPID()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94">crashpad::test::Multiprocess</a>
+</li>
+<li>ChildPortServer()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501">crashpad::ChildPortServer</a>
+</li>
+<li>ChildProcess()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b">crashpad::test::MultiprocessExec</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480">crashpad::test::WinMultiprocess</a>
+</li>
+<li>Children()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>ChildTask()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459">crashpad::test::MachMultiprocess</a>
+</li>
+<li>ChooseStrategy()
+: <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2">crashpad::PtraceStrategyDecider</a>
+</li>
+<li>CleanDatabase()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c">crashpad::CrashReportDatabaseGeneric</a>
+</li>
+<li>Clear()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289">crashpad::Annotation</a>
+</li>
+<li>ClientID()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ClientInformation()
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9">crashpad::ClientInformation</a>
+</li>
+<li>ClientReadFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135">crashpad::ChildPortHandshake</a>
+</li>
+<li>ClientToServerMessage()
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23">crashpad::ClientToServerMessage</a>
+</li>
+<li>Close()
+: <a class="el" href="classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355">crashpad::FileWriter</a>
+</li>
+<li>CloseReadPipe()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab">crashpad::test::WinMultiprocess</a>
+</li>
+<li>CloseWritePipe()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5">crashpad::test::WinMultiprocess</a>
+</li>
+<li>CoalesceOwnedMemory()
+: <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0">crashpad::MinidumpMemoryListWriter</a>
+</li>
+<li>Codes()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298">crashpad::test::TestExceptionSnapshot</a>
+</li>
+<li>codeview_record()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+</li>
+<li>CommandLine()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d">crashpad::ProcessInfo</a>
+</li>
+<li>CommandLineArgumentToFilePathStringType()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0">crashpad::ToolSupport</a>
+</li>
+<li>CompositeHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993">crashpad::CompositeHTTPBodyStream</a>
+</li>
+<li>Contains()
+: <a class="el" href="classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92">crashpad::RangeSet</a>
+</li>
+<li>ContainsRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>ContainsValue()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Context()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357">crashpad::internal::ThreadSnapshotWin</a>
+</li>
+<li>context()
+: <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0">crashpad::MinidumpContextX86Writer</a>
+</li>
+<li>Context()
+: <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a">crashpad::ThreadSnapshot</a>
+</li>
+<li>ContextSize()
+: <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15">crashpad::MinidumpContextWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24">crashpad::MinidumpContextX86Writer</a>
+</li>
+<li>ConvertUTF8ToUTF16()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b">crashpad::internal::MinidumpWriterUtil</a>
+</li>
+<li>CPUCount()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUFrequency()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPURevision()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUTimes()
+: <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5">crashpad::ProcessReaderWin</a>
+</li>
+<li>CPUVendor()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86ExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Leaf7Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86Signature()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CPUX86SupportsDAZ()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>CrashpadHandlerBehavior()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2">crashpad::CrashpadInfoReader</a>
+</li>
+<li>CrashReportExceptionHandler()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303">crashpad::CrashReportExceptionHandler</a>
+</li>
+<li>CrashReportPending()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7">crashpad::Metrics</a>
+</li>
+<li>CrashReportSize()
+: <a class="el" href="classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c">crashpad::Metrics</a>
+</li>
+<li>CrashReportUploadThread()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe">crashpad::CrashReportUploadThread</a>
+</li>
+<li>CrashUploadAttempted()
+: <a class="el" href="classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202">crashpad::Metrics</a>
+</li>
+<li>CrashUploadSkipped()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13">crashpad::Metrics</a>
+</li>
+<li>Create()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1">crashpad::HTTPTransport</a>
+</li>
+<li>CreateFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203">crashpad::MinidumpContextWriter</a>
+</li>
+<li>CustomMinidumpStreams()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da">crashpad::test::TestModuleSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_d.html b/doc/generated/doxygen/functions_func_d.html
new file mode 100644
index 0000000..4966fa3
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_d.html
@@ -0,0 +1,167 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data()
+: <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6">crashpad::TaskMemory::MappedMemory</a>
+</li>
+<li>DatabaseSizePruneCondition()
+: <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25">crashpad::DatabaseSizePruneCondition</a>
+</li>
+<li>DebugDirectoryInformation()
+: <a class="el" href="classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87">crashpad::PEImageReader</a>
+</li>
+<li>DebugFileName()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>DecrementThreadSuspendCounts()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc">crashpad::ProcessReaderWin</a>
+</li>
+<li>DeleteReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>DidChangePrivileges()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9">crashpad::ProcessInfo</a>
+</li>
+<li>DirectoryFD()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033">crashpad::DirectoryReader</a>
+</li>
+<li>DirectoryListEntry()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845">crashpad::internal::MinidumpStreamWriter</a>
+</li>
+<li>DisabledTest()
+: <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">crashpad::test::DisabledTestGtestEnvironment</a>
+</li>
+<li>Disarm()
+: <a class="el" href="classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd">crashpad::ScopedForbidReturn</a>
+</li>
+<li>DoMachNotifyDeadName()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyNoSenders()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyPortDeleted()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifyPortDestroyed()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoMachNotifySendOnce()
+: <a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4">crashpad::NotifyServer::DefaultInterface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e">crashpad::NotifyServer::Interface</a>
+</li>
+<li>DoWork()
+: <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3">crashpad::WorkerThread::Delegate</a>
+</li>
+<li>DoWorkNow()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0">crashpad::WorkerThread</a>
+</li>
+<li>Drain()
+: <a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119">crashpad::ThreadSafeVector&lt; T &gt;</a>
+</li>
+<li>DumpAndCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a">crashpad::CrashpadClient</a>
+</li>
+<li>DumpAndCrashTargetProcess()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e">crashpad::CrashpadClient</a>
+</li>
+<li>DumpWithoutCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb">crashpad::CrashpadClient</a>
+</li>
+<li>DyldAllImageInfo()
+: <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8">crashpad::ProcessReaderMac</a>
+</li>
+<li>DylibVersion()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c">crashpad::MachOImageReader</a>
+</li>
+<li>DylinkerName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d">crashpad::MachOImageReader</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_e.html b/doc/generated/doxygen/functions_func_e.html
new file mode 100644
index 0000000..c8739bf
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_e.html
@@ -0,0 +1,202 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>EffectiveGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5">crashpad::ProcessInfo</a>
+</li>
+<li>EffectiveUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa">crashpad::ProcessInfo</a>
+</li>
+<li>end()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f">crashpad::AnnotationList</a>
+, <a class="el" href="classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>End()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>EntryPoint()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459">crashpad::test::WinChildProcess</a>
+</li>
+<li>Exception()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ExceptionAddress()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d">crashpad::test::TestExceptionSnapshot</a>
+</li>
+<li>ExceptionCaptureResult()
+: <a class="el" href="classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2">crashpad::Metrics</a>
+</li>
+<li>ExceptionCode()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3">crashpad::Metrics</a>
+</li>
+<li>ExceptionEncountered()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862">crashpad::Metrics</a>
+</li>
+<li>ExceptionHandlerClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>ExceptionHandlerServer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>ExceptionHandlerServerException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>ExceptionHandlerServerStarted()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>ExceptionInfo()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea">crashpad::test::TestExceptionSnapshot</a>
+</li>
+<li>ExceptionPorts()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091">crashpad::ExceptionPorts</a>
+</li>
+<li>Executable()
+: <a class="el" href="classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747">crashpad::DebugRendezvous</a>
+, <a class="el" href="classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d">crashpad::Paths</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59">crashpad::test::TestPaths</a>
+</li>
+<li>ExecuteSynchronously()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe">crashpad::HTTPTransport</a>
+</li>
+<li>ExpectedExecutableBasename()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa">crashpad::test::TestPaths</a>
+</li>
+<li>ExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90">crashpad::internal::CpuidReader</a>
+</li>
+<li>ExtensionStreamDataSourceRead()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a>
+</li>
+<li>ExtraMemory()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8">crashpad::ThreadSnapshot</a>
+</li>
+<li>ExtraMemoryRanges()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056">crashpad::test::TestModuleSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_f.html b/doc/generated/doxygen/functions_func_f.html
new file mode 100644
index 0000000..0ba4af1
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_f.html
@@ -0,0 +1,164 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876">crashpad::internal::CpuidReader</a>
+</li>
+<li>fileoff()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>FilePathToCommandLineArgument()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855">crashpad::ToolSupport</a>
+</li>
+<li>FileReaderHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce">crashpad::FileReaderHTTPBodyStream</a>
+</li>
+<li>FileType()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b">crashpad::MachOImageReader</a>
+</li>
+<li>FileVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>FindFilePossibleMmapStarts()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3">crashpad::MemoryMap</a>
+</li>
+<li>FindMapping()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed">crashpad::MemoryMap</a>
+</li>
+<li>FindMappingForAddress()
+: <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0">crashpad::MemoryMapFuchsia</a>
+</li>
+<li>FindMappingWithName()
+: <a class="el" href="classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72">crashpad::MemoryMap</a>
+</li>
+<li>FindResourceByID()
+: <a class="el" href="classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592">crashpad::PEImageResourceReader</a>
+</li>
+<li>FinishedWritingCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Freeze()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c">crashpad::internal::MinidumpStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>FsaveToFxsave()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9">crashpad::CPUContextX86</a>
+</li>
+<li>FsaveToFxsaveTagWord()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0">crashpad::CPUContextX86</a>
+</li>
+<li>FxsaveToFsave()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0">crashpad::CPUContextX86</a>
+</li>
+<li>FxsaveToFsaveTagWord()
+: <a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06">crashpad::CPUContextX86</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_g.html b/doc/generated/doxygen/functions_func_g.html
new file mode 100644
index 0000000..7cedf6d
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_g.html
@@ -0,0 +1,266 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GatherIndirectlyReferencedMemory()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e">crashpad::CrashpadInfoReader</a>
+</li>
+<li>Get()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644">crashpad::AnnotationList</a>
+, <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">crashpad::test::DisabledTestGtestEnvironment</a>
+</li>
+<li>get()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737">crashpad::test::ScopedModuleHandle</a>
+</li>
+<li>GetAttachments()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">crashpad::CrashReportDatabase::UploadReport</a>
+</li>
+<li>GetBodyStream()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>GetBytesBuffer()
+: <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">crashpad::CompositeHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968">crashpad::FileReaderHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55">crashpad::GzipHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d">crashpad::StringHTTPBodyStream</a>
+</li>
+<li>GetClientID()
+: <a class="el" href="classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622">crashpad::Settings</a>
+</li>
+<li>GetCompletedReports()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetCount()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>GetCPUArchitecture()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>GetCrashpadInfo()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898">crashpad::CrashpadInfo</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf">crashpad::PEImageReader</a>
+</li>
+<li>GetCrashpadOptions()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>GetDebugAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">crashpad::ElfImageReader</a>
+</li>
+<li>GetDefault()
+: <a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">crashpad::PruneCondition</a>
+</li>
+<li>GetDelim()
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">crashpad::DelimitedFileReader</a>
+</li>
+<li>GetDynamicArrayAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">crashpad::ElfImageReader</a>
+</li>
+<li>GetDynamicSymbol()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">crashpad::ElfImageReader</a>
+</li>
+<li>GetExceptionPorts()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">crashpad::ExceptionPorts</a>
+</li>
+<li>GetHandlerIPCPipe()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">crashpad::CrashpadClient</a>
+</li>
+<li>GetHandlerMachPort()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">crashpad::CrashpadClient</a>
+</li>
+<li>GetLastUploadAttemptTime()
+: <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429">crashpad::Settings</a>
+</li>
+<li>GetLine()
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">crashpad::DelimitedFileReader</a>
+</li>
+<li>GetLoadBias()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">crashpad::ElfImageReader</a>
+</li>
+<li>GetMemoryMap()
+: <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d">crashpad::ProcessReaderLinux</a>
+</li>
+<li>GetMinidumpSimpleStringDictionaryEntry()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+</li>
+<li>GetModuleType()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>GetNumberOfSymbolEntriesFromDtGnuHash()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">crashpad::ElfImageReader</a>
+</li>
+<li>GetNumberOfSymbolEntriesFromDtHash()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">crashpad::ElfImageReader</a>
+</li>
+<li>GetOperatingSystem()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>GetPendingReports()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetProcessID()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>GetProcessInfo()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a">crashpad::ProcessReaderWin</a>
+</li>
+<li>GetProgramHeaderTableAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2">crashpad::ElfImageReader</a>
+</li>
+<li>GetReadableRanges()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab">crashpad::ProcessInfo</a>
+</li>
+<li>GetReportForUploading()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetSectionAtIndex()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>GetSectionByName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>GetSegmentByName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4">crashpad::MachOImageReader</a>
+</li>
+<li>GetSettings()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetSymbol()
+: <a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">crashpad::ElfSymbolTableReader</a>
+</li>
+<li>GetTempDirPath()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>GetThreadInfo()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>GetUploadsEnabled()
+: <a class="el" href="classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015">crashpad::Settings</a>
+</li>
+<li>GetValue()
+: <a class="el" href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">crashpad::AuxiliaryVector</a>
+, <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">crashpad::ElfDynamicArrayReader</a>
+</li>
+<li>GetValueForKey()
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_h.html b/doc/generated/doxygen/functions_func_h.html
new file mode 100644
index 0000000..d81d8d9
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_h.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HandleChildPortCheckIn()
+: <a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">crashpad::ChildPortServer::Interface</a>
+</li>
+<li>HandleException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>HandleExceptionHandles()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">crashpad::CrashReportExceptionHandler</a>
+</li>
+<li>HandleExceptionWithBroker()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>HandlerCrashed()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565">crashpad::Metrics</a>
+</li>
+<li>HandlerLifetimeMilestone()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f">crashpad::Metrics</a>
+</li>
+<li>Handles()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>Has32BitBuildArtifacts()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7">crashpad::test::TestPaths</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_i.html b/doc/generated/doxygen/functions_func_i.html
new file mode 100644
index 0000000..fa85c3d
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_i.html
@@ -0,0 +1,307 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>ImageAnnotationReader()
+: <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b">crashpad::ImageAnnotationReader</a>
+</li>
+<li>IndirectlyReferencedMemoryCap()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c">crashpad::CrashpadInfoReader</a>
+</li>
+<li>InitialClientData()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#ade29b844a82ae4f712a4ba89099f9b6d">crashpad::InitialClientData</a>
+</li>
+<li>Initialize()
+: <a class="el" href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">crashpad::AuxiliaryVector</a>
+, <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">crashpad::DebugRendezvous</a>
+, <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">crashpad::ElfDynamicArrayReader</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0">crashpad::internal::MachOImageSymbolTableReaderInitializer</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b">crashpad::MachOImageSymbolTableReader</a>
+, <a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6">crashpad::MemoryMap</a>
+, <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33">crashpad::MemoryMapFuchsia</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e">crashpad::PEImageReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145">crashpad::PEImageResourceReader</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8">crashpad::ProcessMemoryFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a">crashpad::ProcessMemoryLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3">crashpad::ProcessSubrangeReader</a>
+, <a class="el" href="classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258">crashpad::ProcStatReader</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40">crashpad::Settings</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>InitializeException()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac">crashpad::ProcessSnapshotMac</a>
+</li>
+<li>InitializeFromBytes()
+: <a class="el" href="structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58">crashpad::UUID</a>
+</li>
+<li>InitializeFromList()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b">crashpad::MinidumpAnnotationListWriter</a>
+</li>
+<li>InitializeFromMap()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>InitializeFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd">crashpad::MinidumpContextX86Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>InitializeFromString()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">crashpad::InitialClientData</a>
+, <a class="el" href="structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184">crashpad::UUID</a>
+</li>
+<li>InitializeFromSystemUUID()
+: <a class="el" href="structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96">crashpad::UUID</a>
+</li>
+<li>InitializeFromUserExtensionStream()
+: <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>InitializeFromVector()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+</li>
+<li>InitializeStackFromSP()
+: <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705">crashpad::ProcessReaderLinux::Thread</a>
+</li>
+<li>InitializeSubrange()
+: <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f">crashpad::ProcessSubrangeReader</a>
+</li>
+<li>InitializeToZero()
+: <a class="el" href="structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce">crashpad::UUID</a>
+</li>
+<li>InitializeWithClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>InitializeWithData()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3">crashpad::MinidumpAnnotationWriter</a>
+</li>
+<li>InitializeWithInheritedDataForInitialClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>InitializeWithNew()
+: <a class="el" href="structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860">crashpad::UUID</a>
+</li>
+<li>InitializeWithoutCreating()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">crashpad::CrashReportDatabase</a>
+</li>
+<li>InitializeWithPid()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b">crashpad::ProcessInfo</a>
+</li>
+<li>InitializeWithPtrace()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92">crashpad::ProcessInfo</a>
+</li>
+<li>InitializeWithTask()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d">crashpad::ProcessInfo</a>
+</li>
+<li>Insert()
+: <a class="el" href="classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66">crashpad::RangeSet</a>
+, <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+</li>
+<li>InstallCrashHandlers()
+: <a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c">crashpad::Signals</a>
+</li>
+<li>InstallDefaultHandler()
+: <a class="el" href="classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b">crashpad::Signals</a>
+</li>
+<li>InstallHandler()
+: <a class="el" href="classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811">crashpad::Signals</a>
+</li>
+<li>InstallTerminateHandlers()
+: <a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b">crashpad::Signals</a>
+</li>
+<li>InstructionPointer()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004">crashpad::CPUContext</a>
+</li>
+<li>Is64Bit()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab">crashpad::CPUContext</a>
+, <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>is_active()
+: <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+, <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>is_running()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">crashpad::WorkerThread</a>
+</li>
+<li>is_set()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">crashpad::Annotation</a>
+</li>
+<li>is_uninitialized()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">crashpad::InitializationState</a>
+</li>
+<li>is_valid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">crashpad::InitializationState</a>
+, <a class="el" href="classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce">crashpad::ScopedMmap</a>
+</li>
+<li>IsChildProcess()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf">crashpad::test::WinChildProcess</a>
+</li>
+<li>IsCrashSignal()
+: <a class="el" href="classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e">crashpad::Signals</a>
+</li>
+<li>IsEmpty()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>IsTerminateSignal()
+: <a class="el" href="classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7">crashpad::Signals</a>
+</li>
+<li>IsUseful()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>IsValid()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f">crashpad::InitialClientData</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>IsWow64()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259">crashpad::ProcessInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_j.html b/doc/generated/doxygen/functions_func_j.html
new file mode 100644
index 0000000..b9262c1
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_j.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>Join()
+: <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">crashpad::Thread</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_k.html b/doc/generated/doxygen/functions_func_k.html
new file mode 100644
index 0000000..e98e212
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_k.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>Key()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_l.html b/doc/generated/doxygen/functions_func_l.html
new file mode 100644
index 0000000..26eeec3
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_l.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>Launch()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490">crashpad::test::WinChildProcess</a>
+</li>
+<li>Leaf7Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc">crashpad::internal::CpuidReader</a>
+</li>
+<li>len()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">crashpad::ScopedMmap</a>
+</li>
+<li>LocalPort()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b">crashpad::test::MachMultiprocess</a>
+</li>
+<li>log_messages()
+: <a class="el" href="classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b">crashpad::ThreadLogMessages</a>
+</li>
+<li>LoggingRangeIsFullyReadable()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877">crashpad::ProcessInfo</a>
+</li>
+<li>LookUpCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>LookUpExternalDefinedSymbol()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc">crashpad::MachOImageSymbolTableReader</a>
+</li>
+<li>LookUpSymbol()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32">crashpad::test::ScopedModuleHandle</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_m.html b/doc/generated/doxygen/functions_func_m.html
new file mode 100644
index 0000000..bf1d223
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_m.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MachineDescription()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>MachMessageServerFunction()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerReplySize()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerRequestIDs()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerRequestSize()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachOImageAnnotationsReader()
+: <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0">crashpad::MachOImageAnnotationsReader</a>
+</li>
+<li>main_thread_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b">crashpad::test::ChildLauncher</a>
+</li>
+<li>Memory()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>MemoryInfo()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e">crashpad::ProcessInfo</a>
+</li>
+<li>MemoryMap()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>MemorySnapshotDelegateRead()
+: <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b">crashpad::MemorySnapshot::Delegate</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>
+</li>
+<li>MemorySnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>MergeWithOtherSnapshot()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee">crashpad::test::TestMemorySnapshot</a>
+</li>
+<li>minidump_annotation()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f">crashpad::MinidumpAnnotationWriter</a>
+</li>
+<li>MinidumpMemoryDescriptor()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>MinidumpModule()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>MinidumpThread()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>MinidumpUnloadedModule()
+: <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>MinidumpUserExtensionStreamDataSource()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">crashpad::MinidumpUserExtensionStreamDataSource</a>
+</li>
+<li>Modules()
+: <a class="el" href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">crashpad::DebugRendezvous</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ModuleSnapshotElf()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c">crashpad::internal::ModuleSnapshotElf</a>
+</li>
+<li>ModuleSnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8">crashpad::internal::ModuleSnapshotSanitized</a>
+</li>
+<li>Mprotect()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19">crashpad::ScopedMmap</a>
+</li>
+<li>MutableContext()
+: <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f">crashpad::test::TestThreadSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_n.html b/doc/generated/doxygen/functions_func_n.html
new file mode 100644
index 0000000..5cec3f4
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_n.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>Name()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>Next()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a>
+</li>
+<li>NextFile()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">crashpad::DirectoryReader</a>
+</li>
+<li>NextNote()
+: <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>Notes()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">crashpad::ElfImageReader</a>
+</li>
+<li>NotesWithNameAndType()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">crashpad::ElfImageReader</a>
+</li>
+<li>NotifyServer()
+: <a class="el" href="classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40">crashpad::NotifyServer</a>
+</li>
+<li>nsects()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>NXEnabled()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce">crashpad::internal::CpuidReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5">crashpad::test::TestSystemSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_o.html b/doc/generated/doxygen/functions_func_o.html
new file mode 100644
index 0000000..b4f4bc9
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_o.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>Open()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">crashpad::DirectoryReader</a>
+, <a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823">crashpad::FileWriter</a>
+</li>
+<li>OSServer()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OSVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OSVersionFull()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OverlapsRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_p.html b/doc/generated/doxygen/functions_func_p.html
new file mode 100644
index 0000000..6bce842
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_p.html
@@ -0,0 +1,182 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>ParentProcessID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>path()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3">crashpad::test::ScopedTempDir</a>
+</li>
+<li>pe_image_reader()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee">crashpad::internal::ModuleSnapshotWin</a>
+</li>
+<li>Peb()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb">crashpad::ProcessInfo</a>
+</li>
+<li>PEImageAnnotationsReader()
+: <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>PointedToByContext()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc">crashpad::internal::CaptureMemory</a>
+</li>
+<li>PointedToByMemoryRange()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86">crashpad::internal::CaptureMemory</a>
+</li>
+<li>PopulateContentHeaders()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>PreFork()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">crashpad::test::MachMultiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">crashpad::test::MultiprocessExec</a>
+</li>
+<li>PrepareNewCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Priority()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>
+</li>
+<li>process_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170">crashpad::test::ChildLauncher</a>
+</li>
+<li>ProcessCPUTimes()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProcessID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProcessStartTime()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProduceStreamData()
+: <a class="el" href="classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e">crashpad::UserStreamDataSource</a>
+</li>
+<li>PruneCrashReportThread()
+: <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea">crashpad::PruneCrashReportThread</a>
+</li>
+<li>PtraceBroker()
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639">crashpad::PtraceBroker</a>
+</li>
+<li>Ptracer()
+: <a class="el" href="classcrashpad_1_1Ptracer.html#a73a6d58c4e265a88079e009ad511adfe">crashpad::Ptracer</a>
+</li>
+<li>PushBack()
+: <a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011">crashpad::ThreadSafeVector&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_r.html b/doc/generated/doxygen/functions_func_r.html
new file mode 100644
index 0000000..f9f2d99
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_r.html
@@ -0,0 +1,240 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>Read()
+: <a class="el" href="classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">crashpad::FileReaderInterface</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9">crashpad::TaskMemory</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3">crashpad::test::TestMemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095">crashpad::WeakFileHandleFileReader</a>
+</li>
+<li>ReadAvailableMemory()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d">crashpad::ProcessReaderWin</a>
+</li>
+<li>ReadCString()
+: <a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1">crashpad::TaskMemory::MappedMemory</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87">crashpad::TaskMemory</a>
+</li>
+<li>ReadCStringSizeLimited()
+: <a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6">crashpad::TaskMemory</a>
+</li>
+<li>ReadDynamicStringTableAtOffset()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">crashpad::ElfImageReader</a>
+</li>
+<li>Reader()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558">crashpad::CrashReportDatabase::UploadReport</a>
+</li>
+<li>ReadExactly()
+: <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">crashpad::FileReaderInterface</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077">crashpad::internal::ReadExactlyInternal</a>
+</li>
+<li>ReadFileContents()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>ReadMapped()
+: <a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693">crashpad::TaskMemory</a>
+</li>
+<li>ReadMemory()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544">crashpad::ProcessSubrangeReader</a>
+</li>
+<li>ReadPipeHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">crashpad::test::WinMultiprocess</a>
+</li>
+<li>ReadStreamData()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28">crashpad::MinidumpUserExtensionStreamDataSource</a>
+, <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>ReadUpTo()
+: <a class="el" href="classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f">crashpad::Ptracer</a>
+, <a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">FakeProcessMemory</a>
+</li>
+<li>RealGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622">crashpad::ProcessInfo</a>
+</li>
+<li>RealUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135">crashpad::ProcessInfo</a>
+</li>
+<li>RecordUploadComplete()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">crashpad::CrashReportDatabase</a>
+</li>
+<li>Register()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c">crashpad::AnnotationList</a>
+</li>
+<li>RegisterLocationDescriptor()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>RegisterMemoryDescriptor()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>RegisterRVA()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>RemotePort()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7">crashpad::test::MachMultiprocess</a>
+</li>
+<li>Remove()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+</li>
+<li>RemoveKey()
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>Rename()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014">crashpad::test::ScopedTempDir</a>
+</li>
+<li>ReportID()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">crashpad::CrashReportDatabase::NewReport</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ReportPending()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">crashpad::CrashReportUploadThread</a>
+</li>
+<li>RequestCrashDump()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>RequestUpload()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Reset()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18">crashpad::ScopedMmap</a>
+, <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6">crashpad::ScopedPtraceAttach</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958">crashpad::StringFile</a>
+</li>
+<li>ResetAddrLen()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623">crashpad::ScopedMmap</a>
+</li>
+<li>ResetAttach()
+: <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73">crashpad::ScopedPtraceAttach</a>
+</li>
+<li>ResetMmap()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9">crashpad::ScopedMmap</a>
+</li>
+<li>RestoreHandlerAndReraiseSignalOnReturn()
+: <a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1">crashpad::Signals</a>
+</li>
+<li>RestrictRange()
+: <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1">crashpad::ProcessMemoryRange</a>
+</li>
+<li>Revision()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9">crashpad::internal::CpuidReader</a>
+</li>
+<li>Run()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">crashpad::ExceptionHandlerServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6">crashpad::MachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4">crashpad::PtraceBroker</a>
+, <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">crashpad::test::WinMultiprocess</a>
+</li>
+<li>RunClient()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunClientForFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunServer()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunServerForFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">crashpad::ChildPortHandshake</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_s.html b/doc/generated/doxygen/functions_func_s.html
new file mode 100644
index 0000000..06e6f47
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_s.html
@@ -0,0 +1,703 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SavedGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc">crashpad::ProcessInfo</a>
+</li>
+<li>SavedUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149">crashpad::ProcessInfo</a>
+</li>
+<li>ScopedProcessSuspend()
+: <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa">crashpad::ScopedProcessSuspend</a>
+</li>
+<li>ScopedPrSetPtracer()
+: <a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7">crashpad::ScopedPrSetPtracer</a>
+</li>
+<li>SectionNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>Seek()
+: <a class="el" href="classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98">crashpad::WeakFileHandleFileReader</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>SeekGet()
+: <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">crashpad::FileSeekerInterface</a>
+</li>
+<li>SeekSet()
+: <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">crashpad::FileSeekerInterface</a>
+</li>
+<li>SegmentAndSectionNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SegmentNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SegmentSlides()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>Semaphore()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010">crashpad::Semaphore</a>
+</li>
+<li>ServerWriteFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">crashpad::ChildPortHandshake</a>
+</li>
+<li>Set()
+: <a class="el" href="classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4">crashpad::ScopedSetEvent</a>
+, <a class="el" href="classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>set_annotations_list()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de">crashpad::CrashpadInfo</a>
+</li>
+<li>set_crashpad_handler_behavior()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d">crashpad::CrashpadInfo</a>
+</li>
+<li>set_data()
+: <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d">crashpad::MinidumpByteArrayWriter</a>
+</li>
+<li>set_extra_memory_ranges()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f">crashpad::CrashpadInfo</a>
+</li>
+<li>set_gather_indirectly_referenced_memory()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8">crashpad::CrashpadInfo</a>
+</li>
+<li>set_invalid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">crashpad::InitializationState</a>
+</li>
+<li>set_simple_annotations()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df">crashpad::CrashpadInfo</a>
+</li>
+<li>set_state()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">crashpad::InitializationState</a>
+</li>
+<li>set_string()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+</li>
+<li>set_system_crash_reporter_forwarding()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755">crashpad::CrashpadInfo</a>
+</li>
+<li>set_valid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">crashpad::InitializationState</a>
+</li>
+<li>SetAnnotationObjects()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetAnnotationsSimpleMap()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetBodyStream()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618">crashpad::HTTPTransport</a>
+</li>
+<li>SetBuildString()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetCanSetPtracer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>SetChecksum()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetChildCommand()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6">crashpad::test::MultiprocessExec</a>
+</li>
+<li>SetChildTestMainFunction()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd">crashpad::test::MultiprocessExec</a>
+</li>
+<li>SetClientID()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetCodeViewRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetContext()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetCPUArchitecture()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUCount()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPULevelAndRevision()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUOtherFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86AMDExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86Vendor()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86VendorString()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86VersionAndFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCSDVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetData()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+</li>
+<li>SetDataType()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+</li>
+<li>SetException()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SetExceptionAddress()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionCode()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionFlags()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionInformation()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionPort()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">crashpad::ExceptionPorts</a>
+</li>
+<li>SetExceptionRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExpectedChildExitCode()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">crashpad::test::WinMultiprocess</a>
+</li>
+<li>SetExpectedChildTermination()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">crashpad::test::Multiprocess</a>
+</li>
+<li>SetExpectedChildTerminationBuiltinTrap()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">crashpad::test::Multiprocess</a>
+</li>
+<li>SetFileAttachment()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetFileFlagsAndMask()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileOS()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileRoot()
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17">crashpad::PtraceBroker</a>
+</li>
+<li>SetFileTypeAndSubtype()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFirstChanceExceptionHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">crashpad::CrashpadClient</a>
+</li>
+<li>SetFormData()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetGzipEnabled()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetHandlerIPCPipe()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">crashpad::CrashpadClient</a>
+</li>
+<li>SetHandlerMachPort()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">crashpad::CrashpadClient</a>
+</li>
+<li>SetHandlerMachService()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">crashpad::CrashpadClient</a>
+</li>
+<li>SetHeader()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0">crashpad::HTTPTransport</a>
+</li>
+<li>SetImageBaseAddress()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetImageSize()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetInitializing()
+: <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587">crashpad::InitializationStateDcheck</a>
+</li>
+<li>SetKeyValue()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>SetLastUploadAttemptTime()
+: <a class="el" href="classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac">crashpad::Settings</a>
+</li>
+<li>SetListAnnotations()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetMemoryListWriter()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2">crashpad::MinidumpThreadListWriter</a>
+</li>
+<li>SetMethod()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe">crashpad::HTTPTransport</a>
+</li>
+<li>SetMiscDebugRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetModuleList()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad">crashpad::MinidumpCrashpadInfoWriter</a>
+</li>
+<li>SetName()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetOS()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetOSType()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetOSVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetPDBName()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+</li>
+<li>SetPipeName()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>SetPriority()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetPriorityClass()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetProcessCookie()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessExecuteFlags()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessID()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessIntegrityLevel()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessorPowerInfo()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessTimes()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProductVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetProtectedProcess()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetPtracer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>SetPtraceStrategyDecider()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>SetRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>SetReportID()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetRootCACertificatePath()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368">crashpad::HTTPTransport</a>
+</li>
+<li>SetSimpleAnnotations()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetSize()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">crashpad::Annotation</a>
+</li>
+<li>SetSlide()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SetSnapshot()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>SetStack()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a">crashpad::test::TestThreadSnapshot</a>
+</li>
+<li>SetString()
+: <a class="el" href="classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708">crashpad::StringFile</a>
+</li>
+<li>SetSuiteMask()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetSuspendCount()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetSystem()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SetTEB()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetThreadID()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetTimeout()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a">crashpad::HTTPTransport</a>
+</li>
+<li>SetTimestamp()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetTimestampAndAge()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a>
+</li>
+<li>SetTimeZone()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetUploadsEnabled()
+: <a class="el" href="classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b">crashpad::Settings</a>
+</li>
+<li>SetURL()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1">crashpad::HTTPTransport</a>
+</li>
+<li>SetUTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7">crashpad::internal::MinidumpUTF16StringWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d">crashpad::internal::MinidumpUTF8StringWriter</a>
+</li>
+<li>SetUUIDAndAge()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>
+</li>
+<li>SetValid()
+: <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00">crashpad::InitializationStateDcheck</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a">crashpad::test::TestMemorySnapshot</a>
+</li>
+<li>SetXStateData()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>ShouldPruneReport()
+: <a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">crashpad::AgePruneCondition</a>
+, <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">crashpad::BinaryPruneCondition</a>
+, <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">crashpad::DatabaseSizePruneCondition</a>
+, <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">crashpad::PruneCondition</a>
+</li>
+<li>Signal()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a">crashpad::Semaphore</a>
+</li>
+<li>Signature()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1">crashpad::internal::CpuidReader</a>
+</li>
+<li>simple_annotations()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">crashpad::CrashpadInfo</a>
+</li>
+<li>SimpleAnnotations()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79">crashpad::CrashpadInfoReader</a>
+</li>
+<li>SimpleMap()
+: <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d">crashpad::ImageAnnotationReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b">crashpad::MachOImageAnnotationsReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>size()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3">crashpad::PEImageReader</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087">crashpad::test::TestMemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>SizeOfObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">crashpad::MinidumpContextWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86">crashpad::MinidumpUserStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>SkipReportUpload()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Slide()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832">crashpad::MachOImageReader</a>
+</li>
+<li>SnapshotTime()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SourceVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>Stack()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>
+</li>
+<li>StackPointer()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f">crashpad::CPUContext</a>
+</li>
+<li>Start()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">crashpad::CrashReportUploadThread</a>
+, <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc">crashpad::PruneCrashReportThread</a>
+, <a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">crashpad::Stoppable</a>
+, <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">crashpad::test::ChildLauncher</a>
+, <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">crashpad::Thread</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f">crashpad::WorkerThread</a>
+</li>
+<li>StartHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">crashpad::CrashpadClient</a>
+</li>
+<li>StartHandlerAtCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">crashpad::CrashpadClient</a>
+</li>
+<li>StartHandlerForClient()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">crashpad::CrashpadClient</a>
+</li>
+<li>StartTime()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714">crashpad::ProcStatReader</a>
+</li>
+<li>state()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">crashpad::InitializationState</a>
+, <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9">crashpad::InitializationStateDcheck</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>stdin_write_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f">crashpad::test::ChildLauncher</a>
+</li>
+<li>stdout_read_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee">crashpad::test::ChildLauncher</a>
+</li>
+<li>Stop()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">crashpad::CrashReportUploadThread</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">crashpad::ExceptionHandlerServer</a>
+, <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a">crashpad::PruneCrashReportThread</a>
+, <a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">crashpad::Stoppable</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6">crashpad::WorkerThread</a>
+</li>
+<li>StreamDataSize()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0">crashpad::MinidumpUserExtensionStreamDataSource</a>
+, <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>StreamType()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>string()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756">crashpad::StringFile</a>
+</li>
+<li>StringAnnotation()
+: <a class="el" href="classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>StringHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b">crashpad::StringHTTPBodyStream</a>
+</li>
+<li>StringRepresentation()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f">crashpad::InitialClientData</a>
+</li>
+<li>SupplementaryGroups()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79">crashpad::ProcessInfo</a>
+</li>
+<li>SupportsDAZ()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1">crashpad::internal::CpuidReader</a>
+</li>
+<li>SuspendCount()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>
+</li>
+<li>SwallowExceptions()
+: <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower</a>
+</li>
+<li>System()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SystemCPUTime()
+: <a class="el" href="classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f">crashpad::ProcStatReader</a>
+</li>
+<li>SystemCrashReporterForwarding()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94">crashpad::CrashpadInfoReader</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_t.html b/doc/generated/doxygen/functions_func_t.html
new file mode 100644
index 0000000..f94d778
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_t.html
@@ -0,0 +1,165 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TargetTypeName()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">crashpad::ExceptionPorts</a>
+</li>
+<li>TaskMemory()
+: <a class="el" href="classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1">crashpad::TaskMemory</a>
+</li>
+<li>TestDataRoot()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318">crashpad::test::TestPaths</a>
+</li>
+<li>TestUInt32MinidumpWritable()
+: <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>ThreadID()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>
+</li>
+<li>ThreadMain()
+: <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36">crashpad::internal::WorkerThreadImpl</a>
+</li>
+<li>Threads()
+: <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ThreadSnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b">crashpad::internal::ThreadSnapshotSanitized</a>
+</li>
+<li>ThreadSpecificDataAddress()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27">crashpad::ThreadSnapshot</a>
+</li>
+<li>TimedWait()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712">crashpad::Semaphore</a>
+</li>
+<li>Timestamp()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>TimeZone()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>
+</li>
+<li>TolerateTermination()
+: <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91">crashpad::ScopedProcessSuspend</a>
+</li>
+<li>ToString()
+: <a class="el" href="structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5">crashpad::UUID</a>
+</li>
+<li>ToString16()
+: <a class="el" href="structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b">crashpad::UUID</a>
+</li>
+<li>TriStateFromCrashpadInfo()
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2">crashpad::CrashpadInfoClientOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_u.html b/doc/generated/doxygen/functions_func_u.html
new file mode 100644
index 0000000..4180333
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_u.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UniversalMachExcServer()
+: <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95">crashpad::UniversalMachExcServer</a>
+</li>
+<li>UnloadedModules()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>UsageHint()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#a735069e9dbf35899fdcdec1e379e4ab9">crashpad::ToolSupport</a>
+</li>
+<li>UsageTail()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153">crashpad::ToolSupport</a>
+</li>
+<li>UserCPUTime()
+: <a class="el" href="classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848">crashpad::ProcStatReader</a>
+</li>
+<li>UserDataMinidumpStreamHead()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918">crashpad::CrashpadInfoReader</a>
+</li>
+<li>UserDefinedType()
+: <a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">crashpad::Annotation</a>
+</li>
+<li>UserMinidumpStream()
+: <a class="el" href="classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a">crashpad::UserMinidumpStream</a>
+</li>
+<li>UseSystemDefaultHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">crashpad::CrashpadClient</a>
+</li>
+<li>UTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec">crashpad::internal::MinidumpUTF8StringWriter</a>
+</li>
+<li>UUID()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f">crashpad::MachOImageReader</a>
+</li>
+<li>UUIDAndAge()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">crashpad::test::TestModuleSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_v.html b/doc/generated/doxygen/functions_func_v.html
new file mode 100644
index 0000000..221166f
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_v.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>valid()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110">crashpad::test::ScopedModuleHandle</a>
+</li>
+<li>Vector()
+: <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71">crashpad::MachOImageAnnotationsReader</a>
+</li>
+<li>Vendor()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb">crashpad::internal::CpuidReader</a>
+</li>
+<li>Version()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315">crashpad::ToolSupport</a>
+</li>
+<li>vmaddr()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>vmsize()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>VSFixedFileInfo()
+: <a class="el" href="classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b">crashpad::PEImageReader</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_func_w.html b/doc/generated/doxygen/functions_func_w.html
new file mode 100644
index 0000000..48f02df
--- /dev/null
+++ b/doc/generated/doxygen/functions_func_w.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>Wait()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd">crashpad::Semaphore</a>
+</li>
+<li>WaitForExit()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b">crashpad::test::ChildLauncher</a>
+</li>
+<li>WaitForHandlerStart()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">crashpad::CrashpadClient</a>
+</li>
+<li>WillSignalReraiseAutonomously()
+: <a class="el" href="classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae">crashpad::Signals</a>
+</li>
+<li>WillWriteAtOffset()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WillWriteAtOffsetImpl()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc">crashpad::MinidumpFileWriter</a>
+</li>
+<li>WinMultiprocessParentAfterChild()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>WinMultiprocessParentBeforeChild()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>Wmain()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4">crashpad::ToolSupport</a>
+</li>
+<li>WorkerThread()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7">crashpad::WorkerThread</a>
+</li>
+<li>Write()
+: <a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">crashpad::FileWriterInterface</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>WriteAll()
+: <a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a">crashpad::internal::WriteAllInternal</a>
+</li>
+<li>WriteEverything()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6">crashpad::MinidumpFileWriter</a>
+</li>
+<li>WriteIoVec()
+: <a class="el" href="classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">crashpad::FileWriterInterface</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>WriteObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef">crashpad::MinidumpContextX86Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9">crashpad::MinidumpUserStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>WritePaddingAndObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WritePhase()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WritePipeHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">crashpad::test::WinMultiprocess</a>
+</li>
+<li>Writer()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">crashpad::CrashReportDatabase::NewReport</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_g.html b/doc/generated/doxygen/functions_g.html
new file mode 100644
index 0000000..6396b54
--- /dev/null
+++ b/doc/generated/doxygen/functions_g.html
@@ -0,0 +1,279 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gather_indirectly_referenced_memory
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>GatherIndirectlyReferencedMemory()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e">crashpad::CrashpadInfoReader</a>
+</li>
+<li>general_registers
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>Get()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644">crashpad::AnnotationList</a>
+, <a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">crashpad::test::DisabledTestGtestEnvironment</a>
+</li>
+<li>get()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737">crashpad::test::ScopedModuleHandle</a>
+</li>
+<li>GetAttachments()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9">crashpad::CrashReportDatabase::UploadReport</a>
+</li>
+<li>GetBodyStream()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>GetBytesBuffer()
+: <a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70">crashpad::CompositeHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968">crashpad::FileReaderHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55">crashpad::GzipHTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2">crashpad::HTTPBodyStream</a>
+, <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d">crashpad::StringHTTPBodyStream</a>
+</li>
+<li>GetClientID()
+: <a class="el" href="classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622">crashpad::Settings</a>
+</li>
+<li>GetCompletedReports()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetCount()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>GetCPUArchitecture()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>GetCrashpadInfo()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898">crashpad::CrashpadInfo</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf">crashpad::PEImageReader</a>
+</li>
+<li>GetCrashpadOptions()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>GetDebugAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb">crashpad::ElfImageReader</a>
+</li>
+<li>GetDefault()
+: <a class="el" href="classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99">crashpad::PruneCondition</a>
+</li>
+<li>GetDelim()
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27">crashpad::DelimitedFileReader</a>
+</li>
+<li>GetDynamicArrayAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef">crashpad::ElfImageReader</a>
+</li>
+<li>GetDynamicSymbol()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b">crashpad::ElfImageReader</a>
+</li>
+<li>GetExceptionPorts()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63">crashpad::ExceptionPorts</a>
+</li>
+<li>GetHandlerIPCPipe()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d">crashpad::CrashpadClient</a>
+</li>
+<li>GetHandlerMachPort()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a">crashpad::CrashpadClient</a>
+</li>
+<li>GetLastUploadAttemptTime()
+: <a class="el" href="classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429">crashpad::Settings</a>
+</li>
+<li>GetLine()
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875">crashpad::DelimitedFileReader</a>
+</li>
+<li>GetLoadBias()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d">crashpad::ElfImageReader</a>
+</li>
+<li>GetMemoryMap()
+: <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d">crashpad::ProcessReaderLinux</a>
+</li>
+<li>GetMinidumpSimpleStringDictionaryEntry()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+</li>
+<li>GetModuleType()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>GetNumberOfSymbolEntriesFromDtGnuHash()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288">crashpad::ElfImageReader</a>
+</li>
+<li>GetNumberOfSymbolEntriesFromDtHash()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7">crashpad::ElfImageReader</a>
+</li>
+<li>GetOperatingSystem()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>GetPendingReports()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetProcessID()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>GetProcessInfo()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a">crashpad::ProcessReaderWin</a>
+</li>
+<li>GetProgramHeaderTableAddress()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2">crashpad::ElfImageReader</a>
+</li>
+<li>GetReadableRanges()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab">crashpad::ProcessInfo</a>
+</li>
+<li>GetReportForUploading()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetSectionAtIndex()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>GetSectionByName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>GetSegmentByName()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4">crashpad::MachOImageReader</a>
+</li>
+<li>GetSettings()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>GetSymbol()
+: <a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66">crashpad::ElfSymbolTableReader</a>
+</li>
+<li>GetTempDirPath()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>GetThreadInfo()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>GetUploadsEnabled()
+: <a class="el" href="classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015">crashpad::Settings</a>
+</li>
+<li>GetValue()
+: <a class="el" href="classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56">crashpad::AuxiliaryVector</a>
+, <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78">crashpad::ElfDynamicArrayReader</a>
+</li>
+<li>GetValueForKey()
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>granted_access
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>GrantedAccess
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_h.html b/doc/generated/doxygen/functions_h.html
new file mode 100644
index 0000000..b96f079
--- /dev/null
+++ b/doc/generated/doxygen/functions_h.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handle
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>Handle
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>handle_count
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>HandleChildPortCheckIn()
+: <a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369">crashpad::ChildPortServer::Interface</a>
+</li>
+<li>HandleCount
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>HandleException()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>HandleExceptionHandles()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a">crashpad::CrashReportExceptionHandler</a>
+</li>
+<li>HandleExceptionWithBroker()
+: <a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8">crashpad::CrashReportExceptionHandler</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7">crashpad::ExceptionHandlerServer::Delegate</a>
+</li>
+<li>Handler
+: <a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">crashpad::Signals</a>
+</li>
+<li>HandlerCrashed()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565">crashpad::Metrics</a>
+</li>
+<li>HandlerLifetimeMilestone()
+: <a class="el" href="classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f">crashpad::Metrics</a>
+</li>
+<li>Handles()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>Has32BitBuildArtifacts()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7">crashpad::test::TestPaths</a>
+</li>
+<li>hi
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d">crashpad::MinidumpContextMIPS</a>
+, <a class="el" href="structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95">crashpad::uint128_struct</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_i.html b/doc/generated/doxygen/functions_i.html
new file mode 100644
index 0000000..8270522
--- /dev/null
+++ b/doc/generated/doxygen/functions_i.html
@@ -0,0 +1,329 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">crashpad::CrashReportDatabase::Report</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>identify_client_via_url
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>ImageAnnotationReader()
+: <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b">crashpad::ImageAnnotationReader</a>
+</li>
+<li>indirectly_referenced_memory_cap
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>IndirectlyReferencedMemoryCap()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c">crashpad::CrashpadInfoReader</a>
+</li>
+<li>info
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7">crashpad::PtraceBroker::GetThreadInfoResponse</a>
+</li>
+<li>InitialClientData()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#a80131e5552fc537b18fe019d47e32fb6">crashpad::InitialClientData</a>
+</li>
+<li>Initialize()
+: <a class="el" href="classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d">crashpad::AuxiliaryVector</a>
+, <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0">crashpad::CrashpadInfoReader</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6">crashpad::DebugRendezvous</a>
+, <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6">crashpad::ElfDynamicArrayReader</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0">crashpad::internal::MachOImageSymbolTableReaderInitializer</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b">crashpad::MachOImageSymbolTableReader</a>
+, <a class="el" href="classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6">crashpad::MemoryMap</a>
+, <a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33">crashpad::MemoryMapFuchsia</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e">crashpad::PEImageReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145">crashpad::PEImageResourceReader</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8">crashpad::ProcessMemoryFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a">crashpad::ProcessMemoryLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3">crashpad::ProcessSubrangeReader</a>
+, <a class="el" href="classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258">crashpad::ProcStatReader</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40">crashpad::Settings</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>InitializeException()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac">crashpad::ProcessSnapshotMac</a>
+</li>
+<li>InitializeFromBytes()
+: <a class="el" href="structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58">crashpad::UUID</a>
+</li>
+<li>InitializeFromList()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b">crashpad::MinidumpAnnotationListWriter</a>
+</li>
+<li>InitializeFromMap()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>InitializeFromSnapshot()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd">crashpad::MinidumpContextX86Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>InitializeFromString()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b">crashpad::InitialClientData</a>
+, <a class="el" href="structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184">crashpad::UUID</a>
+</li>
+<li>InitializeFromSystemUUID()
+: <a class="el" href="structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96">crashpad::UUID</a>
+</li>
+<li>InitializeFromUserExtensionStream()
+: <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e">crashpad::MinidumpUserStreamWriter</a>
+</li>
+<li>InitializeFromVector()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+</li>
+<li>InitializeStackFromSP()
+: <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705">crashpad::ProcessReaderLinux::Thread</a>
+</li>
+<li>InitializeSubrange()
+: <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f">crashpad::ProcessSubrangeReader</a>
+</li>
+<li>InitializeToZero()
+: <a class="el" href="structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce">crashpad::UUID</a>
+</li>
+<li>InitializeWithClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>InitializeWithData()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3">crashpad::MinidumpAnnotationWriter</a>
+</li>
+<li>InitializeWithInheritedDataForInitialClient()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>InitializeWithNew()
+: <a class="el" href="structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860">crashpad::UUID</a>
+</li>
+<li>InitializeWithoutCreating()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7">crashpad::CrashReportDatabase</a>
+</li>
+<li>InitializeWithPid()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b">crashpad::ProcessInfo</a>
+</li>
+<li>InitializeWithPtrace()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92">crashpad::ProcessInfo</a>
+</li>
+<li>InitializeWithTask()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d">crashpad::ProcessInfo</a>
+</li>
+<li>Insert()
+: <a class="el" href="classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66">crashpad::RangeSet</a>
+, <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+</li>
+<li>InstallCrashHandlers()
+: <a class="el" href="classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c">crashpad::Signals</a>
+</li>
+<li>InstallDefaultHandler()
+: <a class="el" href="classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b">crashpad::Signals</a>
+</li>
+<li>InstallHandler()
+: <a class="el" href="classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811">crashpad::Signals</a>
+</li>
+<li>InstallTerminateHandlers()
+: <a class="el" href="classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b">crashpad::Signals</a>
+</li>
+<li>InstructionPointer()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004">crashpad::CPUContext</a>
+</li>
+<li>iov
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd">crashpad::PtraceBroker::Request</a>
+</li>
+<li>iov_base
+: <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05">crashpad::WritableIoVec</a>
+</li>
+<li>iov_len
+: <a class="el" href="structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee">crashpad::WritableIoVec</a>
+</li>
+<li>Is64Bit()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab">crashpad::CPUContext</a>
+, <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564">crashpad::Ptracer</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>is_active()
+: <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+, <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>is_running()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21">crashpad::WorkerThread</a>
+</li>
+<li>is_set()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3">crashpad::Annotation</a>
+</li>
+<li>is_uninitialized()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd">crashpad::InitializationState</a>
+</li>
+<li>is_valid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb">crashpad::InitializationState</a>
+, <a class="el" href="classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce">crashpad::ScopedMmap</a>
+</li>
+<li>IsChildProcess()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf">crashpad::test::WinChildProcess</a>
+</li>
+<li>IsCrashSignal()
+: <a class="el" href="classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e">crashpad::Signals</a>
+</li>
+<li>IsEmpty()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3">crashpad::internal::MinidumpRVAListWriter</a>
+</li>
+<li>IsTerminateSignal()
+: <a class="el" href="classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7">crashpad::Signals</a>
+</li>
+<li>IsUseful()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+</li>
+<li>IsValid()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f">crashpad::InitialClientData</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>IsWow64()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259">crashpad::ProcessInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_j.html b/doc/generated/doxygen/functions_j.html
new file mode 100644
index 0000000..310043a
--- /dev/null
+++ b/doc/generated/doxygen/functions_j.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_j"></a>- j -</h3><ul>
+<li>Join()
+: <a class="el" href="classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6">crashpad::Thread</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_k.html b/doc/generated/doxygen/functions_k.html
new file mode 100644
index 0000000..b415fd9
--- /dev/null
+++ b/doc/generated/doxygen/functions_k.html
@@ -0,0 +1,302 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kAllowOversizedData
+: <a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43">crashpad::test::MinidumpWritableTraits&lt; T &gt;</a>
+</li>
+<li>kBusyError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961">crashpad::CrashReportDatabase</a>
+</li>
+<li>kCannotRequestUpload
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e">crashpad::CrashReportDatabase</a>
+</li>
+<li>kCrashDumpRequest
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd">crashpad::ClientToServerMessage</a>
+</li>
+<li>kDatabaseError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5">crashpad::CrashReportDatabase</a>
+</li>
+<li>kDefaced
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>kDoesNotObserveDaylightSavingTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c">crashpad::SystemSnapshot</a>
+</li>
+<li>key
+: <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e">crashpad::MinidumpSimpleStringDictionaryEntry</a>
+</li>
+<li>Key()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+</li>
+<li>key
+: <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>key_size
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>kFileSystemError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b">crashpad::CrashReportDatabase</a>
+</li>
+<li>kIndefiniteWait
+: <a class="el" href="classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208">crashpad::Semaphore</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8">crashpad::WorkerThread</a>
+</li>
+<li>kInvalidSize
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kModuleTypeDynamicLoader
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeExecutable
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeLoadableModule
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeSharedLibrary
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b">crashpad::ModuleSnapshot</a>
+</li>
+<li>kModuleTypeUnknown
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">crashpad::ModuleSnapshot</a>
+</li>
+<li>kNameMaxLength
+: <a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">crashpad::Annotation</a>
+</li>
+<li>kNoError
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8">crashpad::CrashReportDatabase</a>
+</li>
+<li>kObservingDaylightSavingTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa">crashpad::SystemSnapshot</a>
+</li>
+<li>kObservingStandardTime
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e">crashpad::SystemSnapshot</a>
+</li>
+<li>kOneShot
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735">crashpad::MachMessageServer</a>
+</li>
+<li>kOpenResultAccessDenied
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1">crashpad::PtraceBroker</a>
+</li>
+<li>kOpenResultSuccess
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f">crashpad::PtraceBroker</a>
+</li>
+<li>kOpenResultTooLong
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7">crashpad::PtraceBroker</a>
+</li>
+<li>kOperatingSystemAndroid
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemFuchsia
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemLinux
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemMacOSX
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemUnknown
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71">crashpad::SystemSnapshot</a>
+</li>
+<li>kOperatingSystemWindows
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8">crashpad::SystemSnapshot</a>
+</li>
+<li>kPersistent
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047">crashpad::MachMessageServer</a>
+</li>
+<li>kPhaseEarly
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kPhaseLate
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kPing
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932">crashpad::ClientToServerMessage</a>
+</li>
+<li>kPipeInstances
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>kReadErrorAccessDenied
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd">crashpad::PtraceBroker</a>
+</li>
+<li>kReceiveLargeError
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11">crashpad::MachMessageServer</a>
+</li>
+<li>kReceiveLargeIgnore
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71">crashpad::MachMessageServer</a>
+</li>
+<li>kReceiveLargeResize
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71">crashpad::MachMessageServer</a>
+</li>
+<li>kRegister
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35">crashpad::ClientToServerMessage</a>
+</li>
+<li>kReportNotFound
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239">crashpad::CrashReportDatabase</a>
+</li>
+<li>kShutdown
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c">crashpad::ClientToServerMessage</a>
+</li>
+<li>kSignature
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>kSimulatedSigno
+: <a class="el" href="classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b">crashpad::Signals</a>
+</li>
+<li>kSmallWordMax
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>kStateDestroyed
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1">crashpad::InitializationState</a>
+</li>
+<li>kStateFrozen
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateInvalid
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc">crashpad::InitializationState</a>
+</li>
+<li>kStateMutable
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateUninitialized
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353">crashpad::InitializationState</a>
+</li>
+<li>kStateValid
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163">crashpad::InitializationState</a>
+</li>
+<li>kStateWritable
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kStateWritten
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kTargetTypeHost
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6">crashpad::ExceptionPorts</a>
+</li>
+<li>kTargetTypeTask
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837">crashpad::ExceptionPorts</a>
+</li>
+<li>kTargetTypeThread
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55">crashpad::ExceptionPorts</a>
+</li>
+<li>kTerminationNormal
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a">crashpad::test::Multiprocess</a>
+</li>
+<li>kTerminationSignal
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c">crashpad::test::Multiprocess</a>
+</li>
+<li>kTriggeredExceptionCode
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660">crashpad::CrashpadClient</a>
+</li>
+<li>kTypeAttach
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeCrashDumpComplete
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeCrashDumpFailed
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeExit
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeForkBroker
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f">crashpad::ServerToClientMessage</a>
+</li>
+<li>kTypeGetThreadInfo
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeIs64Bit
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeReadFile
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeReadMemory
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980">crashpad::PtraceBroker::Request</a>
+</li>
+<li>kTypeSetPtracer
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc">crashpad::ServerToClientMessage</a>
+</li>
+<li>kValueMaxSize
+: <a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">crashpad::Annotation</a>
+</li>
+<li>kVersion
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_l.html b/doc/generated/doxygen/functions_l.html
new file mode 100644
index 0000000..3b8fb6c
--- /dev/null
+++ b/doc/generated/doxygen/functions_l.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>last_branch_from_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_branch_to_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_exception_from_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_exception_to_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_upload_attempt_time
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>Launch()
+: <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490">crashpad::test::WinChildProcess</a>
+</li>
+<li>Leaf7Features()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc">crashpad::internal::CpuidReader</a>
+</li>
+<li>len()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d">crashpad::ScopedMmap</a>
+</li>
+<li>length
+: <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac">crashpad::MinidumpByteArray</a>
+</li>
+<li>Length
+: <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43">crashpad::MinidumpUTF8String</a>
+, <a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7">IMAGE_DEBUG_MISC</a>
+, <a class="el" href="structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d">MINIDUMP_STRING</a>
+</li>
+<li>LifetimeMilestone
+: <a class="el" href="classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d">crashpad::Metrics</a>
+</li>
+<li>list_annotations
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>lo
+: <a class="el" href="structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0">crashpad::uint128_struct</a>
+</li>
+<li>load_bias
+: <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187">crashpad::DebugRendezvous::LinkEntry</a>
+</li>
+<li>LocalPort()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b">crashpad::test::MachMultiprocess</a>
+</li>
+<li>location
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e">crashpad::MinidumpModuleCrashpadInfoLink</a>
+</li>
+<li>Location
+: <a class="el" href="structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a">MINIDUMP_DIRECTORY</a>
+</li>
+<li>log_messages()
+: <a class="el" href="classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b">crashpad::ThreadLogMessages</a>
+</li>
+<li>LoggingRangeIsFullyReadable()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877">crashpad::ProcessInfo</a>
+</li>
+<li>LookUpCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>LookUpExternalDefinedSymbol()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc">crashpad::MachOImageSymbolTableReader</a>
+</li>
+<li>LookUpSymbol()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32">crashpad::test::ScopedModuleHandle</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_m.html b/doc/generated/doxygen/functions_m.html
new file mode 100644
index 0000000..0bc0577
--- /dev/null
+++ b/doc/generated/doxygen/functions_m.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MachineDescription()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>MachMessageServerFunction()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerReplySize()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerRequestIDs()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachMessageServerRequestSize()
+: <a class="el" href="classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad">crashpad::ChildPortServer</a>
+, <a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4">crashpad::CompositeMachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab">crashpad::MachMessageServer::Interface</a>
+, <a class="el" href="classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540">crashpad::NotifyServer</a>
+, <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec">crashpad::UniversalMachExcServer</a>
+</li>
+<li>MachOImageAnnotationsReader()
+: <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0">crashpad::MachOImageAnnotationsReader</a>
+</li>
+<li>main_thread_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b">crashpad::test::ChildLauncher</a>
+</li>
+<li>MajorVersion
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>mask
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>mdhi
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>Memory()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9">crashpad::ElfImageReader</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5">crashpad::test::FakePtraceConnection</a>
+, <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4">MINIDUMP_MEMORY_DESCRIPTOR</a>
+</li>
+<li>MemoryBasicInformation64Vector
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">crashpad::ProcessInfo</a>
+</li>
+<li>MemoryInfo()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e">crashpad::ProcessInfo</a>
+</li>
+<li>MemoryMap()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>MemoryRanges
+: <a class="el" href="structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0">MINIDUMP_MEMORY_LIST</a>
+</li>
+<li>MemorySnapshotDelegateRead()
+: <a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b">crashpad::MemorySnapshot::Delegate</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a>
+</li>
+<li>MemorySnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>MergeWithOtherSnapshot()
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee">crashpad::test::TestMemorySnapshot</a>
+</li>
+<li>MergeWithOtherSnapshotImpl
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae">crashpad::internal::MemorySnapshotWin</a>
+</li>
+<li>minidump_annotation()
+: <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f">crashpad::MinidumpAnnotationWriter</a>
+</li>
+<li>minidump_module_list_index
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324">crashpad::MinidumpModuleCrashpadInfoLink</a>
+</li>
+<li>MinidumpMemoryDescriptor()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>MinidumpModule()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>MinidumpThread()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>MinidumpUnloadedModule()
+: <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>MinidumpUserExtensionStreamDataSource()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273">crashpad::MinidumpUserExtensionStreamDataSource</a>
+</li>
+<li>MinorVersion
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>MiscRecord
+: <a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1">MINIDUMP_MODULE</a>
+</li>
+<li>module_list
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>ModuleNameRva
+: <a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>Modules()
+: <a class="el" href="classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9">crashpad::DebugRendezvous</a>
+</li>
+<li>modules
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b">crashpad::MinidumpModuleCrashpadInfoList</a>
+</li>
+<li>Modules()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2">MINIDUMP_MODULE_LIST</a>
+</li>
+<li>ModuleSnapshotElf()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c">crashpad::internal::ModuleSnapshotElf</a>
+</li>
+<li>ModuleSnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8">crashpad::internal::ModuleSnapshotSanitized</a>
+</li>
+<li>ModuleType
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">crashpad::ModuleSnapshot</a>
+</li>
+<li>Mprotect()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19">crashpad::ScopedMmap</a>
+</li>
+<li>MutableContext()
+: <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f">crashpad::test::TestThreadSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_n.html b/doc/generated/doxygen/functions_n.html
new file mode 100644
index 0000000..113cc67
--- /dev/null
+++ b/doc/generated/doxygen/functions_n.html
@@ -0,0 +1,175 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035">crashpad::AnnotationSnapshot</a>
+, <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a">crashpad::DebugRendezvous::LinkEntry</a>
+</li>
+<li>Name()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>name
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693">crashpad::MinidumpAnnotation</a>
+</li>
+<li>Name()
+: <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314">crashpad::ModuleSnapshot</a>
+</li>
+<li>name
+: <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f">crashpad::ProcessInfo::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17">crashpad::ProcessReaderFuchsia::Thread</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58">crashpad::ProcessReaderLinux::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>Name()
+: <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>next
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>Next()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a>
+</li>
+<li>NextFile()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4">crashpad::DirectoryReader</a>
+</li>
+<li>NextNote()
+: <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>non_crash_dump_completed_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c">crashpad::RegistrationResponse</a>
+</li>
+<li>non_crash_exception_information
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2">crashpad::RegistrationRequest</a>
+</li>
+<li>Notes()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d">crashpad::ElfImageReader</a>
+</li>
+<li>NotesWithNameAndType()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f">crashpad::ElfImageReader</a>
+</li>
+<li>NoteType
+: <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>NotifyServer()
+: <a class="el" href="classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40">crashpad::NotifyServer</a>
+</li>
+<li>nsects()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>num_entries
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>NumberOfEntries
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>NumberOfMemoryRanges
+: <a class="el" href="structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924">MINIDUMP_MEMORY_LIST</a>
+</li>
+<li>NumberOfModules
+: <a class="el" href="structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74">MINIDUMP_MODULE_LIST</a>
+</li>
+<li>NumberOfProcessors
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>NumberOfStreams
+: <a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630">MINIDUMP_HEADER</a>
+</li>
+<li>NumberOfThreads
+: <a class="el" href="structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d">MINIDUMP_THREAD_LIST</a>
+</li>
+<li>NumberParameters
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679">MINIDUMP_EXCEPTION</a>
+</li>
+<li>NXEnabled()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce">crashpad::internal::CpuidReader</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5">crashpad::test::TestSystemSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_o.html b/doc/generated/doxygen/functions_o.html
new file mode 100644
index 0000000..69e0597
--- /dev/null
+++ b/doc/generated/doxygen/functions_o.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>ObjectInfoRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0">MINIDUMP_HANDLE_DESCRIPTOR_2</a>
+</li>
+<li>ObjectNameRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>objects
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9">crashpad::MinidumpAnnotationList</a>
+</li>
+<li>offset
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77">crashpad::CodeViewRecordPDB20</a>
+</li>
+<li>Offset
+: <a class="el" href="structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084">XSTATE_FEATURE</a>
+</li>
+<li>Open()
+: <a class="el" href="classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d">crashpad::DirectoryReader</a>
+, <a class="el" href="classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823">crashpad::FileWriter</a>
+</li>
+<li>OpenResult
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66">crashpad::PtraceBroker</a>
+</li>
+<li>OperatingSystem
+: <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37">crashpad::SystemSnapshot</a>
+</li>
+<li>OperationStatus
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00">crashpad::CrashReportDatabase</a>
+</li>
+<li>OSServer()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OSVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OSVersionFull()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43">crashpad::SystemSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7">crashpad::test::TestSystemSnapshot</a>
+</li>
+<li>OtherCpuInfo
+: <a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da">CPU_INFORMATION</a>
+</li>
+<li>OverlapsRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_p.html b/doc/generated/doxygen/functions_p.html
new file mode 100644
index 0000000..84b3371
--- /dev/null
+++ b/doc/generated/doxygen/functions_p.html
@@ -0,0 +1,300 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>p1_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p2_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p3_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p4_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p5_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p6_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>ParentProcessID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>path
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3">crashpad::test::ScopedTempDir</a>
+</li>
+<li>path_length
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e">crashpad::PtraceBroker::Request</a>
+</li>
+<li>pc
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2">crashpad::MinidumpContextARM64</a>
+</li>
+<li>pdb_name
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>pe_image_reader()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee">crashpad::internal::ModuleSnapshotWin</a>
+</li>
+<li>Peb()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb">crashpad::ProcessInfo</a>
+</li>
+<li>PEImageAnnotationsReader()
+: <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>PendingReportReason
+: <a class="el" href="classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06">crashpad::Metrics</a>
+</li>
+<li>Persistent
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8">crashpad::MachMessageServer</a>
+</li>
+<li>Phase
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>pid
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9">crashpad::ServerToClientMessage</a>
+</li>
+<li>PlatformId
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>PointedToByContext()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc">crashpad::internal::CaptureMemory</a>
+</li>
+<li>PointedToByMemoryRange()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86">crashpad::internal::CaptureMemory</a>
+</li>
+<li>pointer_count
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>PointerCount
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>PopulateContentHeaders()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>port
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>PortRightType
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608">crashpad::ChildPortHandshake</a>
+</li>
+<li>PreFork()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe">crashpad::test::MachMultiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b">crashpad::test::MultiprocessExec</a>
+</li>
+<li>PrepareNewCrashReport()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Priority()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70">crashpad::ThreadSnapshot</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635">MINIDUMP_THREAD</a>
+</li>
+<li>PriorityClass
+: <a class="el" href="structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8">MINIDUMP_THREAD</a>
+</li>
+<li>process
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>process_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170">crashpad::test::ChildLauncher</a>
+</li>
+<li>ProcessCPUTimes()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProcessCreateTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessExecuteFlags
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>ProcessID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProcessId
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessIntegrityLevel
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>ProcessKernelTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessorArchitecture
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessorCurrentIdleState
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorCurrentMhz
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorFeatures
+: <a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">CPU_INFORMATION</a>
+</li>
+<li>ProcessorLevel
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessorMaxIdleState
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorMaxMhz
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorMhzLimit
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorRevision
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessStartTime()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ProcessUserTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProduceStreamData()
+: <a class="el" href="classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e">crashpad::UserStreamDataSource</a>
+</li>
+<li>ProductType
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>Protect
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>ProtectedProcess
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>PruneCrashReportThread()
+: <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea">crashpad::PruneCrashReportThread</a>
+</li>
+<li>PtraceBroker()
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639">crashpad::PtraceBroker</a>
+</li>
+<li>Ptracer()
+: <a class="el" href="classcrashpad_1_1Ptracer.html#abd1431ec88983c9d1a6282e622e32d65">crashpad::Ptracer</a>
+</li>
+<li>PushBack()
+: <a class="el" href="classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011">crashpad::ThreadSafeVector&lt; T &gt;</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_r.html b/doc/generated/doxygen/functions_r.html
new file mode 100644
index 0000000..a360430
--- /dev/null
+++ b/doc/generated/doxygen/functions_r.html
@@ -0,0 +1,290 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>rate_limit
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>Read()
+: <a class="el" href="classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1">crashpad::FileReaderInterface</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9">crashpad::TaskMemory</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3">crashpad::test::TestMemorySnapshot</a>
+</li>
+<li>read
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>Read()
+: <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095">crashpad::WeakFileHandleFileReader</a>
+</li>
+<li>ReadAvailableMemory()
+: <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d">crashpad::ProcessReaderWin</a>
+</li>
+<li>ReadCString()
+: <a class="el" href="classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1">crashpad::TaskMemory::MappedMemory</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87">crashpad::TaskMemory</a>
+</li>
+<li>ReadCStringSizeLimited()
+: <a class="el" href="classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9">crashpad::ProcessMemory</a>
+, <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34">crashpad::ProcessMemoryRange</a>
+, <a class="el" href="classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6">crashpad::TaskMemory</a>
+</li>
+<li>ReadDynamicStringTableAtOffset()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554">crashpad::ElfImageReader</a>
+</li>
+<li>Reader()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558">crashpad::CrashReportDatabase::UploadReport</a>
+</li>
+<li>reader
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>ReadError
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb">crashpad::PtraceBroker</a>
+</li>
+<li>ReadExactly()
+: <a class="el" href="classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56">crashpad::FileReaderInterface</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077">crashpad::internal::ReadExactlyInternal</a>
+</li>
+<li>ReadFileContents()
+: <a class="el" href="classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e">crashpad::DirectPtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0">crashpad::PtraceClient</a>
+, <a class="el" href="classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57">crashpad::PtraceConnection</a>
+, <a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7">crashpad::test::FakePtraceConnection</a>
+</li>
+<li>ReadMapped()
+: <a class="el" href="classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693">crashpad::TaskMemory</a>
+</li>
+<li>ReadMemory()
+: <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085">crashpad::internal::CaptureMemory::Delegate</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e">crashpad::internal::CaptureMemoryDelegateWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544">crashpad::ProcessSubrangeReader</a>
+</li>
+<li>ReadPipeHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928">crashpad::test::WinMultiprocess</a>
+</li>
+<li>ReadStreamData()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28">crashpad::MinidumpUserExtensionStreamDataSource</a>
+, <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>ReadUpTo()
+: <a class="el" href="classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f">crashpad::Ptracer</a>
+, <a class="el" href="classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b">FakeProcessMemory</a>
+</li>
+<li>RealGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622">crashpad::ProcessInfo</a>
+</li>
+<li>RealUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135">crashpad::ProcessInfo</a>
+</li>
+<li>ReceiveLarge
+: <a class="el" href="classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed">crashpad::MachMessageServer</a>
+</li>
+<li>RecordUploadComplete()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517">crashpad::CrashReportDatabase</a>
+</li>
+<li>RegionSize
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>Register()
+: <a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c">crashpad::AnnotationList</a>
+</li>
+<li>RegisterLocationDescriptor()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>RegisterMemoryDescriptor()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>RegisterRVA()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>regs
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24">crashpad::MinidumpContextARM64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e">crashpad::MinidumpContextARM</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>RemotePort()
+: <a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7">crashpad::test::MachMultiprocess</a>
+</li>
+<li>Remove()
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+</li>
+<li>RemoveKey()
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>Rename()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014">crashpad::test::ScopedTempDir</a>
+</li>
+<li>report_id
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>ReportID()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418">crashpad::CrashReportDatabase::NewReport</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>ReportPending()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d">crashpad::CrashReportUploadThread</a>
+</li>
+<li>request_crash_dump_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417">crashpad::RegistrationResponse</a>
+</li>
+<li>request_non_crash_dump_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f">crashpad::RegistrationResponse</a>
+</li>
+<li>RequestCrashDump()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>RequestUpload()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>reserved
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683">crashpad::MinidumpAnnotation</a>
+</li>
+<li>Reserved0
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929">MINIDUMP_HANDLE_DESCRIPTOR_2</a>
+</li>
+<li>Reset()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18">crashpad::ScopedMmap</a>
+, <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6">crashpad::ScopedPtraceAttach</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958">crashpad::StringFile</a>
+</li>
+<li>ResetAddrLen()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623">crashpad::ScopedMmap</a>
+</li>
+<li>ResetAttach()
+: <a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73">crashpad::ScopedPtraceAttach</a>
+</li>
+<li>ResetMmap()
+: <a class="el" href="classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9">crashpad::ScopedMmap</a>
+</li>
+<li>RestoreHandlerAndReraiseSignalOnReturn()
+: <a class="el" href="classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1">crashpad::Signals</a>
+</li>
+<li>RestrictRange()
+: <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1">crashpad::ProcessMemoryRange</a>
+</li>
+<li>Result
+: <a class="el" href="classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc">crashpad::DelimitedFileReader</a>
+, <a class="el" href="classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd">crashpad::DirectoryReader</a>
+, <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>Revision()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9">crashpad::internal::CpuidReader</a>
+</li>
+<li>Run()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773">crashpad::ExceptionHandlerServer</a>
+, <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6">crashpad::MachMessageServer</a>
+, <a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4">crashpad::PtraceBroker</a>
+, <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6">crashpad::test::WinMultiprocess</a>
+</li>
+<li>RunClient()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunClientForFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunServer()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad">crashpad::ChildPortHandshake</a>
+</li>
+<li>RunServerForFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654">crashpad::ChildPortHandshake</a>
+</li>
+<li>Rva
+: <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877">MINIDUMP_LOCATION_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_rela.html b/doc/generated/doxygen/functions_rela.html
new file mode 100644
index 0000000..f02716e
--- /dev/null
+++ b/doc/generated/doxygen/functions_rela.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Related Functions</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>MergeWithOtherSnapshotImpl
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae">crashpad::internal::MemorySnapshotWin</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_s.html b/doc/generated/doxygen/functions_s.html
new file mode 100644
index 0000000..2060343
--- /dev/null
+++ b/doc/generated/doxygen/functions_s.html
@@ -0,0 +1,818 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>sanitization_information_address
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472">crashpad::ClientInformation</a>
+</li>
+<li>sanitize_stacks
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67">crashpad::SanitizationInformation</a>
+</li>
+<li>SavedGroupID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc">crashpad::ProcessInfo</a>
+</li>
+<li>SavedUserID()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149">crashpad::ProcessInfo</a>
+</li>
+<li>ScopedProcessSuspend()
+: <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa">crashpad::ScopedProcessSuspend</a>
+</li>
+<li>ScopedPrSetPtracer()
+: <a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7">crashpad::ScopedPrSetPtracer</a>
+</li>
+<li>section
+: <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c">crashpad::MachOImageSymbolTableReader::SymbolInformation</a>
+</li>
+<li>SectionNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>Seek()
+: <a class="el" href="classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8">crashpad::FileReader</a>
+, <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1">crashpad::FileSeekerInterface</a>
+, <a class="el" href="classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98">crashpad::WeakFileHandleFileReader</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>SeekGet()
+: <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382">crashpad::FileSeekerInterface</a>
+</li>
+<li>SeekSet()
+: <a class="el" href="classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250">crashpad::FileSeekerInterface</a>
+</li>
+<li>SegmentAndSectionNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SegmentNameString()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SegmentSlides()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>Semaphore()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010">crashpad::Semaphore</a>
+</li>
+<li>ServerWriteFD()
+: <a class="el" href="classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35">crashpad::ChildPortHandshake</a>
+</li>
+<li>Set()
+: <a class="el" href="classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4">crashpad::ScopedSetEvent</a>
+, <a class="el" href="classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>set_annotations_list()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de">crashpad::CrashpadInfo</a>
+</li>
+<li>set_crashpad_handler_behavior()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d">crashpad::CrashpadInfo</a>
+</li>
+<li>set_data()
+: <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d">crashpad::MinidumpByteArrayWriter</a>
+</li>
+<li>set_extra_memory_ranges()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f">crashpad::CrashpadInfo</a>
+</li>
+<li>set_gather_indirectly_referenced_memory()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8">crashpad::CrashpadInfo</a>
+</li>
+<li>set_invalid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316">crashpad::InitializationState</a>
+</li>
+<li>set_simple_annotations()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df">crashpad::CrashpadInfo</a>
+</li>
+<li>set_state()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea">crashpad::InitializationState</a>
+</li>
+<li>set_string()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+</li>
+<li>set_system_crash_reporter_forwarding()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755">crashpad::CrashpadInfo</a>
+</li>
+<li>set_valid()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0">crashpad::InitializationState</a>
+</li>
+<li>SetAnnotationObjects()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetAnnotationsSimpleMap()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetBodyStream()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618">crashpad::HTTPTransport</a>
+</li>
+<li>SetBuildString()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetCanSetPtracer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>SetChecksum()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetChildCommand()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6">crashpad::test::MultiprocessExec</a>
+</li>
+<li>SetChildTestMainFunction()
+: <a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd">crashpad::test::MultiprocessExec</a>
+</li>
+<li>SetClientID()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetCodeViewRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetContext()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetCPUArchitecture()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUCount()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPULevelAndRevision()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUOtherFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86AMDExtendedFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86Vendor()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86VendorString()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCPUX86VersionAndFeatures()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetCSDVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetData()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+</li>
+<li>SetDataType()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+</li>
+<li>SetException()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SetExceptionAddress()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionCode()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionFlags()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionInformation()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExceptionPort()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b">crashpad::ExceptionPorts</a>
+</li>
+<li>SetExceptionRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23">crashpad::MinidumpExceptionWriter</a>
+</li>
+<li>SetExpectedChildExitCode()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356">crashpad::test::WinMultiprocess</a>
+</li>
+<li>SetExpectedChildTermination()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2">crashpad::test::Multiprocess</a>
+</li>
+<li>SetExpectedChildTerminationBuiltinTrap()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8">crashpad::test::Multiprocess</a>
+</li>
+<li>SetFileAttachment()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetFileFlagsAndMask()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileOS()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileRoot()
+: <a class="el" href="classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17">crashpad::PtraceBroker</a>
+</li>
+<li>SetFileTypeAndSubtype()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFileVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetFirstChanceExceptionHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af">crashpad::CrashpadClient</a>
+</li>
+<li>SetFormData()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetGzipEnabled()
+: <a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3">crashpad::HTTPMultipartBuilder</a>
+</li>
+<li>SetHandlerIPCPipe()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5">crashpad::CrashpadClient</a>
+</li>
+<li>SetHandlerMachPort()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7">crashpad::CrashpadClient</a>
+</li>
+<li>SetHandlerMachService()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25">crashpad::CrashpadClient</a>
+</li>
+<li>SetHeader()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0">crashpad::HTTPTransport</a>
+</li>
+<li>SetImageBaseAddress()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetImageSize()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetInitializing()
+: <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587">crashpad::InitializationStateDcheck</a>
+</li>
+<li>SetKeyValue()
+: <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>SetLastUploadAttemptTime()
+: <a class="el" href="classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac">crashpad::Settings</a>
+</li>
+<li>SetListAnnotations()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetMemoryListWriter()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2">crashpad::MinidumpThreadListWriter</a>
+</li>
+<li>SetMethod()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe">crashpad::HTTPTransport</a>
+</li>
+<li>SetMiscDebugRecord()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetModuleList()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad">crashpad::MinidumpCrashpadInfoWriter</a>
+</li>
+<li>SetName()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetOS()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetOSType()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetOSVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetPDBName()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+</li>
+<li>SetPipeName()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>SetPriority()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetPriorityClass()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetProcessCookie()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessExecuteFlags()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessID()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessIntegrityLevel()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessorPowerInfo()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProcessTimes()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetProductVersion()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32">crashpad::MinidumpModuleWriter</a>
+</li>
+<li>SetProtectedProcess()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetPtracer()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d">crashpad::ExceptionHandlerClient</a>
+</li>
+<li>SetPtraceStrategyDecider()
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>SetRange()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>SetReportID()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4">crashpad::ProcessSnapshotWin</a>
+</li>
+<li>SetRootCACertificatePath()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368">crashpad::HTTPTransport</a>
+</li>
+<li>SetSimpleAnnotations()
+: <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+</li>
+<li>SetSize()
+: <a class="el" href="classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303">crashpad::Annotation</a>
+</li>
+<li>SetSlide()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>SetSnapshot()
+: <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862">crashpad::SnapshotMinidumpMemoryWriter</a>
+</li>
+<li>SetStack()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a">crashpad::test::TestThreadSnapshot</a>
+</li>
+<li>SetString()
+: <a class="el" href="classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708">crashpad::StringFile</a>
+</li>
+<li>SetSuiteMask()
+: <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844">crashpad::MinidumpSystemInfoWriter</a>
+</li>
+<li>SetSuspendCount()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetSystem()
+: <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SetTEB()
+: <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetThreadID()
+: <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65">crashpad::MinidumpThreadWriter</a>
+</li>
+<li>SetTimeout()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a">crashpad::HTTPTransport</a>
+</li>
+<li>SetTimestamp()
+: <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c">crashpad::MinidumpUnloadedModuleWriter</a>
+</li>
+<li>SetTimestampAndAge()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a>
+</li>
+<li>SetTimeZone()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>SetUploadsEnabled()
+: <a class="el" href="classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b">crashpad::Settings</a>
+</li>
+<li>SetURL()
+: <a class="el" href="classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1">crashpad::HTTPTransport</a>
+</li>
+<li>SetUTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7">crashpad::internal::MinidumpUTF16StringWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d">crashpad::internal::MinidumpUTF8StringWriter</a>
+</li>
+<li>SetUUIDAndAge()
+: <a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a>
+</li>
+<li>SetValid()
+: <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00">crashpad::InitializationStateDcheck</a>
+</li>
+<li>SetValue()
+: <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a">crashpad::test::TestMemorySnapshot</a>
+</li>
+<li>SetXStateData()
+: <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7">crashpad::MinidumpMiscInfoWriter</a>
+</li>
+<li>shndx
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>ShouldPruneReport()
+: <a class="el" href="classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb">crashpad::AgePruneCondition</a>
+, <a class="el" href="classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078">crashpad::BinaryPruneCondition</a>
+, <a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6">crashpad::DatabaseSizePruneCondition</a>
+, <a class="el" href="classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b">crashpad::PruneCondition</a>
+</li>
+<li>siginfo_address
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b">crashpad::ExceptionInformation</a>
+</li>
+<li>Signal()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a">crashpad::Semaphore</a>
+</li>
+<li>signature
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>Signature()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1">crashpad::internal::CpuidReader</a>
+, <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8">MINIDUMP_HEADER</a>
+</li>
+<li>simple_annotations()
+: <a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">crashpad::CrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>SimpleAnnotations()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79">crashpad::CrashpadInfoReader</a>
+</li>
+<li>SimpleMap()
+: <a class="el" href="classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d">crashpad::ImageAnnotationReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b">crashpad::MachOImageAnnotationsReader</a>
+, <a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e">crashpad::PEImageAnnotationsReader</a>
+</li>
+<li>size()
+: <a class="el" href="classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15">crashpad::ElfImageReader</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec">crashpad::internal::MemorySnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831">crashpad::internal::MemorySnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9">crashpad::internal::ModuleSnapshotWin</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374">crashpad::MachOImageSegmentReader</a>
+, <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd">crashpad::MemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3">crashpad::PEImageReader</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9">crashpad::ProcessInfo::Module</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495">crashpad::ProcessMemoryRange</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738">crashpad::PtraceBroker::Request</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087">crashpad::test::TestMemorySnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+</li>
+<li>Size()
+: <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7">crashpad::UnloadedModuleSnapshot</a>
+, <a class="el" href="structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40">XSTATE_FEATURE</a>
+</li>
+<li>SizeOfEntry
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>SizeOfHeader
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>SizeOfImage
+: <a class="el" href="structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>SizeOfInfo
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">MINIDUMP_MISC_INFO</a>
+, <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>SizeOfObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f">crashpad::MinidumpContextWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86">crashpad::MinidumpUserStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>SkipReportUpload()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd">crashpad::CrashReportDatabase</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e">crashpad::CrashReportDatabaseGeneric</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe">crashpad::CrashReportDatabaseMac</a>
+, <a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b">crashpad::CrashReportDatabaseWin</a>
+</li>
+<li>Slide()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832">crashpad::MachOImageReader</a>
+</li>
+<li>SnapshotTime()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>SourceVersion()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1">crashpad::MachOImageReader</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009">crashpad::test::TestModuleSnapshot</a>
+</li>
+<li>sp
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057">crashpad::MinidumpContextARM64</a>
+</li>
+<li>Stack()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628">crashpad::ThreadSnapshot</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81">MINIDUMP_THREAD</a>
+</li>
+<li>stack_regions
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>StackPointer()
+: <a class="el" href="structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f">crashpad::CPUContext</a>
+</li>
+<li>StandardBias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478">TIME_ZONE_INFORMATION</a>
+</li>
+<li>StandardDate
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa">TIME_ZONE_INFORMATION</a>
+</li>
+<li>StandardName
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3">TIME_ZONE_INFORMATION</a>
+</li>
+<li>Start()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5">crashpad::CrashReportUploadThread</a>
+, <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc">crashpad::PruneCrashReportThread</a>
+, <a class="el" href="classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727">crashpad::Stoppable</a>
+, <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816">crashpad::test::ChildLauncher</a>
+, <a class="el" href="classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0">crashpad::Thread</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f">crashpad::WorkerThread</a>
+</li>
+<li>StartHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da">crashpad::CrashpadClient</a>
+</li>
+<li>StartHandlerAtCrash()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100">crashpad::CrashpadClient</a>
+</li>
+<li>StartHandlerForClient()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67">crashpad::CrashpadClient</a>
+</li>
+<li>StartOfMemoryRange
+: <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c">MINIDUMP_MEMORY_DESCRIPTOR</a>
+</li>
+<li>StartTime()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951">crashpad::ProcessInfo</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714">crashpad::ProcStatReader</a>
+</li>
+<li>State
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88">crashpad::InitializationState</a>
+</li>
+<li>state()
+: <a class="el" href="classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508">crashpad::InitializationState</a>
+, <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9">crashpad::InitializationStateDcheck</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>State
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>state
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>State
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>stdin_write_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f">crashpad::test::ChildLauncher</a>
+</li>
+<li>stdout_read_handle()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee">crashpad::test::ChildLauncher</a>
+</li>
+<li>Stop()
+: <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62">crashpad::CrashReportUploadThread</a>
+, <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be">crashpad::ExceptionHandlerServer</a>
+, <a class="el" href="classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a">crashpad::PruneCrashReportThread</a>
+, <a class="el" href="classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c">crashpad::Stoppable</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6">crashpad::WorkerThread</a>
+</li>
+<li>Strategy
+: <a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546">crashpad::PtraceStrategyDecider</a>
+</li>
+<li>stream_type
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>StreamDataSize()
+: <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0">crashpad::MinidumpUserExtensionStreamDataSource</a>
+, <a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2">crashpad::test::BufferExtensionStreamDataSource</a>
+</li>
+<li>StreamDirectoryRva
+: <a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57">MINIDUMP_HEADER</a>
+</li>
+<li>StreamType()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632">crashpad::internal::MinidumpStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5">crashpad::MinidumpUserStreamWriter</a>
+, <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d">MINIDUMP_DIRECTORY</a>
+</li>
+<li>string()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756">crashpad::StringFile</a>
+</li>
+<li>StringAnnotation()
+: <a class="el" href="classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>StringHTTPBodyStream()
+: <a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b">crashpad::StringHTTPBodyStream</a>
+</li>
+<li>StringRepresentation()
+: <a class="el" href="classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f">crashpad::InitialClientData</a>
+</li>
+<li>success
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9">crashpad::PtraceBroker::GetThreadInfoResponse</a>
+</li>
+<li>SuiteMask
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>SupplementaryGroups()
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79">crashpad::ProcessInfo</a>
+</li>
+<li>SupportsDAZ()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1">crashpad::internal::CpuidReader</a>
+</li>
+<li>SuspendCount()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c">crashpad::ThreadSnapshot</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06">MINIDUMP_THREAD</a>
+</li>
+<li>SwallowExceptions()
+: <a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower</a>
+</li>
+<li>System()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>system_crash_reporter_forwarding
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>SystemCPUTime()
+: <a class="el" href="classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f">crashpad::ProcStatReader</a>
+</li>
+<li>SystemCrashReporterForwarding()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94">crashpad::CrashpadInfoReader</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_t.html b/doc/generated/doxygen/functions_t.html
new file mode 100644
index 0000000..f2175d9
--- /dev/null
+++ b/doc/generated/doxygen/functions_t.html
@@ -0,0 +1,249 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>Tag
+: <a class="el" href="classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50">crashpad::StringAnnotation&lt; MaxSize &gt;</a>
+</li>
+<li>target_module_address
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d">crashpad::SanitizationInformation</a>
+</li>
+<li>TargetType
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0">crashpad::ExceptionPorts</a>
+</li>
+<li>TargetTypeName()
+: <a class="el" href="classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c">crashpad::ExceptionPorts</a>
+</li>
+<li>TaskMemory()
+: <a class="el" href="classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1">crashpad::TaskMemory</a>
+</li>
+<li>Teb
+: <a class="el" href="structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3">MINIDUMP_THREAD</a>
+</li>
+<li>TerminationReason
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf">crashpad::test::Multiprocess</a>
+</li>
+<li>TestDataRoot()
+: <a class="el" href="classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318">crashpad::test::TestPaths</a>
+</li>
+<li>TestUInt32MinidumpWritable()
+: <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>thread_context
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f">crashpad::ThreadInfo</a>
+</li>
+<li>thread_id
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0">crashpad::ExceptionInformation</a>
+</li>
+<li>thread_specific_data_address
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97">crashpad::ThreadInfo</a>
+</li>
+<li>ThreadContext
+: <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351">MINIDUMP_EXCEPTION_STREAM</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184">MINIDUMP_THREAD</a>
+</li>
+<li>ThreadID()
+: <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51">crashpad::ExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614">crashpad::internal::ExceptionSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2">crashpad::internal::ExceptionSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9">crashpad::internal::ExceptionSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44">crashpad::internal::ExceptionSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54">crashpad::test::TestExceptionSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da">crashpad::ThreadSnapshot</a>
+</li>
+<li>ThreadId
+: <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95">MINIDUMP_EXCEPTION_STREAM</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2">MINIDUMP_THREAD</a>
+</li>
+<li>ThreadMain()
+: <a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36">crashpad::internal::WorkerThreadImpl</a>
+</li>
+<li>Threads()
+: <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8">crashpad::ProcessReaderFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f">crashpad::ProcessReaderLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511">crashpad::ProcessReaderMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7">crashpad::ProcessReaderWin</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba">crashpad::test::TestProcessSnapshot</a>
+, <a class="el" href="structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9">MINIDUMP_THREAD_LIST</a>
+</li>
+<li>ThreadSnapshotSanitized()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b">crashpad::internal::ThreadSnapshotSanitized</a>
+</li>
+<li>ThreadSpecificDataAddress()
+: <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56">crashpad::internal::ThreadSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03">crashpad::internal::ThreadSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742">crashpad::internal::ThreadSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073">crashpad::internal::ThreadSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7">crashpad::internal::ThreadSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0">crashpad::test::TestThreadSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27">crashpad::ThreadSnapshot</a>
+</li>
+<li>tid
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69">crashpad::PtraceBroker::Request</a>
+</li>
+<li>TimeDateStamp
+: <a class="el" href="structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d">MINIDUMP_HEADER</a>
+, <a class="el" href="structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>TimedWait()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712">crashpad::Semaphore</a>
+</li>
+<li>timestamp
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4">crashpad::CodeViewRecordPDB20</a>
+</li>
+<li>Timestamp()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb">crashpad::ModuleSnapshot</a>
+</li>
+<li>timestamp
+: <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23">crashpad::ProcessInfo::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>Timestamp()
+: <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69">crashpad::test::TestModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1">crashpad::UnloadedModuleSnapshot</a>
+</li>
+<li>TimeZone()
+: <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689">crashpad::internal::SystemSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c">crashpad::internal::SystemSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87">crashpad::internal::SystemSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9">crashpad::internal::SystemSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d">crashpad::SystemSnapshot</a>
+, <a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>TimeZoneId
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>token
+: <a class="el" href="structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16">crashpad::ShutdownRequest</a>
+</li>
+<li>TolerateTermination()
+: <a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91">crashpad::ScopedProcessSuspend</a>
+</li>
+<li>ToString()
+: <a class="el" href="structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5">crashpad::UUID</a>
+</li>
+<li>ToString16()
+: <a class="el" href="structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b">crashpad::UUID</a>
+</li>
+<li>TriStateFromCrashpadInfo()
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>Type
+: <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34">crashpad::Annotation</a>
+</li>
+<li>type
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2">crashpad::AnnotationSnapshot</a>
+</li>
+<li>Type
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">crashpad::ClientToServerMessage</a>
+</li>
+<li>type
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7">crashpad::MinidumpAnnotation</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d">crashpad::ProcessReaderLinux::Module</a>
+</li>
+<li>Type
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">crashpad::ServerToClientMessage</a>
+, <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>type_name
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>TypeNameRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_type.html b/doc/generated/doxygen/functions_type.html
new file mode 100644
index 0000000..b920b83
--- /dev/null
+++ b/doc/generated/doxygen/functions_type.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Typedefs</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>FirstChanceHandler
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f">crashpad::CrashpadClient</a>
+</li>
+<li>Handler
+: <a class="el" href="classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b">crashpad::Signals</a>
+</li>
+<li>MemoryBasicInformation64Vector
+: <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">crashpad::ProcessInfo</a>
+</li>
+<li>NoteType
+: <a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2">crashpad::ElfImageReader::NoteReader</a>
+</li>
+<li>ValueSizeType
+: <a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">crashpad::Annotation</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_u.html b/doc/generated/doxygen/functions_u.html
new file mode 100644
index 0000000..b7077cf
--- /dev/null
+++ b/doc/generated/doxygen/functions_u.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>Unicode
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9">IMAGE_DEBUG_MISC</a>
+</li>
+<li>UniversalMachExcServer()
+: <a class="el" href="classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95">crashpad::UniversalMachExcServer</a>
+</li>
+<li>UnloadedModules()
+: <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2">crashpad::ProcessSnapshot</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708">crashpad::ProcessSnapshotFuchsia</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2">crashpad::ProcessSnapshotLinux</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b">crashpad::ProcessSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165">crashpad::ProcessSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea">crashpad::ProcessSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a">crashpad::ProcessSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c">crashpad::test::TestProcessSnapshot</a>
+</li>
+<li>upload_attempts
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>upload_explicitly_requested
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>upload_gzip
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>uploaded
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>UsageHint()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#aabaa778c50e55289b9cebb50ce31d2e7">crashpad::ToolSupport</a>
+</li>
+<li>UsageTail()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153">crashpad::ToolSupport</a>
+</li>
+<li>UserCPUTime()
+: <a class="el" href="classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848">crashpad::ProcStatReader</a>
+</li>
+<li>UserDataMinidumpStreamHead()
+: <a class="el" href="classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918">crashpad::CrashpadInfoReader</a>
+</li>
+<li>UserDefinedType()
+: <a class="el" href="classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be">crashpad::Annotation</a>
+</li>
+<li>UserMinidumpStream()
+: <a class="el" href="classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a">crashpad::UserMinidumpStream</a>
+</li>
+<li>UseSystemDefaultHandler()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f">crashpad::CrashpadClient</a>
+</li>
+<li>UTF8()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec">crashpad::internal::MinidumpUTF8StringWriter</a>
+</li>
+<li>uuid
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7">crashpad::CodeViewRecordPDB70</a>
+, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>UUID()
+: <a class="el" href="classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f">crashpad::MachOImageReader</a>
+</li>
+<li>UUIDAndAge()
+: <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39">crashpad::internal::ModuleSnapshotElf</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee">crashpad::internal::ModuleSnapshotMac</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5">crashpad::internal::ModuleSnapshotMinidump</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e">crashpad::internal::ModuleSnapshotSanitized</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f">crashpad::internal::ModuleSnapshotWin</a>
+, <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119">crashpad::ModuleSnapshot</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0">crashpad::test::TestModuleSnapshot</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_v.html b/doc/generated/doxygen/functions_v.html
new file mode 100644
index 0000000..45204e4
--- /dev/null
+++ b/doc/generated/doxygen/functions_v.html
@@ -0,0 +1,134 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>valid()
+: <a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110">crashpad::test::ScopedModuleHandle</a>
+</li>
+<li>value
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15">crashpad::AnnotationSnapshot</a>
+, <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952">crashpad::MachOImageSymbolTableReader::SymbolInformation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d">crashpad::MinidumpAnnotation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314">crashpad::MinidumpSimpleStringDictionaryEntry</a>
+, <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>value_size
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>ValueSizeType
+: <a class="el" href="classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851">crashpad::Annotation</a>
+</li>
+<li>Vector()
+: <a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71">crashpad::MachOImageAnnotationsReader</a>
+</li>
+<li>Vendor()
+: <a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb">crashpad::internal::CpuidReader</a>
+</li>
+<li>VendorId
+: <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">CPU_INFORMATION</a>
+</li>
+<li>version
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7">crashpad::ClientToServerMessage</a>
+, <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3">crashpad::MinidumpModuleCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d">crashpad::RegistrationRequest</a>
+</li>
+<li>Version()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315">crashpad::ToolSupport</a>
+, <a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406">MINIDUMP_HEADER</a>
+</li>
+<li>VersionInfo
+: <a class="el" href="structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84">MINIDUMP_MODULE</a>
+</li>
+<li>VersionInformation
+: <a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">CPU_INFORMATION</a>
+</li>
+<li>vfp
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89">crashpad::MinidumpContextARM</a>
+</li>
+<li>visibility
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>vmaddr()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>vmsize()
+: <a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d">crashpad::MachOImageSegmentReader</a>
+</li>
+<li>VSFixedFileInfo()
+: <a class="el" href="classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b">crashpad::PEImageReader</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars.html b/doc/generated/doxygen/functions_vars.html
new file mode 100644
index 0000000..a4b608d
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index__"></a>- _ -</h3><ul>
+<li>_pad0
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>_pad1
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36">crashpad::MinidumpContextMIPS</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_a.html b/doc/generated/doxygen/functions_vars_a.html
new file mode 100644
index 0000000..8167049
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_a.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>address
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>age
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>AllocationBase
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>AllocationProtect
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>AMDExtendedCpuFeatures
+: <a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">CPU_INFORMATION</a>
+</li>
+<li>annotation_objects
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>annotations_whitelist_address
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5">crashpad::SanitizationInformation</a>
+</li>
+<li>architecture
+: <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5">crashpad::CPUContext</a>
+</li>
+<li>attributes
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>Attributes
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_b.html b/doc/generated/doxygen/functions_vars_b.html
new file mode 100644
index 0000000..b287a58
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_b.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>base
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+</li>
+<li>base_address
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>BaseAddress
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>BaseOfImage
+: <a class="el" href="structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>behavior
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>Bias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71">TIME_ZONE_INFORMATION</a>
+</li>
+<li>binding
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>Buffer
+: <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12">crashpad::MinidumpUTF8String</a>
+, <a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4">MINIDUMP_STRING</a>
+</li>
+<li>BuildNumber
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>BuildString
+: <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">MINIDUMP_MISC_INFO_4</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_c.html b/doc/generated/doxygen/functions_vars_c.html
new file mode 100644
index 0000000..389487b
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_c.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CheckSum
+: <a class="el" href="structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a">MINIDUMP_HEADER</a>
+, <a class="el" href="structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>children
+: <a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1">crashpad::MinidumpRVAList</a>
+</li>
+<li>client_id
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>client_info
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2">crashpad::ClientToServerMessage</a>
+</li>
+<li>client_process_id
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21">crashpad::RegistrationRequest</a>
+</li>
+<li>context_address
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a">crashpad::ExceptionInformation</a>
+</li>
+<li>context_flags
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace">crashpad::MinidumpContextAMD64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8">crashpad::MinidumpContextARM</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80">crashpad::MinidumpContextX86</a>
+</li>
+<li>ContextSize
+: <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>count
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50">crashpad::MinidumpAnnotationList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae">crashpad::MinidumpModuleCrashpadInfoList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e">crashpad::MinidumpRVAList</a>
+, <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580">crashpad::MinidumpSimpleStringDictionary</a>
+</li>
+<li>cpsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce">crashpad::MinidumpContextARM64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7">crashpad::MinidumpContextARM</a>
+</li>
+<li>Cpu
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>crash_exception_information
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb">crashpad::RegistrationRequest</a>
+</li>
+<li>crashpad_handler_behavior
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>creation_time
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>critical_section_address
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c">crashpad::RegistrationRequest</a>
+</li>
+<li>CSDVersionRva
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>CvRecord
+: <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a">MINIDUMP_MODULE</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_d.html b/doc/generated/doxygen/functions_vars_d.html
new file mode 100644
index 0000000..f4cb564
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_d.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>data
+: <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8">crashpad::MinidumpByteArray</a>
+</li>
+<li>Data
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05">IMAGE_DEBUG_MISC</a>
+</li>
+<li>DataSize
+: <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92">MINIDUMP_LOCATION_DESCRIPTOR</a>
+</li>
+<li>DataType
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38">IMAGE_DEBUG_MISC</a>
+</li>
+<li>DaylightBias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DaylightDate
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DaylightName
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357">TIME_ZONE_INFORMATION</a>
+</li>
+<li>DbgBldStr
+: <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">MINIDUMP_MISC_INFO_4</a>
+</li>
+<li>debug_control
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>dll_base
+: <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416">crashpad::ProcessInfo::Module</a>
+</li>
+<li>dwFileDateLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileDateMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileFlags
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileFlagsMask
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileOS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileSubtype
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileType
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileVersionLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwFileVersionMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwProductVersionLS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwProductVersionMS
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwSignature
+: <a class="el" href="structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e">VS_FIXEDFILEINFO</a>
+</li>
+<li>dwStrucVersion
+: <a class="el" href="structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a">VS_FIXEDFILEINFO</a>
+</li>
+<li>dynamic_array
+: <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d">crashpad::DebugRendezvous::LinkEntry</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_e.html b/doc/generated/doxygen/functions_vars_e.html
new file mode 100644
index 0000000..85d6f23
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_e.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>elf_reader
+: <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c">crashpad::ProcessReaderLinux::Module</a>
+</li>
+<li>EnabledFeatures
+: <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>entries
+: <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9">crashpad::MinidumpSimpleStringDictionary</a>
+</li>
+<li>epc
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c">crashpad::MinidumpContextMIPS64</a>
+</li>
+<li>exception_information_address
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa">crashpad::ClientInformation</a>
+</li>
+<li>exception_pointers
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66">crashpad::ExceptionInformation</a>
+</li>
+<li>ExceptionAddress
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionCode
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionFlags
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionInformation
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a">MINIDUMP_EXCEPTION</a>
+</li>
+<li>ExceptionRecord
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05">MINIDUMP_EXCEPTION</a>
+, <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35">MINIDUMP_EXCEPTION_STREAM</a>
+</li>
+<li>extra
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8">crashpad::MinidumpContextARM</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_f.html b/doc/generated/doxygen/functions_vars_f.html
new file mode 100644
index 0000000..32772cb
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_f.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FeatureInformation
+: <a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">CPU_INFORMATION</a>
+</li>
+<li>Features
+: <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>file_path
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>fir
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>Flags
+: <a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27">MINIDUMP_HEADER</a>
+</li>
+<li>Flags1
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">MINIDUMP_MISC_INFO</a>
+</li>
+<li>flavor
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>float_context
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906">crashpad::ThreadInfo</a>
+</li>
+<li>fpcr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c">crashpad::MinidumpContextARM64</a>
+</li>
+<li>fpcsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>fpregs
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>fpscr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7">crashpad::MinidumpContextARM</a>
+</li>
+<li>fpsimd
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a">crashpad::MinidumpContextARM64</a>
+</li>
+<li>fpsr
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d">crashpad::MinidumpContextARM64</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_g.html b/doc/generated/doxygen/functions_vars_g.html
new file mode 100644
index 0000000..5049a33
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_g.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>gather_indirectly_referenced_memory
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>general_registers
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>granted_access
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>GrantedAccess
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_h.html b/doc/generated/doxygen/functions_vars_h.html
new file mode 100644
index 0000000..b598667
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_h.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>handle
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>Handle
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>handle_count
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>HandleCount
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>hi
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d">crashpad::MinidumpContextMIPS</a>
+, <a class="el" href="structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95">crashpad::uint128_struct</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_i.html b/doc/generated/doxygen/functions_vars_i.html
new file mode 100644
index 0000000..2c51513
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_i.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>id
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">crashpad::CrashReportDatabase::Report</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>identify_client_via_url
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>indirectly_referenced_memory_cap
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5">crashpad::CrashpadInfoClientOptions</a>
+</li>
+<li>info
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7">crashpad::PtraceBroker::GetThreadInfoResponse</a>
+</li>
+<li>iov
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd">crashpad::PtraceBroker::Request</a>
+</li>
+<li>iov_base
+: <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05">crashpad::WritableIoVec</a>
+</li>
+<li>iov_len
+: <a class="el" href="structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee">crashpad::WritableIoVec</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_k.html b/doc/generated/doxygen/functions_vars_k.html
new file mode 100644
index 0000000..ffe6a40
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_k.html
@@ -0,0 +1,120 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kAllowOversizedData
+: <a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43">crashpad::test::MinidumpWritableTraits&lt; T &gt;</a>
+</li>
+<li>kDefaced
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>key
+: <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e">crashpad::MinidumpSimpleStringDictionaryEntry</a>
+, <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>key_size
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>kIndefiniteWait
+: <a class="el" href="classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208">crashpad::Semaphore</a>
+, <a class="el" href="classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8">crashpad::WorkerThread</a>
+</li>
+<li>kInvalidSize
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>kNameMaxLength
+: <a class="el" href="classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327">crashpad::Annotation</a>
+</li>
+<li>kPipeInstances
+: <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd">crashpad::ExceptionHandlerServer</a>
+</li>
+<li>kSignature
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>kSimulatedSigno
+: <a class="el" href="classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b">crashpad::Signals</a>
+</li>
+<li>kSmallWordMax
+: <a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c">crashpad::internal::MemorySnapshotSanitized</a>
+</li>
+<li>kValueMaxSize
+: <a class="el" href="classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f">crashpad::Annotation</a>
+</li>
+<li>kVersion
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_l.html b/doc/generated/doxygen/functions_vars_l.html
new file mode 100644
index 0000000..1d48116
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_l.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>last_branch_from_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_branch_to_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_exception_from_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_exception_to_rip
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>last_upload_attempt_time
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>length
+: <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac">crashpad::MinidumpByteArray</a>
+</li>
+<li>Length
+: <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43">crashpad::MinidumpUTF8String</a>
+, <a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7">IMAGE_DEBUG_MISC</a>
+, <a class="el" href="structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d">MINIDUMP_STRING</a>
+</li>
+<li>list_annotations
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>lo
+: <a class="el" href="structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0">crashpad::uint128_struct</a>
+</li>
+<li>load_bias
+: <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187">crashpad::DebugRendezvous::LinkEntry</a>
+</li>
+<li>location
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e">crashpad::MinidumpModuleCrashpadInfoLink</a>
+</li>
+<li>Location
+: <a class="el" href="structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a">MINIDUMP_DIRECTORY</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_m.html b/doc/generated/doxygen/functions_vars_m.html
new file mode 100644
index 0000000..0b70ab7
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_m.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MajorVersion
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>mask
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>mdhi
+: <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>Memory
+: <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4">MINIDUMP_MEMORY_DESCRIPTOR</a>
+</li>
+<li>MemoryRanges
+: <a class="el" href="structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0">MINIDUMP_MEMORY_LIST</a>
+</li>
+<li>minidump_module_list_index
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324">crashpad::MinidumpModuleCrashpadInfoLink</a>
+</li>
+<li>MinorVersion
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>MiscRecord
+: <a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1">MINIDUMP_MODULE</a>
+</li>
+<li>module_list
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>ModuleNameRva
+: <a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>modules
+: <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b">crashpad::MinidumpModuleCrashpadInfoList</a>
+</li>
+<li>Modules
+: <a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2">MINIDUMP_MODULE_LIST</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_n.html b/doc/generated/doxygen/functions_vars_n.html
new file mode 100644
index 0000000..9fab086
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_n.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>name
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035">crashpad::AnnotationSnapshot</a>
+, <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a">crashpad::DebugRendezvous::LinkEntry</a>
+, <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693">crashpad::MinidumpAnnotation</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f">crashpad::ProcessInfo::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17">crashpad::ProcessReaderFuchsia::Thread</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58">crashpad::ProcessReaderLinux::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>next
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>non_crash_dump_completed_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c">crashpad::RegistrationResponse</a>
+</li>
+<li>non_crash_exception_information
+: <a class="el" href="structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2">crashpad::RegistrationRequest</a>
+</li>
+<li>num_entries
+: <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a>
+, <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>NumberOfEntries
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>NumberOfMemoryRanges
+: <a class="el" href="structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924">MINIDUMP_MEMORY_LIST</a>
+</li>
+<li>NumberOfModules
+: <a class="el" href="structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74">MINIDUMP_MODULE_LIST</a>
+</li>
+<li>NumberOfProcessors
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>NumberOfStreams
+: <a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630">MINIDUMP_HEADER</a>
+</li>
+<li>NumberOfThreads
+: <a class="el" href="structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d">MINIDUMP_THREAD_LIST</a>
+</li>
+<li>NumberParameters
+: <a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679">MINIDUMP_EXCEPTION</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_o.html b/doc/generated/doxygen/functions_vars_o.html
new file mode 100644
index 0000000..489f6d1
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_o.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>ObjectInfoRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0">MINIDUMP_HANDLE_DESCRIPTOR_2</a>
+</li>
+<li>ObjectNameRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>objects
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9">crashpad::MinidumpAnnotationList</a>
+</li>
+<li>offset
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77">crashpad::CodeViewRecordPDB20</a>
+</li>
+<li>Offset
+: <a class="el" href="structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084">XSTATE_FEATURE</a>
+</li>
+<li>OtherCpuInfo
+: <a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da">CPU_INFORMATION</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_p.html b/doc/generated/doxygen/functions_vars_p.html
new file mode 100644
index 0000000..65ebd94
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_p.html
@@ -0,0 +1,187 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>p1_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p2_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p3_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p4_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p5_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>p6_home
+: <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490">crashpad::MinidumpContextAMD64</a>
+</li>
+<li>path
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a702c49fc54befe4ba0ac42c997f6d57a">crashpad::PtraceBroker::Request</a>
+</li>
+<li>path_length
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e">crashpad::PtraceBroker::Request</a>
+</li>
+<li>pc
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2">crashpad::MinidumpContextARM64</a>
+</li>
+<li>pdb_name
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>pid
+: <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9">crashpad::ServerToClientMessage</a>
+</li>
+<li>PlatformId
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>pointer_count
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>PointerCount
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+<li>port
+: <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0">crashpad::ExceptionPorts::ExceptionHandler</a>
+</li>
+<li>Priority
+: <a class="el" href="structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635">MINIDUMP_THREAD</a>
+</li>
+<li>PriorityClass
+: <a class="el" href="structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8">MINIDUMP_THREAD</a>
+</li>
+<li>process
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>ProcessCreateTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessExecuteFlags
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>ProcessId
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessIntegrityLevel
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>ProcessKernelTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProcessorArchitecture
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessorCurrentIdleState
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorCurrentMhz
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorFeatures
+: <a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">CPU_INFORMATION</a>
+</li>
+<li>ProcessorLevel
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessorMaxIdleState
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorMaxMhz
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorMhzLimit
+: <a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">MINIDUMP_MISC_INFO_2</a>
+</li>
+<li>ProcessorRevision
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>ProcessUserTime
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">MINIDUMP_MISC_INFO</a>
+</li>
+<li>ProductType
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>Protect
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>ProtectedProcess
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">MINIDUMP_MISC_INFO_3</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_r.html b/doc/generated/doxygen/functions_vars_r.html
new file mode 100644
index 0000000..720f04d
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_r.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>rate_limit
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>read
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>reader
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>RegionSize
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>regs
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24">crashpad::MinidumpContextARM64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e">crashpad::MinidumpContextARM</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107">crashpad::MinidumpContextMIPS64</a>
+, <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723">crashpad::MinidumpContextMIPS</a>
+</li>
+<li>report_id
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df">crashpad::MinidumpCrashpadInfo</a>
+</li>
+<li>request_crash_dump_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417">crashpad::RegistrationResponse</a>
+</li>
+<li>request_non_crash_dump_event
+: <a class="el" href="structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f">crashpad::RegistrationResponse</a>
+</li>
+<li>reserved
+: <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683">crashpad::MinidumpAnnotation</a>
+</li>
+<li>Reserved0
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929">MINIDUMP_HANDLE_DESCRIPTOR_2</a>
+</li>
+<li>Rva
+: <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877">MINIDUMP_LOCATION_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_s.html b/doc/generated/doxygen/functions_vars_s.html
new file mode 100644
index 0000000..831cd40
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_s.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>sanitization_information_address
+: <a class="el" href="structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472">crashpad::ClientInformation</a>
+</li>
+<li>sanitize_stacks
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67">crashpad::SanitizationInformation</a>
+</li>
+<li>section
+: <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c">crashpad::MachOImageSymbolTableReader::SymbolInformation</a>
+</li>
+<li>shndx
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+<li>siginfo_address
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b">crashpad::ExceptionInformation</a>
+</li>
+<li>signature
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58">crashpad::CodeViewRecordPDB70</a>
+</li>
+<li>Signature
+: <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8">MINIDUMP_HEADER</a>
+</li>
+<li>simple_annotations
+: <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a">crashpad::MinidumpModuleCrashpadInfo</a>
+</li>
+<li>size
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+, <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9">crashpad::ProcessInfo::Module</a>
+, <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>
+</li>
+<li>Size
+: <a class="el" href="structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40">XSTATE_FEATURE</a>
+</li>
+<li>SizeOfEntry
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>SizeOfHeader
+: <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16">MINIDUMP_MEMORY_INFO_LIST</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591">MINIDUMP_UNLOADED_MODULE_LIST</a>
+</li>
+<li>SizeOfImage
+: <a class="el" href="structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>SizeOfInfo
+: <a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">MINIDUMP_MISC_INFO</a>
+, <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e">XSTATE_CONFIG_FEATURE_MSC_INFO</a>
+</li>
+<li>sp
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057">crashpad::MinidumpContextARM64</a>
+</li>
+<li>Stack
+: <a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81">MINIDUMP_THREAD</a>
+</li>
+<li>stack_regions
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>StandardBias
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478">TIME_ZONE_INFORMATION</a>
+</li>
+<li>StandardDate
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa">TIME_ZONE_INFORMATION</a>
+</li>
+<li>StandardName
+: <a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3">TIME_ZONE_INFORMATION</a>
+</li>
+<li>StartOfMemoryRange
+: <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c">MINIDUMP_MEMORY_DESCRIPTOR</a>
+</li>
+<li>state
+: <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c">crashpad::ProcessReaderFuchsia::Thread</a>
+</li>
+<li>State
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>stream_type
+: <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55">crashpad::internal::UserDataMinidumpStreamListEntry</a>
+</li>
+<li>StreamDirectoryRva
+: <a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57">MINIDUMP_HEADER</a>
+</li>
+<li>StreamType
+: <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d">MINIDUMP_DIRECTORY</a>
+</li>
+<li>success
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9">crashpad::PtraceBroker::GetThreadInfoResponse</a>
+</li>
+<li>SuiteMask
+: <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945">MINIDUMP_SYSTEM_INFO</a>
+</li>
+<li>SuspendCount
+: <a class="el" href="structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06">MINIDUMP_THREAD</a>
+</li>
+<li>system_crash_reporter_forwarding
+: <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587">crashpad::CrashpadInfoClientOptions</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_t.html b/doc/generated/doxygen/functions_vars_t.html
new file mode 100644
index 0000000..cb15b4b
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_t.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>target_module_address
+: <a class="el" href="structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d">crashpad::SanitizationInformation</a>
+</li>
+<li>Teb
+: <a class="el" href="structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3">MINIDUMP_THREAD</a>
+</li>
+<li>thread_context
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f">crashpad::ThreadInfo</a>
+</li>
+<li>thread_id
+: <a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0">crashpad::ExceptionInformation</a>
+</li>
+<li>thread_specific_data_address
+: <a class="el" href="structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97">crashpad::ThreadInfo</a>
+</li>
+<li>ThreadContext
+: <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351">MINIDUMP_EXCEPTION_STREAM</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184">MINIDUMP_THREAD</a>
+</li>
+<li>ThreadId
+: <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95">MINIDUMP_EXCEPTION_STREAM</a>
+, <a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2">MINIDUMP_THREAD</a>
+</li>
+<li>Threads
+: <a class="el" href="structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9">MINIDUMP_THREAD_LIST</a>
+</li>
+<li>tid
+: <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69">crashpad::PtraceBroker::Request</a>
+</li>
+<li>TimeDateStamp
+: <a class="el" href="structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d">MINIDUMP_HEADER</a>
+, <a class="el" href="structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb">MINIDUMP_MODULE</a>
+, <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d">MINIDUMP_UNLOADED_MODULE</a>
+</li>
+<li>timestamp
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4">crashpad::CodeViewRecordPDB20</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23">crashpad::ProcessInfo::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150">crashpad::ProcessReaderMac::Module</a>
+</li>
+<li>TimeZone
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>TimeZoneId
+: <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">MINIDUMP_MISC_INFO_3</a>
+</li>
+<li>token
+: <a class="el" href="structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16">crashpad::ShutdownRequest</a>
+</li>
+<li>type
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2">crashpad::AnnotationSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7">crashpad::MinidumpAnnotation</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a">crashpad::ProcessReaderFuchsia::Module</a>
+, <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d">crashpad::ProcessReaderLinux::Module</a>
+</li>
+<li>Type
+: <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b">MINIDUMP_MEMORY_INFO</a>
+</li>
+<li>type_name
+: <a class="el" href="structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76">crashpad::HandleSnapshot</a>
+, <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf">crashpad::ProcessInfo::Handle</a>
+</li>
+<li>TypeNameRva
+: <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">MINIDUMP_HANDLE_DESCRIPTOR</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_u.html b/doc/generated/doxygen/functions_vars_u.html
new file mode 100644
index 0000000..e26a5da
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_u.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>Unicode
+: <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9">IMAGE_DEBUG_MISC</a>
+</li>
+<li>upload_attempts
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>upload_explicitly_requested
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>upload_gzip
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>uploaded
+: <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">crashpad::CrashReportDatabase::Report</a>
+</li>
+<li>uuid
+: <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7">crashpad::CodeViewRecordPDB70</a>
+, <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">crashpad::CrashReportDatabase::Report</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_v.html b/doc/generated/doxygen/functions_vars_v.html
new file mode 100644
index 0000000..944c23c
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_v.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>value
+: <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15">crashpad::AnnotationSnapshot</a>
+, <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952">crashpad::MachOImageSymbolTableReader::SymbolInformation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d">crashpad::MinidumpAnnotation</a>
+, <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314">crashpad::MinidumpSimpleStringDictionaryEntry</a>
+, <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>
+</li>
+<li>value_size
+: <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a>
+</li>
+<li>VendorId
+: <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">CPU_INFORMATION</a>
+</li>
+<li>version
+: <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7">crashpad::ClientToServerMessage</a>
+, <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf">crashpad::MinidumpCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3">crashpad::MinidumpModuleCrashpadInfo</a>
+, <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6">crashpad::PtraceBroker::Request</a>
+, <a class="el" href="structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d">crashpad::RegistrationRequest</a>
+</li>
+<li>Version
+: <a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406">MINIDUMP_HEADER</a>
+</li>
+<li>VersionInfo
+: <a class="el" href="structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84">MINIDUMP_MODULE</a>
+</li>
+<li>VersionInformation
+: <a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">CPU_INFORMATION</a>
+</li>
+<li>vfp
+: <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89">crashpad::MinidumpContextARM</a>
+</li>
+<li>visibility
+: <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b">crashpad::ElfSymbolTableReader::SymbolInformation</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_w.html b/doc/generated/doxygen/functions_vars_w.html
new file mode 100644
index 0000000..3012b89
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_w.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>watch_pending_reports
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>wDay
+: <a class="el" href="structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181">SYSTEMTIME</a>
+</li>
+<li>wDayOfWeek
+: <a class="el" href="structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4">SYSTEMTIME</a>
+</li>
+<li>wHour
+: <a class="el" href="structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe">SYSTEMTIME</a>
+</li>
+<li>wMilliseconds
+: <a class="el" href="structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5">SYSTEMTIME</a>
+</li>
+<li>wMinute
+: <a class="el" href="structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36">SYSTEMTIME</a>
+</li>
+<li>wMonth
+: <a class="el" href="structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f">SYSTEMTIME</a>
+</li>
+<li>write
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>wSecond
+: <a class="el" href="structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da">SYSTEMTIME</a>
+</li>
+<li>wYear
+: <a class="el" href="structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a">SYSTEMTIME</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_vars_x.html b/doc/generated/doxygen/functions_vars_x.html
new file mode 100644
index 0000000..04a0011
--- /dev/null
+++ b/doc/generated/doxygen/functions_vars_x.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members - Variables</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_x"></a>- x -</h3><ul>
+<li>X86CpuInfo
+: <a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a">CPU_INFORMATION</a>
+</li>
+<li>XStateData
+: <a class="el" href="structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4">MINIDUMP_MISC_INFO_5</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_w.html b/doc/generated/doxygen/functions_w.html
new file mode 100644
index 0000000..78e7d31
--- /dev/null
+++ b/doc/generated/doxygen/functions_w.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>Wait()
+: <a class="el" href="classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd">crashpad::Semaphore</a>
+</li>
+<li>WaitForExit()
+: <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b">crashpad::test::ChildLauncher</a>
+</li>
+<li>WaitForHandlerStart()
+: <a class="el" href="classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14">crashpad::CrashpadClient</a>
+</li>
+<li>watch_pending_reports
+: <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb">crashpad::CrashReportUploadThread::Options</a>
+</li>
+<li>wDay
+: <a class="el" href="structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181">SYSTEMTIME</a>
+</li>
+<li>wDayOfWeek
+: <a class="el" href="structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4">SYSTEMTIME</a>
+</li>
+<li>wHour
+: <a class="el" href="structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe">SYSTEMTIME</a>
+</li>
+<li>WillSignalReraiseAutonomously()
+: <a class="el" href="classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae">crashpad::Signals</a>
+</li>
+<li>WillWriteAtOffset()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WillWriteAtOffsetImpl()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc">crashpad::MinidumpFileWriter</a>
+</li>
+<li>WinMultiprocessParentAfterChild()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>WinMultiprocessParentBeforeChild()
+: <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9">crashpad::test::WinMultiprocessWithTempDir</a>
+</li>
+<li>Wmain()
+: <a class="el" href="classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4">crashpad::ToolSupport</a>
+</li>
+<li>wMilliseconds
+: <a class="el" href="structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5">SYSTEMTIME</a>
+</li>
+<li>wMinute
+: <a class="el" href="structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36">SYSTEMTIME</a>
+</li>
+<li>wMonth
+: <a class="el" href="structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f">SYSTEMTIME</a>
+</li>
+<li>WorkerThread()
+: <a class="el" href="classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7">crashpad::WorkerThread</a>
+</li>
+<li>Write()
+: <a class="el" href="classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1">crashpad::FileWriterInterface</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137">crashpad::StringFile</a>
+</li>
+<li>write
+: <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d">crashpad::test::WinChildProcess::Handles</a>
+</li>
+<li>Write()
+: <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>WriteAll()
+: <a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a">crashpad::internal::WriteAllInternal</a>
+</li>
+<li>WriteEverything()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6">crashpad::MinidumpFileWriter</a>
+</li>
+<li>WriteIoVec()
+: <a class="el" href="classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876">crashpad::FileWriter</a>
+, <a class="el" href="classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba">crashpad::FileWriterInterface</a>
+, <a class="el" href="classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237">crashpad::StringFile</a>
+, <a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3">crashpad::WeakFileHandleFileWriter</a>
+</li>
+<li>WriteObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9">crashpad::internal::MinidumpRVAListWriter</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a>
+, <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1">crashpad::internal::MinidumpWritable</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c">crashpad::MinidumpAnnotationListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777">crashpad::MinidumpAnnotationWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37">crashpad::MinidumpByteArrayWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59">crashpad::MinidumpContextAMD64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101">crashpad::MinidumpContextARM64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4">crashpad::MinidumpContextARMWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31">crashpad::MinidumpContextMIPS64Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185">crashpad::MinidumpContextMIPSWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef">crashpad::MinidumpContextX86Writer</a>
+, <a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa">crashpad::MinidumpCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0">crashpad::MinidumpExceptionWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e">crashpad::MinidumpFileWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05">crashpad::MinidumpHandleDataWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab">crashpad::MinidumpMemoryInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda">crashpad::MinidumpMemoryListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981">crashpad::MinidumpMiscInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2">crashpad::MinidumpModuleCrashpadInfoListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135">crashpad::MinidumpModuleCrashpadInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef">crashpad::MinidumpModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8">crashpad::MinidumpModuleMiscDebugRecordWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1">crashpad::MinidumpModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc">crashpad::MinidumpSimpleStringDictionaryWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409">crashpad::MinidumpSystemInfoWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda">crashpad::MinidumpThreadListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc">crashpad::MinidumpThreadWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b">crashpad::MinidumpUnloadedModuleListWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571">crashpad::MinidumpUnloadedModuleWriter</a>
+, <a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9">crashpad::MinidumpUserStreamWriter</a>
+, <a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74">crashpad::test::TestUInt32MinidumpWritable</a>
+</li>
+<li>WritePaddingAndObject()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WritePhase()
+: <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7">crashpad::internal::MinidumpWritable</a>
+</li>
+<li>WritePipeHandle()
+: <a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500">crashpad::test::Multiprocess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882">crashpad::test::WinChildProcess</a>
+, <a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f">crashpad::test::WinMultiprocess</a>
+</li>
+<li>Writer()
+: <a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0">crashpad::CrashReportDatabase::NewReport</a>
+</li>
+<li>wSecond
+: <a class="el" href="structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da">SYSTEMTIME</a>
+</li>
+<li>wYear
+: <a class="el" href="structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a">SYSTEMTIME</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/functions_x.html b/doc/generated/doxygen/functions_x.html
new file mode 100644
index 0000000..1c18313
--- /dev/null
+++ b/doc/generated/doxygen/functions_x.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
+
+<h3><a id="index_x"></a>- x -</h3><ul>
+<li>X86CpuInfo
+: <a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a">CPU_INFORMATION</a>
+</li>
+<li>XStateData
+: <a class="el" href="structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4">MINIDUMP_MISC_INFO_5</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/get__function_8h.html b/doc/generated/doxygen/get__function_8h.html
new file mode 100644
index 0000000..cda2b17
--- /dev/null
+++ b/doc/generated/doxygen/get__function_8h.html
@@ -0,0 +1,198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/win/get_function.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_04861af0646e74845232399e73d584d9.html">win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">get_function.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;windows.h&gt;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacecrashpad_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html">crashpad::internal</a></td></tr>
+<tr class="memdesc:namespacecrashpad_1_1internal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal namespace, not for public use. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0997574e7522725516242d78632ed686"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686">GET_FUNCTION</a>(library,  function)</td></tr>
+<tr class="memdesc:a0997574e7522725516242d78632ed686"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library without requiring that it be found.  <a href="#a0997574e7522725516242d78632ed686">More...</a><br /></td></tr>
+<tr class="separator:a0997574e7522725516242d78632ed686"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae87bc4c8800c7e6f35c06bf48cb636f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3">GET_FUNCTION_REQUIRED</a>(library,  function)</td></tr>
+<tr class="memdesc:ae87bc4c8800c7e6f35c06bf48cb636f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library, requiring that it be found.  <a href="#ae87bc4c8800c7e6f35c06bf48cb636f3">More...</a><br /></td></tr>
+<tr class="separator:ae87bc4c8800c7e6f35c06bf48cb636f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:aa982a8cad0e72cddf1989d135db3c338"><td class="memItemLeft" align="right" valign="top">FARPROC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338">crashpad::internal::GetFunctionInternal</a> (const wchar_t *library, const char *function, bool required)</td></tr>
+<tr class="memdesc:aa982a8cad0e72cddf1989d135db3c338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library.  <a href="namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338">More...</a><br /></td></tr>
+<tr class="separator:aa982a8cad0e72cddf1989d135db3c338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memTemplParams" colspan="2">template&lt;typename FunctionType &gt; </td></tr>
+<tr class="memitem:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memTemplItemLeft" align="right" valign="top">FunctionType *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f">crashpad::internal::GetFunction</a> (const wchar_t *library, const char *function, bool required)</td></tr>
+<tr class="memdesc:a334a660002ce6e6f06432ccf7d3cc50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library.  <a href="namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f">More...</a><br /></td></tr>
+<tr class="separator:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0997574e7522725516242d78632ed686"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0997574e7522725516242d78632ed686">&#9670;&nbsp;</a></span>GET_FUNCTION</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_FUNCTION</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">library, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">function&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">crashpad::internal::GetFunction&lt;decltype(function)&gt;( \</div><div class="line">        library, #<span class="keyword">function</span>, <span class="keyword">false</span>)</div></div><!-- fragment -->
+<p>Returns a function pointer to a named function in a library without requiring that it be found. </p>
+<p>If the library or function cannot be found, this will return <code>nullptr</code>. This macro is intended to be used to access functions that may not be available at runtime.</p>
+<p>This macro returns a properly-typed function pointer. It is expected to be used in this way: </p><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> get_named_pipe_client_process_id =</div><div class="line">    <a class="code" href="get__function_8h.html#a0997574e7522725516242d78632ed686">GET_FUNCTION</a>(L<span class="stringliteral">&quot;kernel32.dll&quot;</span>, ::GetNamedPipeClientProcessId);</div><div class="line"><span class="keywordflow">if</span> (get_named_pipe_client_process_id) {</div><div class="line">  BOOL rv = get_named_pipe_client_process_id(pipe, &amp;client_process_id);</div><div class="line">}</div></div><!-- fragment --><p>This accesses <em>library</em> by calling <code>LoadLibrary()</code> and is subject to the same restrictions as that function. Notably, it can’t be used from a <code>DllMain()</code> entry point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">library</td><td>The library to search in. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>The function to search for. A leading <code>::</code> is recommended when a wrapper function of the same name is present.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested function on success, or <code>nullptr</code> on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3" title="Returns a function pointer to a named function in a library, requiring that it be found...">GET_FUNCTION_REQUIRED</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae87bc4c8800c7e6f35c06bf48cb636f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae87bc4c8800c7e6f35c06bf48cb636f3">&#9670;&nbsp;</a></span>GET_FUNCTION_REQUIRED</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define GET_FUNCTION_REQUIRED</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">library, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">function&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">crashpad::internal::GetFunction&lt;decltype(function)&gt;( \</div><div class="line">        library, #<span class="keyword">function</span>, <span class="keyword">true</span>)</div></div><!-- fragment -->
+<p>Returns a function pointer to a named function in a library, requiring that it be found. </p>
+<p>If the library or function cannot be found, this will trigger a <code>DCHECK</code> assertion. This macro is intended to be used to access functions that are always expected to be available at runtime but which are not present in any import library.</p>
+<p>This macro returns a properly-typed function pointer. It is expected to be used in this way: </p><div class="fragment"><div class="line"><span class="keyword">static</span> <span class="keyword">const</span> <span class="keyword">auto</span> nt_query_object =</div><div class="line">    <a class="code" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3">GET_FUNCTION_REQUIRED</a>(L<span class="stringliteral">&quot;ntdll.dll&quot;</span>, ::NtQueryObject);</div><div class="line">NTSTATUS status =</div><div class="line">    nt_query_object(handle, type, &amp;info, info_length, &amp;return_length);</div></div><!-- fragment --><p>This accesses <em>library</em> by calling <code>LoadLibrary()</code> and is subject to the same restrictions as that function. Notably, it can’t be used from a <code>DllMain()</code> entry point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">library</td><td>The library to search in. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>The function to search for. A leading <code>::</code> is recommended when a wrapper function of the same name is present.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested function.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686" title="Returns a function pointer to a named function in a library without requiring that it be found...">GET_FUNCTION</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals.html b/doc/generated/doxygen/globals.html
new file mode 100644
index 0000000..7258334
--- /dev/null
+++ b/doc/generated/doxygen/globals.html
@@ -0,0 +1,270 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
+
+<h3><a id="index__"></a>- _ -</h3><ul>
+<li>__attribute()
+: <a class="el" href="dbghelp_8h.html#aafb7d051302a59d0a4f9a548a0421028">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ARRAYSIZE_UNSAFE
+: <a class="el" href="arraysize__unsafe_8h.html#ac32c7cbd02153753886c0433595b5e82">arraysize_unsafe.h</a>
+</li>
+<li>ASSERT_DEATH_CHECK
+: <a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74">gtest_death.h</a>
+</li>
+<li>ASSERT_DEATH_CRASH
+: <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e">gtest_death.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CRASHPAD_CHILD_TEST_MAIN
+: <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3">multiprocess_exec.h</a>
+</li>
+<li>CRASHPAD_SIMULATE_CRASH
+: <a class="el" href="simulate__crash__win_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_win.h</a>
+, <a class="el" href="simulate__crash__mac_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_mac.h</a>
+, <a class="el" href="simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_linux.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DISABLED_TEST
+: <a class="el" href="gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524">gtest_disabled.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>EXCEPTION_MAXIMUM_PARAMETERS
+: <a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2">winnt.h</a>
+</li>
+<li>ExceptionStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60">dbghelp.h</a>
+</li>
+<li>EXPECT_DEATH_CHECK
+: <a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50">gtest_death.h</a>
+</li>
+<li>EXPECT_DEATH_CRASH
+: <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f">gtest_death.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GET_FUNCTION
+: <a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686">get_function.h</a>
+</li>
+<li>GET_FUNCTION_REQUIRED
+: <a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3">get_function.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HandleDataStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>IMAGE_DEBUG_MISC_EXENAME
+: <a class="el" href="winnt_8h.html#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f">winnt.h</a>
+</li>
+<li>INITIALIZATION_STATE_DCHECK_VALID
+: <a class="el" href="initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee">initialization_state_dcheck.h</a>
+</li>
+<li>INITIALIZATION_STATE_SET_INITIALIZING
+: <a class="el" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e">initialization_state_dcheck.h</a>
+</li>
+<li>INITIALIZATION_STATE_SET_VALID
+: <a class="el" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce">initialization_state_dcheck.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LastReservedStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a63f8fcf1fc01df4351e89ea2e6b27074">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MAXIMUM_XSTATE_FEATURES
+: <a class="el" href="winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6">winnt.h</a>
+</li>
+<li>MemoryInfoListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43">dbghelp.h</a>
+</li>
+<li>MemoryListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESS_ID
+: <a class="el" href="dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESS_TIMES
+: <a class="el" href="dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESSOR_POWER_INFO
+: <a class="el" href="dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS
+: <a class="el" href="dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROCESS_INTEGRITY
+: <a class="el" href="dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROTECTED_PROCESS
+: <a class="el" href="dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_TIMEZONE
+: <a class="el" href="dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC4_BUILDSTRING
+: <a class="el" href="dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC5_PROCESS_COOKIE
+: <a class="el" href="dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC_INFO_N
+: <a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284">dbghelp.h</a>
+</li>
+<li>MINIDUMP_SIGNATURE
+: <a class="el" href="dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600">dbghelp.h</a>
+</li>
+<li>MINIDUMP_STREAM_TYPE
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08">dbghelp.h</a>
+</li>
+<li>MINIDUMP_TYPE
+: <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b">dbghelp.h</a>
+</li>
+<li>MINIDUMP_VERSION
+: <a class="el" href="dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a">dbghelp.h</a>
+</li>
+<li>MiniDumpNormal
+: <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5">dbghelp.h</a>
+</li>
+<li>MiscInfoStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33">dbghelp.h</a>
+</li>
+<li>ModuleListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RVA
+: <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SystemInfoStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>ThreadListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UnloadedModuleListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>VS_FFI_SIGNATURE
+: <a class="el" href="verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18">verrsrc.h</a>
+</li>
+<li>VS_FFI_STRUCVERSION
+: <a class="el" href="verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9">verrsrc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals_defs.html b/doc/generated/doxygen/globals_defs.html
new file mode 100644
index 0000000..b654c46
--- /dev/null
+++ b/doc/generated/doxygen/globals_defs.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>ARRAYSIZE_UNSAFE
+: <a class="el" href="arraysize__unsafe_8h.html#ac32c7cbd02153753886c0433595b5e82">arraysize_unsafe.h</a>
+</li>
+<li>ASSERT_DEATH_CHECK
+: <a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74">gtest_death.h</a>
+</li>
+<li>ASSERT_DEATH_CRASH
+: <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e">gtest_death.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>CRASHPAD_CHILD_TEST_MAIN
+: <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3">multiprocess_exec.h</a>
+</li>
+<li>CRASHPAD_SIMULATE_CRASH
+: <a class="el" href="simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_linux.h</a>
+, <a class="el" href="simulate__crash__mac_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_mac.h</a>
+, <a class="el" href="simulate__crash__win_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">simulate_crash_win.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DISABLED_TEST
+: <a class="el" href="gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524">gtest_disabled.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>EXCEPTION_MAXIMUM_PARAMETERS
+: <a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2">winnt.h</a>
+</li>
+<li>EXPECT_DEATH_CHECK
+: <a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50">gtest_death.h</a>
+</li>
+<li>EXPECT_DEATH_CRASH
+: <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f">gtest_death.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GET_FUNCTION
+: <a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686">get_function.h</a>
+</li>
+<li>GET_FUNCTION_REQUIRED
+: <a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3">get_function.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>IMAGE_DEBUG_MISC_EXENAME
+: <a class="el" href="winnt_8h.html#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f">winnt.h</a>
+</li>
+<li>INITIALIZATION_STATE_DCHECK_VALID
+: <a class="el" href="initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee">initialization_state_dcheck.h</a>
+</li>
+<li>INITIALIZATION_STATE_SET_INITIALIZING
+: <a class="el" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e">initialization_state_dcheck.h</a>
+</li>
+<li>INITIALIZATION_STATE_SET_VALID
+: <a class="el" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce">initialization_state_dcheck.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MAXIMUM_XSTATE_FEATURES
+: <a class="el" href="winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6">winnt.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESS_ID
+: <a class="el" href="dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESS_TIMES
+: <a class="el" href="dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC1_PROCESSOR_POWER_INFO
+: <a class="el" href="dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS
+: <a class="el" href="dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROCESS_INTEGRITY
+: <a class="el" href="dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_PROTECTED_PROCESS
+: <a class="el" href="dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC3_TIMEZONE
+: <a class="el" href="dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC4_BUILDSTRING
+: <a class="el" href="dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142">dbghelp.h</a>
+</li>
+<li>MINIDUMP_MISC5_PROCESS_COOKIE
+: <a class="el" href="dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c">dbghelp.h</a>
+</li>
+<li>MINIDUMP_SIGNATURE
+: <a class="el" href="dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600">dbghelp.h</a>
+</li>
+<li>MINIDUMP_VERSION
+: <a class="el" href="dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a">dbghelp.h</a>
+</li>
+</ul>
+
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>VS_FFI_SIGNATURE
+: <a class="el" href="verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18">verrsrc.h</a>
+</li>
+<li>VS_FFI_STRUCVERSION
+: <a class="el" href="verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9">verrsrc.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals_enum.html b/doc/generated/doxygen/globals_enum.html
new file mode 100644
index 0000000..efadf53
--- /dev/null
+++ b/doc/generated/doxygen/globals_enum.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>MINIDUMP_STREAM_TYPE
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08">dbghelp.h</a>
+</li>
+<li>MINIDUMP_TYPE
+: <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b">dbghelp.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals_eval.html b/doc/generated/doxygen/globals_eval.html
new file mode 100644
index 0000000..e8c4024
--- /dev/null
+++ b/doc/generated/doxygen/globals_eval.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>ExceptionStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60">dbghelp.h</a>
+</li>
+<li>HandleDataStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757">dbghelp.h</a>
+</li>
+<li>LastReservedStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a63f8fcf1fc01df4351e89ea2e6b27074">dbghelp.h</a>
+</li>
+<li>MemoryInfoListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43">dbghelp.h</a>
+</li>
+<li>MemoryListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd">dbghelp.h</a>
+</li>
+<li>MiniDumpNormal
+: <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5">dbghelp.h</a>
+</li>
+<li>MiscInfoStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33">dbghelp.h</a>
+</li>
+<li>ModuleListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b">dbghelp.h</a>
+</li>
+<li>SystemInfoStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474">dbghelp.h</a>
+</li>
+<li>ThreadListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c">dbghelp.h</a>
+</li>
+<li>UnloadedModuleListStream
+: <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba">dbghelp.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals_func.html b/doc/generated/doxygen/globals_func.html
new file mode 100644
index 0000000..5b8d91c
--- /dev/null
+++ b/doc/generated/doxygen/globals_func.html
@@ -0,0 +1,78 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>__attribute()
+: <a class="el" href="dbghelp_8h.html#aafb7d051302a59d0a4f9a548a0421028">dbghelp.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/globals_type.html b/doc/generated/doxygen/globals_type.html
new file mode 100644
index 0000000..b069c70
--- /dev/null
+++ b/doc/generated/doxygen/globals_type.html
@@ -0,0 +1,81 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: File Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>MINIDUMP_MISC_INFO_N
+: <a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284">dbghelp.h</a>
+</li>
+<li>RVA
+: <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">dbghelp.h</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/gtest__death_8h.html b/doc/generated/doxygen/gtest__death_8h.html
new file mode 100644
index 0000000..3da251d
--- /dev/null
+++ b/doc/generated/doxygen/gtest__death_8h.html
@@ -0,0 +1,241 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/gtest_death.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">gtest_death.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;base/logging.h&quot;</code><br />
+<code>#include &quot;build/build_config.h&quot;</code><br />
+<code>#include &quot;gtest/gtest.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a415e40b4d538d7421e1b0a43ddd3f83e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e">ASSERT_DEATH_CRASH</a>(statement,  regex)</td></tr>
+<tr class="memdesc:a415e40b4d538d7421e1b0a43ddd3f83e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the gtest <code>ASSERT_DEATH_IF_SUPPORTED()</code> macro to make assertions about death caused by crashes.  <a href="#a415e40b4d538d7421e1b0a43ddd3f83e">More...</a><br /></td></tr>
+<tr class="separator:a415e40b4d538d7421e1b0a43ddd3f83e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a496cb27779b2120a1854e81375e9ae5f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f">EXPECT_DEATH_CRASH</a>(statement,  regex)</td></tr>
+<tr class="memdesc:a496cb27779b2120a1854e81375e9ae5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the gtest <code>EXPECT_DEATH_IF_SUPPORTED()</code> macro to make assertions about death caused by crashes.  <a href="#a496cb27779b2120a1854e81375e9ae5f">More...</a><br /></td></tr>
+<tr class="separator:a496cb27779b2120a1854e81375e9ae5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11ab1a718cd7a7ed56b7e2fbd2c36f74"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74">ASSERT_DEATH_CHECK</a>(statement,  regex)&#160;&#160;&#160;<a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e">ASSERT_DEATH_CRASH</a>(statement, regex)</td></tr>
+<tr class="memdesc:a11ab1a718cd7a7ed56b7e2fbd2c36f74"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> macro to make assertions about death caused by <code>CHECK()</code> failures.  <a href="#a11ab1a718cd7a7ed56b7e2fbd2c36f74">More...</a><br /></td></tr>
+<tr class="separator:a11ab1a718cd7a7ed56b7e2fbd2c36f74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4bd7e1dbfc8862448a4b0fb66790e50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50">EXPECT_DEATH_CHECK</a>(statement,  regex)&#160;&#160;&#160;<a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f">EXPECT_DEATH_CRASH</a>(statement, regex)</td></tr>
+<tr class="memdesc:aa4bd7e1dbfc8862448a4b0fb66790e50"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> macro to make assertions about death caused by <code>CHECK()</code> failures.  <a href="#aa4bd7e1dbfc8862448a4b0fb66790e50">More...</a><br /></td></tr>
+<tr class="separator:aa4bd7e1dbfc8862448a4b0fb66790e50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a11ab1a718cd7a7ed56b7e2fbd2c36f74"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a11ab1a718cd7a7ed56b7e2fbd2c36f74">&#9670;&nbsp;</a></span>ASSERT_DEATH_CHECK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ASSERT_DEATH_CHECK</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">statement, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">regex&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e">ASSERT_DEATH_CRASH</a>(statement, regex)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps the <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> macro to make assertions about death caused by <code>CHECK()</code> failures. </p>
+<p>In an in-Chromium build in the official configuration, <code>CHECK()</code> does not print its condition or streamed messages. In that case, this macro uses an empty <em>regex</em> pattern when calling <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> to avoid looking for any particular output on the standard error stream. In other build configurations, the <em>regex</em> pattern is left intact.</p>
+<p>On macOS, <code>CHECK()</code> failures normally show up as crashes to the system’s crash reporter, but it is undesirable for intentional <a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74" title="Wraps the ASSERT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">ASSERT_DEATH_CHECK()</a> crashes to be handled by any crash reporter, so this is implemented in terms of <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> instead of <code>ASSERT_DEATH()</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50" title="Wraps the EXPECT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">EXPECT_DEATH_CHECK()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a415e40b4d538d7421e1b0a43ddd3f83e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a415e40b4d538d7421e1b0a43ddd3f83e">&#9670;&nbsp;</a></span>ASSERT_DEATH_CRASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define ASSERT_DEATH_CRASH</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">statement, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">regex&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                           \</div><div class="line">    crashpad::test::ExceptionSwallower exception_swallower;      \</div><div class="line">    ASSERT_DEATH_IF_SUPPORTED(                                   \</div><div class="line">        <a class="code" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower::SwallowExceptions</a>(); \</div><div class="line">        { statement; }, regex);                                  \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1test_1_1ExceptionSwallower_html_af7fdf8f0dca2bb2a34397d58283d3676"><div class="ttname"><a href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower::SwallowExceptions</a></div><div class="ttdeci">static void SwallowExceptions()</div><div class="ttdoc">In a test child process, arranges to swallow EXC_CRASH and EXC_CORPSE_NOTIFY exceptions. </div><div class="ttdef"><b>Definition:</b> exception_swallower.cc:152</div></div>
+</div><!-- fragment -->
+<p>Wraps the gtest <code>ASSERT_DEATH_IF_SUPPORTED()</code> macro to make assertions about death caused by crashes. </p>
+<p>On macOS, this macro prevents the system’s crash reporter from handling crashes that occur in <em>statement</em>. Crashes are normally visible to the system’s crash reporter, but it is undesirable for intentional <a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> crashes to be handled by any crash reporter.</p>
+<p><code>ASSERT_DEATH_IF_SUPPORTED()</code> is used instead of <code>ASSERT_DEATH()</code> to support platforms where death tests are not implemented by gtest (e.g. Fuchsia). On platforms where death tests are not implemented, a warning will be logged and the remainder of the test body skipped.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74" title="Wraps the ASSERT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">ASSERT_DEATH_CHECK()</a> </dd>
+<dd>
+<a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa4bd7e1dbfc8862448a4b0fb66790e50"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa4bd7e1dbfc8862448a4b0fb66790e50">&#9670;&nbsp;</a></span>EXPECT_DEATH_CHECK</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define EXPECT_DEATH_CHECK</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">statement, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">regex&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td>&#160;&#160;&#160;<a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f">EXPECT_DEATH_CRASH</a>(statement, regex)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps the <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> macro to make assertions about death caused by <code>CHECK()</code> failures. </p>
+<p>In an in-Chromium build in the official configuration, <code>CHECK()</code> does not print its condition or streamed messages. In that case, this macro uses an empty <em>regex</em> pattern when calling <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> to avoid looking for any particular output on the standard error stream. In other build configurations, the <em>regex</em> pattern is left intact.</p>
+<p>On macOS, <code>CHECK()</code> failures normally show up as crashes to the system’s crash reporter, but it is undesirable for intentional <a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50" title="Wraps the EXPECT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">EXPECT_DEATH_CHECK()</a> crashes to be handled by any crash reporter, so this is implemented in terms of <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> instead of <code>EXPECT_DEATH()</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74" title="Wraps the ASSERT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">ASSERT_DEATH_CHECK()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a496cb27779b2120a1854e81375e9ae5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a496cb27779b2120a1854e81375e9ae5f">&#9670;&nbsp;</a></span>EXPECT_DEATH_CRASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define EXPECT_DEATH_CRASH</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">statement, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">regex&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                    \</div><div class="line">    crashpad::test::ExceptionSwallower exception_swallower;               \</div><div class="line">    EXPECT_DEATH(<a class="code" href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower::SwallowExceptions</a>(); \</div><div class="line">                 { statement; },                                          \</div><div class="line">                 regex);                                                  \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1test_1_1ExceptionSwallower_html_af7fdf8f0dca2bb2a34397d58283d3676"><div class="ttname"><a href="classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676">crashpad::test::ExceptionSwallower::SwallowExceptions</a></div><div class="ttdeci">static void SwallowExceptions()</div><div class="ttdoc">In a test child process, arranges to swallow EXC_CRASH and EXC_CORPSE_NOTIFY exceptions. </div><div class="ttdef"><b>Definition:</b> exception_swallower.cc:152</div></div>
+</div><!-- fragment -->
+<p>Wraps the gtest <code>EXPECT_DEATH_IF_SUPPORTED()</code> macro to make assertions about death caused by crashes. </p>
+<p>On macOS, this macro prevents the system’s crash reporter from handling crashes that occur in <em>statement</em>. Crashes are normally visible to the system’s crash reporter, but it is undesirable for intentional <a class="el" href="gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f" title="Wraps the gtest EXPECT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">EXPECT_DEATH_CRASH()</a> crashes to be handled by any crash reporter.</p>
+<p><code>EXPECT_DEATH_IF_SUPPORTED()</code> is used instead of <code>EXPECT_DEATH()</code> to support platforms where death tests are not implemented by gtest (e.g. Fuchsia). On platforms where death tests are not implemented, a warning will be logged and the remainder of the test body skipped.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50" title="Wraps the EXPECT_DEATH_CRASH() macro to make assertions about death caused by CHECK() failures...">EXPECT_DEATH_CHECK()</a> </dd>
+<dd>
+<a class="el" href="gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e" title="Wraps the gtest ASSERT_DEATH_IF_SUPPORTED() macro to make assertions about death caused by crashes...">ASSERT_DEATH_CRASH()</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/gtest__disabled_8h.html b/doc/generated/doxygen/gtest__disabled_8h.html
new file mode 100644
index 0000000..86d3d45
--- /dev/null
+++ b/doc/generated/doxygen/gtest__disabled_8h.html
@@ -0,0 +1,136 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/gtest_disabled.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">gtest_disabled.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &quot;base/macros.h&quot;</code><br />
+<code>#include &quot;gtest/gtest.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">crashpad::test::DisabledTestGtestEnvironment</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides support for dynamically disabled gtest tests.  <a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacecrashpad_1_1test"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a></td></tr>
+<tr class="memdesc:namespacecrashpad_1_1test"><td class="mdescLeft">&#160;</td><td class="mdescRight">The testing namespace, for use in test code only. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0f5509ed17584c8eded42d3b5126b524"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524">DISABLED_TEST</a>()</td></tr>
+<tr class="memdesc:a0f5509ed17584c8eded42d3b5126b524"><td class="mdescLeft">&#160;</td><td class="mdescRight">Displays a message about a test being disabled, and returns early.  <a href="#a0f5509ed17584c8eded42d3b5126b524">More...</a><br /></td></tr>
+<tr class="separator:a0f5509ed17584c8eded42d3b5126b524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0f5509ed17584c8eded42d3b5126b524"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0f5509ed17584c8eded42d3b5126b524">&#9670;&nbsp;</a></span>DISABLED_TEST</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define DISABLED_TEST</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                     <a class="code" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">\</a></div><div class="line"><a class="code" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">    ::crashpad::test::DisabledTestGtestEnvironment::Get</a>()-&gt;<a class="code" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">DisabledTest</a>(); \</div><div class="line">    return;                                                                \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment_html_a8aaa29daafabda72d94a15984bac3267"><div class="ttname"><a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267">crashpad::test::DisabledTestGtestEnvironment::DisabledTest</a></div><div class="ttdeci">void DisabledTest()</div><div class="ttdoc">Displays a message about a test being disabled, and arranges for this information to be duplicated in...</div><div class="ttdef"><b>Definition:</b> gtest_disabled.cc:40</div></div>
+<div class="ttc" id="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment_html_a3237662339dd97372cf7cda76e93006b"><div class="ttname"><a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b">crashpad::test::DisabledTestGtestEnvironment::Get</a></div><div class="ttdeci">static DisabledTestGtestEnvironment * Get()</div><div class="ttdoc">Returns the DisabledTestGtestEnvironment singleton instance, creating it if necessary. </div><div class="ttdef"><b>Definition:</b> gtest_disabled.cc:33</div></div>
+</div><!-- fragment -->
+<p>Displays a message about a test being disabled, and returns early. </p>
+<p>gtest only provides a mechanism for tests to be disabled statically, by prefixing test case names or test names with <code>DISABLED_</code>. When it is necessary to disable tests dynamically, gtest provides no assistance. This macro displays a message about the disabled test and returns early. The dynamically disabled test will also be displayed during gtest global test environment tear-down before the test executable exits.</p>
+<p>This macro may only be invoked from the context of a gtest test.</p>
+<p>There’s a long-standing <a href="https://groups.google.com/d/topic/googletestframework/Nwh3u7YFuN4">gtest feature request</a> to provide this functionality directly in gtest, but since it hasn’t been implemented, this macro provides a local mechanism to achieve it. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/hierarchy.html b/doc/generated/doxygen/hierarchy.html
new file mode 100644
index 0000000..65ef4c0
--- /dev/null
+++ b/doc/generated/doxygen/hierarchy.html
@@ -0,0 +1,518 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Class Hierarchy</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Class Hierarchy</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span><span onclick="javascript:toggleLevel(3);">3</span><span onclick="javascript:toggleLevel(4);">4</span><span onclick="javascript:toggleLevel(5);">5</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator.html" target="_self">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="desc">A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Annotation.html" target="_self">crashpad::Annotation</a></td><td class="desc">Base class for an annotation, which records a name-value pair of arbitrary data when set </td></tr>
+<tr id="row_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringAnnotation.html" target="_self">crashpad::StringAnnotation&lt; MaxSize &gt;</a></td><td class="desc">An </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html" target="_self">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html" target="_self">crashpad::process_types::AnnotationList&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList.html" target="_self">crashpad::AnnotationList</a></td><td class="desc">A list that contains all the currently set annotations </td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html" target="_self">crashpad::AnnotationSnapshot</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html" target="_self">crashpad::test::internal::AppendMultiprocessTest</a></td><td class="desc">Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping </td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AuxiliaryVector.html" target="_self">crashpad::AuxiliaryVector</a></td><td class="desc">Read the auxiliary vector for a target process </td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html" target="_self">crashpad::internal::CaptureMemory</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;</a></td><td class="desc">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in </td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">crashpad::internal::CheckedAddressRangeGeneric&lt; LinuxVMAddress, LinuxVMSize &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">crashpad::internal::CheckedAddressRangeGeneric&lt; mach_vm_address_t, mach_vm_size_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">crashpad::internal::CheckedAddressRangeGeneric&lt; VMAddress, VMSize &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html" target="_self">crashpad::internal::CheckedAddressRangeGeneric&lt; WinVMAddress, WinVMSize &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">crashpad::CheckedRange&lt; ValueType, SizeType &gt;</a></td><td class="desc">Ensures that a range, composed of a base and size, does not overflow its data type </td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">crashpad::CheckedRange&lt; uint32_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">crashpad::CheckedRange&lt; uint64_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_17_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CheckedRange.html" target="_self">crashpad::CheckedRange&lt; uint64_t, uint64_t &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_18_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html" target="_self">crashpad::test::ChildLauncher</a></td><td class="desc">Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a> </td></tr>
+<tr id="row_19_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortHandshake.html" target="_self">crashpad::ChildPortHandshake</a></td><td class="desc">Implements a handshake protocol that allows processes to exchange port rights </td></tr>
+<tr id="row_20_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html" target="_self">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_21_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html" target="_self">crashpad::internal::ClientData</a></td><td class="desc">The context data for registered threadpool waits </td></tr>
+<tr id="row_22_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientInformation.html" target="_self">crashpad::ClientInformation</a></td><td class="desc">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
+<tr id="row_23_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ClientToServerMessage.html" target="_self">crashpad::ClientToServerMessage</a></td><td class="desc">The message passed from client to server </td></tr>
+<tr id="row_24_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" target="_self">crashpad::CodeViewRecordPDB20</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 2.0 file </td></tr>
+<tr id="row_25_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" target="_self">crashpad::CodeViewRecordPDB70</a></td><td class="desc">A CodeView record linking to a <code>.pdb</code> 7.0 file </td></tr>
+<tr id="row_26_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_26_" class="arrow" onclick="toggleFolder('26_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html" target="_self">crashpad::MinidumpUserStreamWriter::ContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_26_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" target="_self">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_26_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" target="_self">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_27_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unionCPU__INFORMATION.html" target="_self">CPU_INFORMATION</a></td><td class="desc">Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of </td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContext.html" target="_self">crashpad::CPUContext</a></td><td class="desc">A context structure capable of carrying the context of any supported CPU architecture </td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM.html" target="_self">crashpad::CPUContextARM</a></td><td class="desc">A context structure carrying ARM CPU state </td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextARM64.html" target="_self">crashpad::CPUContextARM64</a></td><td class="desc">A context structure carrying ARM64 CPU state </td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS.html" target="_self">crashpad::CPUContextMIPS</a></td><td class="desc">A context structure carrying MIPS CPU state </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html" target="_self">crashpad::CPUContextMIPS64</a></td><td class="desc">A context structure carrying MIPS64 CPU state </td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86.html" target="_self">crashpad::CPUContextX86</a></td><td class="desc">A context structure carrying 32-bit x86 CPU state </td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64.html" target="_self">crashpad::CPUContextX86_64</a></td><td class="desc">A context structure carrying x86_64 CPU state </td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html" target="_self">crashpad::internal::CpuidReader</a></td><td class="desc">Reads x86-family CPU information by calling <code>cpuid</code> </td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadClient.html" target="_self">crashpad::CrashpadClient</a></td><td class="desc">The primary interface for an application to have Crashpad monitor it for crashes </td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfo.html" target="_self">crashpad::CrashpadInfo</a></td><td class="desc">A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler </td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html" target="_self">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html" target="_self">crashpad::CrashpadInfoClientOptions</a></td><td class="desc">Options represented in a client’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html" target="_self">crashpad::CrashpadInfoReader</a></td><td class="desc">Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_41_" class="arrow" onclick="toggleFolder('41_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase.html" target="_self">crashpad::CrashReportDatabase</a></td><td class="desc">An interface for managing a collection of crash report files and metadata associated with the crash reports </td></tr>
+<tr id="row_41_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html" target="_self">crashpad::CrashReportDatabaseGeneric</a></td><td class="desc"></td></tr>
+<tr id="row_41_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html" target="_self">crashpad::CrashReportDatabaseMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata </td></tr>
+<tr id="row_41_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html" target="_self">crashpad::CrashReportDatabaseWin</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html" target="_self">crashpad::process_types::CURDIR&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Settings_1_1Data.html" target="_self">crashpad::Settings::Data</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DebugRendezvous.html" target="_self">crashpad::DebugRendezvous</a></td><td class="desc">Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_45_" class="arrow" onclick="toggleFolder('45_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" target="_self">crashpad::WorkerThread::Delegate</a></td><td class="desc">An interface for doing work on a <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> </td></tr>
+<tr id="row_45_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" target="_self">crashpad::CrashReportUploadThread</a></td><td class="desc">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired </td></tr>
+<tr id="row_45_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html" target="_self">crashpad::PruneCrashReportThread</a></td><td class="desc">A thread that periodically prunes crash reports from the database using the specified condition </td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_46_" class="arrow" onclick="toggleFolder('46_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot_1_1Delegate.html" target="_self">crashpad::MemorySnapshot::Delegate</a></td><td class="desc">An interface that <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> clients must implement in order to receive memory snapshot data </td></tr>
+<tr id="row_46_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html" target="_self">crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_46_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_46_1_" class="arrow" onclick="toggleFolder('46_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" target="_self">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="desc">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file </td></tr>
+<tr id="row_46_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" target="_self">crashpad::test::TestMinidumpMemoryWriter</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing </td></tr>
+<tr id="row_47_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_47_" class="arrow" onclick="toggleFolder('47_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html" target="_self">crashpad::MinidumpUserExtensionStreamDataSource::Delegate</a></td><td class="desc">An interface implemented by readers of <a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" title="Describes a user extension data stream in a minidump. ">MinidumpUserExtensionStreamDataSource</a> </td></tr>
+<tr id="row_47_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html" target="_self">crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter</a></td><td class="desc"></td></tr>
+<tr id="row_48_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_48_" class="arrow" onclick="toggleFolder('48_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html" target="_self">crashpad::ExceptionHandlerServer::Delegate</a></td><td class="desc"></td></tr>
+<tr id="row_48_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">crashpad::CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_48_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">crashpad::CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_49_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_49_" class="arrow" onclick="toggleFolder('49_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html" target="_self">crashpad::internal::CaptureMemory::Delegate</a></td><td class="desc">An interface to a platform-specific process reader </td></tr>
+<tr id="row_49_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html" target="_self">crashpad::internal::CaptureMemoryDelegateWin</a></td><td class="desc"></td></tr>
+<tr id="row_50_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DelimitedFileReader.html" target="_self">crashpad::DelimitedFileReader</a></td><td class="desc">Reads a file one field or line at a time </td></tr>
+<tr id="row_51_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectoryReader.html" target="_self">crashpad::DirectoryReader</a></td><td class="desc">Iterates over the file and directory names in a directory </td></tr>
+<tr id="row_52_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf32__Nhdr.html" target="_self">Elf32_Nhdr</a></td><td class="desc"></td></tr>
+<tr id="row_53_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structElf64__Nhdr.html" target="_self">Elf64_Nhdr</a></td><td class="desc"></td></tr>
+<tr id="row_54_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html" target="_self">crashpad::ElfDynamicArrayReader</a></td><td class="desc">A reader for ELF dynamic arrays mapped into another process </td></tr>
+<tr id="row_55_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader.html" target="_self">crashpad::ElfImageReader</a></td><td class="desc">A reader for ELF images mapped into another process </td></tr>
+<tr id="row_56_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html" target="_self">crashpad::ElfSymbolTableReader</a></td><td class="desc">A reader for symbol tables in ELF images mapped into another process </td></tr>
+<tr id="row_57_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html" target="_self">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a></td><td class="desc">A single entry in the bag </td></tr>
+<tr id="row_58_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html" target="_self">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a></td><td class="desc">A single entry in the map </td></tr>
+<tr id="row_59_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_59_" class="arrow" onclick="toggleFolder('59_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>Environment</b></td><td class="desc"></td></tr>
+<tr id="row_59_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html" target="_self">crashpad::test::DisabledTestGtestEnvironment</a></td><td class="desc">Provides support for dynamically disabled gtest tests </td></tr>
+<tr id="row_60_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html" target="_self">crashpad::ExceptionHandlerServer::Event</a></td><td class="desc"></td></tr>
+<tr id="row_61_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html" target="_self">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_62_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" target="_self">crashpad::ExceptionPorts::ExceptionHandler</a></td><td class="desc">Information about a registered exception handler </td></tr>
+<tr id="row_63_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html" target="_self">crashpad::ExceptionHandlerClient</a></td><td class="desc">A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a> </td></tr>
+<tr id="row_64_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" target="_self">crashpad::ExceptionHandlerServer</a></td><td class="desc">Runs the main exception-handling server in Crashpad's handler process </td></tr>
+<tr id="row_65_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html" target="_self">crashpad::ExceptionPorts::ExceptionHandlerVector</a></td><td class="desc">Wraps <code>std::vector&lt;<a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html" title="Information about a registered exception handler. ">ExceptionHandler</a>&gt;</code>, providing proper cleanup of the send rights contained in each element’s <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0" title="A send right to a Mach port that will handle exceptions of the types indicated in mask...">ExceptionHandler::port</a> </td></tr>
+<tr id="row_66_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ExceptionInformation.html" target="_self">crashpad::ExceptionInformation</a></td><td class="desc">Structure read out of the client process by the crash handler when an exception occurs </td></tr>
+<tr id="row_67_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionPorts.html" target="_self">crashpad::ExceptionPorts</a></td><td class="desc">A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code> </td></tr>
+<tr id="row_68_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_68_" class="arrow" onclick="toggleFolder('68_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" target="_self">crashpad::ExceptionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken </td></tr>
+<tr id="row_68_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html" target="_self">crashpad::internal::ExceptionSnapshotFuchsia</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system </td></tr>
+<tr id="row_68_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html" target="_self">crashpad::internal::ExceptionSnapshotLinux</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system </td></tr>
+<tr id="row_68_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html" target="_self">crashpad::internal::ExceptionSnapshotMac</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_68_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html" target="_self">crashpad::internal::ExceptionSnapshotWin</a></td><td class="desc"></td></tr>
+<tr id="row_68_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html" target="_self">crashpad::test::TestExceptionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_69_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html" target="_self">crashpad::test::ExceptionSwallower</a></td><td class="desc">Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes </td></tr>
+<tr id="row_70_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html" target="_self">crashpad::FloatContext::f32_t</a></td><td class="desc">The floating point registers used by the 32-bit variant of the architecture </td></tr>
+<tr id="row_71_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html" target="_self">crashpad::FloatContext::f64_t</a></td><td class="desc">The floating point registers used by the 64-bit variant of the architecture </td></tr>
+<tr id="row_72_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_72_" class="arrow" onclick="toggleFolder('72_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileSeekerInterface.html" target="_self">crashpad::FileSeekerInterface</a></td><td class="desc">An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_72_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_72_0_" class="arrow" onclick="toggleFolder('72_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderInterface.html" target="_self">crashpad::FileReaderInterface</a></td><td class="desc">An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_72_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReader.html" target="_self">crashpad::FileReader</a></td><td class="desc">A file reader implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
+<tr id="row_72_0_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringFile.html" target="_self">crashpad::StringFile</a></td><td class="desc">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file </td></tr>
+<tr id="row_72_0_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html" target="_self">crashpad::WeakFileHandleFileReader</a></td><td class="desc">A file reader backed by a FileHandle </td></tr>
+<tr id="row_72_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_72_1_" class="arrow" onclick="toggleFolder('72_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriterInterface.html" target="_self">crashpad::FileWriterInterface</a></td><td class="desc">An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows) </td></tr>
+<tr id="row_72_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileWriter.html" target="_self">crashpad::FileWriter</a></td><td class="desc">A file writer implementation that wraps traditional system file operations on files accessed through the filesystem </td></tr>
+<tr id="row_72_1_1_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringFile.html" target="_self">crashpad::StringFile</a></td><td class="desc">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file </td></tr>
+<tr id="row_72_1_2_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html" target="_self">crashpad::WeakFileHandleFileWriter</a></td><td class="desc">A file writer backed by a FileHandle </td></tr>
+<tr id="row_73_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1FloatContext.html" target="_self">crashpad::FloatContext</a></td><td class="desc">The floating point registers used for an architecture family </td></tr>
+<tr id="row_74_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html" target="_self">crashpad::CPUContextX86::Fsave</a></td><td class="desc"></td></tr>
+<tr id="row_75_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html" target="_self">crashpad::CPUContextX86::Fxsave</a></td><td class="desc"></td></tr>
+<tr id="row_76_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html" target="_self">crashpad::CPUContextX86_64::Fxsave</a></td><td class="desc"></td></tr>
+<tr id="row_77_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html" target="_self">crashpad::process_types::GdiHandleBufferCountForBitness&lt; T &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_78_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html" target="_self">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_79_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html" target="_self">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_80_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html" target="_self">crashpad::PtraceBroker::GetThreadInfoResponse</a></td><td class="desc">The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo </td></tr>
+<tr id="row_81_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html" target="_self">crashpad::ProcessInfo::Handle</a></td><td class="desc"></td></tr>
+<tr id="row_82_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html" target="_self">crashpad::test::WinChildProcess::Handles</a></td><td class="desc">Groups handles used to communicate with, observe, and manage a child process </td></tr>
+<tr id="row_83_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1HandleSnapshot.html" target="_self">crashpad::HandleSnapshot</a></td><td class="desc"></td></tr>
+<tr id="row_84_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_84_" class="arrow" onclick="toggleFolder('84_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPBodyStream.html" target="_self">crashpad::HTTPBodyStream</a></td><td class="desc">An interface to a stream that can be used for an HTTP request body </td></tr>
+<tr id="row_84_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html" target="_self">crashpad::CompositeHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream </td></tr>
+<tr id="row_84_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html" target="_self">crashpad::FileReaderHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body </td></tr>
+<tr id="row_84_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html" target="_self">crashpad::GzipHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> </td></tr>
+<tr id="row_84_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html" target="_self">crashpad::StringHTTPBodyStream</a></td><td class="desc">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream </td></tr>
+<tr id="row_85_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html" target="_self">crashpad::HTTPMultipartBuilder</a></td><td class="desc">This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body </td></tr>
+<tr id="row_86_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1HTTPTransport.html" target="_self">crashpad::HTTPTransport</a></td><td class="desc"><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request </td></tr>
+<tr id="row_87_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structIMAGE__DEBUG__MISC.html" target="_self">IMAGE_DEBUG_MISC</a></td><td class="desc">Miscellaneous debugging record </td></tr>
+<tr id="row_88_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html" target="_self">crashpad::ImageAnnotationReader</a></td><td class="desc">Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a> </td></tr>
+<tr id="row_89_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_89_" class="arrow" onclick="toggleFolder('89_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html" target="_self">crashpad::CrashpadInfoReader::InfoContainer</a></td><td class="desc"></td></tr>
+<tr id="row_89_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html" target="_self">crashpad::CrashpadInfoReader::InfoContainerSpecific&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_90_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitialClientData.html" target="_self">crashpad::InitialClientData</a></td><td class="desc">A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows </td></tr>
+<tr id="row_91_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_91_" class="arrow" onclick="toggleFolder('91_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationState.html" target="_self">crashpad::InitializationState</a></td><td class="desc">Tracks whether data are initialized </td></tr>
+<tr id="row_91_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" target="_self">crashpad::InitializationStateDcheck</a></td><td class="desc">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access </td></tr>
+<tr id="row_92_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer_1_1Interface.html" target="_self">crashpad::ChildPortServer::Interface</a></td><td class="desc">An interface that the request message that is a part of the <code>child_port</code> Mach subsystem can be dispatched to </td></tr>
+<tr id="row_93_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_93_" class="arrow" onclick="toggleFolder('93_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer_1_1Interface.html" target="_self">crashpad::UniversalMachExcServer::Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>exc</code> and <code>mach_exc</code> Mach subsystems can be dispatched to </td></tr>
+<tr id="row_93_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html" target="_self">crashpad::CrashReportExceptionHandler</a></td><td class="desc">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_93_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" target="_self">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="desc"></td></tr>
+<tr id="row_94_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_94_" class="arrow" onclick="toggleFolder('94_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" target="_self">crashpad::MachMessageServer::Interface</a></td><td class="desc">A Mach RPC callback interface, called by <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">Run()</a> </td></tr>
+<tr id="row_94_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ChildPortServer.html" target="_self">crashpad::ChildPortServer</a></td><td class="desc">A server interface for the <code>child_port</code> Mach subsystem </td></tr>
+<tr id="row_94_1_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_94_1_" class="arrow" onclick="toggleFolder('94_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html" target="_self">crashpad::CompositeMachMessageServer</a></td><td class="desc">Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call </td></tr>
+<tr id="row_94_1_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html" target="_self">crashpad::internal::UniversalMachExcServerImpl</a></td><td class="desc"></td></tr>
+<tr id="row_94_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer.html" target="_self">crashpad::NotifyServer</a></td><td class="desc">A server interface for the <code>notify</code> Mach subsystem </td></tr>
+<tr id="row_94_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html" target="_self">crashpad::UniversalMachExcServer</a></td><td class="desc">A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation </td></tr>
+<tr id="row_95_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_95_" class="arrow" onclick="toggleFolder('95_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" target="_self">crashpad::NotifyServer::Interface</a></td><td class="desc">An interface that the different request messages that are a part of the <code>notify</code> Mach subsystem can be dispatched to </td></tr>
+<tr id="row_95_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1NotifyServer_1_1DefaultInterface.html" target="_self">crashpad::NotifyServer::DefaultInterface</a></td><td class="desc">A concrete implementation of <a class="el" href="classcrashpad_1_1NotifyServer_1_1Interface.html" title="An interface that the different request messages that are a part of the notify Mach subsystem can be ...">Interface</a> that provides a default behavior for all <code>notify</code> routines </td></tr>
+<tr id="row_96_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AnnotationList_1_1Iterator.html" target="_self">crashpad::AnnotationList::Iterator</a></td><td class="desc">An InputIterator for the <a class="el" href="classcrashpad_1_1AnnotationList.html" title="A list that contains all the currently set annotations. ">AnnotationList</a> </td></tr>
+<tr id="row_97_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html" target="_self">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a> </td></tr>
+<tr id="row_98_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html" target="_self">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator</a></td><td class="desc">An iterator to traverse all of the active entries in a <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> </td></tr>
+<tr id="row_99_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html" target="_self">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_100_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html" target="_self">crashpad::DebugRendezvous::LinkEntry</a></td><td class="desc">An entry in the dynamic linker's list of loaded objects </td></tr>
+<tr id="row_101_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html" target="_self">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_102_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html" target="_self">crashpad::internal::LocalAllocTraits</a></td><td class="desc"></td></tr>
+<tr id="row_103_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_103_" class="arrow" onclick="toggleFolder('103_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><b>LogMessage</b></td><td class="desc"></td></tr>
+<tr id="row_103_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classlogging_1_1NtstatusLogMessage.html" target="_self">logging::NtstatusLogMessage</a></td><td class="desc"></td></tr>
+<tr id="row_104_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachMessageServer.html" target="_self">crashpad::MachMessageServer</a></td><td class="desc">Runs a Mach message server to handle a Mach RPC request for MIG servers </td></tr>
+<tr id="row_105_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html" target="_self">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="desc"></td></tr>
+<tr id="row_106_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html" target="_self">crashpad::MachOImageAnnotationsReader</a></td><td class="desc">A reader for annotations stored in a Mach-O image mapped into another process </td></tr>
+<tr id="row_107_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageReader.html" target="_self">crashpad::MachOImageReader</a></td><td class="desc">A reader for Mach-O images mapped into another process </td></tr>
+<tr id="row_108_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html" target="_self">crashpad::MachOImageSegmentReader</a></td><td class="desc">A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process </td></tr>
+<tr id="row_109_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" target="_self">crashpad::MachOImageSymbolTableReader</a></td><td class="desc">A reader for symbol tables in Mach-O images mapped into another process </td></tr>
+<tr id="row_110_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html" target="_self">crashpad::internal::MachOImageSymbolTableReaderInitializer</a></td><td class="desc">The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a> </td></tr>
+<tr id="row_111_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory_1_1MappedMemory.html" target="_self">crashpad::TaskMemory::MappedMemory</a></td><td class="desc">A memory region mapped from another Mach task </td></tr>
+<tr id="row_112_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html" target="_self">crashpad::MemoryMap::Mapping</a></td><td class="desc">Information about a mapped region of memory </td></tr>
+<tr id="row_113_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMap.html" target="_self">crashpad::MemoryMap</a></td><td class="desc">Accesses information about mapped memory in another process </td></tr>
+<tr id="row_114_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html" target="_self">crashpad::MemoryMapFuchsia</a></td><td class="desc">A list of mappings in the address space of a Fuchsia process </td></tr>
+<tr id="row_115_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_115_" class="arrow" onclick="toggleFolder('115_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" target="_self">crashpad::MemoryMapRegionSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of the memory map present in the snapshot process </td></tr>
+<tr id="row_115_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html" target="_self">crashpad::internal::MemoryMapRegionSnapshotWin</a></td><td class="desc"></td></tr>
+<tr id="row_115_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html" target="_self">crashpad::test::TestMemoryMapRegionSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_116_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_116_" class="arrow" onclick="toggleFolder('116_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MemorySnapshot.html" target="_self">crashpad::MemorySnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a region of memory present in a snapshot process </td></tr>
+<tr id="row_116_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">crashpad::internal::MemorySnapshotGeneric&lt; ProcessReaderType &gt;</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type </td></tr>
+<tr id="row_116_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html" target="_self">crashpad::internal::MemorySnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> </td></tr>
+<tr id="row_116_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html" target="_self">crashpad::internal::MemorySnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows </td></tr>
+<tr id="row_116_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html" target="_self">crashpad::test::TestMemorySnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_116_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_116_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_116_6_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html" target="_self">crashpad::internal::MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_117_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Metrics.html" target="_self">crashpad::Metrics</a></td><td class="desc">Container class to hold shared UMA metrics integration points </td></tr>
+<tr id="row_118_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__DIRECTORY.html" target="_self">MINIDUMP_DIRECTORY</a></td><td class="desc">A pointer to a stream within a minidump file </td></tr>
+<tr id="row_119_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION.html" target="_self">MINIDUMP_EXCEPTION</a></td><td class="desc">Information about an exception that occurred in the process </td></tr>
+<tr id="row_120_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" target="_self">MINIDUMP_EXCEPTION_STREAM</a></td><td class="desc">Information about the exception that triggered a minidump file’s generation </td></tr>
+<tr id="row_121_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_121_" class="arrow" onclick="toggleFolder('121_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
+<tr id="row_121_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" target="_self">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="desc">Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific </td></tr>
+<tr id="row_122_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__HEADER.html" target="_self">MINIDUMP_HEADER</a></td><td class="desc">The top-level structure identifying a minidump file </td></tr>
+<tr id="row_123_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" target="_self">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="desc">A pointer to a structure or union within a minidump file </td></tr>
+<tr id="row_124_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" target="_self">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="desc">A pointer to a snapshot of a region of memory contained within a minidump file </td></tr>
+<tr id="row_125_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO.html" target="_self">MINIDUMP_MEMORY_INFO</a></td><td class="desc">Describes a region of memory </td></tr>
+<tr id="row_126_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" target="_self">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="desc">Contains a list of memory regions </td></tr>
+<tr id="row_127_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MEMORY__LIST.html" target="_self">MINIDUMP_MEMORY_LIST</a></td><td class="desc">Information about memory regions within the process </td></tr>
+<tr id="row_128_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_128_" class="arrow" onclick="toggleFolder('128_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO.html" target="_self">MINIDUMP_MISC_INFO</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_128_0_" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_128_0_" class="arrow" onclick="toggleFolder('128_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__2.html" target="_self">MINIDUMP_MISC_INFO_2</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_128_0_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_128_0_0_" class="arrow" onclick="toggleFolder('128_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__3.html" target="_self">MINIDUMP_MISC_INFO_3</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_128_0_0_0_" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span id="arr_128_0_0_0_" class="arrow" onclick="toggleFolder('128_0_0_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__4.html" target="_self">MINIDUMP_MISC_INFO_4</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_128_0_0_0_0_" style="display:none;"><td class="entry"><span style="width:80px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MISC__INFO__5.html" target="_self">MINIDUMP_MISC_INFO_5</a></td><td class="desc">Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process </td></tr>
+<tr id="row_129_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE.html" target="_self">MINIDUMP_MODULE</a></td><td class="desc">Information about a specific module loaded within the process at the time the snapshot was taken </td></tr>
+<tr id="row_130_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__MODULE__LIST.html" target="_self">MINIDUMP_MODULE_LIST</a></td><td class="desc">Information about all modules loaded within the process at the time the snapshot was taken </td></tr>
+<tr id="row_131_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__STRING.html" target="_self">MINIDUMP_STRING</a></td><td class="desc">A variable-length UTF-16-encoded string carried within a minidump file </td></tr>
+<tr id="row_132_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__SYSTEM__INFO.html" target="_self">MINIDUMP_SYSTEM_INFO</a></td><td class="desc">Information about the system that hosted the process that the minidump file contains a snapshot of </td></tr>
+<tr id="row_133_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD.html" target="_self">MINIDUMP_THREAD</a></td><td class="desc">Information about a specific thread within the process </td></tr>
+<tr id="row_134_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__THREAD__LIST.html" target="_self">MINIDUMP_THREAD_LIST</a></td><td class="desc">Information about all threads within the process </td></tr>
+<tr id="row_135_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" target="_self">MINIDUMP_UNLOADED_MODULE</a></td><td class="desc">Information about a specific module that was recorded as being unloaded at the time the snapshot was taken </td></tr>
+<tr id="row_136_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" target="_self">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="desc">Information about all modules recorded as unloaded when the snapshot was taken </td></tr>
+<tr id="row_137_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" target="_self">crashpad::MinidumpAnnotation</a></td><td class="desc">A typed annotation object </td></tr>
+<tr id="row_138_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" target="_self">crashpad::MinidumpAnnotationList</a></td><td class="desc">A list of annotation objects </td></tr>
+<tr id="row_139_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpByteArray.html" target="_self">crashpad::MinidumpByteArray</a></td><td class="desc">A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context </td></tr>
+<tr id="row_140_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" target="_self">crashpad::MinidumpContextAMD64</a></td><td class="desc">An x86_64 (AMD64) CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_141_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM.html" target="_self">crashpad::MinidumpContextARM</a></td><td class="desc">A 32-bit ARM CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_142_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" target="_self">crashpad::MinidumpContextARM64</a></td><td class="desc">A 64-bit ARM CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_143_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" target="_self">crashpad::MinidumpContextMIPS</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_144_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" target="_self">crashpad::MinidumpContextMIPS64</a></td><td class="desc">A 32bit MIPS CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_145_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpContextX86.html" target="_self">crashpad::MinidumpContextX86</a></td><td class="desc">A 32-bit x86 CPU context (register state) carried in a minidump file </td></tr>
+<tr id="row_146_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" target="_self">crashpad::MinidumpCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information carried within a minidump file </td></tr>
+<tr id="row_147_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" target="_self">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="desc">Additional Crashpad-specific information about a module carried within a minidump file </td></tr>
+<tr id="row_148_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html" target="_self">crashpad::MinidumpModuleCrashpadInfoLink</a></td><td class="desc">A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file </td></tr>
+<tr id="row_149_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" target="_self">crashpad::MinidumpModuleCrashpadInfoList</a></td><td class="desc">Additional Crashpad-specific information about modules carried within a minidump file </td></tr>
+<tr id="row_150_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpRVAList.html" target="_self">crashpad::MinidumpRVAList</a></td><td class="desc">A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
+<tr id="row_151_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" target="_self">crashpad::MinidumpSimpleStringDictionary</a></td><td class="desc">A list of key-value pairs </td></tr>
+<tr id="row_152_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" target="_self">crashpad::MinidumpSimpleStringDictionaryEntry</a></td><td class="desc">A key-value pair </td></tr>
+<tr id="row_153_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_153_" class="arrow" onclick="toggleFolder('153_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html" target="_self">crashpad::MinidumpUserExtensionStreamDataSource</a></td><td class="desc">Describes a user extension data stream in a minidump </td></tr>
+<tr id="row_153_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html" target="_self">crashpad::test::BufferExtensionStreamDataSource</a></td><td class="desc">A user extension data source that wraps a buffer </td></tr>
+<tr id="row_154_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" target="_self">crashpad::MinidumpUTF8String</a></td><td class="desc">A variable-length UTF-8-encoded string carried within a minidump file </td></tr>
+<tr id="row_155_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_155_" class="arrow" onclick="toggleFolder('155_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" target="_self">crashpad::internal::MinidumpWritable</a></td><td class="desc">The base class for all content that might be written to a minidump file </td></tr>
+<tr id="row_155_0_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_0_" class="arrow" onclick="toggleFolder('155_0_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html" target="_self">crashpad::internal::MinidumpRVAListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers </td></tr>
+<tr id="row_155_0_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html" target="_self">crashpad::internal::MinidumpStringListWriter&lt; MinidumpStringWriterType &gt;</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects </td></tr>
+<tr id="row_155_1_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_1_" class="arrow" onclick="toggleFolder('155_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html" target="_self">crashpad::internal::MinidumpStreamWriter</a></td><td class="desc">The base class for all second-level objects (“streams”) in a minidump file </td></tr>
+<tr id="row_155_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html" target="_self">crashpad::MinidumpCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file </td></tr>
+<tr id="row_155_1_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html" target="_self">crashpad::MinidumpExceptionWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file </td></tr>
+<tr id="row_155_1_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html" target="_self">crashpad::MinidumpHandleDataWriter</a></td><td class="desc">The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s </td></tr>
+<tr id="row_155_1_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html" target="_self">crashpad::MinidumpMemoryInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects </td></tr>
+<tr id="row_155_1_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html" target="_self">crashpad::MinidumpMemoryListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects </td></tr>
+<tr id="row_155_1_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html" target="_self">crashpad::MinidumpMiscInfoWriter</a></td><td class="desc">The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file </td></tr>
+<tr id="row_155_1_6_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html" target="_self">crashpad::MinidumpModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects </td></tr>
+<tr id="row_155_1_7_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html" target="_self">crashpad::MinidumpSystemInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file </td></tr>
+<tr id="row_155_1_8_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html" target="_self">crashpad::MinidumpThreadListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects </td></tr>
+<tr id="row_155_1_9_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html" target="_self">crashpad::MinidumpUnloadedModuleListWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects </td></tr>
+<tr id="row_155_1_10_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html" target="_self">crashpad::MinidumpUserStreamWriter</a></td><td class="desc">The writer for a MINIDUMP_USER_STREAM in a minidump file </td></tr>
+<tr id="row_155_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">crashpad::internal::MinidumpStringWriter&lt; Traits &gt;</a></td><td class="desc">Writes a variable-length string to a minidump file in accordance with the string type’s characteristics </td></tr>
+<tr id="row_155_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html" target="_self">crashpad::MinidumpAnnotationListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects </td></tr>
+<tr id="row_155_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html" target="_self">crashpad::MinidumpAnnotationWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file </td></tr>
+<tr id="row_155_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html" target="_self">crashpad::MinidumpByteArrayWriter</a></td><td class="desc">Writes a variable-length byte array for a minidump into a </td></tr>
+<tr id="row_155_6_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_6_" class="arrow" onclick="toggleFolder('155_6_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html" target="_self">crashpad::MinidumpContextWriter</a></td><td class="desc">The base class for writers of CPU context structures in minidump files </td></tr>
+<tr id="row_155_6_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html" target="_self">crashpad::MinidumpContextAMD64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file </td></tr>
+<tr id="row_155_6_1_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html" target="_self">crashpad::MinidumpContextARM64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file </td></tr>
+<tr id="row_155_6_2_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html" target="_self">crashpad::MinidumpContextARMWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file </td></tr>
+<tr id="row_155_6_3_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html" target="_self">crashpad::MinidumpContextMIPS64Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file </td></tr>
+<tr id="row_155_6_4_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html" target="_self">crashpad::MinidumpContextMIPSWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file </td></tr>
+<tr id="row_155_6_5_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html" target="_self">crashpad::MinidumpContextX86Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file </td></tr>
+<tr id="row_155_7_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html" target="_self">crashpad::MinidumpFileWriter</a></td><td class="desc">The root-level object in a minidump file </td></tr>
+<tr id="row_155_8_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_8_" class="arrow" onclick="toggleFolder('155_8_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html" target="_self">crashpad::MinidumpModuleCodeViewRecordWriter</a></td><td class="desc">The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files </td></tr>
+<tr id="row_155_8_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordType &gt;</a></td><td class="desc">The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files </td></tr>
+<tr id="row_155_8_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_155_8_1_" class="arrow" onclick="toggleFolder('155_8_1_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_155_8_1_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html" target="_self">crashpad::MinidumpModuleCodeViewRecordPDB20Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file </td></tr>
+<tr id="row_155_8_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span id="arr_155_8_2_" class="arrow" onclick="toggleFolder('155_8_2_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html" target="_self">crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_155_8_2_0_" class="even" style="display:none;"><td class="entry"><span style="width:64px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html" target="_self">crashpad::MinidumpModuleCodeViewRecordPDB70Writer</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file </td></tr>
+<tr id="row_155_9_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html" target="_self">crashpad::MinidumpModuleCrashpadInfoListWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects </td></tr>
+<tr id="row_155_10_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html" target="_self">crashpad::MinidumpModuleCrashpadInfoWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file </td></tr>
+<tr id="row_155_11_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html" target="_self">crashpad::MinidumpModuleMiscDebugRecordWriter</a></td><td class="desc">The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file </td></tr>
+<tr id="row_155_12_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html" target="_self">crashpad::MinidumpModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file </td></tr>
+<tr id="row_155_13_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html" target="_self">crashpad::MinidumpSimpleStringDictionaryEntryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file </td></tr>
+<tr id="row_155_14_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html" target="_self">crashpad::MinidumpSimpleStringDictionaryWriter</a></td><td class="desc">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects </td></tr>
+<tr id="row_155_15_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html" target="_self">crashpad::MinidumpThreadWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file </td></tr>
+<tr id="row_155_16_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html" target="_self">crashpad::MinidumpUnloadedModuleWriter</a></td><td class="desc">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file </td></tr>
+<tr id="row_155_17_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" target="_self">crashpad::SnapshotMinidumpMemoryWriter</a></td><td class="desc">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file </td></tr>
+<tr id="row_155_18_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html" target="_self">crashpad::test::TestUInt32MinidumpWritable</a></td><td class="desc">An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing </td></tr>
+<tr id="row_155_19_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_19_" class="arrow" onclick="toggleFolder('155_19_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_155_19_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html" target="_self">crashpad::internal::MinidumpUTF16StringWriter</a></td><td class="desc">Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file </td></tr>
+<tr id="row_155_20_" class="even" style="display:none;"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span id="arr_155_20_" class="arrow" onclick="toggleFolder('155_20_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html" target="_self">crashpad::internal::MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_155_20_0_" class="even" style="display:none;"><td class="entry"><span style="width:48px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html" target="_self">crashpad::internal::MinidumpUTF8StringWriter</a></td><td class="desc">Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file </td></tr>
+<tr id="row_156_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html" target="_self">crashpad::test::MinidumpWritableTraits&lt; T &gt;</a></td><td class="desc">A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized </td></tr>
+<tr id="row_157_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html" target="_self">crashpad::internal::MinidumpWriterUtil</a></td><td class="desc">A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes </td></tr>
+<tr id="row_158_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html" target="_self">crashpad::ProcessReaderFuchsia::Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_159_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html" target="_self">crashpad::ProcessReaderLinux::Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_160_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html" target="_self">crashpad::ProcessInfo::Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_161_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html" target="_self">crashpad::ProcessReaderMac::Module</a></td><td class="desc">Contains information about a module loaded into a process </td></tr>
+<tr id="row_162_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_162_" class="arrow" onclick="toggleFolder('162_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ModuleSnapshot.html" target="_self">crashpad::ModuleSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process </td></tr>
+<tr id="row_162_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html" target="_self">crashpad::internal::ModuleSnapshotElf</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules </td></tr>
+<tr id="row_162_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html" target="_self">crashpad::internal::ModuleSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_162_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html" target="_self">crashpad::internal::ModuleSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file </td></tr>
+<tr id="row_162_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html" target="_self">crashpad::internal::ModuleSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> </td></tr>
+<tr id="row_162_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html" target="_self">crashpad::internal::ModuleSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system </td></tr>
+<tr id="row_162_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html" target="_self">crashpad::test::TestModuleSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_163_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_163_" class="arrow" onclick="toggleFolder('163_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html" target="_self">crashpad::test::Multiprocess</a></td><td class="desc">Manages a multiprocess test </td></tr>
+<tr id="row_163_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html" target="_self">crashpad::test::MachMultiprocess</a></td><td class="desc">Manages a Mach-aware multiprocess test </td></tr>
+<tr id="row_163_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html" target="_self">crashpad::test::MultiprocessExec</a></td><td class="desc">Manages an <code>exec()</code>-based multiprocess test </td></tr>
+<tr id="row_164_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html" target="_self">crashpad::test::internal::MultiprocessInfo</a></td><td class="desc"></td></tr>
+<tr id="row_165_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1NewReport.html" target="_self">crashpad::CrashReportDatabase::NewReport</a></td><td class="desc">A crash report that is in the process of being written </td></tr>
+<tr id="row_166_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1NoteReader.html" target="_self">crashpad::ElfImageReader::NoteReader</a></td><td class="desc">This class enables reading note segments from an ELF image </td></tr>
+<tr id="row_167_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html" target="_self">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_168_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals_1_1OldActions.html" target="_self">crashpad::Signals::OldActions</a></td><td class="desc">A group of <code>struct sigaction</code> structures corresponding to a set of signals’ previous actions, addressable by signal number </td></tr>
+<tr id="row_169_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" target="_self">crashpad::CrashReportUploadThread::Options</a></td><td class="desc"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor </td></tr>
+<tr id="row_170_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Paths.html" target="_self">crashpad::Paths</a></td><td class="desc">Functions to obtain paths </td></tr>
+<tr id="row_171_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html" target="_self">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_172_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html" target="_self">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_173_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html" target="_self">crashpad::PEImageAnnotationsReader</a></td><td class="desc">A reader of annotations stored in a PE image mapped into another process </td></tr>
+<tr id="row_174_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageReader.html" target="_self">crashpad::PEImageReader</a></td><td class="desc">A reader for PE images mapped into another process </td></tr>
+<tr id="row_175_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PEImageResourceReader.html" target="_self">crashpad::PEImageResourceReader</a></td><td class="desc">A reader for resources stored in PE images mapped into another process </td></tr>
+<tr id="row_176_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html" target="_self">crashpad::internal::PipeServiceContext</a></td><td class="desc">Context information for the named pipe handler threads </td></tr>
+<tr id="row_177_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html" target="_self">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="desc">Selected structures from winternl.h, ntddk.h, and <code>dt ntdll!xxx</code>, customized to have both x86 and x64 sizes available </td></tr>
+<tr id="row_178_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessInfo.html" target="_self">crashpad::ProcessInfo</a></td><td class="desc">Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block </td></tr>
+<tr id="row_179_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_179_" class="arrow" onclick="toggleFolder('179_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemory.html" target="_self">crashpad::ProcessMemory</a></td><td class="desc">Abstract base class for accessing the memory of another process </td></tr>
+<tr id="row_179_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html" target="_self">crashpad::ProcessMemoryFuchsia</a></td><td class="desc">Accesses the memory of another Fuchsia process </td></tr>
+<tr id="row_179_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html" target="_self">crashpad::ProcessMemoryLinux</a></td><td class="desc">Accesses the memory of another Linux process </td></tr>
+<tr id="row_179_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classFakeProcessMemory.html" target="_self">FakeProcessMemory</a></td><td class="desc"></td></tr>
+<tr id="row_180_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" target="_self">crashpad::ProcessMemoryRange</a></td><td class="desc">Provides range protected access to the memory of another process </td></tr>
+<tr id="row_181_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" target="_self">crashpad::ProcessReaderFuchsia</a></td><td class="desc">Accesses information about another process, identified by a Fuchsia process </td></tr>
+<tr id="row_182_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" target="_self">crashpad::ProcessReaderLinux</a></td><td class="desc">Accesses information about another process, identified by a process ID </td></tr>
+<tr id="row_183_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderMac.html" target="_self">crashpad::ProcessReaderMac</a></td><td class="desc">Accesses information about another process, identified by a Mach task </td></tr>
+<tr id="row_184_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessReaderWin.html" target="_self">crashpad::ProcessReaderWin</a></td><td class="desc">Accesses information about another process, identified by a <code>HANDLE</code> </td></tr>
+<tr id="row_185_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_185_" class="arrow" onclick="toggleFolder('185_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshot.html" target="_self">crashpad::ProcessSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a process </td></tr>
+<tr id="row_185_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html" target="_self">crashpad::ProcessSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented </td></tr>
+<tr id="row_185_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html" target="_self">crashpad::ProcessSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system </td></tr>
+<tr id="row_185_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html" target="_self">crashpad::ProcessSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system </td></tr>
+<tr id="row_185_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html" target="_self">crashpad::ProcessSnapshotMinidump</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file </td></tr>
+<tr id="row_185_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html" target="_self">crashpad::ProcessSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> </td></tr>
+<tr id="row_185_5_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html" target="_self">crashpad::ProcessSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system </td></tr>
+<tr id="row_185_6_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html" target="_self">crashpad::test::TestProcessSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_186_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html" target="_self">crashpad::ProcessSubrangeReader</a></td><td class="desc">A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from </td></tr>
+<tr id="row_187_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ProcStatReader.html" target="_self">crashpad::ProcStatReader</a></td><td class="desc">Reads the /proc/[pid]/stat file for a thread </td></tr>
+<tr id="row_188_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_188_" class="arrow" onclick="toggleFolder('188_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html" target="_self">crashpad::ElfImageReader::ProgramHeaderTable</a></td><td class="desc"></td></tr>
+<tr id="row_188_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html" target="_self">crashpad::ElfImageReader::ProgramHeaderTableSpecific&lt; PhdrType &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_189_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_189_" class="arrow" onclick="toggleFolder('189_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCondition.html" target="_self">crashpad::PruneCondition</a></td><td class="desc">An abstract base class for evaluating crash reports for deletion </td></tr>
+<tr id="row_189_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1AgePruneCondition.html" target="_self">crashpad::AgePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days </td></tr>
+<tr id="row_189_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html" target="_self">crashpad::BinaryPruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions </td></tr>
+<tr id="row_189_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html" target="_self">crashpad::DatabaseSizePruneCondition</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit </td></tr>
+<tr id="row_190_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceBroker.html" target="_self">crashpad::PtraceBroker</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
+<tr id="row_191_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_191_" class="arrow" onclick="toggleFolder('191_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceConnection.html" target="_self">crashpad::PtraceConnection</a></td><td class="desc">Provides an interface for making <code>ptrace</code> requests against a process and its threads </td></tr>
+<tr id="row_191_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html" target="_self">crashpad::DirectPtraceConnection</a></td><td class="desc">Manages a direct <code>ptrace</code> connection to a process </td></tr>
+<tr id="row_191_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceClient.html" target="_self">crashpad::PtraceClient</a></td><td class="desc">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket </td></tr>
+<tr id="row_191_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html" target="_self">crashpad::test::FakePtraceConnection</a></td><td class="desc">Stands-in where real PtraceConnections aren't available </td></tr>
+<tr id="row_192_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Ptracer.html" target="_self">crashpad::Ptracer</a></td><td class="desc">Provides an architecturally agnostic interface for collecting information with <code>ptrace</code> </td></tr>
+<tr id="row_193_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html" target="_self">crashpad::PtraceStrategyDecider</a></td><td class="desc">Abstract base class for deciding how the handler should <code>ptrace</code> a client </td></tr>
+<tr id="row_194_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1RangeSet.html" target="_self">crashpad::RangeSet</a></td><td class="desc">A set of VMAddress ranges </td></tr>
+<tr id="row_195_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html" target="_self">crashpad::internal::ReadExactlyInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers </td></tr>
+<tr id="row_196_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html" target="_self">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_197_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationRequest.html" target="_self">crashpad::RegistrationRequest</a></td><td class="desc">A client registration request </td></tr>
+<tr id="row_198_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RegistrationResponse.html" target="_self">crashpad::RegistrationResponse</a></td><td class="desc">A client registration response </td></tr>
+<tr id="row_199_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_199_" class="arrow" onclick="toggleFolder('199_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html" target="_self">crashpad::CrashReportDatabase::Report</a></td><td class="desc">A crash report record </td></tr>
+<tr id="row_199_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" target="_self">crashpad::CrashReportDatabase::UploadReport</a></td><td class="desc">A crash report that is in the process of being uploaded </td></tr>
+<tr id="row_200_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" target="_self">crashpad::PtraceBroker::Request</a></td><td class="desc">A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a> </td></tr>
+<tr id="row_201_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html" target="_self">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_202_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html" target="_self">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_203_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html" target="_self">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_204_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html" target="_self">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_205_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html" target="_self">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_206_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1SanitizationInformation.html" target="_self">crashpad::SanitizationInformation</a></td><td class="desc">Struture containing information about how snapshots should be sanitized </td></tr>
+<tr id="row_207_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html" target="_self">crashpad::internal::ScopedDIRCloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_208_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html" target="_self">crashpad::internal::ScopedFileHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_209_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html" target="_self">crashpad::ScopedForbidReturn</a></td><td class="desc">Asserts that a scope must not be exited while unsafe </td></tr>
+<tr id="row_210_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html" target="_self">crashpad::internal::ScopedKernelHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_211_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html" target="_self">crashpad::internal::ScopedLockedFileHandleTraits</a></td><td class="desc"></td></tr>
+<tr id="row_212_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedMmap.html" target="_self">crashpad::ScopedMmap</a></td><td class="desc">Maintains a memory-mapped region created by <code>mmap()</code> </td></tr>
+<tr id="row_213_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html" target="_self">crashpad::test::ScopedModuleHandle</a></td><td class="desc">Maintains ownership of a loadable module handle, releasing it as appropriate on destruction </td></tr>
+<tr id="row_214_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html" target="_self">crashpad::ScopedProcessSuspend</a></td><td class="desc">Manages the suspension of another process </td></tr>
+<tr id="row_215_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html" target="_self">crashpad::ScopedPrSetPtracer</a></td><td class="desc"></td></tr>
+<tr id="row_216_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html" target="_self">crashpad::ScopedPtraceAttach</a></td><td class="desc">Maintains a <code>ptrace()</code> attachment to a process </td></tr>
+<tr id="row_217_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html" target="_self">crashpad::ScopedRemoveFileTraits</a></td><td class="desc"></td></tr>
+<tr id="row_218_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html" target="_self">crashpad::internal::ScopedSearchHANDLECloseTraits</a></td><td class="desc"></td></tr>
+<tr id="row_219_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedSetEvent.html" target="_self">crashpad::ScopedSetEvent</a></td><td class="desc">Calls <code>SetEvent()</code> on destruction at latest </td></tr>
+<tr id="row_220_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html" target="_self">crashpad::ScopedTaskSuspend</a></td><td class="desc">Manages the suspension of another task </td></tr>
+<tr id="row_221_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html" target="_self">crashpad::test::ScopedTempDir</a></td><td class="desc">A RAII object that creates a temporary directory for testing </td></tr>
+<tr id="row_222_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Semaphore.html" target="_self">crashpad::Semaphore</a></td><td class="desc">An anonymous in-process counting sempahore </td></tr>
+<tr id="row_223_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ServerToClientMessage.html" target="_self">crashpad::ServerToClientMessage</a></td><td class="desc">The message passed from server to client </td></tr>
+<tr id="row_224_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Settings.html" target="_self">crashpad::Settings</a></td><td class="desc">An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> </td></tr>
+<tr id="row_225_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ShutdownRequest.html" target="_self">crashpad::ShutdownRequest</a></td><td class="desc">A message only sent to the server by itself to trigger shutdown </td></tr>
+<tr id="row_226_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html" target="_self">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_227_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Signals.html" target="_self">crashpad::Signals</a></td><td class="desc">Utilities for handling POSIX signals </td></tr>
+<tr id="row_228_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html" target="_self">crashpad::internal::SignalStack&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_229_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html" target="_self">crashpad::internal::Sigset&lt; Traits, Enable &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_230_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html" target="_self">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_231_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html" target="_self">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_232_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html" target="_self">crashpad::internal::Sigval&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_233_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_233_" class="arrow" onclick="toggleFolder('233_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Stoppable.html" target="_self">crashpad::Stoppable</a></td><td class="desc">An interface for operations that may be Started and Stopped </td></tr>
+<tr id="row_233_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" target="_self">crashpad::CrashReportUploadThread</a></td><td class="desc">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired </td></tr>
+<tr id="row_233_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html" target="_self">crashpad::PruneCrashReportThread</a></td><td class="desc">A thread that periodically prunes crash reports from the database using the specified condition </td></tr>
+<tr id="row_234_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html" target="_self">crashpad::process_types::STRING&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_235_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html" target="_self">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="desc">Information about a symbol in a module's symbol table </td></tr>
+<tr id="row_236_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html" target="_self">crashpad::MachOImageSymbolTableReader::SymbolInformation</a></td><td class="desc">Information about a symbol in a module’s symbol table </td></tr>
+<tr id="row_237_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html" target="_self">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a></td><td class="desc"></td></tr>
+<tr id="row_238_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html" target="_self">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="desc"></td></tr>
+<tr id="row_239_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html" target="_self">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_240_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html" target="_self">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_241_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_241_" class="arrow" onclick="toggleFolder('241_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SystemSnapshot.html" target="_self">crashpad::SystemSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics </td></tr>
+<tr id="row_241_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html" target="_self">crashpad::internal::SystemSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia </td></tr>
+<tr id="row_241_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html" target="_self">crashpad::internal::SystemSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux </td></tr>
+<tr id="row_241_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html" target="_self">crashpad::internal::SystemSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS </td></tr>
+<tr id="row_241_3_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html" target="_self">crashpad::internal::SystemSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows </td></tr>
+<tr id="row_241_4_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html" target="_self">crashpad::test::TestSystemSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_242_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structSYSTEMTIME.html" target="_self">SYSTEMTIME</a></td><td class="desc">Represents a date and time </td></tr>
+<tr id="row_243_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html" target="_self">crashpad::ThreadContext::t32_t</a></td><td class="desc">The general purpose registers used by the 32-bit variant of the architecture </td></tr>
+<tr id="row_244_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html" target="_self">crashpad::ThreadContext::t64_t</a></td><td class="desc">The general purpose registers used by the 64-bit variant of the architecture </td></tr>
+<tr id="row_245_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TaskMemory.html" target="_self">crashpad::TaskMemory</a></td><td class="desc">Accesses the memory of another Mach task </td></tr>
+<tr id="row_246_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html" target="_self">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_247_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html" target="_self">crashpad::TestCrashpadInfo</a></td><td class="desc"></td></tr>
+<tr id="row_248_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html" target="_self">crashpad::test::TestPaths</a></td><td class="desc">Functions to obtain paths from within tests </td></tr>
+<tr id="row_249_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_249_" class="arrow" onclick="toggleFolder('249_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1Thread.html" target="_self">crashpad::Thread</a></td><td class="desc">Basic thread abstraction. Users should derive from this class and implement ThreadMain() </td></tr>
+<tr id="row_249_0_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html" target="_self">crashpad::internal::WorkerThreadImpl</a></td><td class="desc"></td></tr>
+<tr id="row_249_1_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1SessionEndWatcher.html" target="_self">crashpad::SessionEndWatcher</a></td><td class="desc">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate </td></tr>
+<tr id="row_249_2_" class="even" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html" target="_self">crashpad::test::ExceptionSwallower::ExceptionSwallowerThread</a></td><td class="desc"></td></tr>
+<tr id="row_250_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html" target="_self">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_251_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html" target="_self">crashpad::ProcessReaderLinux::Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_252_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html" target="_self">crashpad::ProcessReaderMac::Thread</a></td><td class="desc">Contains information about a thread that belongs to a task (process) </td></tr>
+<tr id="row_253_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html" target="_self">crashpad::ProcessReaderWin::Thread</a></td><td class="desc">Contains information about a thread that belongs to a process </td></tr>
+<tr id="row_254_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html" target="_self">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_255_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1ThreadContext.html" target="_self">crashpad::ThreadContext</a></td><td class="desc">The set of general purpose registers for an architecture family </td></tr>
+<tr id="row_256_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1ThreadInfo.html" target="_self">crashpad::ThreadInfo</a></td><td class="desc">A collection of <code>ptrace</code>-able information about a thread </td></tr>
+<tr id="row_257_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadLogMessages.html" target="_self">crashpad::ThreadLogMessages</a></td><td class="desc">Captures log messages produced on the current thread during an object’s lifetime </td></tr>
+<tr id="row_258_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">crashpad::ThreadSafeVector&lt; T &gt;</a></td><td class="desc">A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads </td></tr>
+<tr id="row_259_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSafeVector.html" target="_self">crashpad::ThreadSafeVector&lt; crashpad::UUID &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_260_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_260_" class="arrow" onclick="toggleFolder('260_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ThreadSnapshot.html" target="_self">crashpad::ThreadSnapshot</a></td><td class="desc">An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process </td></tr>
+<tr id="row_260_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html" target="_self">crashpad::internal::ThreadSnapshotFuchsia</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system </td></tr>
+<tr id="row_260_1_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html" target="_self">crashpad::internal::ThreadSnapshotLinux</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system </td></tr>
+<tr id="row_260_2_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html" target="_self">crashpad::internal::ThreadSnapshotMac</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system </td></tr>
+<tr id="row_260_3_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html" target="_self">crashpad::internal::ThreadSnapshotSanitized</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> </td></tr>
+<tr id="row_260_4_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html" target="_self">crashpad::internal::ThreadSnapshotWin</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system </td></tr>
+<tr id="row_260_5_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html" target="_self">crashpad::test::TestThreadSnapshot</a></td><td class="desc">A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes </td></tr>
+<tr id="row_261_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structTIME__ZONE__INFORMATION.html" target="_self">TIME_ZONE_INFORMATION</a></td><td class="desc">Information about a time zone and its daylight saving rules </td></tr>
+<tr id="row_262_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1ToolSupport.html" target="_self">crashpad::ToolSupport</a></td><td class="desc">Common functions used by command line tools </td></tr>
+<tr id="row_263_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits32.html" target="_self">crashpad::Traits32</a></td><td class="desc"></td></tr>
+<tr id="row_264_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html" target="_self">crashpad::process_types::internal::Traits32</a></td><td class="desc"></td></tr>
+<tr id="row_265_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1Traits64.html" target="_self">crashpad::Traits64</a></td><td class="desc"></td></tr>
+<tr id="row_266_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html" target="_self">crashpad::process_types::internal::Traits64</a></td><td class="desc"></td></tr>
+<tr id="row_267_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" target="_self">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;</a></td><td class="desc">A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
+<tr id="row_268_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" target="_self">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;</a></td><td class="desc">A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations </td></tr>
+<tr id="row_269_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1uint128__struct.html" target="_self">crashpad::uint128_struct</a></td><td class="desc">Stores a 128-bit quantity </td></tr>
+<tr id="row_270_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html" target="_self">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_271_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html" target="_self">crashpad::UnloadedModuleSnapshot</a></td><td class="desc">Information about an unloaded module that was previously loaded into a snapshot process </td></tr>
+<tr id="row_272_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html" target="_self">crashpad::internal::UserDataMinidumpStreamListEntry</a></td><td class="desc">A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process </td></tr>
+<tr id="row_273_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserMinidumpStream.html" target="_self">crashpad::UserMinidumpStream</a></td><td class="desc">Information describing a custom user data stream in a minidump </td></tr>
+<tr id="row_274_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1UserStreamDataSource.html" target="_self">crashpad::UserStreamDataSource</a></td><td class="desc">Extensibility interface for embedders who wish to add custom streams to minidumps </td></tr>
+<tr id="row_275_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1UUID.html" target="_self">crashpad::UUID</a></td><td class="desc">A universally unique identifier (UUID) </td></tr>
+<tr id="row_276_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html" target="_self">crashpad::process_types::VM_COUNTERS&lt; Traits &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_277_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html" target="_self">crashpad::process_types::VM_COUNTERS&lt; crashpad::process_types::internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_278_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html" target="_self">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_279_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html" target="_self">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="desc"></td></tr>
+<tr id="row_280_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structVS__FIXEDFILEINFO.html" target="_self">VS_FIXEDFILEINFO</a></td><td class="desc">Version information for a file </td></tr>
+<tr id="row_281_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html" target="_self">crashpad::test::WinChildProcess</a></td><td class="desc">Facilitates the launching of child processes from unit tests </td></tr>
+<tr id="row_282_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_282_" class="arrow" onclick="toggleFolder('282_')">&#9654;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html" target="_self">crashpad::test::WinMultiprocess</a></td><td class="desc">Manages a multiprocess test on Windows </td></tr>
+<tr id="row_282_0_" style="display:none;"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html" target="_self">crashpad::test::WinMultiprocessWithTempDir</a></td><td class="desc">Manages a multiprocess test on Windows with a parent-created temporary directory </td></tr>
+<tr id="row_283_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1WorkerThread.html" target="_self">crashpad::WorkerThread</a></td><td class="desc">A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval </td></tr>
+<tr id="row_284_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structcrashpad_1_1WritableIoVec.html" target="_self">crashpad::WritableIoVec</a></td><td class="desc">A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field </td></tr>
+<tr id="row_285_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html" target="_self">crashpad::internal::WriteAllInternal</a></td><td class="desc">The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers </td></tr>
+<tr id="row_286_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html" target="_self">crashpad::CPUContextX86::X87OrMMXRegister</a></td><td class="desc"></td></tr>
+<tr id="row_287_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html" target="_self">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="desc">Information about XSAVE-managed state stored within CPU-specific context structures </td></tr>
+<tr id="row_288_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="structXSTATE__FEATURE.html" target="_self">XSTATE_FEATURE</a></td><td class="desc">The location of a single state component within an XSAVE area </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/index.html b/doc/generated/doxygen/index.html
new file mode 100644
index 0000000..a104ea6
--- /dev/null
+++ b/doc/generated/doxygen/index.html
@@ -0,0 +1,79 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Crashpad Interface Documentation</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Crashpad Interface Documentation </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><p>Most generated interface documentation is reachable through <a href="namespaces.html">Namespaces</a>, <a href="annotated.html">Classes</a> (includes <code>struct</code>s, <code>union</code>s, and interfaces), or <a href="files.html">Files</a> (includes macros).</p>
+<p>Additional documentation is available at the <a href="https://crashpad.chromium.org/">Crashpad home page</a>. </p>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/initialization__state__dcheck_8h.html b/doc/generated/doxygen/initialization__state__dcheck_8h.html
new file mode 100644
index 0000000..d6bc722
--- /dev/null
+++ b/doc/generated/doxygen/initialization__state__dcheck_8h.html
@@ -0,0 +1,200 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/misc/initialization_state_dcheck.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html">misc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">initialization_state_dcheck.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;base/compiler_specific.h&quot;</code><br />
+<code>#include &quot;base/logging.h&quot;</code><br />
+<code>#include &quot;base/macros.h&quot;</code><br />
+<code>#include &quot;build/build_config.h&quot;</code><br />
+<code>#include &quot;util/misc/initialization_state.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">crashpad::InitializationStateDcheck</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access.  <a href="classcrashpad_1_1InitializationStateDcheck.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a9f550b300c9c7d5214aa612adfdba40e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e">INITIALIZATION_STATE_SET_INITIALIZING</a>(initialization_state_dcheck)</td></tr>
+<tr class="memdesc:a9f550b300c9c7d5214aa612adfdba40e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">crashpad::InitializationState::kStateUninitialized</a> state, and changes its state to initializing (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">crashpad::InitializationState::kStateInvalid</a>).  <a href="#a9f550b300c9c7d5214aa612adfdba40e">More...</a><br /></td></tr>
+<tr class="separator:a9f550b300c9c7d5214aa612adfdba40e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a079bd353351188e4819d9008b732bdce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce">INITIALIZATION_STATE_SET_VALID</a>(initialization_state_dcheck)</td></tr>
+<tr class="memdesc:a079bd353351188e4819d9008b732bdce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the initializing (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">crashpad::InitializationState::kStateInvalid</a>) state, and changes its state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">crashpad::InitializationState::kStateValid</a>.  <a href="#a079bd353351188e4819d9008b732bdce">More...</a><br /></td></tr>
+<tr class="separator:a079bd353351188e4819d9008b732bdce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0cdf9da2bf4bb9c2318e100136782ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee">INITIALIZATION_STATE_DCHECK_VALID</a>(initialization_state_dcheck)</td></tr>
+<tr class="memdesc:ad0cdf9da2bf4bb9c2318e100136782ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">crashpad::InitializationState::kStateValid</a> state.  <a href="#ad0cdf9da2bf4bb9c2318e100136782ee">More...</a><br /></td></tr>
+<tr class="separator:ad0cdf9da2bf4bb9c2318e100136782ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="ad0cdf9da2bf4bb9c2318e100136782ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad0cdf9da2bf4bb9c2318e100136782ee">&#9670;&nbsp;</a></span>INITIALIZATION_STATE_DCHECK_VALID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define INITIALIZATION_STATE_DCHECK_VALID</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">initialization_state_dcheck</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">DCHECK_EQ((initialization_state_dcheck).state(),                     \</div><div class="line">            (initialization_state_dcheck).kStateValid)</div></div><!-- fragment -->
+<p>Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">crashpad::InitializationState::kStateValid</a> state. </p>
+<p>If the object is not in the correct state, a DCHECK assertion is triggered.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">initialization_state_dcheck</td><td>A <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9f550b300c9c7d5214aa612adfdba40e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f550b300c9c7d5214aa612adfdba40e">&#9670;&nbsp;</a></span>INITIALIZATION_STATE_SET_INITIALIZING</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define INITIALIZATION_STATE_SET_INITIALIZING</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">initialization_state_dcheck</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">DCHECK_EQ((initialization_state_dcheck).SetInitializing(),               \</div><div class="line">            (initialization_state_dcheck).kStateUninitialized)</div></div><!-- fragment -->
+<p>Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353" title="The object has not yet been initialized. ">crashpad::InitializationState::kStateUninitialized</a> state, and changes its state to initializing (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">crashpad::InitializationState::kStateInvalid</a>). </p>
+<p>If the object is not in the correct state, a DCHECK assertion is triggered and the object’s state remains unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">initialization_state_dcheck</td><td>A <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> </dd></dl>
+
+</div>
+</div>
+<a id="a079bd353351188e4819d9008b732bdce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a079bd353351188e4819d9008b732bdce">&#9670;&nbsp;</a></span>INITIALIZATION_STATE_SET_VALID</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define INITIALIZATION_STATE_SET_VALID</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">initialization_state_dcheck</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line">DCHECK_EQ((initialization_state_dcheck).SetValid(),               \</div><div class="line">            (initialization_state_dcheck).kStateInvalid)</div></div><!-- fragment -->
+<p>Checks that a <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object is in the initializing (<a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc" title="The object is being initialized. ">crashpad::InitializationState::kStateInvalid</a>) state, and changes its state to <a class="el" href="classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163" title="The object has been initialized. ">crashpad::InitializationState::kStateValid</a>. </p>
+<p>If the object is not in the correct state, a DCHECK assertion is triggered and the object’s state remains unchanged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">initialization_state_dcheck</td><td>A <a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html" title="Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access...">crashpad::InitializationStateDcheck</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/jquery.js b/doc/generated/doxygen/jquery.js
new file mode 100644
index 0000000..2771c74
--- /dev/null
+++ b/doc/generated/doxygen/jquery.js
@@ -0,0 +1,115 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ Permission is hereby granted, free of charge, to any person obtaining
+ a copy of this software and associated documentation files (the
+ "Software"), to deal in the Software without restriction, including
+ without limitation the rights to use, copy, modify, merge, publish,
+ distribute, sublicense, and/or sell copies of the Software, and to
+ permit persons to whom the Software is furnished to do so, subject to
+ the following conditions:
+
+ The above copyright notice and this permission notice shall be included
+ in all copies or substantial portions of the Software.
+
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+ EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+ MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
+ IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
+ CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
+ TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
+ SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+/*!
+ * jQuery JavaScript Library v1.7.1
+ * http://jquery.com/
+ *
+ * Copyright 2011, John Resig
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * Includes Sizzle.js
+ * http://sizzlejs.com/
+ * Copyright 2011, The Dojo Foundation
+ * Released under the MIT, BSD, and GPL Licenses.
+ *
+ * Date: Mon Nov 21 21:11:03 2011 -0500
+ */
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b4<b3;b4++){if((b9=arguments[b4])!=null){for(b2 in b9){b0=b5[b2];b1=b9[b2];if(b5===b1){continue}if(b8&&b1&&(bF.isPlainObject(b1)||(b6=bF.isArray(b1)))){if(b6){b6=false;b7=b0&&bF.isArray(b0)?b0:[]}else{b7=b0&&bF.isPlainObject(b0)?b0:{}}b5[b2]=bF.extend(b8,b7,b1)}else{if(b1!==L){b5[b2]=b1}}}}}return b5};bF.extend({noConflict:function(b0){if(bb.$===bF){bb.$=bH}if(b0&&bb.jQuery===bF){bb.jQuery=bU}return bF},isReady:false,readyWait:1,holdReady:function(b0){if(b0){bF.readyWait++}else{bF.ready(true)}},ready:function(b0){if((b0===true&&!--bF.readyWait)||(b0!==true&&!bF.isReady)){if(!av.body){return setTimeout(bF.ready,1)}bF.isReady=true;if(b0!==true&&--bF.readyWait>0){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b4<b5;){if(b6.apply(b3[b4++],b2)===false){break}}}}else{if(b0){for(b1 in b3){if(b6.call(b3[b1],b1,b3[b1])===false){break}}}else{for(;b4<b5;){if(b6.call(b3[b4],b4,b3[b4++])===false){break}}}}return b3},trim:bO?function(b0){return b0==null?"":bO.call(b0)}:function(b0){return b0==null?"":b0.toString().replace(bI,"").replace(bE,"")},makeArray:function(b3,b1){var b0=b1||[];if(b3!=null){var b2=bF.type(b3);if(b3.length==null||b2==="string"||b2==="function"||b2==="regexp"||bF.isWindow(b3)){bz.call(b0,b3)}else{bF.merge(b0,b3)}}return b0},inArray:function(b2,b3,b1){var b0;if(b3){if(bv){return bv.call(b3,b2,b1)}b0=b3.length;b1=b1?b1<0?Math.max(0,b0+b1):b1:0;for(;b1<b0;b1++){if(b1 in b3&&b3[b1]===b2){return b1}}}return -1},merge:function(b4,b2){var b3=b4.length,b1=0;if(typeof b2.length==="number"){for(var b0=b2.length;b1<b0;b1++){b4[b3++]=b2[b1]}}else{while(b2[b1]!==L){b4[b3++]=b2[b1++]}}b4.length=b3;return b4},grep:function(b1,b6,b0){var b2=[],b5;b0=!!b0;for(var b3=0,b4=b1.length;b3<b4;b3++){b5=!!b6(b1[b3],b3);if(b0!==b5){b2.push(b1[b3])}}return b2},map:function(b0,b7,b8){var b5,b6,b4=[],b2=0,b1=b0.length,b3=b0 instanceof bF||b1!==L&&typeof b1==="number"&&((b1>0&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b2<b1;b2++){b5=b7(b0[b2],b2,b8);if(b5!=null){b4[b4.length]=b5}}}else{for(b6 in b0){b5=b7(b0[b6],b6,b8);if(b5!=null){b4[b4.length]=b5}}}return b4.concat.apply([],b4)},guid:1,proxy:function(b4,b3){if(typeof b3==="string"){var b2=b4[b3];b3=b4;b4=b2}if(!bF.isFunction(b4)){return L}var b0=bK.call(arguments,2),b1=function(){return b4.apply(b3,b0.concat(bK.call(arguments)))};b1.guid=b4.guid=b4.guid||b1.guid||bF.guid++;return b1},access:function(b0,b8,b6,b2,b5,b7){var b1=b0.length;if(typeof b8==="object"){for(var b3 in b8){bF.access(b0,b3,b8[b3],b2,b5,b6)}return b0}if(b6!==L){b2=!b7&&b2&&bF.isFunction(b6);for(var b4=0;b4<b1;b4++){b5(b0[b4],b8,b2?b6.call(b0[b4],b4,b5(b0[b4],b8)):b6,b7)}return b0}return b1?b5(b0[0],b8):L},now:function(){return(new Date()).getTime()},uaMatch:function(b1){b1=b1.toLowerCase();var b0=by.exec(b1)||bR.exec(b1)||bQ.exec(b1)||b1.indexOf("compatible")<0&&bS.exec(b1)||[];return{browser:b0[1]||"",version:b0[2]||"0"}},sub:function(){function b0(b3,b4){return new b0.fn.init(b3,b4)}bF.extend(true,b0,this);b0.superclass=this;b0.fn=b0.prototype=this();b0.fn.constructor=b0;b0.sub=this.sub;b0.fn.init=function b2(b3,b4){if(b4&&b4 instanceof bF&&!(b4 instanceof b0)){b4=b0(b4)}return bF.fn.init.call(this,b3,b4,b1)};b0.fn.init.prototype=b0.fn;var b1=b0(av);return b0},browser:{}});bF.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(b1,b0){bx["[object "+b0+"]"]=b0.toLowerCase()});bV=bF.uaMatch(bX);if(bV.browser){bF.browser[bV.browser]=true;bF.browser.version=bV.version}if(bF.browser.webkit){bF.browser.safari=true}if(bM.test("\xA0")){bI=/^[\s\xA0]+/;bE=/[\s\xA0]+$/}bD=bF(av);if(av.addEventListener){e=function(){av.removeEventListener("DOMContentLoaded",e,false);bF.ready()}}else{if(av.attachEvent){e=function(){if(av.readyState==="complete"){av.detachEvent("onreadystatechange",e);bF.ready()}}}}function bw(){if(bF.isReady){return}try{av.documentElement.doScroll("left")}catch(b0){setTimeout(bw,1);return}bF.ready()}return bF})();var a2={};function X(e){var bv=a2[e]={},bw,bx;e=e.split(/\s+/);for(bw=0,bx=e.length;bw<bx;bw++){bv[e[bw]]=true}return bv}b.Callbacks=function(bw){bw=bw?(a2[bw]||X(bw)):{};var bB=[],bC=[],bx,by,bv,bz,bA,bE=function(bF){var bG,bJ,bI,bH,bK;for(bG=0,bJ=bF.length;bG<bJ;bG++){bI=bF[bG];bH=b.type(bI);if(bH==="array"){bE(bI)}else{if(bH==="function"){if(!bw.unique||!bD.has(bI)){bB.push(bI)}}}}},e=function(bG,bF){bF=bF||[];bx=!bw.memory||[bG,bF];by=true;bA=bv||0;bv=0;bz=bB.length;for(;bB&&bA<bz;bA++){if(bB[bA].apply(bG,bF)===false&&bw.stopOnFalse){bx=true;break}}by=false;if(bB){if(!bw.once){if(bC&&bC.length){bx=bC.shift();bD.fireWith(bx[0],bx[1])}}else{if(bx===true){bD.disable()}else{bB=[]}}}},bD={add:function(){if(bB){var bF=bB.length;bE(arguments);if(by){bz=bB.length}else{if(bx&&bx!==true){bv=bF;e(bx[0],bx[1])}}}return this},remove:function(){if(bB){var bF=arguments,bH=0,bI=bF.length;for(;bH<bI;bH++){for(var bG=0;bG<bB.length;bG++){if(bF[bH]===bB[bG]){if(by){if(bG<=bz){bz--;if(bG<=bA){bA--}}}bB.splice(bG--,1);if(bw.unique){break}}}}}return this},has:function(bG){if(bB){var bF=0,bH=bB.length;for(;bF<bH;bF++){if(bG===bB[bF]){return true}}}return false},empty:function(){bB=[];return this},disable:function(){bB=bC=bx=L;return this},disabled:function(){return !bB},lock:function(){bC=L;if(!bx||bx===true){bD.disable()}return this},locked:function(){return !bC},fireWith:function(bG,bF){if(bC){if(by){if(!bw.once){bC.push([bG,bF])}}else{if(!(bw.once&&bx)){e(bG,bF)}}}return this},fire:function(){bD.fireWith(this,arguments);return this},fired:function(){return !!bx}};return bD};var aJ=[].slice;b.extend({Deferred:function(by){var bx=b.Callbacks("once memory"),bw=b.Callbacks("once memory"),bv=b.Callbacks("memory"),e="pending",bA={resolve:bx,reject:bw,notify:bv},bC={done:bx.add,fail:bw.add,progress:bv.add,state:function(){return e},isResolved:bx.fired,isRejected:bw.fired,then:function(bE,bD,bF){bB.done(bE).fail(bD).progress(bF);return this},always:function(){bB.done.apply(bB,arguments).fail.apply(bB,arguments);return this},pipe:function(bF,bE,bD){return b.Deferred(function(bG){b.each({done:[bF,"resolve"],fail:[bE,"reject"],progress:[bD,"notify"]},function(bI,bL){var bH=bL[0],bK=bL[1],bJ;if(b.isFunction(bH)){bB[bI](function(){bJ=bH.apply(this,arguments);if(bJ&&b.isFunction(bJ.promise)){bJ.promise().then(bG.resolve,bG.reject,bG.notify)}else{bG[bK+"With"](this===bB?bG:this,[bJ])}})}else{bB[bI](bG[bK])}})}).promise()},promise:function(bE){if(bE==null){bE=bC}else{for(var bD in bC){bE[bD]=bC[bD]}}return bE}},bB=bC.promise({}),bz;for(bz in bA){bB[bz]=bA[bz].fire;bB[bz+"With"]=bA[bz].fireWith}bB.done(function(){e="resolved"},bw.disable,bv.lock).fail(function(){e="rejected"},bx.disable,bv.lock);if(by){by.call(bB,bB)}return bB},when:function(bA){var bx=aJ.call(arguments,0),bv=0,e=bx.length,bB=new Array(e),bw=e,by=e,bC=e<=1&&bA&&b.isFunction(bA.promise)?bA:b.Deferred(),bE=bC.promise();function bD(bF){return function(bG){bx[bF]=arguments.length>1?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv<e;bv++){if(bx[bv]&&bx[bv].promise&&b.isFunction(bx[bv].promise)){bx[bv].promise().then(bD(bv),bC.reject,bz(bv))}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav></:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="<div "+e+"><div></div></div><table "+e+" cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="<div style='width:4px;'></div>";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA<bz;bA++){delete bB[bv[bA]]}if(!(by?S:b.isEmptyObject)(bB)){return}}}if(!by){delete e[bw].data;if(!S(e[bw])){return}}if(b.support.deleteExpando||!e.setInterval){delete e[bw]}else{e[bw]=null}if(bD){if(b.support.deleteExpando){delete bx[bC]}else{if(bx.removeAttribute){bx.removeAttribute(bC)}else{bx[bC]=null}}}},_data:function(bv,e,bw){return b.data(bv,e,bw,true)},acceptData:function(bv){if(bv.nodeName){var e=b.noData[bv.nodeName.toLowerCase()];if(e){return !(e===true||bv.getAttribute("classid")!==e)}}return true}});b.fn.extend({data:function(by,bA){var bB,e,bw,bz=null;if(typeof by==="undefined"){if(this.length){bz=b.data(this[0]);if(this[0].nodeType===1&&!b._data(this[0],"parsedAttrs")){e=this[0].attributes;for(var bx=0,bv=e.length;bx<bv;bx++){bw=e[bx].name;if(bw.indexOf("data-")===0){bw=b.camelCase(bw.substring(5));a5(this[0],bw,bz[bw])}}b._data(this[0],"parsedAttrs",true)}}return bz}else{if(typeof by==="object"){return this.each(function(){b.data(this,by)})}}bB=by.split(".");bB[1]=bB[1]?"."+bB[1]:"";if(bA===L){bz=this.triggerHandler("getData"+bB[1]+"!",[bB[0]]);if(bz===L&&this.length){bz=b.data(this[0],by);bz=a5(this[0],by,bz)}return bz===L&&bB[1]?this.data(bB[0]):bz}else{return this.each(function(){var bC=b(this),bD=[bB[0],bA];bC.triggerHandler("setData"+bB[1]+"!",bD);b.data(this,by,bA);bC.triggerHandler("changeData"+bB[1]+"!",bD)})}},removeData:function(e){return this.each(function(){b.removeData(this,e)})}});function a5(bx,bw,by){if(by===L&&bx.nodeType===1){var bv="data-"+bw.replace(aA,"-$1").toLowerCase();by=bx.getAttribute(bv);if(typeof by==="string"){try{by=by==="true"?true:by==="false"?false:by==="null"?null:b.isNumeric(by)?parseFloat(by):aS.test(by)?b.parseJSON(by):by}catch(bz){}b.data(bx,bw,by)}else{by=L}}return by}function S(bv){for(var e in bv){if(e==="data"&&b.isEmptyObject(bv[e])){continue}if(e!=="toJSON"){return false}}return true}function bi(by,bx,bA){var bw=bx+"defer",bv=bx+"queue",e=bx+"mark",bz=b._data(by,bw);if(bz&&(bA==="queue"||!b._data(by,bv))&&(bA==="mark"||!b._data(by,e))){setTimeout(function(){if(!b._data(by,bv)&&!b._data(by,e)){b.removeData(by,bw,true);bz.fire()}},0)}}b.extend({_mark:function(bv,e){if(bv){e=(e||"fx")+"mark";b._data(bv,e,(b._data(bv,e)||0)+1)}},_unmark:function(by,bx,bv){if(by!==true){bv=bx;bx=by;by=false}if(bx){bv=bv||"fx";var e=bv+"mark",bw=by?0:((b._data(bx,e)||1)-1);if(bw){b._data(bx,e,bw)}else{b.removeData(bx,e,true);bi(bx,bv,"mark")}}},queue:function(bv,e,bx){var bw;if(bv){e=(e||"fx")+"queue";bw=b._data(bv,e);if(bx){if(!bw||b.isArray(bx)){bw=b._data(bv,e,b.makeArray(bx))}else{bw.push(bx)}}return bw||[]}},dequeue:function(by,bx){bx=bx||"fx";var bv=b.queue(by,bx),bw=bv.shift(),e={};if(bw==="inprogress"){bw=bv.shift()}if(bw){if(bx==="fx"){bv.unshift("inprogress")}b._data(by,bx+".run",e);bw.call(by,function(){b.dequeue(by,bx)},e)}if(!bv.length){b.removeData(by,bx+"queue "+bx+".run",true);bi(by,bx,"queue")}}});b.fn.extend({queue:function(e,bv){if(typeof e!=="string"){bv=e;e="fx"}if(bv===L){return b.queue(this[0],e)}return this.each(function(){var bw=b.queue(this,e,bv);if(e==="fx"&&bw[0]!=="inprogress"){b.dequeue(this,e)}})},dequeue:function(e){return this.each(function(){b.dequeue(this,e)})},delay:function(bv,e){bv=b.fx?b.fx.speeds[bv]||bv:bv;e=e||"fx";return this.queue(e,function(bx,bw){var by=setTimeout(bx,bv);bw.stop=function(){clearTimeout(by)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(bD,bw){if(typeof bD!=="string"){bw=bD;bD=L}bD=bD||"fx";var e=b.Deferred(),bv=this,by=bv.length,bB=1,bz=bD+"defer",bA=bD+"queue",bC=bD+"mark",bx;function bE(){if(!(--bB)){e.resolveWith(bv,[bv])}}while(by--){if((bx=b.data(bv[by],bz,L,true)||(b.data(bv[by],bA,L,true)||b.data(bv[by],bC,L,true))&&b.data(bv[by],bz,b.Callbacks("once memory"),true))){bB++;bx.add(bE)}}bE();return e.promise()}});var aP=/[\n\t\r]/g,af=/\s+/,aU=/\r/g,g=/^(?:button|input)$/i,D=/^(?:button|input|object|select|textarea)$/i,l=/^a(?:rea)?$/i,ao=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,F=b.support.getSetAttribute,be,aY,aF;b.fn.extend({attr:function(e,bv){return b.access(this,e,bv,true,b.attr)},removeAttr:function(e){return this.each(function(){b.removeAttr(this,e)})},prop:function(e,bv){return b.access(this,e,bv,true,b.prop)},removeProp:function(e){e=b.propFix[e]||e;return this.each(function(){try{this[e]=L;delete this[e]}catch(bv){}})},addClass:function(by){var bA,bw,bv,bx,bz,bB,e;if(b.isFunction(by)){return this.each(function(bC){b(this).addClass(by.call(this,bC,this.className))})}if(by&&typeof by==="string"){bA=by.split(af);for(bw=0,bv=this.length;bw<bv;bw++){bx=this[bw];if(bx.nodeType===1){if(!bx.className&&bA.length===1){bx.className=by}else{bz=" "+bx.className+" ";for(bB=0,e=bA.length;bB<e;bB++){if(!~bz.indexOf(" "+bA[bB]+" ")){bz+=bA[bB]+" "}}bx.className=b.trim(bz)}}}}return this},removeClass:function(bz){var bA,bw,bv,by,bx,bB,e;if(b.isFunction(bz)){return this.each(function(bC){b(this).removeClass(bz.call(this,bC,this.className))})}if((bz&&typeof bz==="string")||bz===L){bA=(bz||"").split(af);for(bw=0,bv=this.length;bw<bv;bw++){by=this[bw];if(by.nodeType===1&&by.className){if(bz){bx=(" "+by.className+" ").replace(aP," ");for(bB=0,e=bA.length;bB<e;bB++){bx=bx.replace(" "+bA[bB]+" "," ")}by.className=b.trim(bx)}else{by.className=""}}}}return this},toggleClass:function(bx,bv){var bw=typeof bx,e=typeof bv==="boolean";if(b.isFunction(bx)){return this.each(function(by){b(this).toggleClass(bx.call(this,by,this.className,bv),bv)})}return this.each(function(){if(bw==="string"){var bA,bz=0,by=b(this),bB=bv,bC=bx.split(af);while((bA=bC[bz++])){bB=e?bB:!by.hasClass(bA);by[bB?"addClass":"removeClass"](bA)}}else{if(bw==="undefined"||bw==="boolean"){if(this.className){b._data(this,"__className__",this.className)}this.className=this.className||bx===false?"":b._data(this,"__className__")||""}}})},hasClass:function(e){var bx=" "+e+" ",bw=0,bv=this.length;for(;bw<bv;bw++){if(this[bw].nodeType===1&&(" "+this[bw].className+" ").replace(aP," ").indexOf(bx)>-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv<bz;bv++){bx=bC[bv];if(bx.selected&&(b.support.optDisabled?!bx.disabled:bx.getAttribute("disabled")===null)&&(!bx.parentNode.disabled||!b.nodeName(bx.parentNode,"optgroup"))){bA=b(bx).val();if(bw){return bA}bB.push(bA)}}if(bw&&!bB.length&&bC.length){return b(bC[by]).val()}return bB},set:function(bv,bw){var e=b.makeArray(bw);b(bv).find("option").each(function(){this.selected=b.inArray(b(this).val(),e)>=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw<e;bw++){bv=bA[bw];if(bv){by=b.propFix[bv]||bv;b.attr(bx,bv,"");bx.removeAttribute(F?bv:by);if(ao.test(bv)&&by in bx){bx[by]=false}}}}},attrHooks:{type:{set:function(e,bv){if(g.test(e.nodeName)&&e.parentNode){b.error("type property can't be changed")}else{if(!b.support.radioValue&&bv==="radio"&&b.nodeName(e,"input")){var bw=e.value;e.setAttribute("type",bv);if(bw){e.value=bw}return bv}}}},value:{get:function(bv,e){if(be&&b.nodeName(bv,"button")){return be.get(bv,e)}return e in bv?bv.value:null},set:function(bv,bw,e){if(be&&b.nodeName(bv,"button")){return be.set(bv,bw,e)}bv.value=bw}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(bz,bx,bA){var bw,e,by,bv=bz.nodeType;if(!bz||bv===3||bv===8||bv===2){return}by=bv!==1||!b.isXMLDoc(bz);if(by){bx=b.propFix[bx]||bx;e=b.propHooks[bx]}if(bA!==L){if(e&&"set" in e&&(bw=e.set(bz,bA,bx))!==L){return bw}else{return(bz[bx]=bA)}}else{if(e&&"get" in e&&(bw=e.get(bz,bx))!==null){return bw}else{return bz[bx]}}},propHooks:{tabIndex:{get:function(bv){var e=bv.getAttributeNode("tabindex");return e&&e.specified?parseInt(e.value,10):D.test(bv.nodeName)||l.test(bv.nodeName)&&bv.href?0:L}}}});b.attrHooks.tabindex=b.propHooks.tabIndex;aY={get:function(bv,e){var bx,bw=b.prop(bv,e);return bw===true||typeof bw!=="boolean"&&(bx=bv.getAttributeNode(e))&&bx.nodeValue!==false?e.toLowerCase():L},set:function(bv,bx,e){var bw;if(bx===false){b.removeAttr(bv,e)}else{bw=b.propFix[e]||e;if(bw in bv){bv[bw]=true}bv.setAttribute(e,e.toLowerCase())}return e}};if(!F){aF={name:true,id:true};be=b.valHooks.button={get:function(bw,bv){var e;e=bw.getAttributeNode(bv);return e&&(aF[bv]?e.nodeValue!=="":e.specified)?e.nodeValue:L},set:function(bw,bx,bv){var e=bw.getAttributeNode(bv);if(!e){e=av.createAttribute(bv);bw.setAttributeNode(e)}return(e.nodeValue=bx+"")}};b.attrHooks.tabindex.set=be.set;b.each(["width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{set:function(bw,bx){if(bx===""){bw.setAttribute(e,"auto");return bx}}})});b.attrHooks.contenteditable={get:be.get,set:function(bv,bw,e){if(bw===""){bw="false"}be.set(bv,bw,e)}}}if(!b.support.hrefNormalized){b.each(["href","src","width","height"],function(bv,e){b.attrHooks[e]=b.extend(b.attrHooks[e],{get:function(bx){var bw=bx.getAttribute(e,2);return bw===null?L:bw}})})}if(!b.support.style){b.attrHooks.style={get:function(e){return e.style.cssText.toLowerCase()||L},set:function(e,bv){return(e.style.cssText=""+bv)}}}if(!b.support.optSelected){b.propHooks.selected=b.extend(b.propHooks.selected,{get:function(bv){var e=bv.parentNode;if(e){e.selectedIndex;if(e.parentNode){e.parentNode.selectedIndex}}return null}})}if(!b.support.enctype){b.propFix.enctype="encoding"}if(!b.support.checkOn){b.each(["radio","checkbox"],function(){b.valHooks[this]={get:function(e){return e.getAttribute("value")===null?"on":e.value}}})}b.each(["radio","checkbox"],function(){b.valHooks[this]=b.extend(b.valHooks[this],{set:function(e,bv){if(b.isArray(bv)){return(e.checked=b.inArray(b(e).val(),bv)>=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI<bC.length;bI++){bH=n.exec(bC[bI])||[];bF=bH[1];e=(bH[2]||"").split(".").sort();bE=b.event.special[bF]||{};bF=(by?bE.delegateType:bE.bindType)||bF;bE=b.event.special[bF]||{};bG=b.extend({type:bF,origType:bH[1],data:bA,handler:bJ,guid:bJ.guid,selector:by,quick:Y(by),namespace:e.join(".")},bv);bw=bK[bF];if(!bw){bw=bK[bF]=[];bw.delegateCount=0;if(!bE.setup||bE.setup.call(bx,bA,e,bB)===false){if(bx.addEventListener){bx.addEventListener(bF,bB,false)}else{if(bx.attachEvent){bx.attachEvent("on"+bF,bB)}}}}if(bE.add){bE.add.call(bx,bG);if(!bG.handler.guid){bG.handler.guid=bJ.guid}}if(by){bw.splice(bw.delegateCount++,0,bG)}else{bw.push(bG)}b.event.global[bF]=true}bx=null},global:{},remove:function(bJ,bE,bv,bH,bB){var bI=b.hasData(bJ)&&b._data(bJ),bF,bx,bz,bL,bC,bA,bG,bw,by,bK,bD,e;if(!bI||!(bw=bI.events)){return}bE=b.trim(bt(bE||"")).split(" ");for(bF=0;bF<bE.length;bF++){bx=n.exec(bE[bF])||[];bz=bL=bx[1];bC=bx[2];if(!bz){for(bz in bw){b.event.remove(bJ,bz+bE[bF],bv,bH,true)}continue}by=b.event.special[bz]||{};bz=(bH?by.delegateType:by.bindType)||bz;bD=bw[bz]||[];bA=bD.length;bC=bC?new RegExp("(^|\\.)"+bC.split(".").sort().join("\\.(?:.*\\.)?")+"(\\.|$)"):null;for(bG=0;bG<bD.length;bG++){e=bD[bG];if((bB||bL===e.origType)&&(!bv||bv.guid===e.guid)&&(!bC||bC.test(e.namespace))&&(!bH||bH===e.selector||bH==="**"&&e.selector)){bD.splice(bG--,1);if(e.selector){bD.delegateCount--}if(by.remove){by.remove.call(bJ,e)}}}if(bD.length===0&&bA!==bD.length){if(!by.teardown||by.teardown.call(bJ,bC)===false){b.removeEvent(bJ,bz,bI.handle)}delete bw[bz]}}if(b.isEmptyObject(bw)){bK=bI.handle;if(bK){bK.elem=null}b.removeData(bJ,["events","handle"],true)}},customEvent:{getData:true,setData:true,changeData:true},trigger:function(bv,bD,bA,bJ){if(bA&&(bA.nodeType===3||bA.nodeType===8)){return}var bG=bv.type||bv,bx=[],e,bw,bC,bH,bz,by,bF,bE,bB,bI;if(T.test(bG+b.event.triggered)){return}if(bG.indexOf("!")>=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bC<bB.length&&!bv.isPropagationStopped();bC++){bH=bB[bC][0];bv.type=bB[bC][1];bE=(b._data(bH,"events")||{})[bv.type]&&b._data(bH,"handle");if(bE){bE.apply(bH,bD)}bE=by&&bH[by];if(bE&&b.acceptData(bH)&&bE.apply(bH,bD)===false){bv.preventDefault()}}bv.type=bG;if(!bJ&&!bv.isDefaultPrevented()){if((!bF._default||bF._default.apply(bA.ownerDocument,bD)===false)&&!(bG==="click"&&b.nodeName(bA,"a"))&&b.acceptData(bA)){if(by&&bA[bG]&&((bG!=="focus"&&bG!=="blur")||bv.target.offsetWidth!==0)&&!b.isWindow(bA)){bz=bA[by];if(bz){bA[by]=null}b.event.triggered=bG;bA[bG]();b.event.triggered=L;if(bz){bA[by]=bz}}}}return bv.result},dispatch:function(e){e=b.event.fix(e||bb.event);var bz=((b._data(this,"events")||{})[e.type]||[]),bA=bz.delegateCount,bG=[].slice.call(arguments,0),by=!e.exclusive&&!e.namespace,bH=[],bC,bB,bK,bx,bF,bE,bv,bD,bI,bw,bJ;bG[0]=e;e.delegateTarget=this;if(bA&&!e.target.disabled&&!(e.button&&e.type==="click")){bx=b(this);bx.context=this.ownerDocument||this;for(bK=e.target;bK!=this;bK=bK.parentNode||this){bE={};bD=[];bx[0]=bK;for(bC=0;bC<bA;bC++){bI=bz[bC];bw=bI.selector;if(bE[bw]===L){bE[bw]=(bI.quick?j(bK,bI.quick):bx.is(bw))}if(bE[bw]){bD.push(bI)}}if(bD.length){bH.push({elem:bK,matches:bD})}}}if(bz.length>bA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC<bH.length&&!e.isPropagationStopped();bC++){bv=bH[bC];e.currentTarget=bv.elem;for(bB=0;bB<bv.matches.length&&!e.isImmediatePropagationStopped();bB++){bI=bv.matches[bB];if(by||(!e.namespace&&!bI.namespace)||e.namespace_re&&e.namespace_re.test(bI.namespace)){e.data=bI.data;e.handleObj=bI;bF=((b.event.special[bI.origType]||{}).handle||bI.handler).apply(bv.elem,bG);if(bF!==L){e.result=bF;if(bF===false){e.preventDefault();e.stopPropagation()}}}}}return e.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(bv,e){if(bv.which==null){bv.which=e.charCode!=null?e.charCode:e.keyCode}return bv}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(bx,bw){var by,bz,e,bv=bw.button,bA=bw.fromElement;if(bx.pageX==null&&bw.clientX!=null){by=bx.target.ownerDocument||av;bz=by.documentElement;e=by.body;bx.pageX=bw.clientX+(bz&&bz.scrollLeft||e&&e.scrollLeft||0)-(bz&&bz.clientLeft||e&&e.clientLeft||0);bx.pageY=bw.clientY+(bz&&bz.scrollTop||e&&e.scrollTop||0)-(bz&&bz.clientTop||e&&e.clientTop||0)}if(!bx.relatedTarget&&bA){bx.relatedTarget=bA===bx.target?bw.toElement:bA}if(!bx.which&&bv!==L){bx.which=(bv&1?1:(bv&2?3:(bv&4?2:0)))}return bx}},fix:function(bw){if(bw[b.expando]){return bw}var bv,bz,e=bw,bx=b.event.fixHooks[bw.type]||{},by=bx.props?this.props.concat(bx.props):this.props;bw=b.Event(e);for(bv=by.length;bv;){bz=by[--bv];bw[bz]=e[bz]}if(!bw.target){bw.target=e.srcElement||av}if(bw.target.nodeType===3){bw.target=bw.target.parentNode}if(bw.metaKey===L){bw.metaKey=bw.ctrlKey}return bx.filter?bx.filter(bw,e):bw},special:{ready:{setup:b.bindReady},load:{noBubble:true},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(bw,bv,e){if(b.isWindow(this)){this.onbeforeunload=e}},teardown:function(bv,e){if(this.onbeforeunload===e){this.onbeforeunload=null}}}},simulate:function(bw,by,bx,bv){var bz=b.extend(new b.Event(),bx,{type:bw,isSimulated:true,originalEvent:{}});if(bv){b.event.trigger(bz,null,by)}else{b.event.dispatch.call(by,bz)}if(bz.isDefaultPrevented()){bx.preventDefault()}}};b.event.handle=b.event.dispatch;b.removeEvent=av.removeEventListener?function(bv,e,bw){if(bv.removeEventListener){bv.removeEventListener(e,bw,false)}}:function(bv,e,bw){if(bv.detachEvent){bv.detachEvent("on"+e,bw)}};b.Event=function(bv,e){if(!(this instanceof b.Event)){return new b.Event(bv,e)}if(bv&&bv.type){this.originalEvent=bv;this.type=bv.type;this.isDefaultPrevented=(bv.defaultPrevented||bv.returnValue===false||bv.getPreventDefault&&bv.getPreventDefault())?i:bk}else{this.type=bv}if(e){b.extend(this,e)}this.timeStamp=bv&&bv.timeStamp||b.now();this[b.expando]=true};function bk(){return false}function i(){return true}b.Event.prototype={preventDefault:function(){this.isDefaultPrevented=i;var bv=this.originalEvent;if(!bv){return}if(bv.preventDefault){bv.preventDefault()}else{bv.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=i;var bv=this.originalEvent;if(!bv){return}if(bv.stopPropagation){bv.stopPropagation()}bv.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=i;this.stopPropagation()},isDefaultPrevented:bk,isPropagationStopped:bk,isImmediatePropagationStopped:bk};b.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(bv,e){b.event.special[bv]={delegateType:e,bindType:e,handle:function(bz){var bB=this,bA=bz.relatedTarget,by=bz.handleObj,bw=by.selector,bx;if(!bA||(bA!==bB&&!b.contains(bB,bA))){bz.type=by.origType;bx=by.handler.apply(this,arguments);bz.type=e}return bx}}});if(!b.support.submitBubbles){b.event.special.submit={setup:function(){if(b.nodeName(this,"form")){return false}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:function(){if(bd.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio"){b.event.add(this,"propertychange._change",function(e){if(e.originalEvent.propertyName==="checked"){this._just_changed=true}});b.event.add(this,"click._change",function(e){if(this._just_changed&&!e.isTrigger){this._just_changed=false;b.event.simulate("change",this,e,true)}})}return false}b.event.add(this,"beforeactivate._change",function(bw){var bv=bw.target;if(bd.test(bv.nodeName)&&!bv._change_attached){b.event.add(bv,"change._change",function(e){if(this.parentNode&&!e.isSimulated&&!e.isTrigger){b.event.simulate("change",this.parentNode,e,true)}});bv._change_attached=true}})},handle:function(bv){var e=bv.target;if(this!==e||bv.isSimulated||bv.isTrigger||(e.type!=="radio"&&e.type!=="checkbox")){return bv.handleObj.handler.apply(this,arguments)}},teardown:function(){b.event.remove(this,"._change");return bd.test(this.nodeName)}}}if(!b.support.focusinBubbles){b.each({focus:"focusin",blur:"focusout"},function(bx,e){var bv=0,bw=function(by){b.event.simulate(e,by.target,b.event.fix(by),true)};b.event.special[e]={setup:function(){if(bv++===0){av.addEventListener(bx,bw,true)}},teardown:function(){if(--bv===0){av.removeEventListener(bx,bw,true)}}}})}b.fn.extend({on:function(bw,e,bz,by,bv){var bA,bx;if(typeof bw==="object"){if(typeof e!=="string"){bz=e;e=L}for(bx in bw){this.on(bx,e,bz,bw[bx],bv)}return this}if(bz==null&&by==null){by=e;bz=e=L}else{if(by==null){if(typeof e==="string"){by=bz;bz=L}else{by=bz;bz=e;e=L}}}if(by===false){by=bk}else{if(!by){return this}}if(bv===1){bA=by;by=function(bB){b().off(bB);return bA.apply(this,arguments)};by.guid=bA.guid||(bA.guid=b.guid++)}return this.each(function(){b.event.add(this,bw,by,bz,e)})},one:function(bv,e,bx,bw){return this.on.call(this,bv,e,bx,bw,1)},off:function(bw,e,by){if(bw&&bw.preventDefault&&bw.handleObj){var bv=bw.handleObj;b(bw.delegateTarget).off(bv.namespace?bv.type+"."+bv.namespace:bv.type,bv.selector,bv.handler);return this}if(typeof bw==="object"){for(var bx in bw){this.off(bx,e,bw[bx])}return this}if(e===false||typeof e==="function"){by=e;e=L}if(by===false){by=bk}return this.each(function(){b.event.remove(this,bw,by,e)})},bind:function(e,bw,bv){return this.on(e,null,bw,bv)},unbind:function(e,bv){return this.off(e,null,bv)},live:function(e,bw,bv){b(this.context).on(e,this.selector,bw,bv);return this},die:function(e,bv){b(this.context).off(e,this.selector||"**",bv);return this},delegate:function(e,bv,bx,bw){return this.on(bv,e,bx,bw)},undelegate:function(e,bv,bw){return arguments.length==1?this.off(e,"**"):this.off(bv,e,bw)},trigger:function(e,bv){return this.each(function(){b.event.trigger(e,bv,this)})},triggerHandler:function(e,bv){if(this[0]){return b.event.trigger(e,bv,this[0],true)}},toggle:function(bx){var bv=arguments,e=bx.guid||b.guid++,bw=0,by=function(bz){var bA=(b._data(this,"lastToggle"+bx.guid)||0)%bw;b._data(this,"lastToggle"+bx.guid,bA+1);bz.preventDefault();return bv[bA].apply(this,arguments)||false};by.guid=e;while(bw<bv.length){bv[bw++].guid=e}return this.click(by)},hover:function(e,bv){return this.mouseenter(e).mouseleave(bv||e)}});b.each(("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu").split(" "),function(bv,e){b.fn[e]=function(bx,bw){if(bw==null){bw=bx;bx=null}return arguments.length>0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}});
+/*!
+ * Sizzle CSS Selector Engine
+ *  Copyright 2011, The Dojo Foundation
+ *  Released under the MIT, BSD, and GPL Licenses.
+ *  More information: http://sizzlejs.com/
+ */
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e<bR.length;e++){if(bR[e]===bR[e-1]){bR.splice(e--,1)}}}}return bR};by.matches=function(e,bR){return by(e,null,null,bR)};by.matchesSelector=function(e,bR){return by(bR,null,null,[e]).length>0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS<bU;bS++){bV=bE.order[bS];if((bT=bE.leftMatch[bV].exec(bX))){bR=bT[1];bT.splice(1,1);if(bR.substr(bR.length-1)!=="\\"){bT[1]=(bT[1]||"").replace(bK,"");bW=bE.find[bV](bT,e,bY);if(bW!=null){bX=bX.replace(bE.match[bV],"");break}}}}if(!bW){bW=typeof e.getElementsByTagName!=="undefined"?e.getElementsByTagName("*"):[]}return{set:bW,expr:bX}};by.filter=function(b1,b0,b4,bU){var bW,e,bZ,b6,b3,bR,bT,bV,b2,bS=b1,b5=[],bY=b0,bX=b0&&b0[0]&&by.isXML(b0[0]);while(b1&&b0.length){for(bZ in bE.filter){if((bW=bE.leftMatch[bZ].exec(b1))!=null&&bW[2]){bR=bE.filter[bZ];bT=bW[1];e=false;bW.splice(1,1);if(bT.substr(bT.length-1)==="\\"){continue}if(bY===b5){b5=[]}if(bE.preFilter[bZ]){bW=bE.preFilter[bZ](bW,bY,b4,b5,bU,bX);if(!bW){e=b6=true}else{if(bW===true){continue}}}if(bW){for(bV=0;(b3=bY[bV])!=null;bV++){if(b3){b6=bR(b3,bW,bV,bY);b2=bU^b6;if(b4&&b6!=null){if(b2){e=true}else{bY[bV]=false}}else{if(b2){b5.push(b3);e=true}}}}}if(b6!==L){if(!b4){bY=b5}b1=b1.replace(bE.match[bZ],"");if(!e){return[]}break}}}if(b1===bS){if(e==null){by.error(b1)}else{break}}bS=b1}return bY};by.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)};var bw=by.getText=function(bU){var bS,bT,e=bU.nodeType,bR="";if(e){if(e===1||e===9){if(typeof bU.textContent==="string"){return bU.textContent}else{if(typeof bU.innerText==="string"){return bU.innerText.replace(bO,"")}else{for(bU=bU.firstChild;bU;bU=bU.nextSibling){bR+=bw(bU)}}}}else{if(e===3||e===4){return bU.nodeValue}}}else{for(bS=0;(bT=bU[bS]);bS++){if(bT.nodeType!==8){bR+=bw(bT)}}}return bR};var bE=by.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(e){return e.getAttribute("href")},type:function(e){return e.getAttribute("type")}},relative:{"+":function(bW,bR){var bT=typeof bR==="string",bV=bT&&!bQ.test(bR),bX=bT&&!bV;if(bV){bR=bR.toLowerCase()}for(var bS=0,e=bW.length,bU;bS<e;bS++){if((bU=bW[bS])){while((bU=bU.previousSibling)&&bU.nodeType!==1){}bW[bS]=bX||bU&&bU.nodeName.toLowerCase()===bR?bU||false:bU===bR}}if(bX){by.filter(bR,bW,true)}},">":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS<e;bS++){bV=bW[bS];if(bV){var bT=bV.parentNode;bW[bS]=bT.nodeName.toLowerCase()===bR?bT:false}}}else{for(;bS<e;bS++){bV=bW[bS];if(bV){bW[bS]=bU?bV.parentNode:bV.parentNode===bR}}if(bU){by.filter(bR,bW,true)}}},"":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("parentNode",bR,bS,bT,bU,bV)},"~":function(bT,bR,bV){var bU,bS=bI++,e=bN;if(typeof bR==="string"&&!bQ.test(bR)){bR=bR.toLowerCase();bU=bR;e=bv}e("previousSibling",bR,bS,bT,bU,bV)}},find:{ID:function(bR,bS,bT){if(typeof bS.getElementById!=="undefined"&&!bT){var e=bS.getElementById(bR[1]);return e&&e.parentNode?[e]:[]}},NAME:function(bS,bV){if(typeof bV.getElementsByName!=="undefined"){var bR=[],bU=bV.getElementsByName(bS[1]);for(var bT=0,e=bU.length;bT<e;bT++){if(bU[bT].getAttribute("name")===bS[1]){bR.push(bU[bT])}}return bR.length===0?null:bR}},TAG:function(e,bR){if(typeof bR.getElementsByTagName!=="undefined"){return bR.getElementsByTagName(e[1])}}},preFilter:{CLASS:function(bT,bR,bS,e,bW,bX){bT=" "+bT[1].replace(bK,"")+" ";if(bX){return bT}for(var bU=0,bV;(bV=bR[bU])!=null;bU++){if(bV){if(bW^(bV.className&&(" "+bV.className+" ").replace(/[\t\n\r]/g," ").indexOf(bT)>=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD:function(bS,bU){var bT,b0,bW,bZ,e,bV,bY,bX=bU[1],bR=bS;switch(bX){case"only":case"first":while((bR=bR.previousSibling)){if(bR.nodeType===1){return false}}if(bX==="first"){return true}bR=bS;case"last":while((bR=bR.nextSibling)){if(bR.nodeType===1){return false}}return true;case"nth":bT=bU[2];b0=bU[3];if(bT===1&&b0===0){return true}bW=bU[0];bZ=bS.parentNode;if(bZ&&(bZ[bC]!==bW||!bS.nodeIndex)){bV=0;for(bR=bZ.firstChild;bR;bR=bR.nextSibling){if(bR.nodeType===1){bR.nodeIndex=++bV}}bZ[bC]=bW}bY=bS.nodeIndex-b0;if(bT===0){return bY===0}else{return(bY%bT===0&&bY/bT>=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS<e;bS++){bR.push(bU[bS])}}else{for(;bU[bS];bS++){bR.push(bU[bS])}}}return bR}}var bJ,bG;if(av.documentElement.compareDocumentPosition){bJ=function(bR,e){if(bR===e){bB=true;return 0}if(!bR.compareDocumentPosition||!e.compareDocumentPosition){return bR.compareDocumentPosition?-1:1}return bR.compareDocumentPosition(e)&4?-1:1}}else{bJ=function(bY,bX){if(bY===bX){bB=true;return 0}else{if(bY.sourceIndex&&bX.sourceIndex){return bY.sourceIndex-bX.sourceIndex}}var bV,bR,bS=[],e=[],bU=bY.parentNode,bW=bX.parentNode,bZ=bU;if(bU===bW){return bG(bY,bX)}else{if(!bU){return -1}else{if(!bW){return 1}}}while(bZ){bS.unshift(bZ);bZ=bZ.parentNode}bZ=bW;while(bZ){e.unshift(bZ);bZ=bZ.parentNode}bV=bS.length;bR=e.length;for(var bT=0;bT<bV&&bT<bR;bT++){if(bS[bT]!==e[bT]){return bG(bS[bT],e[bT])}}return bT===bV?bG(bY,e[bT],-1):bG(bS[bT],bX,1)};bG=function(bR,e,bS){if(bR===e){return bS}var bT=bR.nextSibling;while(bT){if(bT===e){return -1}bT=bT.nextSibling}return 1}}(function(){var bR=av.createElement("div"),bS="script"+(new Date()).getTime(),e=av.documentElement;bR.innerHTML="<a name='"+bS+"'/>";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="<a href='#'></a>";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="<p class='TEST'></p>";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="<div class='test e'></div><div class='test'></div>";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1&&!bY){e[bC]=bV;e.sizset=bT}if(e.nodeName.toLowerCase()===bW){bU=e;break}e=e[bR]}bZ[bT]=bU}}}function bN(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT<bS;bT++){var e=bZ[bT];if(e){var bU=false;e=e[bR];while(e){if(e[bC]===bV){bU=bZ[e.sizset];break}if(e.nodeType===1){if(!bY){e[bC]=bV;e.sizset=bT}if(typeof bW!=="string"){if(e===bW){bU=true;break}}else{if(by.filter(bW,[e]).length>0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT<bR;bT++){by(bS,bY[bT],bX,bW)}return by.filter(bU,bX)};by.attr=b.attr;by.selectors.attrMap={};b.find=by;b.expr=by.selectors;b.expr[":"]=b.expr.filters;b.unique=by.uniqueSort;b.text=by.getText;b.isXMLDoc=by.isXML;b.contains=by.contains})();var ab=/Until$/,aq=/^(?:parents|prevUntil|prevAll)/,a9=/,/,bp=/^.[^:#\[\.,]*$/,P=Array.prototype.slice,H=b.expr.match.POS,ay={children:true,contents:true,next:true,prev:true};b.fn.extend({find:function(e){var bw=this,by,bv;if(typeof e!=="string"){return b(e).filter(function(){for(by=0,bv=bw.length;by<bv;by++){if(b.contains(bw[by],this)){return true}}})}var bx=this.pushStack("","find",e),bA,bB,bz;for(by=0,bv=this.length;by<bv;by++){bA=bx.length;b.find(e,this[by],bx);if(by>0){for(bB=bA;bB<bx.length;bB++){for(bz=0;bz<bA;bz++){if(bx[bz]===bx[bB]){bx.splice(bB--,1);break}}}}}return bx},has:function(bv){var e=b(bv);return this.filter(function(){for(var bx=0,bw=e.length;bx<bw;bx++){if(b.contains(this,e[bx])){return true}}})},not:function(e){return this.pushStack(aG(this,e,false),"not",e)},filter:function(e){return this.pushStack(aG(this,e,true),"filter",e)},is:function(e){return !!e&&(typeof e==="string"?H.test(e)?b(e,this.context).index(this[0])>=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw<by.length;bw++){if(b(bz).is(by[bw])){bv.push({selector:by[bw],elem:bz,level:bB})}}bz=bz.parentNode;bB++}return bv}var bA=H.test(by)||typeof by!=="string"?b(by,bx||this.context):0;for(bw=0,e=this.length;bw<e;bw++){bz=this[bw];while(bz){if(bA?bA.index(bz)>-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/<tbody/i,W=/<|&#?\w+;/,ae=/<(?:script|style)/i,O=/<(?:script|object|embed|option|style)/i,ah=new RegExp("<(?:"+aR+")","i"),o=/checked\s*(?:[^=]|=\s*.checked.)/i,bm=/\/(java|ecma)script/i,aN=/^\s*<!(?:\[CDATA\[|\-\-)/,ax={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1></$2>");try{for(var bw=0,bv=this.length;bw<bv;bw++){if(this[bw].nodeType===1){b.cleanData(this[bw].getElementsByTagName("*"));this[bw].innerHTML=bx}}}catch(by){this.empty().append(bx)}}else{if(b.isFunction(bx)){this.each(function(bz){var e=b(this);e.html(bx.call(this,bz,e.html()))})}else{this.empty().append(bx)}}}return this},replaceWith:function(e){if(this[0]&&this[0].parentNode){if(b.isFunction(e)){return this.each(function(bx){var bw=b(this),bv=bw.html();bw.replaceWith(e.call(this,bx,bv))})}if(typeof e!=="string"){e=b(e).detach()}return this.each(function(){var bw=this.nextSibling,bv=this.parentNode;b(this).remove();if(bw){b(bw).before(e)}else{b(bv).append(e)}})}else{return this.length?this.pushStack(b(b.isFunction(e)?e():e),"replaceWith",e):this}},detach:function(e){return this.remove(e,true)},domManip:function(bB,bF,bE){var bx,by,bA,bD,bC=bB[0],bv=[];if(!b.support.checkClone&&arguments.length===3&&typeof bC==="string"&&o.test(bC)){return this.each(function(){b(this).domManip(bB,bF,bE,true)})}if(b.isFunction(bC)){return this.each(function(bH){var bG=b(this);bB[0]=bC.call(this,bH,bF?bG.html():L);bG.domManip(bB,bF,bE)})}if(this[0]){bD=bC&&bC.parentNode;if(b.support.parentNode&&bD&&bD.nodeType===11&&bD.childNodes.length===this.length){bx={fragment:bD}}else{bx=b.buildFragment(bB,this,bv)}bA=bx.fragment;if(bA.childNodes.length===1){by=bA=bA.firstChild}else{by=bA.firstChild}if(by){bF=bF&&b.nodeName(by,"tr");for(var bw=0,e=this.length,bz=e-1;bw<e;bw++){bE.call(bF?ba(this[bw],by):this[bw],bx.cacheable||(e>1&&bw<bz)?b.clone(bA,true,true):bA)}}if(bv.length){b.each(bv,bo)}}return this}});function ba(e,bv){return b.nodeName(e,"table")?(e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody"))):e}function t(bB,bv){if(bv.nodeType!==1||!b.hasData(bB)){return}var by,bx,e,bA=b._data(bB),bz=b._data(bv,bA),bw=bA.events;if(bw){delete bz.handle;bz.events={};for(by in bw){for(bx=0,e=bw[by].length;bx<e;bx++){b.event.add(bv,by+(bw[by][bx].namespace?".":"")+bw[by][bx].namespace,bw[by][bx],bw[by][bx].data)}}}if(bz.data){bz.data=b.extend({},bz.data)}}function ai(bv,e){var bw;if(e.nodeType!==1){return}if(e.clearAttributes){e.clearAttributes()}if(e.mergeAttributes){e.mergeAttributes(bv)}bw=e.nodeName.toLowerCase();if(bw==="object"){e.outerHTML=bv.outerHTML}else{if(bw==="input"&&(bv.type==="checkbox"||bv.type==="radio")){if(bv.checked){e.defaultChecked=e.checked=bv.checked}if(e.value!==bv.value){e.value=bv.value}}else{if(bw==="option"){e.selected=bv.defaultSelected}else{if(bw==="input"||bw==="textarea"){e.defaultValue=bv.defaultValue}}}}e.removeAttribute(b.expando)}b.buildFragment=function(bz,bx,bv){var by,e,bw,bA,bB=bz[0];if(bx&&bx[0]){bA=bx[0].ownerDocument||bx[0]}if(!bA.createDocumentFragment){bA=av}if(bz.length===1&&typeof bB==="string"&&bB.length<512&&bA===av&&bB.charAt(0)==="<"&&!O.test(bB)&&(b.support.checkClone||!o.test(bB))&&(b.support.html5Clone||!ah.test(bB))){e=true;bw=b.fragments[bB];if(bw&&bw!==1){by=bw}}if(!by){by=bA.createDocumentFragment();b.clean(bz,bA,by,bv)}if(e){b.fragments[bB]=bw?by:1}return{fragment:by,cacheable:e}};b.fragments={};b.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,bv){b.fn[e]=function(bw){var bz=[],bC=b(bw),bB=this.length===1&&this[0].parentNode;if(bB&&bB.nodeType===11&&bB.childNodes.length===1&&bC.length===1){bC[bv](this[0]);return this}else{for(var bA=0,bx=bC.length;bA<bx;bA++){var by=(bA>0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1></$2>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]==="<table>"&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB<bG;bB++){E(bz[bB])}}else{E(bz)}}if(bz.nodeType){bI.push(bz)}else{bI=b.merge(bI,bz)}}if(bH){bF=function(bL){return !bL.type||bm.test(bL.type)};for(bE=0;bI[bE];bE++){if(bA&&b.nodeName(bI[bE],"script")&&(!bI[bE].type||bI[bE].type.toLowerCase()==="text/javascript")){bA.push(bI[bE].parentNode?bI[bE].parentNode.removeChild(bI[bE]):bI[bE])}else{if(bI[bE].nodeType===1){var bJ=b.grep(bI[bE].getElementsByTagName("script"),bF);bI.splice.apply(bI,[bE+1,0].concat(bJ))}bH.appendChild(bI[bE])}}}return bI},cleanData:function(bv){var by,bw,e=b.cache,bB=b.event.special,bA=b.support.deleteExpando;for(var bz=0,bx;(bx=bv[bz])!=null;bz++){if(bx.nodeName&&b.noData[bx.nodeName.toLowerCase()]){continue}bw=bx[b.expando];if(bw){by=e[bw];if(by&&by.events){for(var bC in by.events){if(bB[bC]){b.event.remove(bx,bC)}else{b.removeEvent(bx,bC,by.handle)}}if(by.handle){by.handle.elem=null}}if(bA){delete bx[b.expando]}else{if(bx.removeAttribute){bx.removeAttribute(b.expando)}}delete e[bw]}}}});function bo(e,bv){if(bv.src){b.ajax({url:bv.src,async:false,dataType:"script"})}else{b.globalEval((bv.text||bv.textContent||bv.innerHTML||"").replace(aN,"/*$0*/"))}if(bv.parentNode){bv.parentNode.removeChild(bv)}}var ak=/alpha\([^)]*\)/i,au=/opacity=([^)]*)/,z=/([A-Z]|^ms)/g,bc=/^-?\d+(?:px)?$/i,bn=/^-?\d/,I=/^([\-+])=([\-+.\de]+)/,a7={position:"absolute",visibility:"hidden",display:"block"},an=["Left","Right"],a1=["Top","Bottom"],Z,aI,aX;b.fn.css=function(e,bv){if(arguments.length===2&&bv===L){return this}return b.access(this,e,bv,true,function(bx,bw,by){return by!==L?b.style(bx,bw,by):b.css(bx,bw)})};b.extend({cssHooks:{opacity:{get:function(bw,bv){if(bv){var e=Z(bw,"opacity","opacity");return e===""?"1":e}else{return bw.style.opacity}}}},cssNumber:{fillOpacity:true,fontWeight:true,lineHeight:true,opacity:true,orphans:true,widows:true,zIndex:true,zoom:true},cssProps:{"float":b.support.cssFloat?"cssFloat":"styleFloat"},style:function(bx,bw,bD,by){if(!bx||bx.nodeType===3||bx.nodeType===8||!bx.style){return}var bB,bC,bz=b.camelCase(bw),bv=bx.style,bE=b.cssHooks[bz];bw=b.cssProps[bz]||bz;if(bD!==L){bC=typeof bD;if(bC==="string"&&(bB=I.exec(bD))){bD=(+(bB[1]+1)*+bB[2])+parseFloat(b.css(bx,bw));bC="number"}if(bD==null||bC==="number"&&isNaN(bD)){return}if(bC==="number"&&!b.cssNumber[bz]){bD+="px"}if(!bE||!("set" in bE)||(bD=bE.set(bx,bD))!==L){try{bv[bw]=bD}catch(bA){}}}else{if(bE&&"get" in bE&&(bB=bE.get(bx,false,by))!==L){return bB}return bv[bw]}},css:function(by,bx,bv){var bw,e;bx=b.camelCase(bx);e=b.cssHooks[bx];bx=b.cssProps[bx]||bx;if(bx==="cssFloat"){bx="float"}if(e&&"get" in e&&(bw=e.get(by,true,bv))!==L){return bw}else{if(Z){return Z(by,bx)}}},swap:function(bx,bw,by){var e={};for(var bv in bw){e[bv]=bx.style[bv];bx.style[bv]=bw[bv]}by.call(bx);for(bv in bw){bx.style[bv]=e[bv]}}});b.curCSS=b.css;b.each(["height","width"],function(bv,e){b.cssHooks[e]={get:function(by,bx,bw){var bz;if(bx){if(by.offsetWidth!==0){return p(by,e,bw)}else{b.swap(by,a7,function(){bz=p(by,e,bw)})}return bz}},set:function(bw,bx){if(bc.test(bx)){bx=parseFloat(bx);if(bx>=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}}}return bA+"px"}if(b.expr&&b.expr.filters){b.expr.filters.hidden=function(bw){var bv=bw.offsetWidth,e=bw.offsetHeight;return(bv===0&&e===0)||(!b.support.reliableHiddenOffsets&&((bw.style&&bw.style.display)||b.css(bw,"display"))==="none")};b.expr.filters.visible=function(e){return !b.expr.filters.hidden(e)}}var k=/%20/g,ap=/\[\]$/,bs=/\r?\n/g,bq=/#.*$/,aD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,aZ=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,aM=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,aQ=/^(?:GET|HEAD)$/,c=/^\/\//,M=/\?/,a6=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw<bz;bw++){bv=bx[bw];bC=/^\+/.test(bv);if(bC){bv=bv.substr(1)||"*"}bB=e[bv]=e[bv]||[];bB[bC?"unshift":"push"](bA)}}}}function aW(bv,bE,bz,bD,bB,bx){bB=bB||bE.dataTypes[0];bx=bx||{};bx[bB]=true;var bA=bv[bB],bw=0,e=bA?bA.length:0,by=(bv===aa),bC;for(;bw<e&&(by||!bC);bw++){bC=bA[bw](bE,bz,bD);if(typeof bC==="string"){if(!by||bx[bC]){bC=L}else{bE.dataTypes.unshift(bC);bC=aW(bv,bE,bz,bD,bC,bx)}}}if((by||!bC)&&!bx["*"]){bC=aW(bv,bE,bz,bD,"*",bx)}return bC}function am(bw,bx){var bv,e,by=b.ajaxSettings.flatOptions||{};for(bv in bx){if(bx[bv]!==L){(by[bv]?bw:(e||(e={})))[bv]=bx[bv]}}if(e){b.extend(true,bw,e)}}b.fn.extend({load:function(bw,bz,bA){if(typeof bw!=="string"&&A){return A.apply(this,arguments)}else{if(!this.length){return this}}var by=bw.indexOf(" ");if(by>=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("<div>").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA<bw;bA++){if(bA===1){for(bE in bH.converters){if(typeof bE==="string"){bG[bE.toLowerCase()]=bH.converters[bE]}}}bx=bC;bC=bD[bA];if(bC==="*"){bC=bx}else{if(bx!=="*"&&bx!==bC){by=bx+" "+bC;bF=bG[by]||bG["* "+bC];if(!bF){e=L;for(bv in bG){bB=bv.split(" ");if(bB[0]===bx||bB[0]==="*"){e=bG[bB[1]+" "+bC];if(e){bv=bG[bv];if(bv===true){bF=e}else{if(e===true){bF=bv}}break}}}}if(!(bF||e)){b.error("No conversion from "+by.replace(" "," to "))}if(bF!==true){bz=bF?bF(bz):e(bv(bz))}}}}return bz}var aC=b.now(),u=/(\=)\?(&|$)|\?\?/i;b.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return b.expando+"_"+(aC++)}});b.ajaxPrefilter("json jsonp",function(bD,bA,bC){var bx=bD.contentType==="application/x-www-form-urlencoded"&&(typeof bD.data==="string");if(bD.dataTypes[0]==="jsonp"||bD.jsonp!==false&&(u.test(bD.url)||bx&&u.test(bD.data))){var bB,bw=bD.jsonpCallback=b.isFunction(bD.jsonpCallback)?bD.jsonpCallback():bD.jsonpCallback,bz=bb[bw],e=bD.url,by=bD.data,bv="$1"+bw+"$2";if(bD.jsonp!==false){e=e.replace(u,bv);if(bD.url===e){if(bx){by=by.replace(u,bv)}if(bD.data===by){e+=(/\?/.test(e)?"&":"?")+bD.jsonp+"="+bw}}}bD.url=e;bD.data=by;bb[bw]=function(bE){bB=[bE]};bC.always(function(){bb[bw]=bz;if(bB&&b.isFunction(bz)){bb[bw](bB[0])}});bD.converters["script json"]=function(){if(!bB){b.error(bw+" was not called")}return bB[0]};bD.dataTypes[0]="json";return"script"}});b.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){b.globalEval(e);return e}}});b.ajaxPrefilter("script",function(e){if(e.cache===L){e.cache=false}if(e.crossDomain){e.type="GET";e.global=false}});b.ajaxTransport("script",function(bw){if(bw.crossDomain){var e,bv=av.head||av.getElementsByTagName("head")[0]||av.documentElement;return{send:function(bx,by){e=av.createElement("script");e.async="async";if(bw.scriptCharset){e.charset=bw.scriptCharset}e.src=bw.url;e.onload=e.onreadystatechange=function(bA,bz){if(bz||!e.readyState||/loaded|complete/.test(e.readyState)){e.onload=e.onreadystatechange=null;if(bv&&e.parentNode){bv.removeChild(e)}e=L;if(!bz){by(200,"success")}}};bv.insertBefore(e,bv.firstChild)},abort:function(){if(e){e.onload(0,1)}}}}});var B=bb.ActiveXObject?function(){for(var e in N){N[e](0,1)}}:false,y=0,N;function aL(){try{return new bb.XMLHttpRequest()}catch(bv){}}function aj(){try{return new bb.ActiveXObject("Microsoft.XMLHTTP")}catch(bv){}}b.ajaxSettings.xhr=bb.ActiveXObject?function(){return !this.isLocal&&aL()||aj()}:aL;(function(e){b.extend(b.support,{ajax:!!e,cors:!!e&&("withCredentials" in e)})})(b.ajaxSettings.xhr());if(b.support.ajax){b.ajaxTransport(function(e){if(!e.crossDomain||b.support.cors){var bv;return{send:function(bB,bw){var bA=e.xhr(),bz,by;if(e.username){bA.open(e.type,e.url,e.async,e.username,e.password)}else{bA.open(e.type,e.url,e.async)}if(e.xhrFields){for(by in e.xhrFields){bA[by]=e.xhrFields[by]}}if(e.mimeType&&bA.overrideMimeType){bA.overrideMimeType(e.mimeType)}if(!e.crossDomain&&!bB["X-Requested-With"]){bB["X-Requested-With"]="XMLHttpRequest"}try{for(by in bB){bA.setRequestHeader(by,bB[by])}}catch(bx){}bA.send((e.hasContent&&e.data)||null);bv=function(bK,bE){var bF,bD,bC,bI,bH;try{if(bv&&(bE||bA.readyState===4)){bv=L;if(bz){bA.onreadystatechange=b.noop;if(B){delete N[bz]}}if(bE){if(bA.readyState!==4){bA.abort()}}else{bF=bA.status;bC=bA.getAllResponseHeaders();bI={};bH=bA.responseXML;if(bH&&bH.documentElement){bI.xml=bH}bI.text=bA.responseText;try{bD=bA.statusText}catch(bJ){bD=""}if(!bF&&e.isLocal&&!e.crossDomain){bF=bI.text?200:404}else{if(bF===1223){bF=204}}}}}catch(bG){if(!bE){bw(-1,bG)}}if(bI){bw(bF,bD,bI,bC)}};if(!e.async||bA.readyState===4){bv()}else{bz=++y;if(B){if(!N){N={};b(bb).unload(B)}N[bz]=bv}bA.onreadystatechange=bv}},abort:function(){if(bv){bv(0,1)}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.display=""}if(by===""&&b.css(bw,"display")==="none"){b._data(bw,"olddisplay",x(bw.nodeName))}}}for(bv=0;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(by===""||by==="none"){bw.style.display=b._data(bw,"olddisplay")||""}}}return this}},hide:function(bx,bA,bz){if(bx||bx===0){return this.animate(a0("hide",3),bx,bA,bz)}else{var bw,by,bv=0,e=this.length;for(;bv<e;bv++){bw=this[bv];if(bw.style){by=b.css(bw,"display");if(by!=="none"&&!b._data(bw,"olddisplay")){b._data(bw,"olddisplay",by)}}}for(bv=0;bv<e;bv++){if(this[bv].style){this[bv].style.display="none"}}return this}},_toggle:b.fn.toggle,toggle:function(bw,bv,bx){var e=typeof bw==="boolean";if(b.isFunction(bw)&&b.isFunction(bv)){this._toggle.apply(this,arguments)}else{if(bw==null||e){this.each(function(){var by=e?bw:b(this).is(":hidden");b(this)[by?"show":"hide"]()})}else{this.animate(a0("toggle",3),bw,bv,bx)}}return this},fadeTo:function(e,bx,bw,bv){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:bx},e,bw,bv)},animate:function(bz,bw,by,bx){var e=b.speed(bw,by,bx);if(b.isEmptyObject(bz)){return this.each(e.complete,[false])}bz=b.extend({},bz);function bv(){if(e.queue===false){b._mark(this)}var bE=b.extend({},e),bK=this.nodeType===1,bI=bK&&b(this).is(":hidden"),bB,bF,bD,bJ,bH,bC,bG,bL,bA;bE.animatedProperties={};for(bD in bz){bB=b.camelCase(bD);if(bD!==bB){bz[bB]=bz[bD];delete bz[bD]}bF=bz[bB];if(b.isArray(bF)){bE.animatedProperties[bB]=bF[1];bF=bz[bB]=bF[0]}else{bE.animatedProperties[bB]=bE.specialEasing&&bE.specialEasing[bB]||bE.easing||"swing"}if(bF==="hide"&&bI||bF==="show"&&!bI){return bE.complete.call(this)}if(bK&&(bB==="height"||bB==="width")){bE.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(b.css(this,"display")==="inline"&&b.css(this,"float")==="none"){if(!b.support.inlineBlockNeedsLayout||x(this.nodeName)==="inline"){this.style.display="inline-block"}else{this.style.zoom=1}}}}if(bE.overflow!=null){this.style.overflow="hidden"}for(bD in bz){bJ=new b.fx(this,bE,bD);bF=bz[bD];if(aB.test(bF)){bA=b._data(this,"toggle"+bD)||(bF==="toggle"?bI?"show":"hide":0);if(bA){b._data(this,"toggle"+bD,bA==="show"?"hide":"show");bJ[bA]()}else{bJ[bF]()}}else{bH=aT.exec(bF);bC=bJ.cur();if(bH){bG=parseFloat(bH[2]);bL=bH[3]||(b.cssNumber[bD]?"":"px");if(bL!=="px"){b.style(this,bD,(bG||1)+bL);bC=((bG||1)/bJ.cur())*bC;b.style(this,bD,bC+bL)}if(bH[1]){bG=((bH[1]==="-="?-1:1)*bG)+bC}bJ.custom(bC,bG,bL)}else{bJ.custom(bC,bF,"")}}}return true}return e.queue===false?this.each(bv):this.queue(e.queue,bv)},stop:function(bw,bv,e){if(typeof bw!=="string"){e=bv;bv=bw;bw=L}if(bv&&bw!==false){this.queue(bw||"fx",[])}return this.each(function(){var bx,by=false,bA=b.timers,bz=b._data(this);if(!e){b._unmark(true,this)}function bB(bE,bF,bD){var bC=bF[bD];b.removeData(bE,bD,true);bC.stop(e)}if(bw==null){for(bx in bz){if(bz[bx]&&bz[bx].stop&&bx.indexOf(".run")===bx.length-4){bB(this,bz,bx)}}}else{if(bz[bx=bw+".run"]&&bz[bx].stop){bB(this,bz,bx)}}for(bx=bA.length;bx--;){if(bA[bx].elem===this&&(bw==null||bA[bx].queue===bw)){if(e){bA[bx](true)}else{bA[bx].saveState()}by=true;bA.splice(bx,1)}}if(!(e&&by)){b.dequeue(this,bw)}})}});function bh(){setTimeout(at,0);return(a4=b.now())}function at(){a4=L}function a0(bv,e){var bw={};b.each(aH.concat.apply([],aH.slice(0,e)),function(){bw[this]=bv});return bw}b.each({slideDown:a0("show",1),slideUp:a0("hide",1),slideToggle:a0("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,bv){b.fn[e]=function(bw,by,bx){return this.animate(bv,bw,by,bx)}});b.extend({speed:function(bw,bx,bv){var e=bw&&typeof bw==="object"?b.extend({},bw):{complete:bv||!bv&&bx||b.isFunction(bw)&&bw,duration:bw,easing:bv&&bx||bx&&!b.isFunction(bx)&&bx};e.duration=b.fx.off?0:typeof e.duration==="number"?e.duration:e.duration in b.fx.speeds?b.fx.speeds[e.duration]:b.fx.speeds._default;if(e.queue==null||e.queue===true){e.queue="fx"}e.old=e.complete;e.complete=function(by){if(b.isFunction(e.old)){e.old.call(this)}if(e.queue){b.dequeue(this,e.queue)}else{if(by!==false){b._unmark(this)}}};return e},easing:{linear:function(bw,bx,e,bv){return e+bv*bw},swing:function(bw,bx,e,bv){return((-Math.cos(bw*Math.PI)/2)+0.5)*bv+e}},timers:[],fx:function(bv,e,bw){this.options=e;this.elem=bv;this.prop=bw;e.orig=e.orig||{}}});b.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(b.fx.step[this.prop]||b.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var e,bv=b.css(this.elem,this.prop);return isNaN(e=parseFloat(bv))?!bv||bv==="auto"?0:bv:e},custom:function(bz,by,bx){var e=this,bw=b.fx;this.startTime=a4||bh();this.end=by;this.now=this.start=bz;this.pos=this.state=0;this.unit=bx||this.unit||(b.cssNumber[this.prop]?"":"px");function bv(bA){return e.step(bA)}bv.queue=this.options.queue;bv.elem=this.elem;bv.saveState=function(){if(e.options.hide&&b._data(e.elem,"fxshow"+e.prop)===L){b._data(e.elem,"fxshow"+e.prop,e.start)}};if(bv()&&b.timers.push(bv)&&!a3){a3=setInterval(bw.tick,bw.interval)}},show:function(){var e=b._data(this.elem,"fxshow"+this.prop);this.options.orig[this.prop]=e||b.style(this.elem,this.prop);this.options.show=true;if(e!==L){this.custom(this.cur(),e)}else{this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur())}b(this.elem).show()},hide:function(){this.options.orig[this.prop]=b._data(this.elem,"fxshow"+this.prop)||b.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(by){var bA,bB,bv,bx=a4||bh(),e=true,bz=this.elem,bw=this.options;if(by||bx>=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e<bv.length;e++){bw=bv[e];if(!bw()&&bv[e]===bw){bv.splice(e--,1)}}if(!bv.length){b.fx.stop()}},interval:13,stop:function(){clearInterval(a3);a3=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(e){b.style(e.elem,"opacity",e.now)},_default:function(e){if(e.elem.style&&e.elem.style[e.prop]!=null){e.elem.style[e.prop]=e.now+e.unit}else{e.elem[e.prop]=e.now}}}});b.each(["width","height"],function(e,bv){b.fx.step[bv]=function(bw){b.style(bw.elem,bv,Math.max(0,bw.now)+bw.unit)}});if(b.expr&&b.expr.filters){b.expr.filters.animated=function(e){return b.grep(b.timers,function(bv){return e===bv.elem}).length}}function x(bx){if(!Q[bx]){var e=av.body,bv=b("<"+bx+">").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*!
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h<j.length;h++){if(e.options[j[h][0]]){j[h][1].apply(e.element,f)}}}},contains:function(f,e){return document.compareDocumentPosition?f.compareDocumentPosition(e)&16:f!==e&&f.contains(e)},hasScroll:function(h,f){if(a(h).css("overflow")==="hidden"){return false}var e=(f&&f==="left")?"scrollLeft":"scrollTop",g=false;if(h[e]>0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*!
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*!
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('<div class="ui-wrapper" style="overflow: hidden;"></div>').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g<l.length;g++){var j=c.trim(l[g]),e="ui-resizable-"+j;var h=c('<div class="ui-resizable-handle '+e+'"></div>');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(h<e.maxWidth){e.maxWidth=h}if(k<e.maxHeight){e.maxHeight=k}}this._vBoundaries=e},_updateCache:function(e){var f=this.options;this.offset=this.helper.offset();if(a(e.left)){this.position.left=e.left}if(a(e.top)){this.position.top=e.top}if(a(e.height)){this.size.height=e.height}if(a(e.width)){this.size.width=e.width}},_updateRatio:function(h,g){var i=this.options,j=this.position,f=this.size,e=this.axis;if(a(h.height)){h.width=(h.height*this.aspectRatio)}else{if(a(h.width)){h.height=(h.width/this.aspectRatio)}}if(e=="sw"){h.left=j.left+(f.width-h.width);h.top=null}if(e=="nw"){h.top=j.top+(f.height-h.height);h.left=j.left+(f.width-h.width)}return h},_respectSize:function(l,g){var j=this.helper,i=this._vBoundaries,r=this._aspectRatio||g.shiftKey,q=this.axis,t=a(l.width)&&i.maxWidth&&(i.maxWidth<l.width),m=a(l.height)&&i.maxHeight&&(i.maxHeight<l.height),h=a(l.width)&&i.minWidth&&(i.minWidth>l.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f<this._proportionallyResizeElements.length;f++){var h=this._proportionallyResizeElements[f];if(!this.borderDif){var e=[h.css("borderTopWidth"),h.css("borderRightWidth"),h.css("borderBottomWidth"),h.css("borderLeftWidth")],j=[h.css("paddingTop"),h.css("paddingRight"),h.css("paddingBottom"),h.css("paddingLeft")];this.borderDif=c.map(e,function(l,n){var m=parseInt(l,10)||0,o=parseInt(j[n],10)||0;return m+o})}if(c.browser.msie&&!(!(c(g).is(":hidden")||c(g).parents(":hidden").length))){continue}h.css({height:(g.height()-this.borderDif[0]-this.borderDif[2])||0,width:(g.width()-this.borderDif[1]-this.borderDif[3])||0})}},_renderProxy:function(){var f=this.element,i=this.options;this.elementOffset=f.offset();if(this._helper){this.helper=this.helper||c('<div style="overflow:hidden;"></div>');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*!
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ *
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('<iframe tabindex="-1" title="empty"/>').hide().one("load",function(){r||l(a());n()}).attr("src",r||"javascript:0").insertAfter("body")[0].contentWindow;h.onpropertychange=function(){try{if(event.propertyName==="title"){q.document.title=h.title}}catch(s){}}}};j.stop=k;o=function(){return a(q.location.href)};l=function(v,s){var u=q.document,t=$.fn[c].domain;if(v!==s){u.title=h.title;u.open();t&&u.write('<script>document.domain="'+t+'"<\/script>');u.close();q.location.hash=v}}})();return j})()})(jQuery,this);(function(c){var a=c.scrollTo=function(f,e,d){c(window).scrollTo(f,e,d)};a.defaults={axis:"xy",duration:parseFloat(c.fn.jquery)>=1.3?0:1};a.window=function(d){return c(window)._scrollable()};c.fn._scrollable=function(){return this.map(function(){var e=this,d=!e.nodeName||c.inArray(e.nodeName.toLowerCase(),["iframe","#document","html","body"])!=-1;if(!d){return e}var f=(e.contentWindow||e).document||e.ownerDocument||e;return c.browser.safari||f.compatMode=="BackCompat"?f.body:f.documentElement})};c.fn.scrollTo=function(f,e,d){if(typeof e=="object"){d=e;e=0}if(typeof d=="function"){d={onAfter:d}}if(f=="max"){f=9000000000}d=c.extend({},a.defaults,d);e=e||d.speed||d.duration;d.queue=d.queue&&d.axis.length>1;if(d.queue){e/=2}d.offset=b(d.offset);d.over=b(d.over);return this._scrollable().each(function(){var l=this,j=c(l),k=f,i,g={},m=j.is("html,body");switch(typeof k){case"number":case"string":if(/^([+-]=)?\d+(\.\d+)?(px|%)?$/.test(k)){k=b(k);break}k=c(k,this);case"object":if(k.is||k.style){i=(k=c(k)).offset()}}c.each(d.axis.split(""),function(q,r){var s=r=="x"?"Left":"Top",u=s.toLowerCase(),p="scroll"+s,o=l[p],n=a.max(l,r);if(i){g[p]=i[u]+(m?0:o-j.offset()[u]);if(d.margin){g[p]-=parseInt(k.css("margin"+s))||0;g[p]-=parseInt(k.css("border"+s+"Width"))||0}g[p]+=d.offset[u]||0;if(d.over[u]){g[p]+=k[r=="x"?"width":"height"]()*d.over[u]}}else{var t=k[u];g[p]=t.slice&&t.slice(-1)=="%"?parseFloat(t)/100*n:t}if(/^\d+$/.test(g[p])){g[p]=g[p]<=0?0:Math.min(g[p],n)}if(!q&&d.queue){if(o!=g[p]){h(d.onAfterFirst)}delete g[p]}});h(d.onAfter);function h(n){j.animate(g,e,d.easing,n&&function(){n.call(this,f,d)})}}).end()};a.max=function(j,i){var h=i=="x"?"Width":"Height",e="scroll"+h;if(!c(j).is("html,body")){return j[e]-c(j)[h.toLowerCase()]()}var g="client"+h,f=j.ownerDocument.documentElement,d=j.ownerDocument.body;return Math.max(f[e],d[e])-Math.min(f[g],d[g])};function b(d){return typeof d=="object"?d:{top:d,left:d}}})(jQuery);/*!
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouseTrackingActive:false,delayInProgress:false,windowWidth:0,windowHeight:0,scrollTop:0,scrollLeft:0};var p={none:0,top:1,bottom:2,left:4,right:8};k.fn.powerTip=function(F,N){if(!this.length){return this}if(k.type(F)==="string"&&k.powerTip[F]){return k.powerTip[F].call(this,this,N)}var O=k.extend({},k.fn.powerTip.defaults,F),G=new x(O);h();this.each(function M(){var R=k(this),Q=R.data(y),P=R.data(o),T=R.data(l),S;if(R.data(n)){k.powerTip.destroy(R)}S=R.attr("title");if(!Q&&!T&&!P&&S){R.data(y,S);R.data(g,S);R.removeAttr("title")}R.data(n,new t(R,O,G))});if(!O.manual){this.on({"mouseenter.powertip":function J(P){k.powerTip.show(this,P)},"mouseleave.powertip":function L(){k.powerTip.hide(this)},"focus.powertip":function K(){k.powerTip.show(this)},"blur.powertip":function H(){k.powerTip.hide(this,true)},"keydown.powertip":function I(P){if(P.keyCode===27){k.powerTip.hide(this,true)}}})}return this};k.fn.powerTip.defaults={fadeInTime:200,fadeOutTime:100,followMouse:false,popupId:"powerTip",intentSensitivity:7,intentPollInterval:100,closeDelay:100,placement:"n",smartPlacement:false,offset:10,mouseOnToPopup:false,manual:false};k.fn.powerTip.smartPlacementLists={n:["n","ne","nw","s"],e:["e","ne","se","w","nw","sw","n","s","e"],s:["s","se","sw","n"],w:["w","nw","sw","e","ne","se","n","s","w"],nw:["nw","w","sw","n","s","se","nw"],ne:["ne","e","se","n","s","sw","ne"],sw:["sw","w","nw","s","n","ne","sw"],se:["se","e","ne","s","n","nw","se"],"nw-alt":["nw-alt","n","ne-alt","sw-alt","s","se-alt","w","e"],"ne-alt":["ne-alt","n","nw-alt","se-alt","s","sw-alt","e","w"],"sw-alt":["sw-alt","s","se-alt","nw-alt","n","ne-alt","w","e"],"se-alt":["se-alt","s","sw-alt","ne-alt","n","nw-alt","e","w"]};k.powerTip={show:function z(F,G){if(G){i(G);c.previousX=G.pageX;c.previousY=G.pageY;k(F).data(n).show()}else{k(F).first().data(n).show(true,true)}return F},reposition:function r(F){k(F).first().data(n).resetPosition();return F},hide:function D(G,F){if(G){k(G).first().data(n).hide(F)}else{if(c.activeHover){c.activeHover.data(n).hide(true)}}return G},destroy:function C(G){k(G).off(".powertip").each(function F(){var I=k(this),H=[g,n,e,d];if(I.data(g)){I.attr("title",I.data(g));H.push(y)}I.removeData(H)});return G}};k.powerTip.showTip=k.powerTip.show;k.powerTip.closeTip=k.powerTip.hide;function b(){var F=this;F.top="auto";F.left="auto";F.right="auto";F.bottom="auto";F.set=function(H,G){if(k.isNumeric(G)){F[H]=Math.round(G)}}}function t(K,N,F){var J=null;function L(P,Q){M();if(!K.data(e)){if(!P){c.tipOpenImminent=true;J=setTimeout(function O(){J=null;I()},N.intentPollInterval)}else{if(Q){K.data(d,true)}F.showTip(K)}}}function G(P){M();c.tipOpenImminent=false;if(K.data(e)){K.data(d,false);if(!P){c.delayInProgress=true;J=setTimeout(function O(){J=null;F.hideTip(K);c.delayInProgress=false},N.closeDelay)}else{F.hideTip(K)}}}function I(){var Q=Math.abs(c.previousX-c.currentX),O=Math.abs(c.previousY-c.currentY),P=Q+O;if(P<N.intentSensitivity){F.showTip(K)}else{c.previousX=c.currentX;c.previousY=c.currentY;L()}}function M(){J=clearTimeout(J);c.delayInProgress=false}function H(){F.resetPosition(K)}this.show=L;this.hide=G;this.cancel=M;this.resetPosition=H}function j(){function G(M,L,J,O,P){var K=L.split("-")[0],N=new b(),I;if(q(M)){I=H(M,K)}else{I=F(M,K)}switch(L){case"n":N.set("left",I.left-(J/2));N.set("bottom",c.windowHeight-I.top+P);break;case"e":N.set("left",I.left+P);N.set("top",I.top-(O/2));break;case"s":N.set("left",I.left-(J/2));N.set("top",I.top+P);break;case"w":N.set("top",I.top-(O/2));N.set("right",c.windowWidth-I.left+P);break;case"nw":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"nw-alt":N.set("left",I.left);N.set("bottom",c.windowHeight-I.top+P);break;case"ne":N.set("left",I.left-20);N.set("bottom",c.windowHeight-I.top+P);break;case"ne-alt":N.set("bottom",c.windowHeight-I.top+P);N.set("right",c.windowWidth-I.left);break;case"sw":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left-20);break;case"sw-alt":N.set("left",I.left);N.set("top",I.top+P);break;case"se":N.set("left",I.left-20);N.set("top",I.top+P);break;case"se-alt":N.set("top",I.top+P);N.set("right",c.windowWidth-I.left);break}return N}function F(K,J){var O=K.offset(),N=K.outerWidth(),I=K.outerHeight(),M,L;switch(J){case"n":M=O.left+N/2;L=O.top;break;case"e":M=O.left+N;L=O.top+I/2;break;case"s":M=O.left+N/2;L=O.top+I;break;case"w":M=O.left;L=O.top+I/2;break;case"nw":M=O.left;L=O.top;break;case"ne":M=O.left+N;L=O.top;break;case"sw":M=O.left;L=O.top+I;break;case"se":M=O.left+N;L=O.top+I;break}return{top:L,left:M}}function H(O,K){var S=O.closest("svg")[0],N=O[0],W=S.createSVGPoint(),L=N.getBBox(),V=N.getScreenCTM(),M=L.width/2,Q=L.height/2,P=[],I=["nw","n","ne","e","se","s","sw","w"],U,X,R,T;function J(){P.push(W.matrixTransform(V))}W.x=L.x;W.y=L.y;J();W.x+=M;J();W.x+=M;J();W.y+=Q;J();W.y+=Q;J();W.x-=M;J();W.x-=M;J();W.y-=Q;J();if(P[0].y!==P[1].y||P[0].x!==P[7].x){X=Math.atan2(V.b,V.a)*E;R=Math.ceil(((X%360)-22.5)/45);if(R<1){R+=8}while(R--){I.push(I.shift())}}for(T=0;T<P.length;T++){if(I[T]===K){U=P[T];break}}return{top:U.y+c.scrollTop,left:U.x+c.scrollLeft}}this.compute=G}function x(Q){var P=new j(),O=k("#"+Q.popupId);if(O.length===0){O=k("<div/>",{id:Q.popupId});if(w.length===0){w=k("body")}w.append(O)}if(Q.followMouse){if(!O.data(u)){A.on("mousemove",M);s.on("scroll",M);O.data(u,true)}}if(Q.mouseOnToPopup){O.on({mouseenter:function L(){if(O.data(f)){if(c.activeHover){c.activeHover.data(n).cancel()}}},mouseleave:function N(){if(c.activeHover){c.activeHover.data(n).hide()}}})}function I(S){S.data(e,true);O.queue(function R(T){H(S);T()})}function H(S){var U;if(!S.data(e)){return}if(c.isTipOpen){if(!c.isClosing){K(c.activeHover)}O.delay(100).queue(function R(V){H(S);V()});return}S.trigger("powerTipPreRender");U=B(S);if(U){O.empty().append(U)}else{return}S.trigger("powerTipRender");c.activeHover=S;c.isTipOpen=true;O.data(f,Q.mouseOnToPopup);if(!Q.followMouse){G(S);c.isFixedTipOpen=true}else{M()}O.fadeIn(Q.fadeInTime,function T(){if(!c.desyncTimeout){c.desyncTimeout=setInterval(J,500)}S.trigger("powerTipOpen")})}function K(R){c.isClosing=true;c.activeHover=null;c.isTipOpen=false;c.desyncTimeout=clearInterval(c.desyncTimeout);R.data(e,false);R.data(d,false);O.fadeOut(Q.fadeOutTime,function S(){var T=new b();c.isClosing=false;c.isFixedTipOpen=false;O.removeClass();T.set("top",c.currentY+Q.offset);T.set("left",c.currentX+Q.offset);O.css(T);R.trigger("powerTipClose")})}function M(){if(!c.isFixedTipOpen&&(c.isTipOpen||(c.tipOpenImminent&&O.data(u)))){var R=O.outerWidth(),V=O.outerHeight(),U=new b(),S,T;U.set("top",c.currentY+Q.offset);U.set("left",c.currentX+Q.offset);S=m(U,R,V);if(S!==p.none){T=a(S);if(T===1){if(S===p.right){U.set("left",c.windowWidth-R)}else{if(S===p.bottom){U.set("top",c.scrollTop+c.windowHeight-V)}}}else{U.set("left",c.currentX-R-Q.offset);U.set("top",c.currentY-V-Q.offset)}}O.css(U)}}function G(S){var R,T;if(Q.smartPlacement){R=k.fn.powerTip.smartPlacementLists[Q.placement];k.each(R,function(U,W){var V=m(F(S,W),O.outerWidth(),O.outerHeight());T=W;if(V===p.none){return false}})}else{F(S,Q.placement);T=Q.placement}O.addClass(T)}function F(U,T){var R=0,S,W,V=new b();V.set("top",0);V.set("left",0);O.css(V);do{S=O.outerWidth();W=O.outerHeight();V=P.compute(U,T,S,W,Q.offset);O.css(V)}while(++R<=5&&(S!==O.outerWidth()||W!==O.outerHeight()));return V}function J(){var R=false;if(c.isTipOpen&&!c.isClosing&&!c.delayInProgress){if(c.activeHover.data(e)===false||c.activeHover.is(":disabled")){R=true}else{if(!v(c.activeHover)&&!c.activeHover.is(":focus")&&!c.activeHover.data(d)){if(O.data(f)){if(!v(O)){R=true}}else{R=true}}}if(R){K(c.activeHover)}}}this.showTip=I;this.hideTip=K;this.resetPosition=G}function q(F){return window.SVGElement&&F[0] instanceof SVGElement}function h(){if(!c.mouseTrackingActive){c.mouseTrackingActive=true;k(function H(){c.scrollLeft=s.scrollLeft();c.scrollTop=s.scrollTop();c.windowWidth=s.width();c.windowHeight=s.height()});A.on("mousemove",i);s.on({resize:function G(){c.windowWidth=s.width();c.windowHeight=s.height()},scroll:function F(){var I=s.scrollLeft(),J=s.scrollTop();if(I!==c.scrollLeft){c.currentX+=I-c.scrollLeft;c.scrollLeft=I}if(J!==c.scrollTop){c.currentY+=J-c.scrollTop;c.scrollTop=J}}})}}function i(F){c.currentX=F.pageX;c.currentY=F.pageY}function v(F){var H=F.offset(),J=F[0].getBoundingClientRect(),I=J.right-J.left,G=J.bottom-J.top;return c.currentX>=H.left&&c.currentX<=H.left+I&&c.currentY>=H.top&&c.currentY<=H.top+G}function B(I){var G=I.data(y),F=I.data(o),K=I.data(l),H,J;if(G){if(k.isFunction(G)){G=G.call(I[0])}J=G}else{if(F){if(k.isFunction(F)){F=F.call(I[0])}if(F.length>0){J=F.clone(true,true)}}else{if(K){H=k("#"+K);if(H.length>0){J=H.html()}}}}return J}function m(M,L,K){var G=c.scrollTop,J=c.scrollLeft,I=G+c.windowHeight,F=J+c.windowWidth,H=p.none;if(M.top<G||Math.abs(M.bottom-c.windowHeight)-K<G){H|=p.top}if(M.top+K>I||Math.abs(M.bottom-c.windowHeight)>I){H|=p.bottom}if(M.left<J||M.right+L>F){H|=p.left}if(M.left+L>F||M.right<J){H|=p.right}return H}function a(G){var F=0;while(G){G&=G-1;F++}return F}}));/*!
+ * jQuery UI Touch Punch 0.2.3
+ *
+ * Copyright 2011–2014, Dave Furfero
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ *
+ * Depends:
+ *  jquery.ui.widget.js
+ *  jquery.ui.mouse.js
+ */
+(function(b){b.support.touch="ontouchend" in document;if(!b.support.touch){return}var d=b.ui.mouse.prototype,f=d._mouseInit,c=d._mouseDestroy,a;function e(h,i){if(h.originalEvent.touches.length>1){return}h.preventDefault();var j=h.originalEvent.changedTouches[0],g=document.createEvent("MouseEvents");g.initMouseEvent(i,true,true,window,1,j.screenX,j.screenY,j.clientX,j.clientY,false,false,false,false,0,null);h.target.dispatchEvent(g)}d._touchStart=function(h){var g=this;if(a||!g._mouseCapture(h.originalEvent.changedTouches[0])){return}a=true;g._touchMoved=false;e(h,"mouseover");e(h,"mousemove");e(h,"mousedown")};d._touchMove=function(g){if(!a){return}this._touchMoved=true;e(g,"mousemove")};d._touchEnd=function(g){if(!a){return}e(g,"mouseup");e(g,"mouseout");if(!this._touchMoved){e(g,"click")}a=false};d._mouseInit=function(){var g=this;g.element.bind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});f.call(g)};d._mouseDestroy=function(){var g=this;g.element.unbind({touchstart:b.proxy(g,"_touchStart"),touchmove:b.proxy(g,"_touchMove"),touchend:b.proxy(g,"_touchEnd")});c.call(g)}})(jQuery);/*!
+ * SmartMenus jQuery Plugin - v1.0.0 - January 27, 2016
+ * http://www.smartmenus.org/
+ *
+ * Copyright Vasil Dinkov, Vadikom Web Ltd.
+ * http://vadikom.com
+ *
+ * Licensed MIT
+ */
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{if(typeof module==="object"&&typeof module.exports==="object"){module.exports=a(require("jquery"))}else{a(jQuery)}}}(function(a){var b=[],e=!!window.createPopup,f=false,d="ontouchstart" in window,h=false,g=window.requestAnimationFrame||function(l){return setTimeout(l,1000/60)},c=window.cancelAnimationFrame||function(l){clearTimeout(l)};function k(m){var n=".smartmenus_mouse";if(!h&&!m){var o=true,l=null;a(document).bind(i([["mousemove",function(s){var t={x:s.pageX,y:s.pageY,timeStamp:new Date().getTime()};if(l){var q=Math.abs(l.x-t.x),p=Math.abs(l.y-t.y);if((q>0||p>0)&&q<=2&&p<=2&&t.timeStamp-l.timeStamp<=300){f=true;if(o){var r=a(s.target).closest("a");if(r.is("a")){a.each(b,function(){if(a.contains(this.$root[0],r[0])){this.itemEnter({currentTarget:r[0]});return false}})}o=false}}}l=t}],[d?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut",function(p){if(j(p.originalEvent)){f=false}}]],n));h=true}else{if(h&&m){a(document).unbind(n);h=false}}}function j(l){return !/^(4|mouse)$/.test(l.pointerType)}function i(l,n){if(!n){n=""}var m={};a.each(l,function(o,p){m[p[0].split(" ").join(n+" ")+n]=p[1]});return m}a.SmartMenus=function(m,l){this.$root=a(m);this.opts=l;this.rootId="";this.accessIdPrefix="";this.$subArrow=null;this.activatedItems=[];this.visibleSubMenus=[];this.showTimeout=0;this.hideTimeout=0;this.scrollTimeout=0;this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.idInc=0;this.$firstLink=null;this.$firstSub=null;this.disabled=false;this.$disableOverlay=null;this.$touchScrollingSub=null;this.cssTransforms3d="perspective" in m.style||"webkitPerspective" in m.style;this.wasCollapsible=false;this.init()};a.extend(a.SmartMenus,{hideAll:function(){a.each(b,function(){this.menuHideAll()})},destroy:function(){while(b.length){b[0].destroy()}k(true)},prototype:{init:function(n){var l=this;if(!n){b.push(this);this.rootId=(new Date().getTime()+Math.random()+"").replace(/\D/g,"");this.accessIdPrefix="sm-"+this.rootId+"-";if(this.$root.hasClass("sm-rtl")){this.opts.rightToLeftSubMenus=true}var r=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).bind(i([["mouseover focusin",a.proxy(this.rootOver,this)],["mouseout focusout",a.proxy(this.rootOut,this)],["keydown",a.proxy(this.rootKeyDown,this)]],r)).delegate("a",i([["mouseenter",a.proxy(this.itemEnter,this)],["mouseleave",a.proxy(this.itemLeave,this)],["mousedown",a.proxy(this.itemDown,this)],["focus",a.proxy(this.itemFocus,this)],["blur",a.proxy(this.itemBlur,this)],["click",a.proxy(this.itemClick,this)]],r));r+=this.rootId;if(this.opts.hideOnClick){a(document).bind(i([["touchstart",a.proxy(this.docTouchStart,this)],["touchmove",a.proxy(this.docTouchMove,this)],["touchend",a.proxy(this.docTouchEnd,this)],["click",a.proxy(this.docClick,this)]],r))}a(window).bind(i([["resize orientationchange",a.proxy(this.winResize,this)]],r));if(this.opts.subIndicators){this.$subArrow=a("<span/>").addClass("sub-arrow");if(this.opts.subIndicatorsText){this.$subArrow.html(this.opts.subIndicatorsText)}}k()}this.$firstSub=this.$root.find("ul").each(function(){l.menuInit(a(this))}).eq(0);this.$firstLink=this.$root.find("a").eq(0);if(this.opts.markCurrentItem){var p=/(index|default)\.[^#\?\/]*/i,m=/#.*/,q=window.location.href.replace(p,""),o=q.replace(m,"");this.$root.find("a").each(function(){var s=this.href.replace(p,""),t=a(this);if(s==q||s==o){t.addClass("current");if(l.opts.markCurrentTree){t.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")})}}})}this.wasCollapsible=this.isCollapsible()},destroy:function(m){if(!m){var n=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").unbind(n).undelegate(n);n+=this.rootId;a(document).unbind(n);a(window).unbind(n);if(this.opts.subIndicators){this.$subArrow=null}}this.menuHideAll();var l=this;this.$root.find("ul").each(function(){var o=a(this);if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}if(o.dataSM("shown-before")){if(l.opts.subMenusMinWidth||l.opts.subMenusMaxWidth){o.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap")}if(o.dataSM("scroll-arrows")){o.dataSM("scroll-arrows").remove()}o.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})}if((o.attr("id")||"").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("ie-shim").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded");this.$root.find("a.has-submenu").each(function(){var o=a(this);if(o.attr("id").indexOf(l.accessIdPrefix)==0){o.removeAttr("id")}}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub");if(this.opts.subIndicators){this.$root.find("span.sub-arrow").remove()}if(this.opts.markCurrentItem){this.$root.find("a.current").removeClass("current")}if(!m){this.$root=null;this.$firstLink=null;this.$firstSub=null;if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}b.splice(a.inArray(this,b),1)}},disable:function(l){if(!this.disabled){this.menuHideAll();if(!l&&!this.opts.isPopup&&this.$root.is(":visible")){var m=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:m.top,left:m.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(true),opacity:0}).appendTo(document.body)}this.disabled=true}},docClick:function(l){if(this.$touchScrollingSub){this.$touchScrollingSub=null;return}if(this.visibleSubMenus.length&&!a.contains(this.$root[0],l.target)||a(l.target).is("a")){this.menuHideAll()}},docTouchEnd:function(m){if(!this.lastTouch){return}if(this.visibleSubMenus.length&&(this.lastTouch.x2===undefined||this.lastTouch.x1==this.lastTouch.x2)&&(this.lastTouch.y2===undefined||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},350)}this.lastTouch=null},docTouchMove:function(m){if(!this.lastTouch){return}var l=m.originalEvent.touches[0];this.lastTouch.x2=l.pageX;this.lastTouch.y2=l.pageY},docTouchStart:function(m){var l=m.originalEvent.touches[0];this.lastTouch={x1:l.pageX,y1:l.pageY,target:l.target}},enable:function(){if(this.disabled){if(this.$disableOverlay){this.$disableOverlay.remove();this.$disableOverlay=null}this.disabled=false}},getClosestMenu:function(m){var l=a(m).closest("ul");while(l.dataSM("in-mega")){l=l.parent().closest("ul")}return l[0]||null},getHeight:function(l){return this.getOffset(l,true)},getOffset:function(n,l){var m;if(n.css("display")=="none"){m={position:n[0].style.position,visibility:n[0].style.visibility};n.css({position:"absolute",visibility:"hidden"}).show()}var o=n[0].getBoundingClientRect&&n[0].getBoundingClientRect(),p=o&&(l?o.height||o.bottom-o.top:o.width||o.right-o.left);if(!p&&p!==0){p=l?n[0].offsetHeight:n[0].offsetWidth}if(m){n.hide().css(m)}return p},getStartZIndex:function(l){var m=parseInt(this[l?"$root":"$firstSub"].css("z-index"));if(!l&&isNaN(m)){m=parseInt(this.$root.css("z-index"))}return !isNaN(m)?m:1},getTouchPoint:function(l){return l.touches&&l.touches[0]||l.changedTouches&&l.changedTouches[0]||l},getViewport:function(l){var m=l?"Height":"Width",o=document.documentElement["client"+m],n=window["inner"+m];if(n){o=Math.min(o,n)}return o},getViewportHeight:function(){return this.getViewport(true)},getViewportWidth:function(){return this.getViewport()},getWidth:function(l){return this.getOffset(l)},handleEvents:function(){return !this.disabled&&this.isCSSOn()},handleItemEvents:function(l){return this.handleEvents()&&!this.isLinkInMegaMenu(l)},isCollapsible:function(){return this.$firstSub.css("position")=="static"},isCSSOn:function(){return this.$firstLink.css("display")=="block"},isFixed:function(){var l=this.$root.css("position")=="fixed";if(!l){this.$root.parentsUntil("body").each(function(){if(a(this).css("position")=="fixed"){l=true;return false}})}return l},isLinkInMegaMenu:function(l){return a(this.getClosestMenu(l[0])).hasClass("mega-menu")},isTouchMode:function(){return !f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(p,l){var n=p.closest("ul"),q=n.dataSM("level");if(q>1&&(!this.activatedItems[q-2]||this.activatedItems[q-2][0]!=n.dataSM("parent-a")[0])){var m=this;a(n.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(n).each(function(){m.itemActivate(a(this).dataSM("parent-a"))})}if(!this.isCollapsible()||l){this.menuHideSubMenus(!this.activatedItems[q-1]||this.activatedItems[q-1][0]!=p[0]?q-1:q)}this.activatedItems[q-1]=p;if(this.$root.triggerHandler("activate.smapi",p[0])===false){return}var o=p.dataSM("sub");if(o&&(this.isTouchMode()||(!this.opts.showOnClick||this.clickActivated))){this.menuShow(o)}},itemBlur:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}this.$root.triggerHandler("blur.smapi",l[0])},itemClick:function(o){var n=a(o.currentTarget);if(!this.handleItemEvents(n)){return}if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==n.closest("ul")[0]){this.$touchScrollingSub=null;o.stopPropagation();return false}if(this.$root.triggerHandler("click.smapi",n[0])===false){return false}var p=a(o.target).is("span.sub-arrow"),m=n.dataSM("sub"),l=m?m.dataSM("level")==2:false;if(m&&!m.is(":visible")){if(this.opts.showOnClick&&l){this.clickActivated=true}this.itemActivate(n);if(m.is(":visible")){this.focusActivated=true;return false}}else{if(this.isCollapsible()&&p){this.itemActivate(n);this.menuHide(m);return false}}if(this.opts.showOnClick&&l||n.hasClass("disabled")||this.$root.triggerHandler("select.smapi",n[0])===false){return false}},itemDown:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}l.dataSM("mousedown",true)},itemEnter:function(n){var m=a(n.currentTarget);if(!this.handleItemEvents(m)){return}if(!this.isTouchMode()){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var l=this;this.showTimeout=setTimeout(function(){l.itemActivate(m)},this.opts.showOnClick&&m.closest("ul").dataSM("level")==1?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",m[0])},itemFocus:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(this.focusActivated&&(!this.isTouchMode()||!l.dataSM("mousedown"))&&(!this.activatedItems.length||this.activatedItems[this.activatedItems.length-1][0]!=l[0])){this.itemActivate(l,true)}this.$root.triggerHandler("focus.smapi",l[0])},itemLeave:function(m){var l=a(m.currentTarget);if(!this.handleItemEvents(l)){return}if(!this.isTouchMode()){l[0].blur();if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}}l.removeDataSM("mousedown");this.$root.triggerHandler("mouseleave.smapi",l[0])},menuHide:function(m){if(this.$root.triggerHandler("beforehide.smapi",m[0])===false){return}m.stop(true,true);if(m.css("display")!="none"){var l=function(){m.css("z-index","")};if(this.isCollapsible()){if(this.opts.collapsibleHideFunction){this.opts.collapsibleHideFunction.call(this,m,l)}else{m.hide(this.opts.collapsibleHideDuration,l)}}else{if(this.opts.hideFunction){this.opts.hideFunction.call(this,m,l)}else{m.hide(this.opts.hideDuration,l)}}if(m.dataSM("ie-shim")){m.dataSM("ie-shim").remove().css({"-webkit-transform":"",transform:""})}if(m.dataSM("scroll")){this.menuScrollStop(m);m.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).unbind(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()}m.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false");m.attr({"aria-expanded":"false","aria-hidden":"true"});var n=m.dataSM("level");this.activatedItems.splice(n-1,1);this.visibleSubMenus.splice(a.inArray(m,this.visibleSubMenus),1);this.$root.triggerHandler("hide.smapi",m[0])}},menuHideAll:function(){if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=0}var m=this.opts.isPopup?1:0;for(var l=this.visibleSubMenus.length-1;l>=m;l--){this.menuHide(this.visibleSubMenus[l])}if(this.opts.isPopup){this.$root.stop(true,true);if(this.$root.is(":visible")){if(this.opts.hideFunction){this.opts.hideFunction.call(this,this.$root)}else{this.$root.hide(this.opts.hideDuration)}if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").remove()}}}this.activatedItems=[];this.visibleSubMenus=[];this.clickActivated=false;this.focusActivated=false;this.zIndexInc=0;this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(n){for(var l=this.activatedItems.length-1;l>=n;l--){var m=this.activatedItems[l].dataSM("sub");if(m){this.menuHide(m)}}},menuIframeShim:function(l){if(e&&this.opts.overlapControlsInIE&&!l.dataSM("ie-shim")){l.dataSM("ie-shim",a("<iframe/>").attr({src:"javascript:0",tabindex:-9}).css({position:"absolute",top:"auto",left:"0",opacity:0,border:"0"}))}},menuInit:function(l){if(!l.dataSM("in-mega")){if(l.hasClass("mega-menu")){l.find("ul").dataSM("in-mega",true)}var q=2,m=l[0];while((m=m.parentNode.parentNode)!=this.$root[0]){q++}var n=l.prevAll("a").eq(-1);if(!n.length){n=l.prevAll().find("a").eq(-1)}n.addClass("has-submenu").dataSM("sub",l);l.dataSM("parent-a",n).dataSM("level",q).parent().dataSM("sub",l);var o=n.attr("id")||this.accessIdPrefix+(++this.idInc),p=l.attr("id")||this.accessIdPrefix+(++this.idInc);n.attr({id:o,"aria-haspopup":"true","aria-controls":p,"aria-expanded":"false"});l.attr({id:p,role:"group","aria-hidden":"true","aria-labelledby":o,"aria-expanded":"false"});if(this.opts.subIndicators){n[this.opts.subIndicatorsPos](this.$subArrow.clone())}}},menuPosition:function(K){var r=K.dataSM("parent-a"),D=r.closest("li"),E=D.parent(),l=K.dataSM("level"),t=this.getWidth(K),J=this.getHeight(K),u=r.offset(),o=u.left,m=u.top,q=this.getWidth(r),F=this.getHeight(r),H=a(window),v=H.scrollLeft(),s=H.scrollTop(),z=this.getViewportWidth(),L=this.getViewportHeight(),w=E.parent().is("[data-sm-horizontal-sub]")||l==2&&!E.hasClass("sm-vertical"),B=this.opts.rightToLeftSubMenus&&!D.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&D.is("[data-sm-reverse]"),p=l==2?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,n=l==2?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY,C,A;if(w){C=B?q-t-p:p;A=this.opts.bottomToTopSubMenus?-J-n:F+n}else{C=B?p-t:q-p;A=this.opts.bottomToTopSubMenus?F-n-J:n}if(this.opts.keepInViewport){var N=o+C,M=m+A;if(B&&N<v){C=w?v-N+C:q-p}else{if(!B&&N+t>v+z){C=w?v+z-t-N+C:p-t}}if(!w){if(J<L&&M+J>s+L){A+=s+L-J-M}else{if(J>=L||M<s){A+=s-M}}}if(w&&(M+J>s+L+0.49||M<s)||!w&&J>L+0.49){var G=this;if(!K.dataSM("scroll-arrows")){K.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).bind({mouseenter:function(){K.dataSM("scroll").up=a(this).hasClass("scroll-up");G.menuScroll(K)},mouseleave:function(x){G.menuScrollStop(K);G.menuScrollOut(K,x)},"mousewheel DOMMouseScroll":function(x){x.preventDefault()}}).insertAfter(K))}var I=".smartmenus_scroll";K.dataSM("scroll",{y:this.cssTransforms3d?0:A-F,step:1,itemH:F,subH:J,arrowDownH:this.getHeight(K.dataSM("scroll-arrows").eq(1))}).bind(i([["mouseover",function(x){G.menuScrollOver(K,x)}],["mouseout",function(x){G.menuScrollOut(K,x)}],["mousewheel DOMMouseScroll",function(x){G.menuScrollMousewheel(K,x)}]],I)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:C+(parseInt(K.css("border-left-width"))||0),width:t-(parseInt(K.css("border-left-width"))||0)-(parseInt(K.css("border-right-width"))||0),zIndex:K.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show();if(this.isFixed()){K.css({"touch-action":"none","-ms-touch-action":"none"}).bind(i([[d?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp",function(x){G.menuScrollTouch(K,x)}]],I))}}}K.css({top:"auto",left:"0",marginLeft:C,marginTop:A-F});this.menuIframeShim(K);if(K.dataSM("ie-shim")){K.dataSM("ie-shim").css({zIndex:K.css("z-index"),width:t,height:J,marginLeft:C,marginTop:A-F})}},menuScroll:function(r,m,n){var p=r.dataSM("scroll"),q=r.dataSM("scroll-arrows"),o=p.up?p.upEnd:p.downEnd,s;if(!m&&p.momentum){p.momentum*=0.92;s=p.momentum;if(s<0.5){this.menuScrollStop(r);return}}else{s=n||(m||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(p.step))}var l=r.dataSM("level");if(this.activatedItems[l-1]&&this.activatedItems[l-1].dataSM("sub")&&this.activatedItems[l-1].dataSM("sub").is(":visible")){this.menuHideSubMenus(l-1)}p.y=p.up&&o<=p.y||!p.up&&o>=p.y?p.y:(Math.abs(o-p.y)>s?p.y+(p.up?s:-s):o);r.add(r.dataSM("ie-shim")).css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+p.y+"px, 0)",transform:"translate3d(0, "+p.y+"px, 0)"}:{marginTop:p.y});if(f&&(p.up&&p.y>p.downEnd||!p.up&&p.y<p.upEnd)){q.eq(p.up?1:0).show()}if(p.y==o){if(f){q.eq(p.up?0:1).hide()}this.menuScrollStop(r)}else{if(!m){if(this.opts.scrollAccelerate&&p.step<this.opts.scrollStep){p.step+=0.2}var t=this;this.scrollTimeout=g(function(){t.menuScroll(r)})}}},menuScrollMousewheel:function(m,n){if(this.getClosestMenu(n.target)==m[0]){n=n.originalEvent;var l=(n.wheelDelta||-n.detail)>0;if(m.dataSM("scroll-arrows").eq(l?0:1).is(":visible")){m.dataSM("scroll").up=l;this.menuScroll(m,true)}}n.preventDefault()},menuScrollOut:function(l,m){if(f){if(!/^scroll-(up|down)/.test((m.relatedTarget||"").className)&&(l[0]!=m.relatedTarget&&!a.contains(l[0],m.relatedTarget)||this.getClosestMenu(m.relatedTarget)!=l[0])){l.dataSM("scroll-arrows").css("visibility","hidden")}}},menuScrollOver:function(n,o){if(f){if(!/^scroll-(up|down)/.test(o.target.className)&&this.getClosestMenu(o.target)==n[0]){this.menuScrollRefreshData(n);var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;n.dataSM("scroll-arrows").eq(0).css("margin-top",l).end().eq(1).css("margin-top",l+this.getViewportHeight()-m.arrowDownH).end().css("visibility","visible")}}},menuScrollRefreshData:function(n){var m=n.dataSM("scroll"),l=a(window).scrollTop()-n.dataSM("parent-a").offset().top-m.itemH;if(this.cssTransforms3d){l=-(parseFloat(n.css("margin-top"))-l)}a.extend(m,{upEnd:l,downEnd:l+this.getViewportHeight()-m.subH})},menuScrollStop:function(l){if(this.scrollTimeout){c(this.scrollTimeout);this.scrollTimeout=0;l.dataSM("scroll").step=1;return true}},menuScrollTouch:function(p,q){q=q.originalEvent;if(j(q)){var m=this.getTouchPoint(q);if(this.getClosestMenu(m.target)==p[0]){var o=p.dataSM("scroll");if(/(start|down)$/i.test(q.type)){if(this.menuScrollStop(p)){q.preventDefault();this.$touchScrollingSub=p}else{this.$touchScrollingSub=null}this.menuScrollRefreshData(p);a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}else{if(/move$/i.test(q.type)){var n=o.touchY!==undefined?o.touchY:o.touchStartY;if(n!==undefined&&n!=m.pageY){this.$touchScrollingSub=p;var l=n<m.pageY;if(o.up!==undefined&&o.up!=l){a.extend(o,{touchStartY:m.pageY,touchStartTime:q.timeStamp})}a.extend(o,{up:l,touchY:m.pageY});this.menuScroll(p,true,Math.abs(m.pageY-n))}q.preventDefault()}else{if(o.touchY!==undefined){if(o.momentum=Math.pow(Math.abs(m.pageY-o.touchStartY)/(q.timeStamp-o.touchStartTime),2)*15){this.menuScrollStop(p);this.menuScroll(p);q.preventDefault()}delete o.touchY}}}}}},menuShow:function(n){if(!n.dataSM("beforefirstshowfired")){n.dataSM("beforefirstshowfired",true);if(this.$root.triggerHandler("beforefirstshow.smapi",n[0])===false){return}}if(this.$root.triggerHandler("beforeshow.smapi",n[0])===false){return}n.dataSM("shown-before",true).stop(true,true);if(!n.is(":visible")){var m=n.dataSM("parent-a");if(this.opts.keepHighlighted||this.isCollapsible()){m.addClass("highlighted")}if(this.isCollapsible()){n.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""})}else{n.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1);if(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth){n.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap");if(this.opts.subMenusMinWidth){n.css("min-width",this.opts.subMenusMinWidth)}if(this.opts.subMenusMaxWidth){var o=this.getWidth(n);n.css("max-width",this.opts.subMenusMaxWidth);if(o>this.getWidth(n)){n.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}}}this.menuPosition(n);if(n.dataSM("ie-shim")){n.dataSM("ie-shim").insertBefore(n)}}var l=function(){n.css("overflow","")};if(this.isCollapsible()){if(this.opts.collapsibleShowFunction){this.opts.collapsibleShowFunction.call(this,n,l)}else{n.show(this.opts.collapsibleShowDuration,l)}}else{if(this.opts.showFunction){this.opts.showFunction.call(this,n,l)}else{n.show(this.opts.showDuration,l)}}m.attr("aria-expanded","true");n.attr({"aria-expanded":"true","aria-hidden":"false"});this.visibleSubMenus.push(n);this.$root.triggerHandler("show.smapi",n[0])}},popupHide:function(l){if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}var m=this;this.hideTimeout=setTimeout(function(){m.menuHideAll()},l?1:this.opts.hideTimeout)},popupShow:function(o,n){if(!this.opts.isPopup){alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}this.$root.dataSM("shown-before",true).stop(true,true);if(!this.$root.is(":visible")){this.$root.css({left:o,top:n});this.menuIframeShim(this.$root);if(this.$root.dataSM("ie-shim")){this.$root.dataSM("ie-shim").css({zIndex:this.$root.css("z-index"),width:this.getWidth(this.$root),height:this.getHeight(this.$root),left:o,top:n}).insertBefore(this.$root)}var m=this,l=function(){m.$root.css("overflow","")};if(this.opts.showFunction){this.opts.showFunction.call(this,this.$root,l)}else{this.$root.show(this.opts.showDuration,l)}this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(true);this.init(true)},rootKeyDown:function(o){if(!this.handleEvents()){return}switch(o.keyCode){case 27:var m=this.activatedItems[0];if(m){this.menuHideAll();m[0].focus();var n=m.dataSM("sub");if(n){this.menuHide(n)}}break;case 32:var l=a(o.target);if(l.is("a")&&this.handleItemEvents(l)){var n=l.dataSM("sub");if(n&&!n.is(":visible")){this.itemClick({currentTarget:o.target});o.preventDefault()}}break}},rootOut:function(m){if(!this.handleEvents()||this.isTouchMode()||m.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}if(!this.opts.showOnClick||!this.opts.hideOnClick){var l=this;this.hideTimeout=setTimeout(function(){l.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(l){if(!this.handleEvents()||this.isTouchMode()||l.target==this.$root[0]){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);this.hideTimeout=0}},winResize:function(m){if(!this.handleEvents()){if(this.$disableOverlay){var n=this.$root.offset();this.$disableOverlay.css({top:n.top,left:n.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}return}if(!("onorientationchange" in window)||m.type=="orientationchange"){var l=this.isCollapsible();if(!(this.wasCollapsible&&l)){if(this.activatedItems.length){this.activatedItems[this.activatedItems.length-1][0].blur()}this.menuHideAll()}this.wasCollapsible=l}}}});a.fn.dataSM=function(l,m){if(m){return this.data(l+"_smartmenus",m)}return this.data(l+"_smartmenus")};a.fn.removeDataSM=function(l){return this.removeData(l+"_smartmenus")};a.fn.smartmenus=function(m){if(typeof m=="string"){var l=arguments,o=m;Array.prototype.shift.call(l);return this.each(function(){var p=a(this).data("smartmenus");if(p&&p[o]){p[o].apply(p,l)}})}var n=a.extend({},a.fn.smartmenus.defaults,m);return this.each(function(){new a.SmartMenus(this,n)})};a.fn.smartmenus.defaults={isPopup:false,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:true,subIndicatorsPos:"prepend",subIndicatorsText:"+",scrollStep:30,scrollAccelerate:true,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(m,l){m.fadeOut(200,l)},collapsibleShowDuration:0,collapsibleShowFunction:function(m,l){m.slideDown(200,l)},collapsibleHideDuration:0,collapsibleHideFunction:function(m,l){m.slideUp(200,l)},showOnClick:false,hideOnClick:true,noMouseOver:false,keepInViewport:true,keepHighlighted:true,markCurrentItem:false,markCurrentTree:true,rightToLeftSubMenus:false,bottomToTopSubMenus:false,overlapControlsInIE:true};return a}));
diff --git a/doc/generated/doxygen/mach_8h.html b/doc/generated/doxygen/mach_8h.html
new file mode 100644
index 0000000..cb92992
--- /dev/null
+++ b/doc/generated/doxygen/mach_8h.html
@@ -0,0 +1,131 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_mac/mach/mach.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_dbb90c7cb4684e10c4ec7c0b286052bf.html">non_mac</a></li><li class="navelem"><a class="el" href="dir_ed8ea21bfb72b956aafccdcde20be6a8.html">mach</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">mach.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr><td colspan="2"><div class="groupHeader">EXC_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Mach exception type definitions.</p>
+<p><a class="anchor" id="EXC_x"></a></p>
+</div></td></tr>
+<tr class="memitem:a0740df3f50e538f91c036cd66d5a5728"><td class="memItemLeft" align="right" valign="top"><a id="a0740df3f50e538f91c036cd66d5a5728"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_BAD_ACCESS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a0740df3f50e538f91c036cd66d5a5728"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab25e15f82ce6f5d8f88d1479d614bab9"><td class="memItemLeft" align="right" valign="top"><a id="ab25e15f82ce6f5d8f88d1479d614bab9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_BAD_INSTRUCTION</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:ab25e15f82ce6f5d8f88d1479d614bab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb131ed99d5ef681c57fe22b627e8a75"><td class="memItemLeft" align="right" valign="top"><a id="afb131ed99d5ef681c57fe22b627e8a75"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_ARITHMETIC</b>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:afb131ed99d5ef681c57fe22b627e8a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaf99612f5a1d045f091e424226a003d"><td class="memItemLeft" align="right" valign="top"><a id="acaf99612f5a1d045f091e424226a003d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_EMULATION</b>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:acaf99612f5a1d045f091e424226a003d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0cf68eeb1866e65bd764bda9611b4826"><td class="memItemLeft" align="right" valign="top"><a id="a0cf68eeb1866e65bd764bda9611b4826"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_SOFTWARE</b>&#160;&#160;&#160;5</td></tr>
+<tr class="separator:a0cf68eeb1866e65bd764bda9611b4826"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99aff0ae890d31fc23169c988a0dbd1f"><td class="memItemLeft" align="right" valign="top"><a id="a99aff0ae890d31fc23169c988a0dbd1f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_BREAKPOINT</b>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:a99aff0ae890d31fc23169c988a0dbd1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6e3c7c4587ff8dfa1a2241e0066d5dd"><td class="memItemLeft" align="right" valign="top"><a id="ab6e3c7c4587ff8dfa1a2241e0066d5dd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_SYSCALL</b>&#160;&#160;&#160;7</td></tr>
+<tr class="separator:ab6e3c7c4587ff8dfa1a2241e0066d5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a552de333285fda89a4527b991ba941aa"><td class="memItemLeft" align="right" valign="top"><a id="a552de333285fda89a4527b991ba941aa"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_MACH_SYSCALL</b>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:a552de333285fda89a4527b991ba941aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a619ff93c34219caf1814c931c04ed6b6"><td class="memItemLeft" align="right" valign="top"><a id="a619ff93c34219caf1814c931c04ed6b6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_RPC_ALERT</b>&#160;&#160;&#160;9</td></tr>
+<tr class="separator:a619ff93c34219caf1814c931c04ed6b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad2f093ad795ab083dca00708c37c4d3"><td class="memItemLeft" align="right" valign="top"><a id="aad2f093ad795ab083dca00708c37c4d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_CRASH</b>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:aad2f093ad795ab083dca00708c37c4d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa986807a2542ad7b0c4599b3563f3704"><td class="memItemLeft" align="right" valign="top"><a id="aa986807a2542ad7b0c4599b3563f3704"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_RESOURCE</b>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:aa986807a2542ad7b0c4599b3563f3704"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae99ffd50ceaac3d411536579eb6aa83"><td class="memItemLeft" align="right" valign="top"><a id="aae99ffd50ceaac3d411536579eb6aa83"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_GUARD</b>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:aae99ffd50ceaac3d411536579eb6aa83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ef9d89ddeb94e529abaa38af7ebf1a1"><td class="memItemLeft" align="right" valign="top"><a id="a2ef9d89ddeb94e529abaa38af7ebf1a1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_CORPSE_NOTIFY</b>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:a2ef9d89ddeb94e529abaa38af7ebf1a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addf2cdfaf10334e7975541484e8e0359"><td class="memItemLeft" align="right" valign="top"><a id="addf2cdfaf10334e7975541484e8e0359"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>EXC_TYPES_COUNT</b>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:addf2cdfaf10334e7975541484e8e0359"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/menu.js b/doc/generated/doxygen/menu.js
new file mode 100644
index 0000000..89aaf57
--- /dev/null
+++ b/doc/generated/doxygen/menu.js
@@ -0,0 +1,50 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ 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 2 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.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function initMenu(relPath,searchEnabled,serverSide,searchPage,search) {
+  function makeTree(data,relPath) {
+    var result='';
+    if ('children' in data) {
+      result+='<ul>';
+      for (var i in data.children) {
+        result+='<li><a href="'+relPath+data.children[i].url+'">'+
+                                data.children[i].text+'</a>'+
+                                makeTree(data.children[i],relPath)+'</li>';
+      }
+      result+='</ul>';
+    }
+    return result;
+  }
+
+  $('#main-nav').append(makeTree(menudata,relPath));
+  $('#main-nav').children(':first').addClass('sm sm-dox').attr('id','main-menu');
+  if (searchEnabled) {
+    if (serverSide) {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><div class="left"><form id="FSearchBox" action="'+searchPage+'" method="get"><img id="MSearchSelect" src="'+relPath+'search/mag.png" alt=""/><input type="text" id="MSearchField" name="query" value="'+search+'" size="20" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)"></form></div><div class="right"></div></div></li>');
+    } else {
+      $('#main-menu').append('<li style="float:right"><div id="MSearchBox" class="MSearchBoxInactive"><span class="left"><img id="MSearchSelect" src="'+relPath+'search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/><input type="text" id="MSearchField" value="'+search+'" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/></span><span class="right"><a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="'+relPath+'search/close.png" alt=""/></a></span></div></li>');
+    }
+  }
+  $('#main-menu').smartmenus();
+}
+/* @license-end */
diff --git a/doc/generated/doxygen/menudata.js b/doc/generated/doxygen/menudata.js
new file mode 100644
index 0000000..19bcfed
--- /dev/null
+++ b/doc/generated/doxygen/menudata.js
@@ -0,0 +1,196 @@
+/*
+@ @licstart  The following is the entire license notice for the
+JavaScript code in this file.
+
+Copyright (C) 1997-2017 by Dimitri van Heesch
+
+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 2 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.
+
+@licend  The above is the entire license notice
+for the JavaScript code in this file
+*/
+var menudata={children:[
+{text:"Main Page",url:"index.html"},
+{text:"Related Pages",url:"pages.html"},
+{text:"Namespaces",url:"namespaces.html",children:[
+{text:"Namespace List",url:"namespaces.html"},
+{text:"Namespace Members",url:"namespacemembers.html",children:[
+{text:"All",url:"namespacemembers.html",children:[
+{text:"a",url:"namespacemembers.html#index_a"},
+{text:"b",url:"namespacemembers_b.html#index_b"},
+{text:"c",url:"namespacemembers_c.html#index_c"},
+{text:"d",url:"namespacemembers_d.html#index_d"},
+{text:"e",url:"namespacemembers_e.html#index_e"},
+{text:"f",url:"namespacemembers_f.html#index_f"},
+{text:"g",url:"namespacemembers_g.html#index_g"},
+{text:"h",url:"namespacemembers_h.html#index_h"},
+{text:"i",url:"namespacemembers_i.html#index_i"},
+{text:"k",url:"namespacemembers_k.html#index_k"},
+{text:"l",url:"namespacemembers_l.html#index_l"},
+{text:"m",url:"namespacemembers_m.html#index_m"},
+{text:"n",url:"namespacemembers_n.html#index_n"},
+{text:"o",url:"namespacemembers_o.html#index_o"},
+{text:"p",url:"namespacemembers_p.html#index_p"},
+{text:"r",url:"namespacemembers_r.html#index_r"},
+{text:"s",url:"namespacemembers_s.html#index_s"},
+{text:"t",url:"namespacemembers_t.html#index_t"},
+{text:"u",url:"namespacemembers_u.html#index_u"},
+{text:"v",url:"namespacemembers_v.html#index_v"},
+{text:"w",url:"namespacemembers_w.html#index_w"},
+{text:"x",url:"namespacemembers_x.html#index_x"},
+{text:"z",url:"namespacemembers_z.html#index_z"}]},
+{text:"Functions",url:"namespacemembers_func.html",children:[
+{text:"a",url:"namespacemembers_func.html#index_a"},
+{text:"b",url:"namespacemembers_func_b.html#index_b"},
+{text:"c",url:"namespacemembers_func_c.html#index_c"},
+{text:"d",url:"namespacemembers_func_d.html#index_d"},
+{text:"e",url:"namespacemembers_func_e.html#index_e"},
+{text:"f",url:"namespacemembers_func_f.html#index_f"},
+{text:"g",url:"namespacemembers_func_g.html#index_g"},
+{text:"h",url:"namespacemembers_func_h.html#index_h"},
+{text:"i",url:"namespacemembers_func_i.html#index_i"},
+{text:"l",url:"namespacemembers_func_l.html#index_l"},
+{text:"m",url:"namespacemembers_func_m.html#index_m"},
+{text:"n",url:"namespacemembers_func_n.html#index_n"},
+{text:"o",url:"namespacemembers_func_o.html#index_o"},
+{text:"p",url:"namespacemembers_func_p.html#index_p"},
+{text:"r",url:"namespacemembers_func_r.html#index_r"},
+{text:"s",url:"namespacemembers_func_s.html#index_s"},
+{text:"t",url:"namespacemembers_func_t.html#index_t"},
+{text:"u",url:"namespacemembers_func_u.html#index_u"},
+{text:"v",url:"namespacemembers_func_v.html#index_v"},
+{text:"w",url:"namespacemembers_func_w.html#index_w"},
+{text:"z",url:"namespacemembers_func_z.html#index_z"}]},
+{text:"Variables",url:"namespacemembers_vars.html"},
+{text:"Typedefs",url:"namespacemembers_type.html"},
+{text:"Enumerations",url:"namespacemembers_enum.html"},
+{text:"Enumerator",url:"namespacemembers_eval.html",children:[
+{text:"k",url:"namespacemembers_eval.html#index_k"}]}]}]},
+{text:"Classes",url:"annotated.html",children:[
+{text:"Class List",url:"annotated.html"},
+{text:"Class Index",url:"classes.html"},
+{text:"Class Hierarchy",url:"hierarchy.html"},
+{text:"Class Members",url:"functions.html",children:[
+{text:"All",url:"functions.html",children:[
+{text:"_",url:"functions.html#index__"},
+{text:"a",url:"functions_a.html#index_a"},
+{text:"b",url:"functions_b.html#index_b"},
+{text:"c",url:"functions_c.html#index_c"},
+{text:"d",url:"functions_d.html#index_d"},
+{text:"e",url:"functions_e.html#index_e"},
+{text:"f",url:"functions_f.html#index_f"},
+{text:"g",url:"functions_g.html#index_g"},
+{text:"h",url:"functions_h.html#index_h"},
+{text:"i",url:"functions_i.html#index_i"},
+{text:"j",url:"functions_j.html#index_j"},
+{text:"k",url:"functions_k.html#index_k"},
+{text:"l",url:"functions_l.html#index_l"},
+{text:"m",url:"functions_m.html#index_m"},
+{text:"n",url:"functions_n.html#index_n"},
+{text:"o",url:"functions_o.html#index_o"},
+{text:"p",url:"functions_p.html#index_p"},
+{text:"r",url:"functions_r.html#index_r"},
+{text:"s",url:"functions_s.html#index_s"},
+{text:"t",url:"functions_t.html#index_t"},
+{text:"u",url:"functions_u.html#index_u"},
+{text:"v",url:"functions_v.html#index_v"},
+{text:"w",url:"functions_w.html#index_w"},
+{text:"x",url:"functions_x.html#index_x"},
+{text:"~",url:"functions_0x7e.html#index_0x7e"}]},
+{text:"Functions",url:"functions_func.html",children:[
+{text:"a",url:"functions_func.html#index_a"},
+{text:"b",url:"functions_func_b.html#index_b"},
+{text:"c",url:"functions_func_c.html#index_c"},
+{text:"d",url:"functions_func_d.html#index_d"},
+{text:"e",url:"functions_func_e.html#index_e"},
+{text:"f",url:"functions_func_f.html#index_f"},
+{text:"g",url:"functions_func_g.html#index_g"},
+{text:"h",url:"functions_func_h.html#index_h"},
+{text:"i",url:"functions_func_i.html#index_i"},
+{text:"j",url:"functions_func_j.html#index_j"},
+{text:"k",url:"functions_func_k.html#index_k"},
+{text:"l",url:"functions_func_l.html#index_l"},
+{text:"m",url:"functions_func_m.html#index_m"},
+{text:"n",url:"functions_func_n.html#index_n"},
+{text:"o",url:"functions_func_o.html#index_o"},
+{text:"p",url:"functions_func_p.html#index_p"},
+{text:"r",url:"functions_func_r.html#index_r"},
+{text:"s",url:"functions_func_s.html#index_s"},
+{text:"t",url:"functions_func_t.html#index_t"},
+{text:"u",url:"functions_func_u.html#index_u"},
+{text:"v",url:"functions_func_v.html#index_v"},
+{text:"w",url:"functions_func_w.html#index_w"},
+{text:"~",url:"functions_func_0x7e.html#index_0x7e"}]},
+{text:"Variables",url:"functions_vars.html",children:[
+{text:"_",url:"functions_vars.html#index__"},
+{text:"a",url:"functions_vars_a.html#index_a"},
+{text:"b",url:"functions_vars_b.html#index_b"},
+{text:"c",url:"functions_vars_c.html#index_c"},
+{text:"d",url:"functions_vars_d.html#index_d"},
+{text:"e",url:"functions_vars_e.html#index_e"},
+{text:"f",url:"functions_vars_f.html#index_f"},
+{text:"g",url:"functions_vars_g.html#index_g"},
+{text:"h",url:"functions_vars_h.html#index_h"},
+{text:"i",url:"functions_vars_i.html#index_i"},
+{text:"k",url:"functions_vars_k.html#index_k"},
+{text:"l",url:"functions_vars_l.html#index_l"},
+{text:"m",url:"functions_vars_m.html#index_m"},
+{text:"n",url:"functions_vars_n.html#index_n"},
+{text:"o",url:"functions_vars_o.html#index_o"},
+{text:"p",url:"functions_vars_p.html#index_p"},
+{text:"r",url:"functions_vars_r.html#index_r"},
+{text:"s",url:"functions_vars_s.html#index_s"},
+{text:"t",url:"functions_vars_t.html#index_t"},
+{text:"u",url:"functions_vars_u.html#index_u"},
+{text:"v",url:"functions_vars_v.html#index_v"},
+{text:"w",url:"functions_vars_w.html#index_w"},
+{text:"x",url:"functions_vars_x.html#index_x"}]},
+{text:"Typedefs",url:"functions_type.html"},
+{text:"Enumerations",url:"functions_enum.html"},
+{text:"Enumerator",url:"functions_eval.html",children:[
+{text:"k",url:"functions_eval.html#index_k"}]},
+{text:"Related Functions",url:"functions_rela.html"}]}]},
+{text:"Files",url:"files.html",children:[
+{text:"File List",url:"files.html"},
+{text:"File Members",url:"globals.html",children:[
+{text:"All",url:"globals.html",children:[
+{text:"_",url:"globals.html#index__"},
+{text:"a",url:"globals.html#index_a"},
+{text:"c",url:"globals.html#index_c"},
+{text:"d",url:"globals.html#index_d"},
+{text:"e",url:"globals.html#index_e"},
+{text:"g",url:"globals.html#index_g"},
+{text:"h",url:"globals.html#index_h"},
+{text:"i",url:"globals.html#index_i"},
+{text:"l",url:"globals.html#index_l"},
+{text:"m",url:"globals.html#index_m"},
+{text:"r",url:"globals.html#index_r"},
+{text:"s",url:"globals.html#index_s"},
+{text:"t",url:"globals.html#index_t"},
+{text:"u",url:"globals.html#index_u"},
+{text:"v",url:"globals.html#index_v"}]},
+{text:"Functions",url:"globals_func.html"},
+{text:"Typedefs",url:"globals_type.html"},
+{text:"Enumerations",url:"globals_enum.html"},
+{text:"Enumerator",url:"globals_eval.html"},
+{text:"Macros",url:"globals_defs.html",children:[
+{text:"a",url:"globals_defs.html#index_a"},
+{text:"c",url:"globals_defs.html#index_c"},
+{text:"d",url:"globals_defs.html#index_d"},
+{text:"e",url:"globals_defs.html#index_e"},
+{text:"g",url:"globals_defs.html#index_g"},
+{text:"i",url:"globals_defs.html#index_i"},
+{text:"m",url:"globals_defs.html#index_m"},
+{text:"v",url:"globals_defs.html#index_v"}]}]}]}]}
diff --git a/doc/generated/doxygen/multiprocess__exec_8h.html b/doc/generated/doxygen/multiprocess__exec_8h.html
new file mode 100644
index 0000000..da68bae
--- /dev/null
+++ b/doc/generated/doxygen/multiprocess__exec_8h.html
@@ -0,0 +1,177 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: test/multiprocess_exec.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_13e138d54eb8818da29c3992edef070a.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">multiprocess_exec.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;string&gt;</code><br />
+<code>#include &lt;vector&gt;</code><br />
+<code>#include &quot;base/files/file_path.h&quot;</code><br />
+<code>#include &quot;base/macros.h&quot;</code><br />
+<code>#include &quot;build/build_config.h&quot;</code><br />
+<code>#include &quot;test/multiprocess.h&quot;</code><br />
+<code>#include &quot;test/process_type.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html">crashpad::test::internal::AppendMultiprocessTest</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Helper class used by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a> to insert a child function into the global mapping.  <a href="classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">crashpad::test::MultiprocessExec</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages an <code>exec()</code>-based multiprocess test.  <a href="classcrashpad_1_1test_1_1MultiprocessExec.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacecrashpad_1_1test"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html">crashpad::test</a></td></tr>
+<tr class="memdesc:namespacecrashpad_1_1test"><td class="mdescLeft">&#160;</td><td class="mdescRight">The testing namespace, for use in test code only. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a62b5891d00df060b50ee76f74b1156b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3">CRASHPAD_CHILD_TEST_MAIN</a>(test_main)</td></tr>
+<tr class="memdesc:a62b5891d00df060b50ee76f74b1156b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Registers a function that can be invoked as a child process by MultiprocessExec.  <a href="#a62b5891d00df060b50ee76f74b1156b3">More...</a><br /></td></tr>
+<tr class="separator:a62b5891d00df060b50ee76f74b1156b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a267cf8ce376c3cfa6203e6986aa331af"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><b>crashpad::test::internal::CheckedInvokeMultiprocessChild</b> (const std::string &amp;test_name)</td></tr>
+<tr class="memdesc:a267cf8ce376c3cfa6203e6986aa331af"><td class="mdescLeft">&#160;</td><td class="mdescRight">Used to run a child test function by name, registered by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a>.  <a href="multiprocess__exec_8cc.html#a267cf8ce376c3cfa6203e6986aa331af">More...</a><br /></td></tr>
+<tr class="separator:a267cf8ce376c3cfa6203e6986aa331af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:aec28b7ccaf21ebed92786858066c358f"><td class="memItemLeft" align="right" valign="top"><a id="aec28b7ccaf21ebed92786858066c358f"></a>
+constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="multiprocess__exec_8h.html#aec28b7ccaf21ebed92786858066c358f">crashpad::test::internal::kChildTestFunction</a> [] = &quot;--child-test-function=&quot;</td></tr>
+<tr class="memdesc:aec28b7ccaf21ebed92786858066c358f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Command line argument used to indicate that a child test function should be run. <br /></td></tr>
+<tr class="separator:aec28b7ccaf21ebed92786858066c358f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a62b5891d00df060b50ee76f74b1156b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a62b5891d00df060b50ee76f74b1156b3">&#9670;&nbsp;</a></span>CRASHPAD_CHILD_TEST_MAIN</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CRASHPAD_CHILD_TEST_MAIN</td>
+          <td>(</td>
+          <td class="paramtype">&#160;</td>
+          <td class="paramname">test_main</td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordtype">int</span> test_main();                                                \</div><div class="line">  namespace {                                                     \</div><div class="line">  ::crashpad::test::internal::AppendMultiprocessTest              \</div><div class="line">      AddMultiprocessTest##_##test_main(#test_main, (test_main)); \</div><div class="line">  } <span class="comment">/* namespace */</span>                                               \</div><div class="line">  int test_main()</div></div><!-- fragment -->
+<p>Registers a function that can be invoked as a child process by MultiprocessExec. </p>
+<p>Used as:</p>
+<div class="fragment"><div class="line"><a class="code" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3">CRASHPAD_CHILD_TEST_MAIN</a>(MyChildTestBody) {</div><div class="line">   ... child body ...</div><div class="line">}</div></div><!-- fragment --><p>In the main (parent) test body, this function can be run in a child process via MultiprocessExec::SetChildTestMainFunction(). </p>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="file_a267cf8ce376c3cfa6203e6986aa331af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#file_a267cf8ce376c3cfa6203e6986aa331af">&#9670;&nbsp;</a></span>CheckedInvokeMultiprocessChild()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::test::internal::CheckedInvokeMultiprocessChild </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>test_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Used to run a child test function by name, registered by <a class="el" href="multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3" title="Registers a function that can be invoked as a child process by MultiprocessExec. ">CRASHPAD_CHILD_TEST_MAIN()</a>. </p>
+<dl class="section return"><dt>Returns</dt><dd>The exit code of the child process after running the function named by <em>test_name</em>. Aborts with a CHECK() if <em>test_name</em> wasn't registered. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacecrashpad.html b/doc/generated/doxygen/namespacecrashpad.html
new file mode 100644
index 0000000..9faefea
--- /dev/null
+++ b/doc/generated/doxygen/namespacecrashpad.html
@@ -0,0 +1,8788 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The main namespace.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad_1_1internal"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></td></tr>
+<tr class="memdesc:namespacecrashpad_1_1internal"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal namespace, not for public use. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:namespacecrashpad_1_1test"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html">test</a></td></tr>
+<tr class="memdesc:namespacecrashpad_1_1test"><td class="mdescLeft">&#160;</td><td class="mdescRight">The testing namespace, for use in test code only. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AgePruneCondition.html">AgePruneCondition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes reports older than the specified number days.  <a href="classcrashpad_1_1AgePruneCondition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers.  <a href="structcrashpad_1_1AlignedAllocator.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Annotation.html">Annotation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for an annotation, which records a name-value pair of arbitrary data when set.  <a href="classcrashpad_1_1Annotation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list that contains all the currently set annotations.  <a href="classcrashpad_1_1AnnotationList.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1AuxiliaryVector.html">AuxiliaryVector</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the auxiliary vector for a target process.  <a href="classcrashpad_1_1AuxiliaryVector.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1BinaryPruneCondition.html">BinaryPruneCondition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that conjoins two other PruneConditions.  <a href="classcrashpad_1_1BinaryPruneCondition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and size, does not overflow its data type.  <a href="classcrashpad_1_1CheckedRange.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortHandshake.html">ChildPortHandshake</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a handshake protocol that allows processes to exchange port rights.  <a href="classcrashpad_1_1ChildPortHandshake.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ChildPortServer.html">ChildPortServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A server interface for the <code>child_port</code> Mach subsystem.  <a href="classcrashpad_1_1ChildPortServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.  <a href="structcrashpad_1_1ClientInformation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message passed from client to server.  <a href="structcrashpad_1_1ClientToServerMessage.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A CodeView record linking to a <code>.pdb</code> 2.0 file.  <a href="structcrashpad_1_1CodeViewRecordPDB20.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A CodeView record linking to a <code>.pdb</code> 7.0 file.  <a href="structcrashpad_1_1CodeViewRecordPDB70.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeHTTPBodyStream.html">CompositeHTTPBodyStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that combines an array of several other <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> objects into a single, unified stream.  <a href="classcrashpad_1_1CompositeHTTPBodyStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CompositeMachMessageServer.html">CompositeMachMessageServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adapts multiple <a class="el" href="classcrashpad_1_1MachMessageServer_1_1Interface.html" title="A Mach RPC callback interface, called by Run(). ">MachMessageServer::Interface</a> implementations for simultaneous use in a single <a class="el" href="classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6" title="Runs a Mach message server to handle a Mach RPC request for MIG servers. ">MachMessageServer::Run()</a> call.  <a href="classcrashpad_1_1CompositeMachMessageServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure capable of carrying the context of any supported CPU architecture.  <a href="structcrashpad_1_1CPUContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying ARM CPU state.  <a href="structcrashpad_1_1CPUContextARM.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying ARM64 CPU state.  <a href="structcrashpad_1_1CPUContextARM64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying MIPS CPU state.  <a href="structcrashpad_1_1CPUContextMIPS.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying MIPS64 CPU state.  <a href="structcrashpad_1_1CPUContextMIPS64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying 32-bit x86 CPU state.  <a href="structcrashpad_1_1CPUContextX86.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A context structure carrying x86_64 CPU state.  <a href="structcrashpad_1_1CPUContextX86__64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadClient.html">CrashpadClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The primary interface for an application to have Crashpad monitor it for crashes.  <a href="classcrashpad_1_1CrashpadClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler.  <a href="structcrashpad_1_1CrashpadInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options represented in a client’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  <a href="structcrashpad_1_1CrashpadInfoClientOptions.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashpadInfoReader.html">CrashpadInfoReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structs from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  <a href="classcrashpad_1_1CrashpadInfoReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface for managing a collection of crash report files and metadata associated with the crash reports.  <a href="classcrashpad_1_1CrashReportDatabase.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseGeneric.html">CrashReportDatabaseGeneric</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseMac.html">CrashReportDatabaseMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> that uses HFS+ extended attributes to store report metadata.  <a href="classcrashpad_1_1CrashReportDatabaseMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportDatabaseWin.html">CrashReportDatabaseWin</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportExceptionHandler.html">CrashReportExceptionHandler</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An exception handler that writes crash reports for exception messages to a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.  <a href="classcrashpad_1_1CrashReportExceptionHandler.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread that processes pending crash reports in a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> by uploading them or marking them as completed without upload, as desired.  <a href="classcrashpad_1_1CrashReportUploadThread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DatabaseSizePruneCondition.html">DatabaseSizePruneCondition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1PruneCondition.html" title="An abstract base class for evaluating crash reports for deletion. ">PruneCondition</a> that deletes older reports to keep the total Crashpad database size under the specified limit.  <a href="classcrashpad_1_1DatabaseSizePruneCondition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an <code>r_debug</code> struct defined in <code>&lt;link.h&gt;</code> via <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  <a href="classcrashpad_1_1DebugRendezvous.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DelimitedFileReader.html">DelimitedFileReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a file one field or line at a time.  <a href="classcrashpad_1_1DelimitedFileReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectoryReader.html">DirectoryReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Iterates over the file and directory names in a directory.  <a href="classcrashpad_1_1DirectoryReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1DirectPtraceConnection.html">DirectPtraceConnection</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages a direct <code>ptrace</code> connection to a process.  <a href="classcrashpad_1_1DirectPtraceConnection.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfDynamicArrayReader.html">ElfDynamicArrayReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for ELF dynamic arrays mapped into another process.  <a href="classcrashpad_1_1ElfDynamicArrayReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for ELF images mapped into another process.  <a href="classcrashpad_1_1ElfImageReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for symbol tables in ELF images mapped into another process.  <a href="classcrashpad_1_1ElfSymbolTableReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerClient.html">ExceptionHandlerClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client for an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.  <a href="classcrashpad_1_1ExceptionHandlerClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs the main exception-handling server in Crashpad's handler process.  <a href="classcrashpad_1_1ExceptionHandlerServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">ExceptionInformation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structure read out of the client process by the crash handler when an exception occurs.  <a href="structcrashpad_1_1ExceptionInformation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A better interface to <code>*_get_exception_ports()</code> and <code>*_set_exception_ports()</code>.  <a href="classcrashpad_1_1ExceptionPorts.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ExceptionSnapshot.html">ExceptionSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing an exception that a snapshot process sustained and triggered the snapshot being taken.  <a href="classcrashpad_1_1ExceptionSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReader.html">FileReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file reader implementation that wraps traditional system file operations on files accessed through the filesystem.  <a href="classcrashpad_1_1FileReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderHTTPBodyStream.html">FileReaderHTTPBodyStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that reads from a <a class="el" href="classcrashpad_1_1FileReaderInterface.html" title="An interface to read to files and other file-like objects with semantics matching the underlying plat...">FileReaderInterface</a> and provides its contents for an HTTP body.  <a href="classcrashpad_1_1FileReaderHTTPBodyStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface to read to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  <a href="classcrashpad_1_1FileReaderInterface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileSeekerInterface.html">FileSeekerInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface to seek in files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  <a href="classcrashpad_1_1FileSeekerInterface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriter.html">FileWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file writer implementation that wraps traditional system file operations on files accessed through the filesystem.  <a href="classcrashpad_1_1FileWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1FileWriterInterface.html">FileWriterInterface</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface to write to files and other file-like objects with semantics matching the underlying platform (POSIX or Windows).  <a href="classcrashpad_1_1FileWriterInterface.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The floating point registers used for an architecture family.  <a href="unioncrashpad_1_1FloatContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1GzipHTTPBodyStream.html">GzipHTTPBodyStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that <code>gzip</code>-compresses another <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a>.  <a href="classcrashpad_1_1GzipHTTPBodyStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface to a stream that can be used for an HTTP request body.  <a href="classcrashpad_1_1HTTPBodyStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPMultipartBuilder.html">HTTPMultipartBuilder</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">This class is used to build a MIME multipart message, conforming to RFC 2046, for use as a HTTP request body.  <a href="classcrashpad_1_1HTTPMultipartBuilder.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1HTTPTransport.html">HTTPTransport</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classcrashpad_1_1HTTPTransport.html" title="HTTPTransport executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request. ">HTTPTransport</a> executes a HTTP request using the specified URL, HTTP method, headers, and body. This class can only issue a synchronous HTTP request.  <a href="classcrashpad_1_1HTTPTransport.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ImageAnnotationReader.html">ImageAnnotationReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads Annotations from another process via a <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html" title="Provides range protected access to the memory of another process. ">ProcessMemoryRange</a>.  <a href="classcrashpad_1_1ImageAnnotationReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitialClientData.html">InitialClientData</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A container for the data associated with the <code>--initial-client-data</code> method for initializing the handler process on Windows.  <a href="classcrashpad_1_1InitialClientData.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationState.html">InitializationState</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks whether data are initialized.  <a href="classcrashpad_1_1InitializationState.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1InitializationStateDcheck.html">InitializationStateDcheck</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Tracks whether data are initialized, triggering a DCHECK assertion on an invalid data access.  <a href="classcrashpad_1_1InitializationStateDcheck.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachMessageServer.html">MachMessageServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs a Mach message server to handle a Mach RPC request for MIG servers.  <a href="classcrashpad_1_1MachMessageServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageAnnotationsReader.html">MachOImageAnnotationsReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for annotations stored in a Mach-O image mapped into another process.  <a href="classcrashpad_1_1MachOImageAnnotationsReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for Mach-O images mapped into another process.  <a href="classcrashpad_1_1MachOImageReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSegmentReader.html">MachOImageSegmentReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for <code>LC_SEGMENT</code> or <code>LC_SEGMENT_64</code> load commands in Mach-O images mapped into another process.  <a href="classcrashpad_1_1MachOImageSegmentReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for symbol tables in Mach-O images mapped into another process.  <a href="classcrashpad_1_1MachOImageSymbolTableReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses information about mapped memory in another process.  <a href="classcrashpad_1_1MemoryMap.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMapFuchsia.html">MemoryMapFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of mappings in the address space of a Fuchsia process.  <a href="classcrashpad_1_1MemoryMapFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html">MemoryMapRegionSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing a region of the memory map present in the snapshot process.  <a href="classcrashpad_1_1MemoryMapRegionSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing a region of memory present in a snapshot process.  <a href="classcrashpad_1_1MemorySnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Metrics.html">Metrics</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Container class to hold shared UMA metrics integration points.  <a href="classcrashpad_1_1Metrics.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A typed annotation object.  <a href="structcrashpad_1_1MinidumpAnnotation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of annotation objects.  <a href="structcrashpad_1_1MinidumpAnnotationList.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationListWriter.html">MinidumpAnnotationListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects.  <a href="classcrashpad_1_1MinidumpAnnotationListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpAnnotationWriter.html">MinidumpAnnotationWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpAnnotationWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">MinidumpByteArray</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context.  <a href="structcrashpad_1_1MinidumpByteArray.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpByteArrayWriter.html">MinidumpByteArrayWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a variable-length byte array for a minidump into a.  <a href="classcrashpad_1_1MinidumpByteArrayWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An x86_64 (AMD64) CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextAMD64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextAMD64Writer.html">MinidumpContextAMD64Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">MinidumpContextAMD64</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextAMD64Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32-bit ARM CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextARM.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 64-bit ARM CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextARM64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARM64Writer.html">MinidumpContextARM64Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html" title="A 64-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM64</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextARM64Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextARMWriter.html">MinidumpContextARMWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextARM.html" title="A 32-bit ARM CPU context (register state) carried in a minidump file. ">MinidumpContextARM</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextARMWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32bit MIPS CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextMIPS.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32bit MIPS CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextMIPS64.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPS64Writer.html">MinidumpContextMIPS64Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS64</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextMIPS64Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextMIPSWriter.html">MinidumpContextMIPSWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html" title="A 32bit MIPS CPU context (register state) carried in a minidump file. ">MinidumpContextMIPS</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextMIPSWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextWriter.html">MinidumpContextWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for writers of CPU context structures in minidump files.  <a href="classcrashpad_1_1MinidumpContextWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A 32-bit x86 CPU context (register state) carried in a minidump file.  <a href="structcrashpad_1_1MinidumpContextX86.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpContextX86Writer.html">MinidumpContextX86Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">MinidumpContextX86</a> structure in a minidump file.  <a href="classcrashpad_1_1MinidumpContextX86Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">MinidumpCrashpadInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional Crashpad-specific information carried within a minidump file.  <a href="structcrashpad_1_1MinidumpCrashpadInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html">MinidumpCrashpadInfoWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a> stream in a minidump file.  <a href="classcrashpad_1_1MinidumpCrashpadInfoWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpExceptionWriter.html">MinidumpExceptionWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream in a minidump file.  <a href="classcrashpad_1_1MinidumpExceptionWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The root-level object in a minidump file.  <a href="classcrashpad_1_1MinidumpFileWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpHandleDataWriter.html">MinidumpHandleDataWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a MINIDUMP_HANDLE_DATA_STREAM stream in a minidump and its contained <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> s.  <a href="classcrashpad_1_1MinidumpHandleDataWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html">MinidumpMemoryInfoListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> objects.  <a href="classcrashpad_1_1MinidumpMemoryInfoListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMemoryListWriter.html">MinidumpMemoryListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects.  <a href="classcrashpad_1_1MinidumpMemoryListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html">MinidumpMiscInfoWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a stream in the <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> family in a minidump file.  <a href="classcrashpad_1_1MinidumpMiscInfoWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html">MinidumpModuleCodeViewRecordPDB20Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html">MinidumpModuleCodeViewRecordPDB70Writer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html">MinidumpModuleCodeViewRecordWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for writers of CodeView records referenced by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a> in minidump files.  <a href="classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">MinidumpModuleCrashpadInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional Crashpad-specific information about a module carried within a minidump file.  <a href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">MinidumpModuleCrashpadInfoLink</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file.  <a href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional Crashpad-specific information about modules carried within a minidump file.  <a href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html">MinidumpModuleCrashpadInfoListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> objects.  <a href="classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html">MinidumpModuleCrashpadInfoWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleListWriter.html">MinidumpModuleListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> objects.  <a href="classcrashpad_1_1MinidumpModuleListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html">MinidumpModuleMiscDebugRecordWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpModuleWriter.html">MinidumpModuleWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpModuleWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers.  <a href="structcrashpad_1_1MinidumpRVAList.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of key-value pairs.  <a href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A key-value pair.  <a href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html">MinidumpSimpleStringDictionaryEntryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html">MinidumpSimpleStringDictionaryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> object in a minidump file, containing a list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> objects.  <a href="classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpSystemInfoWriter.html">MinidumpSystemInfoWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a> stream in a minidump file.  <a href="classcrashpad_1_1MinidumpSystemInfoWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadListWriter.html">MinidumpThreadListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> objects.  <a href="classcrashpad_1_1MinidumpThreadListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpThreadWriter.html">MinidumpThreadWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__THREAD.html" title="Information about a specific thread within the process. ">MINIDUMP_THREAD</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpThreadWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html">MinidumpUnloadedModuleListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> stream in a minidump file, containing a list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> objects.  <a href="classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html">MinidumpUnloadedModuleWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> object in a minidump file.  <a href="classcrashpad_1_1MinidumpUnloadedModuleWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html">MinidumpUserExtensionStreamDataSource</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Describes a user extension data stream in a minidump.  <a href="classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1MinidumpUserStreamWriter.html">MinidumpUserStreamWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a MINIDUMP_USER_STREAM in a minidump file.  <a href="classcrashpad_1_1MinidumpUserStreamWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A variable-length UTF-8-encoded string carried within a minidump file.  <a href="structcrashpad_1_1MinidumpUTF8String.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ModuleSnapshot.html">ModuleSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot process.  <a href="classcrashpad_1_1ModuleSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1NotifyServer.html">NotifyServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A server interface for the <code>notify</code> Mach subsystem.  <a href="classcrashpad_1_1NotifyServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Paths.html">Paths</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions to obtain paths.  <a href="classcrashpad_1_1Paths.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageAnnotationsReader.html">PEImageAnnotationsReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader of annotations stored in a PE image mapped into another process.  <a href="classcrashpad_1_1PEImageAnnotationsReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageReader.html">PEImageReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for PE images mapped into another process.  <a href="classcrashpad_1_1PEImageReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PEImageResourceReader.html">PEImageResourceReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A reader for resources stored in PE images mapped into another process.  <a href="classcrashpad_1_1PEImageResourceReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gathers information about a process given its <code>HANDLE</code>. This consists primarily of information stored in the Process Environment Block.  <a href="classcrashpad_1_1ProcessInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemory.html">ProcessMemory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for accessing the memory of another process.  <a href="classcrashpad_1_1ProcessMemory.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">ProcessMemoryFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the memory of another Fuchsia process.  <a href="classcrashpad_1_1ProcessMemoryFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryLinux.html">ProcessMemoryLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the memory of another Linux process.  <a href="classcrashpad_1_1ProcessMemoryLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides range protected access to the memory of another process.  <a href="classcrashpad_1_1ProcessMemoryRange.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses information about another process, identified by a Fuchsia process.  <a href="classcrashpad_1_1ProcessReaderFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses information about another process, identified by a process ID.  <a href="classcrashpad_1_1ProcessReaderLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses information about another process, identified by a Mach task.  <a href="classcrashpad_1_1ProcessReaderMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses information about another process, identified by a <code>HANDLE</code>.  <a href="classcrashpad_1_1ProcessReaderWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing the state of a process.  <a href="classcrashpad_1_1ProcessSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotFuchsia.html">ProcessSnapshotFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Fuchsia system. This class is not yet implemented.  <a href="classcrashpad_1_1ProcessSnapshotFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotLinux.html">ProcessSnapshotLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Linux system.  <a href="classcrashpad_1_1ProcessSnapshotLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMac.html">ProcessSnapshotMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a macOS system.  <a href="classcrashpad_1_1ProcessSnapshotMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotMinidump.html">ProcessSnapshotMinidump</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> based on a minidump file.  <a href="classcrashpad_1_1ProcessSnapshotMinidump.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html">ProcessSnapshotSanitized</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a>.  <a href="classcrashpad_1_1ProcessSnapshotSanitized.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSnapshotWin.html">ProcessSnapshotWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> of a running (or crashed) process running on a Windows system.  <a href="classcrashpad_1_1ProcessSnapshotWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcessSubrangeReader.html">ProcessSubrangeReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper for <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a> that only allows a specific subrange to be read from.  <a href="classcrashpad_1_1ProcessSubrangeReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ProcStatReader.html">ProcStatReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the /proc/[pid]/stat file for a thread.  <a href="classcrashpad_1_1ProcStatReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract base class for evaluating crash reports for deletion.  <a href="classcrashpad_1_1PruneCondition.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PruneCrashReportThread.html">PruneCrashReportThread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A thread that periodically prunes crash reports from the database using the specified condition.  <a href="classcrashpad_1_1PruneCrashReportThread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket.  <a href="classcrashpad_1_1PtraceBroker.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceClient.html">PtraceClient</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Implements a <a class="el" href="classcrashpad_1_1PtraceConnection.html" title="Provides an interface for making ptrace requests against a process and its threads. ">PtraceConnection</a> over a socket.  <a href="classcrashpad_1_1PtraceClient.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceConnection.html">PtraceConnection</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides an interface for making <code>ptrace</code> requests against a process and its threads.  <a href="classcrashpad_1_1PtraceConnection.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Ptracer.html">Ptracer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides an architecturally agnostic interface for collecting information with <code>ptrace</code>.  <a href="classcrashpad_1_1Ptracer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1PtraceStrategyDecider.html">PtraceStrategyDecider</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Abstract base class for deciding how the handler should <code>ptrace</code> a client.  <a href="classcrashpad_1_1PtraceStrategyDecider.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1RangeSet.html">RangeSet</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A set of VMAddress ranges.  <a href="classcrashpad_1_1RangeSet.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">RegistrationRequest</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client registration request.  <a href="structcrashpad_1_1RegistrationRequest.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">RegistrationResponse</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A client registration response.  <a href="structcrashpad_1_1RegistrationResponse.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">RTL_UNLOAD_EVENT_TRACE</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">SanitizationInformation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Struture containing information about how snapshots should be sanitized.  <a href="structcrashpad_1_1SanitizationInformation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedForbidReturn.html">ScopedForbidReturn</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Asserts that a scope must not be exited while unsafe.  <a href="classcrashpad_1_1ScopedForbidReturn.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedMmap.html">ScopedMmap</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintains a memory-mapped region created by <code>mmap()</code>.  <a href="classcrashpad_1_1ScopedMmap.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedProcessSuspend.html">ScopedProcessSuspend</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages the suspension of another process.  <a href="classcrashpad_1_1ScopedProcessSuspend.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedPrSetPtracer.html">ScopedPrSetPtracer</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedPtraceAttach.html">ScopedPtraceAttach</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintains a <code>ptrace()</code> attachment to a process.  <a href="classcrashpad_1_1ScopedPtraceAttach.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">ScopedRemoveFileTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedSetEvent.html">ScopedSetEvent</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>SetEvent()</code> on destruction at latest.  <a href="classcrashpad_1_1ScopedSetEvent.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ScopedTaskSuspend.html">ScopedTaskSuspend</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages the suspension of another task.  <a href="classcrashpad_1_1ScopedTaskSuspend.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Semaphore.html">Semaphore</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An anonymous in-process counting sempahore.  <a href="classcrashpad_1_1Semaphore.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The message passed from server to client.  <a href="structcrashpad_1_1ServerToClientMessage.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SessionEndWatcher.html">SessionEndWatcher</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a hidden window and waits for a <code>WM_ENDSESSION</code> message, indicating that the session is ending and the application should terminate.  <a href="classcrashpad_1_1SessionEndWatcher.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface for accessing and modifying the settings of a <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a>.  <a href="classcrashpad_1_1Settings.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ShutdownRequest.html">ShutdownRequest</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A message only sent to the server by itself to trigger shutdown.  <a href="structcrashpad_1_1ShutdownRequest.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Signals.html">Signals</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utilities for handling POSIX signals.  <a href="classcrashpad_1_1Signals.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html">SnapshotMinidumpMemoryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for writers of memory ranges pointed to by <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> objects in a minidump file.  <a href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Stoppable.html">Stoppable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An interface for operations that may be Started and Stopped.  <a href="classcrashpad_1_1Stoppable.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringAnnotation.html">StringAnnotation</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An.  <a href="classcrashpad_1_1StringAnnotation.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringFile.html">StringFile</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file reader and writer backed by a virtual file, as opposed to a file on disk or other operating system file descriptor-based file.  <a href="classcrashpad_1_1StringFile.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1StringHTTPBodyStream.html">StringHTTPBodyStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An implementation of <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> that turns a fixed string into a stream.  <a href="classcrashpad_1_1StringHTTPBodyStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1SystemSnapshot.html">SystemSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing the state of a system, comprising an operating system, CPU architecture, and various other characteristics.  <a href="classcrashpad_1_1SystemSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TaskMemory.html">TaskMemory</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accesses the memory of another Mach task.  <a href="classcrashpad_1_1TaskMemory.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1Thread.html">Thread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basic thread abstraction. Users should derive from this class and implement ThreadMain().  <a href="classcrashpad_1_1Thread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The set of general purpose registers for an architecture family.  <a href="unioncrashpad_1_1ThreadContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of <code>ptrace</code>-able information about a thread.  <a href="structcrashpad_1_1ThreadInfo.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadLogMessages.html">ThreadLogMessages</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Captures log messages produced on the current thread during an object’s lifetime.  <a href="classcrashpad_1_1ThreadLogMessages.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSafeVector.html">ThreadSafeVector</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A wrapper for a <code>std::vector&lt;&gt;</code> that can be accessed safely from multiple threads.  <a href="classcrashpad_1_1ThreadSafeVector.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot process.  <a href="classcrashpad_1_1ThreadSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1ToolSupport.html">ToolSupport</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Common functions used by command line tools.  <a href="classcrashpad_1_1ToolSupport.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1Traits32.html">Traits32</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1Traits64.html">Traits64</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations.  <a href="classcrashpad_1_1TSimpleAddressRangeBag.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map/dictionary collection implementation using a fixed amount of storage, so that it does not perform any dynamic allocations for its operations.  <a href="classcrashpad_1_1TSimpleStringDictionary.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stores a 128-bit quantity.  <a href="structcrashpad_1_1uint128__struct.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UniversalMachExcServer.html">UniversalMachExcServer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A server interface for the <code>exc</code> and <code>mach_exc</code> Mach subsystems, unified to handle exceptions delivered to either subsystem, and simplified to have only a single interface method needing implementation.  <a href="classcrashpad_1_1UniversalMachExcServer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UnloadedModuleSnapshot.html">UnloadedModuleSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about an unloaded module that was previously loaded into a snapshot process.  <a href="classcrashpad_1_1UnloadedModuleSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UserMinidumpStream.html">UserMinidumpStream</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information describing a custom user data stream in a minidump.  <a href="classcrashpad_1_1UserMinidumpStream.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1UserStreamDataSource.html">UserStreamDataSource</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Extensibility interface for embedders who wish to add custom streams to minidumps.  <a href="classcrashpad_1_1UserStreamDataSource.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A universally unique identifier (UUID).  <a href="structcrashpad_1_1UUID.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileReader.html">WeakFileHandleFileReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file reader backed by a FileHandle.  <a href="classcrashpad_1_1WeakFileHandleFileReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WeakFileHandleFileWriter.html">WeakFileHandleFileWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A file writer backed by a FileHandle.  <a href="classcrashpad_1_1WeakFileHandleFileWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1WorkerThread.html">WorkerThread</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1WorkerThread.html" title="A WorkerThread executes its Delegate&#39;s DoWork method repeatedly on a dedicated thread at a set time i...">WorkerThread</a> executes its <a class="el" href="classcrashpad_1_1WorkerThread_1_1Delegate.html" title="An interface for doing work on a WorkerThread. ">Delegate</a>'s DoWork method repeatedly on a dedicated thread at a set time interval.  <a href="classcrashpad_1_1WorkerThread.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field.  <a href="structcrashpad_1_1WritableIoVec.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a3843475bf1f7956af4153e33bd1bd298"><td class="memItemLeft" align="right" valign="top"><a id="a3843475bf1f7956af4153e33bd1bd298"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298">SimpleAddressRangeBag</a> = <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a>&lt; 64 &gt;</td></tr>
+<tr class="memdesc:a3843475bf1f7956af4153e33bd1bd298"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html" title="A bag implementation using a fixed amount of storage, so that it does not perform any dynamic allocat...">TSimpleAddressRangeBag</a> with default template parameters. <br /></td></tr>
+<tr class="separator:a3843475bf1f7956af4153e33bd1bd298"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac21afdb4f6e3c57ccf3bd34ea8410978"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">SimpleStringDictionary</a> = <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a>&lt; 256, 256, 64 &gt;</td></tr>
+<tr class="memdesc:ac21afdb4f6e3c57ccf3bd34ea8410978"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> with default template parameters.  <a href="#ac21afdb4f6e3c57ccf3bd34ea8410978">More...</a><br /></td></tr>
+<tr class="separator:ac21afdb4f6e3c57ccf3bd34ea8410978"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d28b33f9193d2f053d195d990c81fb"><td class="memItemLeft" align="right" valign="top"><a id="a71d28b33f9193d2f053d195d990c81fb"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>UserStreamDataSources</b> = std::vector&lt; std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1UserStreamDataSource.html">UserStreamDataSource</a> &gt; &gt;</td></tr>
+<tr class="separator:a71d28b33f9193d2f053d195d990c81fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5271a1e77e5f5f6489d6695cf4f5e5b7"><td class="memItemLeft" align="right" valign="top"><a id="a5271a1e77e5f5f6489d6695cf4f5e5b7"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpUTF16StringListWriter</b> = <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">internal::MinidumpStringListWriter</a>&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">internal::MinidumpUTF16StringWriter</a> &gt;</td></tr>
+<tr class="separator:a5271a1e77e5f5f6489d6695cf4f5e5b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d380a185db166c94450cc237765f72"><td class="memItemLeft" align="right" valign="top"><a id="ad1d380a185db166c94450cc237765f72"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>MinidumpUTF8StringListWriter</b> = <a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">internal::MinidumpStringListWriter</a>&lt; <a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">internal::MinidumpUTF8StringWriter</a> &gt;</td></tr>
+<tr class="separator:ad1d380a185db166c94450cc237765f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae426d8c91f5448aaf543f91478d831da"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> = std::map&lt; uint64_t, uint32_t &gt;</td></tr>
+<tr class="memdesc:ae426d8c91f5448aaf543f91478d831da"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map that connects 64-bit snapshot thread IDs to 32-bit minidump thread IDs.  <a href="#ae426d8c91f5448aaf543f91478d831da">More...</a><br /></td></tr>
+<tr class="separator:ae426d8c91f5448aaf543f91478d831da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07f8e33c4fdeba3783277f9f2563e48a"><td class="memItemLeft" align="right" valign="top"><a id="a07f8e33c4fdeba3783277f9f2563e48a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> = int</td></tr>
+<tr class="memdesc:a07f8e33c4fdeba3783277f9f2563e48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-specific alias for a low-level file handle. <br /></td></tr>
+<tr class="separator:a07f8e33c4fdeba3783277f9f2563e48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e53a1957d9edcba8b406ea632b6daf2"><td class="memItemLeft" align="right" valign="top"><a id="a1e53a1957d9edcba8b406ea632b6daf2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> = off_t</td></tr>
+<tr class="memdesc:a1e53a1957d9edcba8b406ea632b6daf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-specific alias for a position in an open file. <br /></td></tr>
+<tr class="separator:a1e53a1957d9edcba8b406ea632b6daf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9daa1b956487883acd9f43d13cc77339"><td class="memItemLeft" align="right" valign="top"><a id="a9daa1b956487883acd9f43d13cc77339"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a> = base::ScopedFD</td></tr>
+<tr class="memdesc:a9daa1b956487883acd9f43d13cc77339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped wrapper of a FileHandle. <br /></td></tr>
+<tr class="separator:a9daa1b956487883acd9f43d13cc77339"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25465a3a2d289a06addf93c346c6f917"><td class="memItemLeft" align="right" valign="top"><a id="a25465a3a2d289a06addf93c346c6f917"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> = ssize_t</td></tr>
+<tr class="memdesc:a25465a3a2d289a06addf93c346c6f917"><td class="mdescLeft">&#160;</td><td class="mdescRight">The return value of read and write calls. <br /></td></tr>
+<tr class="separator:a25465a3a2d289a06addf93c346c6f917"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3b155594084d47e9480cbc5025c6b67"><td class="memItemLeft" align="right" valign="top"><a id="ac3b155594084d47e9480cbc5025c6b67"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedRemoveFile</b> = base::ScopedGeneric&lt; base::FilePath, <a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">ScopedRemoveFileTraits</a> &gt;</td></tr>
+<tr class="separator:ac3b155594084d47e9480cbc5025c6b67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb197256391fbfca91f9a7e5c911db45"><td class="memItemLeft" align="right" valign="top"><a id="acb197256391fbfca91f9a7e5c911db45"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> = uint64_t</td></tr>
+<tr class="memdesc:acb197256391fbfca91f9a7e5c911db45"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent an address in a process, potentially across bitness. <br /></td></tr>
+<tr class="separator:acb197256391fbfca91f9a7e5c911db45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa2b5b2818842bda12ff9c4d555c2c8c8"><td class="memItemLeft" align="right" valign="top"><a id="aa2b5b2818842bda12ff9c4d555c2c8c8"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">LinuxVMSize</a> = uint64_t</td></tr>
+<tr class="memdesc:aa2b5b2818842bda12ff9c4d555c2c8c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent the size of a memory range (with a LinuxVMAddress), potentially across bitness. <br /></td></tr>
+<tr class="separator:aa2b5b2818842bda12ff9c4d555c2c8c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaceb37fb2d50bfedc7242a92e962df3f"><td class="memItemLeft" align="right" valign="top"><a id="aaceb37fb2d50bfedc7242a92e962df3f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f">LinuxVMOffset</a> = int64_t</td></tr>
+<tr class="memdesc:aaceb37fb2d50bfedc7242a92e962df3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent an offset from a LinuxVMAddress, potentially across bitness. <br /></td></tr>
+<tr class="separator:aaceb37fb2d50bfedc7242a92e962df3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3efce65e2b78974531f2cb663f352d9"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9">CheckedLinuxAddressRange</a> = <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt; <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>, <a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">LinuxVMSize</a> &gt;</td></tr>
+<tr class="memdesc:ab3efce65e2b78974531f2cb663f352d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  <a href="#ab3efce65e2b78974531f2cb663f352d9">More...</a><br /></td></tr>
+<tr class="separator:ab3efce65e2b78974531f2cb663f352d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a159fac6118616e57f5bf93780c922167"><td class="memItemLeft" align="right" valign="top"><a id="a159fac6118616e57f5bf93780c922167"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a159fac6118616e57f5bf93780c922167">Errno</a> = int32_t</td></tr>
+<tr class="memdesc:a159fac6118616e57f5bf93780c922167"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type used for error reporting. <br /></td></tr>
+<tr class="separator:a159fac6118616e57f5bf93780c922167"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d7f0170c573e59ca6b02e29735f4fad"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad">CheckedMachAddressRange</a> = <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt; mach_vm_address_t, mach_vm_size_t &gt;</td></tr>
+<tr class="memdesc:a8d7f0170c573e59ca6b02e29735f4fad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  <a href="#a8d7f0170c573e59ca6b02e29735f4fad">More...</a><br /></td></tr>
+<tr class="separator:a8d7f0170c573e59ca6b02e29735f4fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72fa9ea632f7f1ec93ec3c1b1d300db6"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> = const natural_t *</td></tr>
+<tr class="memdesc:a72fa9ea632f7f1ec93ec3c1b1d300db6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A const version of <code>thread_state_t</code>.  <a href="#a72fa9ea632f7f1ec93ec3c1b1d300db6">More...</a><br /></td></tr>
+<tr class="separator:a72fa9ea632f7f1ec93ec3c1b1d300db6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34f36473e385b19eb229798ab2f7210c"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a> = uint64_t</td></tr>
+<tr class="memdesc:a34f36473e385b19eb229798ab2f7210c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time before which a <a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e" title="Runs mach_msg() with a deadline, as opposed to a timeout. ">MachMessageWithDeadline()</a> call should complete.  <a href="#a34f36473e385b19eb229798ab2f7210c">More...</a><br /></td></tr>
+<tr class="separator:a34f36473e385b19eb229798ab2f7210c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af2d003bfc8632755c60ab27bd6d1c8ae"><td class="memItemLeft" align="right" valign="top"><a id="af2d003bfc8632755c60ab27bd6d1c8ae"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> = uint64_t</td></tr>
+<tr class="memdesc:af2d003bfc8632755c60ab27bd6d1c8ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent an address in a process, potentially across bitness. <br /></td></tr>
+<tr class="separator:af2d003bfc8632755c60ab27bd6d1c8ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a103690edebf604dcd23d5c03b78fe0be"><td class="memItemLeft" align="right" valign="top"><a id="a103690edebf604dcd23d5c03b78fe0be"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> = uint64_t</td></tr>
+<tr class="memdesc:a103690edebf604dcd23d5c03b78fe0be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent the size of a memory range (with a VMAddress), potentially across bitness. <br /></td></tr>
+<tr class="separator:a103690edebf604dcd23d5c03b78fe0be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac738e47e73215dc7110edad7c2785527"><td class="memItemLeft" align="right" valign="top"><a id="ac738e47e73215dc7110edad7c2785527"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">VMOffset</a> = std::make_signed&lt; <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> &gt;::type</td></tr>
+<tr class="memdesc:ac738e47e73215dc7110edad7c2785527"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent an offset from a VMAddress, potentially across bitness. <br /></td></tr>
+<tr class="separator:ac738e47e73215dc7110edad7c2785527"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f13feba965ef7750b3d49064936e5ee"><td class="memItemLeft" align="right" valign="top"><a id="a0f13feba965ef7750b3d49064936e5ee"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> = unsigned int</td></tr>
+<tr class="memdesc:a0f13feba965ef7750b3d49064936e5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing values of <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed" title="Options for various *ToString functions in symbolic_constants_* files. ">SymbolicConstantToStringOptionBits</a>. <br /></td></tr>
+<tr class="separator:a0f13feba965ef7750b3d49064936e5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14f1de509869f929122998a2f88f08a6"><td class="memItemLeft" align="right" valign="top"><a id="a14f1de509869f929122998a2f88f08a6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> = unsigned int</td></tr>
+<tr class="memdesc:a14f1de509869f929122998a2f88f08a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing values of <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b" title="Options for various StringTo* functions in symbolic_constants_* files. ">StringToSymbolicConstantOptionBits</a>. <br /></td></tr>
+<tr class="separator:a14f1de509869f929122998a2f88f08a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6ffe10a8131fab8d1f8de60d9a812f9"><td class="memItemLeft" align="right" valign="top"><a id="af6ffe10a8131fab8d1f8de60d9a812f9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">HTTPHeaders</a> = std::map&lt; std::string, std::string &gt;</td></tr>
+<tr class="memdesc:af6ffe10a8131fab8d1f8de60d9a812f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A map of HTTP header fields to their values. <br /></td></tr>
+<tr class="separator:af6ffe10a8131fab8d1f8de60d9a812f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a754aa9162769947b5a5debad05d8d6ae"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae">CheckedVMAddressRange</a> = <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt; <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a> &gt;</td></tr>
+<tr class="memdesc:a754aa9162769947b5a5debad05d8d6ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  <a href="#a754aa9162769947b5a5debad05d8d6ae">More...</a><br /></td></tr>
+<tr class="separator:a754aa9162769947b5a5debad05d8d6ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac63c0ded12544d344a9ad552958adf85"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85">ScopedDIR</a> = base::ScopedGeneric&lt; DIR *, <a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">internal::ScopedDIRCloseTraits</a> &gt;</td></tr>
+<tr class="memdesc:ac63c0ded12544d344a9ad552958adf85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintains a directory opened by <code>opendir</code>.  <a href="#ac63c0ded12544d344a9ad552958adf85">More...</a><br /></td></tr>
+<tr class="separator:ac63c0ded12544d344a9ad552958adf85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6657fb44b942e34d54fa8ee38cde79a6"><td class="memItemLeft" align="right" valign="top"><a id="a6657fb44b942e34d54fa8ee38cde79a6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6657fb44b942e34d54fa8ee38cde79a6">ProcessMemoryNative</a> = <a class="el" href="classcrashpad_1_1ProcessMemoryFuchsia.html">ProcessMemoryFuchsia</a></td></tr>
+<tr class="memdesc:a6657fb44b942e34d54fa8ee38cde79a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for platform-specific native implementation of <a class="el" href="classcrashpad_1_1ProcessMemory.html" title="Abstract base class for accessing the memory of another process. ">ProcessMemory</a>. <br /></td></tr>
+<tr class="separator:a6657fb44b942e34d54fa8ee38cde79a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0103ebbd1b4f59431dd7292bd544de39"><td class="memTemplParams" colspan="2">template&lt;typename T , size_t Alignment = alignof(T)&gt; </td></tr>
+<tr class="memitem:a0103ebbd1b4f59431dd7292bd544de39"><td class="memTemplItemLeft" align="right" valign="top">using&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39">AlignedVector</a> = std::vector&lt; T, <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; T, Alignment &gt; &gt;</td></tr>
+<tr class="memdesc:a0103ebbd1b4f59431dd7292bd544de39"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>std::vector</code> using <a class="el" href="structcrashpad_1_1AlignedAllocator.html" title="A standard allocator that aligns its allocations as requested, suitable for use as an allocator in st...">AlignedAllocator</a>.  <a href="#a0103ebbd1b4f59431dd7292bd544de39">More...</a><br /></td></tr>
+<tr class="separator:a0103ebbd1b4f59431dd7292bd544de39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a368af6d88f68998b5c5eb80b8f6ebb76"><td class="memItemLeft" align="right" valign="top"><a id="a368af6d88f68998b5c5eb80b8f6ebb76"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> = uint64_t</td></tr>
+<tr class="memdesc:a368af6d88f68998b5c5eb80b8f6ebb76"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent an address in a process, potentially across bitness. <br /></td></tr>
+<tr class="separator:a368af6d88f68998b5c5eb80b8f6ebb76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bac9f2a189b24737e743d6690362239"><td class="memItemLeft" align="right" valign="top"><a id="a1bac9f2a189b24737e743d6690362239"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> = uint64_t</td></tr>
+<tr class="memdesc:a1bac9f2a189b24737e743d6690362239"><td class="mdescLeft">&#160;</td><td class="mdescRight">Type used to represent the size of a memory range (with a WinVMAddress), potentially across bitness. <br /></td></tr>
+<tr class="separator:a1bac9f2a189b24737e743d6690362239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad171ce8db60c84b2d875f7acd3b90f1e"><td class="memItemLeft" align="right" valign="top">using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e">CheckedWinAddressRange</a> = <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt;</td></tr>
+<tr class="memdesc:ad171ce8db60c84b2d875f7acd3b90f1e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  <a href="#ad171ce8db60c84b2d875f7acd3b90f1e">More...</a><br /></td></tr>
+<tr class="separator:ad171ce8db60c84b2d875f7acd3b90f1e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cbecef0a25523acb23bd161b99bc4ac"><td class="memItemLeft" align="right" valign="top"><a id="a1cbecef0a25523acb23bd161b99bc4ac"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedFileHANDLE</b> = base::ScopedGeneric&lt; HANDLE, <a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">internal::ScopedFileHANDLECloseTraits</a> &gt;</td></tr>
+<tr class="separator:a1cbecef0a25523acb23bd161b99bc4ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76696c6339810ca1c46878023cb7bb09"><td class="memItemLeft" align="right" valign="top"><a id="a76696c6339810ca1c46878023cb7bb09"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedKernelHANDLE</b> = base::ScopedGeneric&lt; HANDLE, <a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">internal::ScopedKernelHANDLECloseTraits</a> &gt;</td></tr>
+<tr class="separator:a76696c6339810ca1c46878023cb7bb09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b4edaab685f8706d136cfdf3807768e"><td class="memItemLeft" align="right" valign="top"><a id="a5b4edaab685f8706d136cfdf3807768e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedSearchHANDLE</b> = base::ScopedGeneric&lt; HANDLE, <a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">internal::ScopedSearchHANDLECloseTraits</a> &gt;</td></tr>
+<tr class="separator:a5b4edaab685f8706d136cfdf3807768e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9593ac07cbe5f4d3aa01f657e4744214"><td class="memItemLeft" align="right" valign="top"><a id="a9593ac07cbe5f4d3aa01f657e4744214"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ScopedLocalAlloc</b> = base::ScopedGeneric&lt; HLOCAL, <a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">internal::LocalAllocTraits</a> &gt;</td></tr>
+<tr class="separator:a9593ac07cbe5f4d3aa01f657e4744214"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a835e6bd6cb3f97c99c572596878c1573"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573">MinidumpContextFlags</a> : uint32_t </td></tr>
+<tr class="memdesc:a835e6bd6cb3f97c99c572596878c1573"><td class="mdescLeft">&#160;</td><td class="mdescRight">Architecture-independent flags for <code>context_flags</code> fields in Minidump context structures.  <a href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573">More...</a><br /></td></tr>
+<tr class="separator:a835e6bd6cb3f97c99c572596878c1573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a503f0a39ec98188b60178edbc1fc55"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55">MinidumpContextX86Flags</a> : uint32_t </td></tr>
+<tr class="memdesc:a2a503f0a39ec98188b60178edbc1fc55"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit x86-specifc flags for MinidumpContextX86::context_flags.  <a href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55">More...</a><br /></td></tr>
+<tr class="separator:a2a503f0a39ec98188b60178edbc1fc55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa197c419950bae99f1ba663f10b1891c"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c">MinidumpContextAMD64Flags</a> : uint32_t </td></tr>
+<tr class="memdesc:aa197c419950bae99f1ba663f10b1891c"><td class="mdescLeft">&#160;</td><td class="mdescRight">x86_64-specific flags for MinidumpContextAMD64::context_flags.  <a href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c">More...</a><br /></td></tr>
+<tr class="separator:aa197c419950bae99f1ba663f10b1891c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7077f40e8cf5fae1f668085248efe77"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77">MinidumpContextARMFlags</a> : uint32_t </td></tr>
+<tr class="memdesc:ab7077f40e8cf5fae1f668085248efe77"><td class="mdescLeft">&#160;</td><td class="mdescRight">32-bit ARM-specifc flags for MinidumpContextARM::context_flags.  <a href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77">More...</a><br /></td></tr>
+<tr class="separator:ab7077f40e8cf5fae1f668085248efe77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52002589247bce8e16fc48857f31ec8a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a">MinidumpContextARM64Flags</a> : uint32_t </td></tr>
+<tr class="memdesc:a52002589247bce8e16fc48857f31ec8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">64-bit ARM-specifc flags for MinidumpContextARM64::context_flags.  <a href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a">More...</a><br /></td></tr>
+<tr class="separator:a52002589247bce8e16fc48857f31ec8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add06cd316d6db039af0fd3607be18dec"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec">MinidumpContextMIPSFlags</a> : uint32_t </td></tr>
+<tr class="memdesc:add06cd316d6db039af0fd3607be18dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">32bit MIPS-specifc flags for MinidumpContextMIPS::context_flags. Based on minidump_cpu_mips.h from breakpad  <a href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec">More...</a><br /></td></tr>
+<tr class="separator:add06cd316d6db039af0fd3607be18dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34392d7c57fce1cdcc10bb1f026a79e6"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6">MinidumpContextMIPS64Flags</a> : uint32_t </td></tr>
+<tr class="memdesc:a34392d7c57fce1cdcc10bb1f026a79e6"><td class="mdescLeft">&#160;</td><td class="mdescRight">64bit MIPS-specifc flags for MinidumpContextMIPS64::context_flags. Based on minidump_cpu_mips.h from breakpad  <a href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6">More...</a><br /></td></tr>
+<tr class="separator:a34392d7c57fce1cdcc10bb1f026a79e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88363a45a4af1a16f542a8c1ff522ab9"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">MinidumpStreamType</a> : uint32_t </td></tr>
+<tr class="memdesc:a88363a45a4af1a16f542a8c1ff522ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minidump stream type values for <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d" title="The type of stream referenced, a value of MINIDUMP_STREAM_TYPE. ">MINIDUMP_DIRECTORY::StreamType</a>. Each stream structure has a corresponding stream type value to identify it.  <a href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">More...</a><br /></td></tr>
+<tr class="separator:a88363a45a4af1a16f542a8c1ff522ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98e532bb06fc5ffdd93e0ceb6d789eb1"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">MinidumpCPUArchitecture</a> : uint16_t </td></tr>
+<tr class="memdesc:a98e532bb06fc5ffdd93e0ceb6d789eb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">CPU type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>.  <a href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">More...</a><br /></td></tr>
+<tr class="separator:a98e532bb06fc5ffdd93e0ceb6d789eb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bf5a6562c9ccee9b4ef3ae4d9ac0be7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">MinidumpOSType</a> : uint8_t </td></tr>
+<tr class="memdesc:a3bf5a6562c9ccee9b4ef3ae4d9ac0be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operating system type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5" title="The system’s operating system type, which distinguishes between “desktop” or “workstation” syste...">MINIDUMP_SYSTEM_INFO::ProductType</a>.  <a href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">More...</a><br /></td></tr>
+<tr class="separator:a3bf5a6562c9ccee9b4ef3ae4d9ac0be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9be77c6f7868f00c2f279006a1abe26a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">MinidumpOS</a> : uint32_t </td></tr>
+<tr class="memdesc:a9be77c6f7868f00c2f279006a1abe26a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Operating system family values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96" title="The system’s operating system family. This may be a VER_PLATFORM_* value, or a member of crashpad::M...">MINIDUMP_SYSTEM_INFO::PlatformId</a>.  <a href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">More...</a><br /></td></tr>
+<tr class="separator:a9be77c6f7868f00c2f279006a1abe26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a270e290ba558e948eb6690bd217cbb71"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a> </td></tr>
+<tr class="memdesc:a270e290ba558e948eb6690bd217cbb71"><td class="mdescLeft">&#160;</td><td class="mdescRight">A system’s CPU architecture.  <a href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">More...</a><br /></td></tr>
+<tr class="separator:a270e290ba558e948eb6690bd217cbb71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab96bb7edb42a2e1ce28eda205a18a17a"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">ProcessSuspensionState</a> : bool </td></tr>
+<tr class="memdesc:ab96bb7edb42a2e1ce28eda205a18a17a"><td class="mdescLeft">&#160;</td><td class="mdescRight">State of process being read by ProcessReaderWin.  <a href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">More...</a><br /></td></tr>
+<tr class="separator:ab96bb7edb42a2e1ce28eda205a18a17a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> </td></tr>
+<tr class="memdesc:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the mode that LoggingOpenFileForWrite() uses.  <a href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">More...</a><br /></td></tr>
+<tr class="separator:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a034ccc90eb0d1f587ee89275d822175d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> : bool </td></tr>
+<tr class="memdesc:a034ccc90eb0d1f587ee89275d822175d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the permissions bits for files created on POSIX systems.  <a href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">More...</a><br /></td></tr>
+<tr class="separator:a034ccc90eb0d1f587ee89275d822175d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3753a95b02e5c96c6e20017e467cef07"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">FileLocking</a> : bool </td></tr>
+<tr class="memdesc:a3753a95b02e5c96c6e20017e467cef07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the locking mode that LoggingLockFile() uses.  <a href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">More...</a><br /></td></tr>
+<tr class="separator:a3753a95b02e5c96c6e20017e467cef07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8402ddae562db04a8daf6bffecaded5b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">StdioStream</a> </td></tr>
+<tr class="memdesc:a8402ddae562db04a8daf6bffecaded5b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the FileHandle that StdioFileHandle() returns.  <a href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">More...</a><br /></td></tr>
+<tr class="separator:a8402ddae562db04a8daf6bffecaded5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad33492d97e6ee13ed0a1634b7a3c4c77"><td class="memItemLeft" align="right" valign="top"><a id="ad33492d97e6ee13ed0a1634b7a3c4c77"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77">Bool</a> : char </td></tr>
+<tr class="memdesc:ad33492d97e6ee13ed0a1634b7a3c4c77"><td class="mdescLeft">&#160;</td><td class="mdescRight">A boolean status suitable for communication between processes. <br /></td></tr>
+<tr class="separator:ad33492d97e6ee13ed0a1634b7a3c4c77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a589b4d9bd6f2233b67148ab6793c3c13"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> </td></tr>
+<tr class="memdesc:a589b4d9bd6f2233b67148ab6793c3c13"><td class="mdescLeft">&#160;</td><td class="mdescRight">The result code for a ReadXattr operation.  <a href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">More...</a><br /></td></tr>
+<tr class="separator:a589b4d9bd6f2233b67148ab6793c3c13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c10e42b27464a9e85c0bb56bf122877"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">: mach_msg_timeout_t </td></tr>
+<tr class="memdesc:a2c10e42b27464a9e85c0bb56bf122877"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special constants used as <code>mach_msg_timeout_t</code> values.  <a href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877">More...</a><br /></td></tr>
+<tr class="separator:a2c10e42b27464a9e85c0bb56bf122877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62b5faa72bbcd49316a62420fd78262f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom">: MachMessageDeadline </td></tr>
+<tr class="memdesc:a62b5faa72bbcd49316a62420fd78262f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Special constants used as <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a> values.  <a href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262f">More...</a><br /></td></tr>
+<tr class="separator:a62b5faa72bbcd49316a62420fd78262f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7856b82b71167792ea6103debb5105ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">SymbolicConstantToStringOptionBits</a> </td></tr>
+<tr class="memdesc:a7856b82b71167792ea6103debb5105ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for various <code>*ToString</code> functions in <code>symbolic_constants_*</code> files.  <a href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">More...</a><br /></td></tr>
+<tr class="separator:a7856b82b71167792ea6103debb5105ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8387ad067a7e6a1735ab97a1af450d2b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">StringToSymbolicConstantOptionBits</a> </td></tr>
+<tr class="memdesc:a8387ad067a7e6a1735ab97a1af450d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for various <code>StringTo*</code> functions in <code>symbolic_constants_*</code> files.  <a href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">More...</a><br /></td></tr>
+<tr class="separator:a8387ad067a7e6a1735ab97a1af450d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b405c19a5787fabcfba96001d49f292"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> : uint8_t </td></tr>
+<tr class="memdesc:a3b405c19a5787fabcfba96001d49f292"><td class="mdescLeft">&#160;</td><td class="mdescRight">A tri-state value that can be unset, on, or off.  <a href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">More...</a><br /></td></tr>
+<tr class="separator:a3b405c19a5787fabcfba96001d49f292"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad26c52d48f4e5139d9171916bec170a2"><td class="memItemLeft" align="right" valign="top"><a id="ad26c52d48f4e5139d9171916bec170a2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad26c52d48f4e5139d9171916bec170a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3c38a1120fca71ff0965e314d948d69"><td class="memItemLeft" align="right" valign="top"><a id="af3c38a1120fca71ff0965e314d948d69"></a>enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:af3c38a1120fca71ff0965e314d948d69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf909fcc58999f95ab1a2d485a3b884f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">TerminationCodes</a> : unsigned int </td></tr>
+<tr class="memdesc:acf909fcc58999f95ab1a2d485a3b884f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crashpad-specific codes that are used as arguments to SafeTerminateProcess() or <code>TerminateProcess()</code> in unusual circumstances.  <a href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">More...</a><br /></td></tr>
+<tr class="separator:acf909fcc58999f95ab1a2d485a3b884f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad278dfec846beef7df73097cd6a91fd"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aad278dfec846beef7df73097cd6a91fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a14215b40c92752a4e9d28f8aa4c28c29"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29">BuildHandlerArgvStrings</a> (const base::FilePath &amp;handler, const base::FilePath &amp;database, const base::FilePath &amp;metrics_dir, const std::string &amp;url, const std::map&lt; std::string, std::string &gt; &amp;annotations, const std::vector&lt; std::string &gt; &amp;arguments)</td></tr>
+<tr class="memdesc:a14215b40c92752a4e9d28f8aa4c28c29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a vector of arguments suitable for invoking a handler process based on arguments passed to StartHandler-type().  <a href="#a14215b40c92752a4e9d28f8aa4c28c29">More...</a><br /></td></tr>
+<tr class="separator:a14215b40c92752a4e9d28f8aa4c28c29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a788819275de44f0dc56f35fac3c83117"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a788819275de44f0dc56f35fac3c83117">ConvertArgvStrings</a> (const std::vector&lt; std::string &gt; &amp;argv_strings, std::vector&lt; const char * &gt; *argv)</td></tr>
+<tr class="memdesc:a788819275de44f0dc56f35fac3c83117"><td class="mdescLeft">&#160;</td><td class="mdescRight">Flattens a string vector into a const char* vector suitable for use in an exec() call.  <a href="#a788819275de44f0dc56f35fac3c83117">More...</a><br /></td></tr>
+<tr class="separator:a788819275de44f0dc56f35fac3c83117"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4636cb044a8a94be000ac980e543042e"><td class="memItemLeft" align="right" valign="top"><a id="a4636cb044a8a94be000ac980e543042e"></a>
+std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeInternal</b> (const base::FilePath &amp;path, bool may_create)</td></tr>
+<tr class="separator:a4636cb044a8a94be000ac980e543042e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87aa3a36a41939af1166c336db41ec11"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11">PruneCrashReportDatabase</a> (<a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *database, <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *condition)</td></tr>
+<tr class="memdesc:a87aa3a36a41939af1166c336db41ec11"><td class="mdescLeft">&#160;</td><td class="mdescRight">Deletes crash reports from <em>database</em> that match <em>condition</em>.  <a href="#a87aa3a36a41939af1166c336db41ec11">More...</a><br /></td></tr>
+<tr class="separator:a87aa3a36a41939af1166c336db41ec11"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5386e76e74bf6200e1959dddb99509b3"><td class="memItemLeft" align="right" valign="top"><a id="a5386e76e74bf6200e1959dddb99509b3"></a>
+std::unique_ptr&lt; <a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>GetDefaultDatabasePruneCondition</b> ()</td></tr>
+<tr class="separator:a5386e76e74bf6200e1959dddb99509b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45a44a5552e00ceaf0917f94433ac104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104">SimulateCrash</a> (const NativeCPUContext &amp;cpu_context)</td></tr>
+<tr class="memdesc:a45a44a5552e00ceaf0917f94433ac104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulates a exception without crashing.  <a href="#a45a44a5552e00ceaf0917f94433ac104">More...</a><br /></td></tr>
+<tr class="separator:a45a44a5552e00ceaf0917f94433ac104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6925b00a82891a9fd7a77ec6f5259094"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094">HandlerMain</a> (int argc, char *argv[], const UserStreamDataSources *user_stream_sources)</td></tr>
+<tr class="memdesc:a6925b00a82891a9fd7a77ec6f5259094"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>main()</code> of the <code>crashpad_handler</code> binary.  <a href="#a6925b00a82891a9fd7a77ec6f5259094">More...</a><br /></td></tr>
+<tr class="separator:a6925b00a82891a9fd7a77ec6f5259094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad20301f0c5158576b0893444ff662108"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad20301f0c5158576b0893444ff662108">RecordFileLimitAnnotation</a> ()</td></tr>
+<tr class="memdesc:ad20301f0c5158576b0893444ff662108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Records a <code>"file-limits"</code> simple annotation for the process.  <a href="#ad20301f0c5158576b0893444ff662108">More...</a><br /></td></tr>
+<tr class="separator:ad20301f0c5158576b0893444ff662108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63faa5e791871a34f458e2e3995389df"><td class="memItemLeft" align="right" valign="top">std::map&lt; std::string, std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a63faa5e791871a34f458e2e3995389df">BreakpadHTTPFormParametersFromMinidump</a> (const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot)</td></tr>
+<tr class="memdesc:a63faa5e791871a34f458e2e3995389df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a>, returns a map of key-value pairs to use as HTTP form parameters for upload to a Breakpad crash report colleciton server.  <a href="#a63faa5e791871a34f458e2e3995389df">More...</a><br /></td></tr>
+<tr class="separator:a63faa5e791871a34f458e2e3995389df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0004297cf46f8fd00258e02a4bcf13a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af0004297cf46f8fd00258e02a4bcf13a">AddUserExtensionStreams</a> (const UserStreamDataSources *user_stream_data_sources, <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *process_snapshot, <a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a> *minidump_file_writer)</td></tr>
+<tr class="memdesc:af0004297cf46f8fd00258e02a4bcf13a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds user extension streams to a minidump.  <a href="#af0004297cf46f8fd00258e02a4bcf13a">More...</a><br /></td></tr>
+<tr class="separator:af0004297cf46f8fd00258e02a4bcf13a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58169a74e32daa2888614fcd2f2381ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a58169a74e32daa2888614fcd2f2381ce">BuildMinidumpThreadIDMap</a> (const std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; &amp;thread_snapshots, <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *thread_id_map)</td></tr>
+<tr class="memdesc:a58169a74e32daa2888614fcd2f2381ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Builds a MinidumpThreadIDMap for a group of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects.  <a href="#a58169a74e32daa2888614fcd2f2381ce">More...</a><br /></td></tr>
+<tr class="separator:a58169a74e32daa2888614fcd2f2381ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaccce94b8a0b7b0ada3391216706e599"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aaccce94b8a0b7b0ada3391216706e599">ReadModuleAnnotations</a> (HANDLE process, HMODULE module, std::map&lt; std::string, std::string &gt; *annotations)</td></tr>
+<tr class="memdesc:aaccce94b8a0b7b0ada3391216706e599"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the module annotations from another process.  <a href="#aaccce94b8a0b7b0ada3391216706e599">More...</a><br /></td></tr>
+<tr class="separator:aaccce94b8a0b7b0ada3391216706e599"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae120043b40119706b8ad98e360ab5b87"><td class="memItemLeft" align="right" valign="top"><a id="ae120043b40119706b8ad98e360ab5b87"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>, CrashpadHandlerBehavior, crashpad_handler_behavior)</td></tr>
+<tr class="separator:ae120043b40119706b8ad98e360ab5b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45c7e2d6be16eb34f07e4071f1f646e2"><td class="memItemLeft" align="right" valign="top"><a id="a45c7e2d6be16eb34f07e4071f1f646e2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>, SystemCrashReporterForwarding, system_crash_reporter_forwarding)</td></tr>
+<tr class="separator:a45c7e2d6be16eb34f07e4071f1f646e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a95a6c715795394fdfa028c2b99eba0"><td class="memItemLeft" align="right" valign="top"><a id="a8a95a6c715795394fdfa028c2b99eba0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>, GatherIndirectlyReferencedMemory, gather_indirectly_referenced_memory)</td></tr>
+<tr class="separator:a8a95a6c715795394fdfa028c2b99eba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00dc6eb2f81cd6fd843bcf0e934502d9"><td class="memItemLeft" align="right" valign="top"><a id="a00dc6eb2f81cd6fd843bcf0e934502d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (uint32_t, IndirectlyReferencedMemoryCap, indirectly_referenced_memory_cap)</td></tr>
+<tr class="separator:a00dc6eb2f81cd6fd843bcf0e934502d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a0aa8684d852bc5c94de8cbe471ea1a"><td class="memItemLeft" align="right" valign="top"><a id="a2a0aa8684d852bc5c94de8cbe471ea1a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, ExtraMemoryRanges, extra_memory_ranges)</td></tr>
+<tr class="separator:a2a0aa8684d852bc5c94de8cbe471ea1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04a7d5dc6581a78ed1c1643cb28f5808"><td class="memItemLeft" align="right" valign="top"><a id="a04a7d5dc6581a78ed1c1643cb28f5808"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, SimpleAnnotations, simple_annotations)</td></tr>
+<tr class="separator:a04a7d5dc6581a78ed1c1643cb28f5808"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa0221196ad20295b076c0aaa1c7dfce1"><td class="memItemLeft" align="right" valign="top"><a id="aa0221196ad20295b076c0aaa1c7dfce1"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, AnnotationsList, annotations_list)</td></tr>
+<tr class="separator:aa0221196ad20295b076c0aaa1c7dfce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca9dff60dd2708fdbab6cb2498cf455f"><td class="memItemLeft" align="right" valign="top"><a id="aca9dff60dd2708fdbab6cb2498cf455f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>DEFINE_GETTER</b> (<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, UserDataMinidumpStreamHead, user_data_minidump_stream_head)</td></tr>
+<tr class="separator:aca9dff60dd2708fdbab6cb2498cf455f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39018ef46b1323a94b6b53d3f5669d94"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a39018ef46b1323a94b6b53d3f5669d94">IsMalformedCLKernelsModule</a> (uint32_t mach_o_file_type, const std::string &amp;module_name, bool *has_timestamp)</td></tr>
+<tr class="memdesc:a39018ef46b1323a94b6b53d3f5669d94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a module appears to be a malformed OpenCL <code>cl_kernels</code> module based on its name and Mach-O file type.  <a href="#a39018ef46b1323a94b6b53d3f5669d94">More...</a><br /></td></tr>
+<tr class="separator:a39018ef46b1323a94b6b53d3f5669d94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb7b5be59c1293af50753130136aeb32"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32">LoggingDetermineMergedRange</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *a, const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *b, <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, size_t &gt; *merged)</td></tr>
+<tr class="memdesc:acb7b5be59c1293af50753130136aeb32"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given two memory snapshots, checks if they're overlapping or abutting, and if so, returns the result of merging the two ranges.  <a href="#acb7b5be59c1293af50753130136aeb32">More...</a><br /></td></tr>
+<tr class="separator:acb7b5be59c1293af50753130136aeb32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f17bed131c46938ca08241eebd5b520"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8f17bed131c46938ca08241eebd5b520">DetermineMergedRange</a> (const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *a, const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *b, <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, size_t &gt; *merged)</td></tr>
+<tr class="memdesc:a8f17bed131c46938ca08241eebd5b520"><td class="mdescLeft">&#160;</td><td class="mdescRight">The same as LoggingDetermineMergedRange but with no errors logged.  <a href="#a8f17bed131c46938ca08241eebd5b520">More...</a><br /></td></tr>
+<tr class="separator:a8f17bed131c46938ca08241eebd5b520"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c33155413280cfd8ae286e732012ee5"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9c33155413280cfd8ae286e732012ee5">ReadAnnotationsWhitelist</a> (const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;memory, <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a> whitelist_address, std::vector&lt; std::string &gt; *whitelist)</td></tr>
+<tr class="memdesc:a9c33155413280cfd8ae286e732012ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an annotations whitelist from another process.  <a href="#a9c33155413280cfd8ae286e732012ee5">More...</a><br /></td></tr>
+<tr class="separator:a9c33155413280cfd8ae286e732012ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae24e1ae9b86058543755d67f7b9f4507"><td class="memItemLeft" align="right" valign="top"><a id="ae24e1ae9b86058543755d67f7b9f4507"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeX86Context</b> (const CONTEXT &amp;context, <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *out)</td></tr>
+<tr class="separator:ae24e1ae9b86058543755d67f7b9f4507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5fc668a00f655e2ca484a3cd6f88e938"><td class="memItemLeft" align="right" valign="top"><a id="a5fc668a00f655e2ca484a3cd6f88e938"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5fc668a00f655e2ca484a3cd6f88e938">InitializeX86Context</a> (const WOW64_CONTEXT &amp;context, <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *out)</td></tr>
+<tr class="memdesc:a5fc668a00f655e2ca484a3cd6f88e938"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from a native context structure on Windows. <br /></td></tr>
+<tr class="separator:a5fc668a00f655e2ca484a3cd6f88e938"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1841e343addd4079444c944116d6df77"><td class="memItemLeft" align="right" valign="top"><a id="a1841e343addd4079444c944116d6df77"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1841e343addd4079444c944116d6df77">InitializeX64Context</a> (const CONTEXT &amp;context, <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *out)</td></tr>
+<tr class="memdesc:a1841e343addd4079444c944116d6df77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from a native context structure on Windows. <br /></td></tr>
+<tr class="separator:a1841e343addd4079444c944116d6df77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a743f7c71d235eb21a742679a639f6aa7"><td class="memItemLeft" align="right" valign="top"><a id="a743f7c71d235eb21a742679a639f6aa7"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>PEImageReader::GetCrashpadInfo&lt; process_types::internal::Traits32 &gt;</b> (<a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a>&lt; <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">process_types::internal::Traits32</a> &gt; *crashpad_info) const</td></tr>
+<tr class="separator:a743f7c71d235eb21a742679a639f6aa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a621015141b7331ca152909781cc29a"><td class="memItemLeft" align="right" valign="top"><a id="a0a621015141b7331ca152909781cc29a"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>PEImageReader::GetCrashpadInfo&lt; process_types::internal::Traits64 &gt;</b> (<a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">process_types::CrashpadInfo</a>&lt; <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">process_types::internal::Traits64</a> &gt; *crashpad_info) const</td></tr>
+<tr class="separator:a0a621015141b7331ca152909781cc29a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e685af255d9b71fb46ed2679329dd7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c">ReadFileExactly</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a6e685af255d9b71fb46ed2679329dd7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, retrying following a short read, ensuring that exactly <em>size</em> bytes are read.  <a href="#a6e685af255d9b71fb46ed2679329dd7c">More...</a><br /></td></tr>
+<tr class="separator:a6e685af255d9b71fb46ed2679329dd7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3fb8955565f605e08c1e30562fbdb7a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a">LoggingReadFileExactly</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, void *buffer, size_t size)</td></tr>
+<tr class="memdesc:ac3fb8955565f605e08c1e30562fbdb7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, retrying following a short read, ensuring that exactly <em>size</em> bytes are read.  <a href="#ac3fb8955565f605e08c1e30562fbdb7a">More...</a><br /></td></tr>
+<tr class="separator:ac3fb8955565f605e08c1e30562fbdb7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada530c306bf30e9ed9274c20d05c0db4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4">WriteFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, const void *buffer, size_t size)</td></tr>
+<tr class="memdesc:ada530c306bf30e9ed9274c20d05c0db4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to a file, retrying when interrupted on POSIX or following a short write.  <a href="#ada530c306bf30e9ed9274c20d05c0db4">More...</a><br /></td></tr>
+<tr class="separator:ada530c306bf30e9ed9274c20d05c0db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a91af9c690d2a280c463596bf82070b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b">LoggingWriteFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, const void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a8a91af9c690d2a280c463596bf82070b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written.  <a href="#a8a91af9c690d2a280c463596bf82070b">More...</a><br /></td></tr>
+<tr class="separator:a8a91af9c690d2a280c463596bf82070b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00e03e19185b0fde6301be6b113628cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb">CheckedReadFileExactly</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a00e03e19185b0fde6301be6b113628cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, ensuring that exactly <em>size</em> bytes are read.  <a href="#a00e03e19185b0fde6301be6b113628cb">More...</a><br /></td></tr>
+<tr class="separator:a00e03e19185b0fde6301be6b113628cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6">CheckedWriteFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, const void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written.  <a href="#a74c74fefa3b1f5e0c1b885755c9f9cf6">More...</a><br /></td></tr>
+<tr class="separator:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df">CheckedReadFileAtEOF</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, ensuring that it indicates end-of-file.  <a href="#ac8e7e1b1a4b89b489964ffee54d0d9df">More...</a><br /></td></tr>
+<tr class="separator:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae52dab87e27350dd4c70ea4c8ac258cc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae52dab87e27350dd4c70ea4c8ac258cc">LoggingReadToEOF</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, std::string *contents)</td></tr>
+<tr class="memdesc:ae52dab87e27350dd4c70ea4c8ac258cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> to read from the current file position to the end of the file into <em>contents</em>.  <a href="#ae52dab87e27350dd4c70ea4c8ac258cc">More...</a><br /></td></tr>
+<tr class="separator:ae52dab87e27350dd4c70ea4c8ac258cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a300ac399f9d33a4c47b4e4c148ebbe7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a300ac399f9d33a4c47b4e4c148ebbe7c">LoggingReadEntireFile</a> (const base::FilePath &amp;path, std::string *contents)</td></tr>
+<tr class="memdesc:a300ac399f9d33a4c47b4e4c148ebbe7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead()</a> and <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> reading the entire file into <em>contents</em>.  <a href="#a300ac399f9d33a4c47b4e4c148ebbe7c">More...</a><br /></td></tr>
+<tr class="separator:a300ac399f9d33a4c47b4e4c148ebbe7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7cb2e4837a6fda169cbe92d1603460f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f">CheckedCloseFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:ac7cb2e4837a6fda169cbe92d1603460f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>close()</code> or <code>CloseHandle()</code>, ensuring that it succeeds.  <a href="#ac7cb2e4837a6fda169cbe92d1603460f">More...</a><br /></td></tr>
+<tr class="separator:ac7cb2e4837a6fda169cbe92d1603460f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8599600814a17d622766decd5f122a96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96">ReadFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a8599600814a17d622766decd5f122a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from a file, retrying when interrupted before reading any data on POSIX.  <a href="#a8599600814a17d622766decd5f122a96">More...</a><br /></td></tr>
+<tr class="separator:a8599600814a17d622766decd5f122a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb">OpenFileForRead</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, opening an existing file for reading.  <a href="#a7987df05e1260e6d8d93ee3a21e9b0eb">More...</a><br /></td></tr>
+<tr class="separator:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8e8848af82384f7757108c8c445f18d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d">OpenFileForWrite</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> mode, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions)</td></tr>
+<tr class="memdesc:ad8e8848af82384f7757108c8c445f18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for output.  <a href="#ad8e8848af82384f7757108c8c445f18d">More...</a><br /></td></tr>
+<tr class="separator:ad8e8848af82384f7757108c8c445f18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe6238b18be49921772c14dd25a624de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de">OpenFileForReadAndWrite</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> mode, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions)</td></tr>
+<tr class="memdesc:abe6238b18be49921772c14dd25a624de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for both input and output.  <a href="#abe6238b18be49921772c14dd25a624de">More...</a><br /></td></tr>
+<tr class="separator:abe6238b18be49921772c14dd25a624de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3712d59104f641109b170c78a912b4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d">LoggingOpenFileForRead</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:ab3712d59104f641109b170c78a912b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb" title="Wraps open() or CreateFile(), opening an existing file for reading. ">OpenFileForRead()</a>, logging an error if the operation fails.  <a href="#ab3712d59104f641109b170c78a912b4d">More...</a><br /></td></tr>
+<tr class="separator:ab3712d59104f641109b170c78a912b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82">LoggingOpenFileForWrite</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> mode, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions)</td></tr>
+<tr class="memdesc:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d" title="Wraps open() or CreateFile(), creating a file for output. ">OpenFileForWrite()</a>, logging an error if the operation fails.  <a href="#a62fc6876cc0c660f0ea8bd1dd0a07e82">More...</a><br /></td></tr>
+<tr class="separator:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab3e964bdba04aaf74e7a27a36efe108"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108">LoggingOpenFileForReadAndWrite</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a> mode, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions)</td></tr>
+<tr class="memdesc:aab3e964bdba04aaf74e7a27a36efe108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de" title="Wraps open() or CreateFile(), creating a file for both input and output. ">OpenFileForReadAndWrite()</a>, logging an error if the operation fails.  <a href="#aab3e964bdba04aaf74e7a27a36efe108">More...</a><br /></td></tr>
+<tr class="separator:aab3e964bdba04aaf74e7a27a36efe108"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd02263566d8c43fc7886f88a13b364f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f">LoggingLockFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">FileLocking</a> locking)</td></tr>
+<tr class="memdesc:acd02263566d8c43fc7886f88a13b364f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the given <em>file</em> using <code>flock()</code> on POSIX or <code>LockFileEx()</code> on Windows.  <a href="#acd02263566d8c43fc7886f88a13b364f">More...</a><br /></td></tr>
+<tr class="separator:acd02263566d8c43fc7886f88a13b364f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e">LoggingUnlockFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a file previously locked with <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a>.  <a href="#a15c1f3a2c6f04e944fdca12e22b0cb6e">More...</a><br /></td></tr>
+<tr class="separator:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10">LoggingSeekFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> offset, int whence)</td></tr>
+<tr class="memdesc:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>lseek()</code> or <code>SetFilePointerEx()</code>. Logs an error if the operation fails.  <a href="#a3d6cedc10e24145d4a0c1000c33f8a10">More...</a><br /></td></tr>
+<tr class="separator:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06ba30c1a4b2974f1d4ea842db55b068"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068">LoggingTruncateFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:a06ba30c1a4b2974f1d4ea842db55b068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Truncates the given <em>file</em> to zero bytes in length.  <a href="#a06ba30c1a4b2974f1d4ea842db55b068">More...</a><br /></td></tr>
+<tr class="separator:a06ba30c1a4b2974f1d4ea842db55b068"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9db00544fd57cfde0bb03d32b989221"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221">LoggingCloseFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:ab9db00544fd57cfde0bb03d32b989221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>close()</code> or <code>CloseHandle()</code>, logging an error if the operation fails.  <a href="#ab9db00544fd57cfde0bb03d32b989221">More...</a><br /></td></tr>
+<tr class="separator:ab9db00544fd57cfde0bb03d32b989221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c">LoggingFileSizeByHandle</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file)</td></tr>
+<tr class="memdesc:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the size of a file.  <a href="#a0224d5a689cdb8c2315c255fd6ea6b5c">More...</a><br /></td></tr>
+<tr class="separator:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6eccc3b9b90d2dd74048a43c9002e88"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88">StdioFileHandle</a> (<a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">StdioStream</a> stdio_stream)</td></tr>
+<tr class="memdesc:ac6eccc3b9b90d2dd74048a43c9002e88"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a FileHandle corresponding to the requested standard I/O stream.  <a href="#ac6eccc3b9b90d2dd74048a43c9002e88">More...</a><br /></td></tr>
+<tr class="separator:ac6eccc3b9b90d2dd74048a43c9002e88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a229b9a82773f5497a0f0c74aae3b8b3a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a229b9a82773f5497a0f0c74aae3b8b3a">FileModificationTime</a> (const base::FilePath &amp;path, timespec *mtime)</td></tr>
+<tr class="memdesc:a229b9a82773f5497a0f0c74aae3b8b3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the modification time for a file, directory, or symbolic link, logging a message on failure.  <a href="#a229b9a82773f5497a0f0c74aae3b8b3a">More...</a><br /></td></tr>
+<tr class="separator:a229b9a82773f5497a0f0c74aae3b8b3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ae84cd353b237bfdf698d40da521568"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7ae84cd353b237bfdf698d40da521568">LoggingCreateDirectory</a> (const base::FilePath &amp;path, <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a> permissions, bool may_reuse)</td></tr>
+<tr class="memdesc:a7ae84cd353b237bfdf698d40da521568"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a directory, logging a message on failure.  <a href="#a7ae84cd353b237bfdf698d40da521568">More...</a><br /></td></tr>
+<tr class="separator:a7ae84cd353b237bfdf698d40da521568"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e5ef254327bfa348cc23cd21893b29e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7e5ef254327bfa348cc23cd21893b29e">MoveFileOrDirectory</a> (const base::FilePath &amp;source, const base::FilePath &amp;dest)</td></tr>
+<tr class="memdesc:a7e5ef254327bfa348cc23cd21893b29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Moves a file, symbolic link, or directory, logging a message on failure.  <a href="#a7e5ef254327bfa348cc23cd21893b29e">More...</a><br /></td></tr>
+<tr class="separator:a7e5ef254327bfa348cc23cd21893b29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c69205d3a470099d1489f71cbfe7ba6"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3c69205d3a470099d1489f71cbfe7ba6">IsRegularFile</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a3c69205d3a470099d1489f71cbfe7ba6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a path refers to a regular file, logging a message on failure.  <a href="#a3c69205d3a470099d1489f71cbfe7ba6">More...</a><br /></td></tr>
+<tr class="separator:a3c69205d3a470099d1489f71cbfe7ba6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af12fac7cddd34499234ca6617e3e3aa3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af12fac7cddd34499234ca6617e3e3aa3">IsDirectory</a> (const base::FilePath &amp;path, bool allow_symlinks)</td></tr>
+<tr class="memdesc:af12fac7cddd34499234ca6617e3e3aa3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines if a path refers to a directory, logging a message on failure.  <a href="#af12fac7cddd34499234ca6617e3e3aa3">More...</a><br /></td></tr>
+<tr class="separator:af12fac7cddd34499234ca6617e3e3aa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7c5ccd8661bd87eed66eae26fb9e0d3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac7c5ccd8661bd87eed66eae26fb9e0d3">LoggingRemoveFile</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:ac7c5ccd8661bd87eed66eae26fb9e0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a file or a symbolic link to a file or directory, logging a message on failure.  <a href="#ac7c5ccd8661bd87eed66eae26fb9e0d3">More...</a><br /></td></tr>
+<tr class="separator:ac7c5ccd8661bd87eed66eae26fb9e0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fdc84fcc207cf0b718626997d11ad04"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7fdc84fcc207cf0b718626997d11ad04">LoggingRemoveDirectory</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a7fdc84fcc207cf0b718626997d11ad04"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-recurseively removes an empty directory, logging a message on failure.  <a href="#a7fdc84fcc207cf0b718626997d11ad04">More...</a><br /></td></tr>
+<tr class="separator:a7fdc84fcc207cf0b718626997d11ad04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a5bb30527c8b31b0cf280e6499d2e01"><td class="memItemLeft" align="right" valign="top">std::vector&lt; zx_koid_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01">GetChildKoids</a> (zx_handle_t parent, zx_object_info_topic_t child_kind)</td></tr>
+<tr class="memdesc:a1a5bb30527c8b31b0cf280e6499d2e01"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a list of child koids for a parent handle.  <a href="#a1a5bb30527c8b31b0cf280e6499d2e01">More...</a><br /></td></tr>
+<tr class="separator:a1a5bb30527c8b31b0cf280e6499d2e01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28510d6d644d75bdd8dff58ea03de8cc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; base::ScopedZxHandle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc">GetChildHandles</a> (zx_handle_t parent, zx_object_info_topic_t child_kind)</td></tr>
+<tr class="memdesc:a28510d6d644d75bdd8dff58ea03de8cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get handles representing a list of child objects of a given parent.  <a href="#a28510d6d644d75bdd8dff58ea03de8cc">More...</a><br /></td></tr>
+<tr class="separator:a28510d6d644d75bdd8dff58ea03de8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae66342aa7083fb1db6d3d0039a679147"><td class="memItemLeft" align="right" valign="top">std::vector&lt; base::ScopedZxHandle &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae66342aa7083fb1db6d3d0039a679147">GetHandlesForChildKoids</a> (zx_handle_t parent, const std::vector&lt; zx_koid_t &gt; &amp;koids)</td></tr>
+<tr class="memdesc:ae66342aa7083fb1db6d3d0039a679147"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a list of koids that are all children of a particular object into handles.  <a href="#ae66342aa7083fb1db6d3d0039a679147">More...</a><br /></td></tr>
+<tr class="separator:ae66342aa7083fb1db6d3d0039a679147"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6874cb85a309af0eb74dbb4690dee1d"><td class="memItemLeft" align="right" valign="top">base::ScopedZxHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa6874cb85a309af0eb74dbb4690dee1d">GetChildHandleByKoid</a> (zx_handle_t parent, zx_koid_t child_koid)</td></tr>
+<tr class="memdesc:aa6874cb85a309af0eb74dbb4690dee1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the child of a parent handle, based on koid.  <a href="#aa6874cb85a309af0eb74dbb4690dee1d">More...</a><br /></td></tr>
+<tr class="separator:aa6874cb85a309af0eb74dbb4690dee1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27d98f6cca0864e9e7a67b8ab95459a3"><td class="memItemLeft" align="right" valign="top">zx_koid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a27d98f6cca0864e9e7a67b8ab95459a3">GetKoidForHandle</a> (zx_handle_t object)</td></tr>
+<tr class="memdesc:a27d98f6cca0864e9e7a67b8ab95459a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves the koid for a given object handle.  <a href="#a27d98f6cca0864e9e7a67b8ab95459a3">More...</a><br /></td></tr>
+<tr class="separator:a27d98f6cca0864e9e7a67b8ab95459a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29be0e14e44b1991d3a8161ec4754de2"><td class="memItemLeft" align="right" valign="top">base::ScopedZxHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a29be0e14e44b1991d3a8161ec4754de2">GetProcessFromKoid</a> (zx_koid_t koid)</td></tr>
+<tr class="memdesc:a29be0e14e44b1991d3a8161ec4754de2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets a process handle given the process' koid.  <a href="#a29be0e14e44b1991d3a8161ec4754de2">More...</a><br /></td></tr>
+<tr class="separator:a29be0e14e44b1991d3a8161ec4754de2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a616ed0784021ecbd2f0f14b7e75c068c"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a616ed0784021ecbd2f0f14b7e75c068c">CFPropertyToLaunchData</a> (CFPropertyListRef property_cf)</td></tr>
+<tr class="memdesc:a616ed0784021ecbd2f0f14b7e75c068c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Core Foundation-type property list to a launchd-type <code>launch_data_t</code>.  <a href="#a616ed0784021ecbd2f0f14b7e75c068c">More...</a><br /></td></tr>
+<tr class="separator:a616ed0784021ecbd2f0f14b7e75c068c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab05052e02f3c3605fd7bae0f006d2cba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab05052e02f3c3605fd7bae0f006d2cba">MacOSXMinorVersion</a> ()</td></tr>
+<tr class="memdesc:ab05052e02f3c3605fd7bae0f006d2cba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the version of the running operating system.  <a href="#ab05052e02f3c3605fd7bae0f006d2cba">More...</a><br /></td></tr>
+<tr class="separator:ab05052e02f3c3605fd7bae0f006d2cba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99a833f0c39ce203b49862367494a923"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a99a833f0c39ce203b49862367494a923">MacOSXVersion</a> (int *major, int *minor, int *bugfix, std::string *build, bool *server, std::string *version_string)</td></tr>
+<tr class="memdesc:a99a833f0c39ce203b49862367494a923"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the version of the running operating system.  <a href="#a99a833f0c39ce203b49862367494a923">More...</a><br /></td></tr>
+<tr class="separator:a99a833f0c39ce203b49862367494a923"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71c79500b827d06b190e30b7cc016c35"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a71c79500b827d06b190e30b7cc016c35">MacModelAndBoard</a> (std::string *model, std::string *board_id)</td></tr>
+<tr class="memdesc:a71c79500b827d06b190e30b7cc016c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the model name and board ID of the running system.  <a href="#a71c79500b827d06b190e30b7cc016c35">More...</a><br /></td></tr>
+<tr class="separator:a71c79500b827d06b190e30b7cc016c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97ebbbac4c7f27e2e3ba2b9c080ed0f3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a97ebbbac4c7f27e2e3ba2b9c080ed0f3">ServiceManagementSubmitJob</a> (CFDictionaryRef job_cf)</td></tr>
+<tr class="memdesc:a97ebbbac4c7f27e2e3ba2b9c080ed0f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Submits a job to the user launchd domain as in <code>SMJobSubmit()</code>.  <a href="#a97ebbbac4c7f27e2e3ba2b9c080ed0f3">More...</a><br /></td></tr>
+<tr class="separator:a97ebbbac4c7f27e2e3ba2b9c080ed0f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc130fecf996b7d7c76a56200afccb1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8cc130fecf996b7d7c76a56200afccb1">ServiceManagementRemoveJob</a> (const std::string &amp;label, bool wait)</td></tr>
+<tr class="memdesc:a8cc130fecf996b7d7c76a56200afccb1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes a job from the user launchd domain as in <code>SMJobRemove()</code>.  <a href="#a8cc130fecf996b7d7c76a56200afccb1">More...</a><br /></td></tr>
+<tr class="separator:a8cc130fecf996b7d7c76a56200afccb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aead5f04bd94549956a7f2826aeccf495"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aead5f04bd94549956a7f2826aeccf495">ServiceManagementIsJobLoaded</a> (const std::string &amp;label)</td></tr>
+<tr class="memdesc:aead5f04bd94549956a7f2826aeccf495"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a specified job is loaded in the user launchd domain.  <a href="#aead5f04bd94549956a7f2826aeccf495">More...</a><br /></td></tr>
+<tr class="separator:aead5f04bd94549956a7f2826aeccf495"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bc3a94386dd27968d48619f42154463"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3bc3a94386dd27968d48619f42154463">ServiceManagementIsJobRunning</a> (const std::string &amp;label)</td></tr>
+<tr class="memdesc:a3bc3a94386dd27968d48619f42154463"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a specified job is running in the user launchd domain.  <a href="#a3bc3a94386dd27968d48619f42154463">More...</a><br /></td></tr>
+<tr class="separator:a3bc3a94386dd27968d48619f42154463"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac86f028e5f175cccfcab418346d7bcfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac86f028e5f175cccfcab418346d7bcfe">ReadXattr</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, std::string *value)</td></tr>
+<tr class="memdesc:ac86f028e5f175cccfcab418346d7bcfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an extended attribute on a file.  <a href="#ac86f028e5f175cccfcab418346d7bcfe">More...</a><br /></td></tr>
+<tr class="separator:ac86f028e5f175cccfcab418346d7bcfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6842e0ae3110f04477765c771c04dc60"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6842e0ae3110f04477765c771c04dc60">WriteXattr</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, const std::string &amp;value)</td></tr>
+<tr class="memdesc:a6842e0ae3110f04477765c771c04dc60"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an extended attribute on a file.  <a href="#a6842e0ae3110f04477765c771c04dc60">More...</a><br /></td></tr>
+<tr class="separator:a6842e0ae3110f04477765c771c04dc60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8c682ff6d5f00ca828640a72436e196"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab8c682ff6d5f00ca828640a72436e196">ReadXattrBool</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, bool *value)</td></tr>
+<tr class="memdesc:ab8c682ff6d5f00ca828640a72436e196"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an extended attribute on a file.  <a href="#ab8c682ff6d5f00ca828640a72436e196">More...</a><br /></td></tr>
+<tr class="separator:ab8c682ff6d5f00ca828640a72436e196"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae086861e350e7225e4ea065d941e664f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae086861e350e7225e4ea065d941e664f">WriteXattrBool</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, bool value)</td></tr>
+<tr class="memdesc:ae086861e350e7225e4ea065d941e664f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an extended attribute on a file.  <a href="#ae086861e350e7225e4ea065d941e664f">More...</a><br /></td></tr>
+<tr class="separator:ae086861e350e7225e4ea065d941e664f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c28700ce2629c13b5b8bb1392625ef4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0c28700ce2629c13b5b8bb1392625ef4">ReadXattrInt</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, int *value)</td></tr>
+<tr class="memdesc:a0c28700ce2629c13b5b8bb1392625ef4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an extended attribute on a file.  <a href="#a0c28700ce2629c13b5b8bb1392625ef4">More...</a><br /></td></tr>
+<tr class="separator:a0c28700ce2629c13b5b8bb1392625ef4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85a3551184d900a1d970bd8fa0be0ec3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a85a3551184d900a1d970bd8fa0be0ec3">WriteXattrInt</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, int value)</td></tr>
+<tr class="memdesc:a85a3551184d900a1d970bd8fa0be0ec3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an extended attribute on a file.  <a href="#a85a3551184d900a1d970bd8fa0be0ec3">More...</a><br /></td></tr>
+<tr class="separator:a85a3551184d900a1d970bd8fa0be0ec3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71572c94f27aba3f34938d3a0d9030a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a71572c94f27aba3f34938d3a0d9030a3">ReadXattrTimeT</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, time_t *value)</td></tr>
+<tr class="memdesc:a71572c94f27aba3f34938d3a0d9030a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads an extended attribute on a file.  <a href="#a71572c94f27aba3f34938d3a0d9030a3">More...</a><br /></td></tr>
+<tr class="separator:a71572c94f27aba3f34938d3a0d9030a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae63f9a1eeeec00b78c216f72b1ca1327"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae63f9a1eeeec00b78c216f72b1ca1327">WriteXattrTimeT</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name, time_t value)</td></tr>
+<tr class="memdesc:ae63f9a1eeeec00b78c216f72b1ca1327"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes an extended attribute on a file.  <a href="#ae63f9a1eeeec00b78c216f72b1ca1327">More...</a><br /></td></tr>
+<tr class="separator:ae63f9a1eeeec00b78c216f72b1ca1327"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a354d84b9ce60fa7d437c2ee6f58ea05f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a354d84b9ce60fa7d437c2ee6f58ea05f">RemoveXattr</a> (const base::FilePath &amp;file, const base::StringPiece &amp;name)</td></tr>
+<tr class="memdesc:a354d84b9ce60fa7d437c2ee6f58ea05f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Removes an extended attribute from a file.  <a href="#a354d84b9ce60fa7d437c2ee6f58ea05f">More...</a><br /></td></tr>
+<tr class="separator:a354d84b9ce60fa7d437c2ee6f58ea05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34001ec0bfa5e0815fa478a8cf025c61"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a34001ec0bfa5e0815fa478a8cf025c61">UniversalExceptionRaise</a> (exception_behavior_t behavior, exception_handler_t exception_port, thread_t thread, task_t task, exception_type_t exception, const mach_exception_data_type_t *code, mach_msg_type_number_t code_count, thread_state_flavor_t *flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count)</td></tr>
+<tr class="memdesc:a34001ec0bfa5e0815fa478a8cf025c61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls the appropriate <code>*exception_raise*()</code> function for the specified <em>behavior</em>.  <a href="#a34001ec0bfa5e0815fa478a8cf025c61">More...</a><br /></td></tr>
+<tr class="separator:a34001ec0bfa5e0815fa478a8cf025c61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2112e7fcb6a2fc7f9b6b0ff8856e8466"><td class="memItemLeft" align="right" valign="top">kern_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466">ExcServerSuccessfulReturnValue</a> (exception_type_t exception, exception_behavior_t behavior, bool set_thread_state)</td></tr>
+<tr class="memdesc:a2112e7fcb6a2fc7f9b6b0ff8856e8466"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes an approriate successful return value for an exception handler function.  <a href="#a2112e7fcb6a2fc7f9b6b0ff8856e8466">More...</a><br /></td></tr>
+<tr class="separator:a2112e7fcb6a2fc7f9b6b0ff8856e8466"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac192440e1d208f5dd348f0cba652d93a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a">ExcServerCopyState</a> (exception_behavior_t behavior, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> old_state, mach_msg_type_number_t old_state_count, thread_state_t new_state, mach_msg_type_number_t *new_state_count)</td></tr>
+<tr class="memdesc:ac192440e1d208f5dd348f0cba652d93a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the old state to the new state for state-carrying exceptions.  <a href="#ac192440e1d208f5dd348f0cba652d93a">More...</a><br /></td></tr>
+<tr class="separator:ac192440e1d208f5dd348f0cba652d93a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acea6434eb784ccde471620e9d79ba8c1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acea6434eb784ccde471620e9d79ba8c1">ExceptionBehaviorHasState</a> (exception_behavior_t behavior)</td></tr>
+<tr class="memdesc:acea6434eb784ccde471620e9d79ba8c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether <em>behavior</em> indicates an exception behavior that carries thread state information.  <a href="#acea6434eb784ccde471620e9d79ba8c1">More...</a><br /></td></tr>
+<tr class="separator:acea6434eb784ccde471620e9d79ba8c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d424769dc3683b809a9783f9319d4ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5d424769dc3683b809a9783f9319d4ab">ExceptionBehaviorHasIdentity</a> (exception_behavior_t behavior)</td></tr>
+<tr class="memdesc:a5d424769dc3683b809a9783f9319d4ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether <em>behavior</em> indicates an exception behavior that carries thread and task identities.  <a href="#a5d424769dc3683b809a9783f9319d4ab">More...</a><br /></td></tr>
+<tr class="separator:a5d424769dc3683b809a9783f9319d4ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6cd35f65144317021b4ea09a2b779bfb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6cd35f65144317021b4ea09a2b779bfb">ExceptionBehaviorHasMachExceptionCodes</a> (exception_behavior_t behavior)</td></tr>
+<tr class="memdesc:a6cd35f65144317021b4ea09a2b779bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether <em>behavior</em> indicates an exception behavior that carries 64-bit exception codes (“Mach exception codes”).  <a href="#a6cd35f65144317021b4ea09a2b779bfb">More...</a><br /></td></tr>
+<tr class="separator:a6cd35f65144317021b4ea09a2b779bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e26b5b9a8355ab15063b1c07fa6dff7"><td class="memItemLeft" align="right" valign="top">exception_behavior_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2e26b5b9a8355ab15063b1c07fa6dff7">ExceptionBehaviorBasic</a> (exception_behavior_t behavior)</td></tr>
+<tr class="memdesc:a2e26b5b9a8355ab15063b1c07fa6dff7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the basic behavior value of <em>behavior</em>, its value without <code>MACH_EXCEPTION_CODES</code> set.  <a href="#a2e26b5b9a8355ab15063b1c07fa6dff7">More...</a><br /></td></tr>
+<tr class="separator:a2e26b5b9a8355ab15063b1c07fa6dff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a830c754edaa401f7d866e69369f76ae1"><td class="memItemLeft" align="right" valign="top">exception_type_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a830c754edaa401f7d866e69369f76ae1">ExcCrashRecoverOriginalException</a> (mach_exception_code_t code_0, mach_exception_code_t *original_code_0, int *signal)</td></tr>
+<tr class="memdesc:a830c754edaa401f7d866e69369f76ae1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Recovers the original exception, first exception code, and signal from the encoded form of the first exception code delivered with <code>EXC_CRASH</code> exceptions.  <a href="#a830c754edaa401f7d866e69369f76ae1">More...</a><br /></td></tr>
+<tr class="separator:a830c754edaa401f7d866e69369f76ae1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83c8325c451170f4d3fb883014656af3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a83c8325c451170f4d3fb883014656af3">ExcCrashCouldContainException</a> (exception_type_t exception)</td></tr>
+<tr class="memdesc:a83c8325c451170f4d3fb883014656af3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a given exception type could plausibly be carried within an <code>EXC_CRASH</code> exception.  <a href="#a83c8325c451170f4d3fb883014656af3">More...</a><br /></td></tr>
+<tr class="separator:a83c8325c451170f4d3fb883014656af3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac448d0b014125dc8edd9c617836eb44c"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac448d0b014125dc8edd9c617836eb44c">ExceptionCodeForMetrics</a> (exception_type_t exception, mach_exception_code_t code_0)</td></tr>
+<tr class="memdesc:ac448d0b014125dc8edd9c617836eb44c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the exception code to report via a configured metrics system.  <a href="#ac448d0b014125dc8edd9c617836eb44c">More...</a><br /></td></tr>
+<tr class="separator:ac448d0b014125dc8edd9c617836eb44c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2ac0b9fe2a066fecac5e8d9b977e892"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad2ac0b9fe2a066fecac5e8d9b977e892">IsExceptionNonfatalResource</a> (exception_type_t exception, mach_exception_code_t code_0, pid_t pid)</td></tr>
+<tr class="memdesc:ad2ac0b9fe2a066fecac5e8d9b977e892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether an exception is a non-fatal <code>EXC_RESOURCE</code>.  <a href="#ad2ac0b9fe2a066fecac5e8d9b977e892">More...</a><br /></td></tr>
+<tr class="separator:ad2ac0b9fe2a066fecac5e8d9b977e892"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79ee9764b34c0267b58f54404946275a"><td class="memItemLeft" align="right" valign="top">thread_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a79ee9764b34c0267b58f54404946275a">MachThreadSelf</a> ()</td></tr>
+<tr class="memdesc:a79ee9764b34c0267b58f54404946275a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like <code>mach_thread_self()</code>, but without the obligation to release the send right.  <a href="#a79ee9764b34c0267b58f54404946275a">More...</a><br /></td></tr>
+<tr class="separator:a79ee9764b34c0267b58f54404946275a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c9bc6ad9973f794c425707617b63278"><td class="memItemLeft" align="right" valign="top">mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">NewMachPort</a> (mach_port_right_t right)</td></tr>
+<tr class="memdesc:a9c9bc6ad9973f794c425707617b63278"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new Mach port in the current task.  <a href="#a9c9bc6ad9973f794c425707617b63278">More...</a><br /></td></tr>
+<tr class="separator:a9c9bc6ad9973f794c425707617b63278"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a194e0575e09db56e4107e1c41b27c941"><td class="memItemLeft" align="right" valign="top">exception_mask_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941">ExcMaskAll</a> ()</td></tr>
+<tr class="memdesc:a194e0575e09db56e4107e1c41b27c941"><td class="mdescLeft">&#160;</td><td class="mdescRight">The value for <code>EXC_MASK_ALL</code> appropriate for the operating system at run time.  <a href="#a194e0575e09db56e4107e1c41b27c941">More...</a><br /></td></tr>
+<tr class="separator:a194e0575e09db56e4107e1c41b27c941"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18e47623f33e0c86fef1d08a82b28cc9"><td class="memItemLeft" align="right" valign="top">exception_mask_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9">ExcMaskValid</a> ()</td></tr>
+<tr class="memdesc:a18e47623f33e0c86fef1d08a82b28cc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">An exception mask containing every possible exception understood by the operating system at run time.  <a href="#a18e47623f33e0c86fef1d08a82b28cc9">More...</a><br /></td></tr>
+<tr class="separator:a18e47623f33e0c86fef1d08a82b28cc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af63980b36cac449785c26cee00c89205"><td class="memItemLeft" align="right" valign="top">base::mac::ScopedMachReceiveRight&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af63980b36cac449785c26cee00c89205">BootstrapCheckIn</a> (const std::string &amp;service_name)</td></tr>
+<tr class="memdesc:af63980b36cac449785c26cee00c89205"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a <code>boostrap_check_in()</code> call to the process’ bootstrap server.  <a href="#af63980b36cac449785c26cee00c89205">More...</a><br /></td></tr>
+<tr class="separator:af63980b36cac449785c26cee00c89205"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32e6cb4455e49ede76dab41a256962ee"><td class="memItemLeft" align="right" valign="top">base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a32e6cb4455e49ede76dab41a256962ee">BootstrapLookUp</a> (const std::string &amp;service_name)</td></tr>
+<tr class="memdesc:a32e6cb4455e49ede76dab41a256962ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Makes a <code>boostrap_look_up()</code> call to the process’ bootstrap server.  <a href="#a32e6cb4455e49ede76dab41a256962ee">More...</a><br /></td></tr>
+<tr class="separator:a32e6cb4455e49ede76dab41a256962ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a47204f3a62646651e8f393cac2a6316b"><td class="memItemLeft" align="right" valign="top">base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b">SystemCrashReporterHandler</a> ()</td></tr>
+<tr class="memdesc:a47204f3a62646651e8f393cac2a6316b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtains the system’s default Mach exception handler for crash-type exceptions.  <a href="#a47204f3a62646651e8f393cac2a6316b">More...</a><br /></td></tr>
+<tr class="separator:a47204f3a62646651e8f393cac2a6316b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa31f495c675536bcb30d1267c3a9b696"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696">MachMessageDeadlineFromTimeout</a> (mach_msg_timeout_t timeout_ms)</td></tr>
+<tr class="memdesc:aa31f495c675536bcb30d1267c3a9b696"><td class="mdescLeft">&#160;</td><td class="mdescRight">Computes the deadline for a specified timeout value.  <a href="#aa31f495c675536bcb30d1267c3a9b696">More...</a><br /></td></tr>
+<tr class="separator:aa31f495c675536bcb30d1267c3a9b696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35293418a0b7637a00631807ac4b431e"><td class="memItemLeft" align="right" valign="top">mach_msg_return_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e">MachMessageWithDeadline</a> (mach_msg_header_t *message, mach_msg_option_t options, mach_msg_size_t receive_size, mach_port_name_t receive_port, <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a> deadline, mach_port_name_t notify_port, bool run_even_if_expired)</td></tr>
+<tr class="memdesc:a35293418a0b7637a00631807ac4b431e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Runs <code>mach_msg()</code> with a deadline, as opposed to a timeout.  <a href="#a35293418a0b7637a00631807ac4b431e">More...</a><br /></td></tr>
+<tr class="separator:a35293418a0b7637a00631807ac4b431e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2274adc0459f68b93ffe51d8f975f14e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e">PrepareMIGReplyFromRequest</a> (const mach_msg_header_t *in_header, mach_msg_header_t *out_header)</td></tr>
+<tr class="memdesc:a2274adc0459f68b93ffe51d8f975f14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a reply message for a MIG server routine based on its corresponding request.  <a href="#a2274adc0459f68b93ffe51d8f975f14e">More...</a><br /></td></tr>
+<tr class="separator:a2274adc0459f68b93ffe51d8f975f14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa023691aedd4f3e6faa923e8d2095947"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947">SetMIGReplyError</a> (mach_msg_header_t *out_header, kern_return_t error)</td></tr>
+<tr class="memdesc:aa023691aedd4f3e6faa923e8d2095947"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the error code in a reply message for a MIG server routine.  <a href="#aa023691aedd4f3e6faa923e8d2095947">More...</a><br /></td></tr>
+<tr class="separator:aa023691aedd4f3e6faa923e8d2095947"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a979ca1d327dcf56488d3304efa9680eb"><td class="memItemLeft" align="right" valign="top">const mach_msg_trailer_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a979ca1d327dcf56488d3304efa9680eb">MachMessageTrailerFromHeader</a> (const mach_msg_header_t *header)</td></tr>
+<tr class="memdesc:a979ca1d327dcf56488d3304efa9680eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a Mach message trailer for a message that has been received.  <a href="#a979ca1d327dcf56488d3304efa9680eb">More...</a><br /></td></tr>
+<tr class="separator:a979ca1d327dcf56488d3304efa9680eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c18eae8148ec3304733581a28c2da3b"><td class="memItemLeft" align="right" valign="top">pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2c18eae8148ec3304733581a28c2da3b">AuditPIDFromMachMessageTrailer</a> (const mach_msg_trailer_t *trailer)</td></tr>
+<tr class="memdesc:a2c18eae8148ec3304733581a28c2da3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the process ID of a Mach message’s sender from its audit trailer.  <a href="#a2c18eae8148ec3304733581a28c2da3b">More...</a><br /></td></tr>
+<tr class="separator:a2c18eae8148ec3304733581a28c2da3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2670a96d46f33b0e88db50a6222c0b47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2670a96d46f33b0e88db50a6222c0b47">MachMessageDestroyReceivedPort</a> (mach_port_t port, mach_msg_type_name_t port_right_type)</td></tr>
+<tr class="memdesc:a2670a96d46f33b0e88db50a6222c0b47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destroys or deallocates a Mach port received in a Mach message.  <a href="#a2670a96d46f33b0e88db50a6222c0b47">More...</a><br /></td></tr>
+<tr class="separator:a2670a96d46f33b0e88db50a6222c0b47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05296bfd23550f42639067355410811e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a05296bfd23550f42639067355410811e">ExceptionToString</a> (exception_type_t exception, <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> options)</td></tr>
+<tr class="memdesc:a05296bfd23550f42639067355410811e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Mach exception value to a textual representation.  <a href="#a05296bfd23550f42639067355410811e">More...</a><br /></td></tr>
+<tr class="separator:a05296bfd23550f42639067355410811e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a229a9b5ddd24c6722e413e6132d0acf0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a229a9b5ddd24c6722e413e6132d0acf0">StringToException</a> (const base::StringPiece &amp;string, <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> options, exception_type_t *exception)</td></tr>
+<tr class="memdesc:a229a9b5ddd24c6722e413e6132d0acf0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to its corresponding Mach exception value.  <a href="#a229a9b5ddd24c6722e413e6132d0acf0">More...</a><br /></td></tr>
+<tr class="separator:a229a9b5ddd24c6722e413e6132d0acf0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ee31102507c0f75d82496dcd6f6b53b"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8ee31102507c0f75d82496dcd6f6b53b">ExceptionMaskToString</a> (exception_mask_t exception_mask, <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> options)</td></tr>
+<tr class="memdesc:a8ee31102507c0f75d82496dcd6f6b53b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Mach exception mask value to a textual representation.  <a href="#a8ee31102507c0f75d82496dcd6f6b53b">More...</a><br /></td></tr>
+<tr class="separator:a8ee31102507c0f75d82496dcd6f6b53b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ab63868a738f3bfd4d2449e60607dec"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec">StringToExceptionMask</a> (const base::StringPiece &amp;string, <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> options, exception_mask_t *exception_mask)</td></tr>
+<tr class="memdesc:a7ab63868a738f3bfd4d2449e60607dec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to its corresponding Mach exception mask value.  <a href="#a7ab63868a738f3bfd4d2449e60607dec">More...</a><br /></td></tr>
+<tr class="separator:a7ab63868a738f3bfd4d2449e60607dec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53fd131112ba6eba0d81467733a7643a"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a53fd131112ba6eba0d81467733a7643a">ExceptionBehaviorToString</a> (exception_behavior_t behavior, <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> options)</td></tr>
+<tr class="memdesc:a53fd131112ba6eba0d81467733a7643a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a Mach exception behavior value to a textual representation.  <a href="#a53fd131112ba6eba0d81467733a7643a">More...</a><br /></td></tr>
+<tr class="separator:a53fd131112ba6eba0d81467733a7643a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a957c7de6eb716bf1662c08333b1f7e21"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a957c7de6eb716bf1662c08333b1f7e21">StringToExceptionBehavior</a> (const base::StringPiece &amp;string, <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> options, exception_behavior_t *behavior)</td></tr>
+<tr class="memdesc:a957c7de6eb716bf1662c08333b1f7e21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to its corresponding Mach exception behavior value.  <a href="#a957c7de6eb716bf1662c08333b1f7e21">More...</a><br /></td></tr>
+<tr class="separator:a957c7de6eb716bf1662c08333b1f7e21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a857f6b2f39cb21b22891242df26757e0"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a857f6b2f39cb21b22891242df26757e0">ThreadStateFlavorToString</a> (thread_state_flavor_t flavor, <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> options)</td></tr>
+<tr class="memdesc:a857f6b2f39cb21b22891242df26757e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a thread state flavor value to a textual representation.  <a href="#a857f6b2f39cb21b22891242df26757e0">More...</a><br /></td></tr>
+<tr class="separator:a857f6b2f39cb21b22891242df26757e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2fdb1f659a2813e80d5b644020a44208"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2fdb1f659a2813e80d5b644020a44208">StringToThreadStateFlavor</a> (const base::StringPiece &amp;string, <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> options, thread_state_flavor_t *flavor)</td></tr>
+<tr class="memdesc:a2fdb1f659a2813e80d5b644020a44208"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to its corresponding thread state flavor value.  <a href="#a2fdb1f659a2813e80d5b644020a44208">More...</a><br /></td></tr>
+<tr class="separator:a2fdb1f659a2813e80d5b644020a44208"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeff94a266a84248b3ff0defae01efd8d"><td class="memItemLeft" align="right" valign="top">task_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aeff94a266a84248b3ff0defae01efd8d">TaskForPID</a> (pid_t pid)</td></tr>
+<tr class="memdesc:aeff94a266a84248b3ff0defae01efd8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>task_for_pid()</code>.  <a href="#aeff94a266a84248b3ff0defae01efd8d">More...</a><br /></td></tr>
+<tr class="separator:aeff94a266a84248b3ff0defae01efd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae75f7444f96fb16bffd89e227159407f"><td class="memTemplParams" colspan="2">template&lt;typename From &gt; </td></tr>
+<tr class="memitem:ae75f7444f96fb16bffd89e227159407f"><td class="memTemplItemLeft" align="right" valign="top">constexpr std::underlying_type&lt; From &gt;::type&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae75f7444f96fb16bffd89e227159407f">AsUnderlyingType</a> (From from)</td></tr>
+<tr class="memdesc:ae75f7444f96fb16bffd89e227159407f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Casts a value to its underlying type.  <a href="#ae75f7444f96fb16bffd89e227159407f">More...</a><br /></td></tr>
+<tr class="separator:ae75f7444f96fb16bffd89e227159407f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac25486c6b4c38fc7c7868e978094edcf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf">CaptureContext</a> (NativeCPUContext *cpu_context)</td></tr>
+<tr class="memdesc:ac25486c6b4c38fc7c7868e978094edcf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the CPU context.  <a href="#ac25486c6b4c38fc7c7868e978094edcf">More...</a><br /></td></tr>
+<tr class="separator:ac25486c6b4c38fc7c7868e978094edcf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa93af751a4a09c316fb3de1a90e03fe8"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8">ClockMonotonicNanoseconds</a> ()</td></tr>
+<tr class="memdesc:aa93af751a4a09c316fb3de1a90e03fe8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the value of the system’s monotonic clock.  <a href="#aa93af751a4a09c316fb3de1a90e03fe8">More...</a><br /></td></tr>
+<tr class="separator:aa93af751a4a09c316fb3de1a90e03fe8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f1db976c6e43d3731c26df569368592"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8f1db976c6e43d3731c26df569368592">SleepNanoseconds</a> (uint64_t nanoseconds)</td></tr>
+<tr class="memdesc:a8f1db976c6e43d3731c26df569368592"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sleeps for the specified duration.  <a href="#a8f1db976c6e43d3731c26df569368592">More...</a><br /></td></tr>
+<tr class="separator:a8f1db976c6e43d3731c26df569368592"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa84c4880b695542867ee6ac872f0f98f"><td class="memTemplParams" colspan="2">template&lt;typename To , typename From &gt; </td></tr>
+<tr class="memitem:aa84c4880b695542867ee6ac872f0f98f"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f">FromPointerCast</a> (From from)</td></tr>
+<tr class="memdesc:aa84c4880b695542867ee6ac872f0f98f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Casts from a pointer type to an integer.  <a href="#aa84c4880b695542867ee6ac872f0f98f">More...</a><br /></td></tr>
+<tr class="separator:aa84c4880b695542867ee6ac872f0f98f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97eb7be14f9f8d0aea6621fddbd4ff07"><td class="memTemplParams" colspan="2"><a id="a97eb7be14f9f8d0aea6621fddbd4ff07"></a>
+template&lt;typename To , typename From &gt; </td></tr>
+<tr class="memitem:a97eb7be14f9f8d0aea6621fddbd4ff07"><td class="memTemplItemLeft" align="right" valign="top">constexpr To&#160;</td><td class="memTemplItemRight" valign="bottom"><b>implicit_cast</b> (From const &amp;f)</td></tr>
+<tr class="separator:a97eb7be14f9f8d0aea6621fddbd4ff07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad37351a34cc3b9282a1f590062b5368d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad37351a34cc3b9282a1f590062b5368d">AdvancePastPrefix</a> (const char **input, const char *pattern)</td></tr>
+<tr class="memdesc:ad37351a34cc3b9282a1f590062b5368d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Match a pattern at the start of a char string.  <a href="#ad37351a34cc3b9282a1f590062b5368d">More...</a><br /></td></tr>
+<tr class="separator:ad37351a34cc3b9282a1f590062b5368d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a2aeb6f5cc4e5b302c6da3141e1b9c4"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a2a2aeb6f5cc4e5b302c6da3141e1b9c4"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2a2aeb6f5cc4e5b302c6da3141e1b9c4">AdvancePastNumber</a> (const char **input, T *value)</td></tr>
+<tr class="memdesc:a2a2aeb6f5cc4e5b302c6da3141e1b9c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a prefix of a char string to a numeric value.  <a href="#a2a2aeb6f5cc4e5b302c6da3141e1b9c4">More...</a><br /></td></tr>
+<tr class="separator:a2a2aeb6f5cc4e5b302c6da3141e1b9c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c27a6c1cd102df597d0c61b2416987b"><td class="memItemLeft" align="right" valign="top"><a id="a0c27a6c1cd102df597d0c61b2416987b"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>AdvancePastNumber</b> (const char **input, int *value)</td></tr>
+<tr class="separator:a0c27a6c1cd102df597d0c61b2416987b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade7389c5df4bfa776ede4af3234b177f"><td class="memItemLeft" align="right" valign="top"><a id="ade7389c5df4bfa776ede4af3234b177f"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>AdvancePastNumber</b> (const char **input, unsigned int *value)</td></tr>
+<tr class="separator:ade7389c5df4bfa776ede4af3234b177f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a8008ce6dd10c2d8584bc0c2472a0ab"><td class="memItemLeft" align="right" valign="top"><a id="a5a8008ce6dd10c2d8584bc0c2472a0ab"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>AdvancePastNumber</b> (const char **input, int64_t *value)</td></tr>
+<tr class="separator:a5a8008ce6dd10c2d8584bc0c2472a0ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aacb210d6ced91b270efd2380b325bb61"><td class="memItemLeft" align="right" valign="top"><a id="aacb210d6ced91b270efd2380b325bb61"></a>
+template bool&#160;</td><td class="memItemRight" valign="bottom"><b>AdvancePastNumber</b> (const char **input, uint64_t *value)</td></tr>
+<tr class="separator:aacb210d6ced91b270efd2380b325bb61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab15d0aff86a0aafe6f33cbd8913441c7"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7">RandomString</a> ()</td></tr>
+<tr class="memdesc:ab15d0aff86a0aafe6f33cbd8913441c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a random string.  <a href="#ab15d0aff86a0aafe6f33cbd8913441c7">More...</a><br /></td></tr>
+<tr class="separator:ab15d0aff86a0aafe6f33cbd8913441c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61b73837f43334046a1b56763fefba55"><td class="memTemplParams" colspan="2">template&lt;typename From , typename To &gt; </td></tr>
+<tr class="memitem:a61b73837f43334046a1b56763fefba55"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a61b73837f43334046a1b56763fefba55">ReinterpretBytes</a> (const From &amp;from, To *to)</td></tr>
+<tr class="memdesc:a61b73837f43334046a1b56763fefba55"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copies the bytes of <em>from</em> to <em>to</em>.  <a href="#a61b73837f43334046a1b56763fefba55">More...</a><br /></td></tr>
+<tr class="separator:a61b73837f43334046a1b56763fefba55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32471533814718469f9ecf23eaa74944"><td class="memItemLeft" align="right" valign="top"><a id="a32471533814718469f9ecf23eaa74944"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a32471533814718469f9ecf23eaa74944">AddTimespec</a> (const timespec &amp;ts1, const timespec &amp;ts2, timespec *result)</td></tr>
+<tr class="memdesc:a32471533814718469f9ecf23eaa74944"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add <code>timespec</code> <em>ts1</em> and <em>ts2</em> and return the result in <em>result</em>. <br /></td></tr>
+<tr class="separator:a32471533814718469f9ecf23eaa74944"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a746883826dd3de7b677f0a6579b14269"><td class="memItemLeft" align="right" valign="top"><a id="a746883826dd3de7b677f0a6579b14269"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a746883826dd3de7b677f0a6579b14269">SubtractTimespec</a> (const timespec &amp;ts1, const timespec &amp;ts2, timespec *result)</td></tr>
+<tr class="memdesc:a746883826dd3de7b677f0a6579b14269"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract <code>timespec</code> <em>ts2</em> from <em>ts1</em> and return the result in <em>result</em>. <br /></td></tr>
+<tr class="separator:a746883826dd3de7b677f0a6579b14269"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b7029dc1761d085612fdd6732d7130a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6b7029dc1761d085612fdd6732d7130a">TimespecToTimeval</a> (const timespec &amp;ts, timeval *tv)</td></tr>
+<tr class="memdesc:a6b7029dc1761d085612fdd6732d7130a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the timespec <em>ts</em> to a timeval <em>tv</em>.  <a href="#a6b7029dc1761d085612fdd6732d7130a">More...</a><br /></td></tr>
+<tr class="separator:a6b7029dc1761d085612fdd6732d7130a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a038930079974fac8f61b6eda499a1054"><td class="memItemLeft" align="right" valign="top"><a id="a038930079974fac8f61b6eda499a1054"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a038930079974fac8f61b6eda499a1054">TimevalToTimespec</a> (const timeval &amp;tv, timespec *ts)</td></tr>
+<tr class="memdesc:a038930079974fac8f61b6eda499a1054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert the timeval <em>tv</em> to a timespec <em>ts</em>. <br /></td></tr>
+<tr class="separator:a038930079974fac8f61b6eda499a1054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53e91135de65a20af65aded0217d6406"><td class="memItemLeft" align="right" valign="top"><a id="a53e91135de65a20af65aded0217d6406"></a>
+FILETIME&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a53e91135de65a20af65aded0217d6406">TimespecToFiletimeEpoch</a> (const timespec &amp;ts)</td></tr>
+<tr class="memdesc:a53e91135de65a20af65aded0217d6406"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a <code>timespec</code> to a Windows <code>FILETIME</code>, converting from POSIX epoch to Windows epoch. <br /></td></tr>
+<tr class="separator:a53e91135de65a20af65aded0217d6406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4aab6472269d38857cd7c493b409cf3b"><td class="memItemLeft" align="right" valign="top"><a id="a4aab6472269d38857cd7c493b409cf3b"></a>
+timespec&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a4aab6472269d38857cd7c493b409cf3b">FiletimeToTimespecEpoch</a> (const FILETIME &amp;filetime)</td></tr>
+<tr class="memdesc:a4aab6472269d38857cd7c493b409cf3b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a Windows <code>FILETIME</code> to <code>timespec</code>, converting from Windows epoch to POSIX epoch. <br /></td></tr>
+<tr class="separator:a4aab6472269d38857cd7c493b409cf3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12442a42a099c4b68211fd230e94f42c"><td class="memItemLeft" align="right" valign="top"><a id="a12442a42a099c4b68211fd230e94f42c"></a>
+timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c">FiletimeToTimevalEpoch</a> (const FILETIME &amp;filetime)</td></tr>
+<tr class="memdesc:a12442a42a099c4b68211fd230e94f42c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert Windows <code>FILETIME</code> to <code>timeval</code>, converting from Windows epoch to POSIX epoch. <br /></td></tr>
+<tr class="separator:a12442a42a099c4b68211fd230e94f42c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2597c6565e3733dceb0f933cea2146a1"><td class="memItemLeft" align="right" valign="top"><a id="a2597c6565e3733dceb0f933cea2146a1"></a>
+timeval&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2597c6565e3733dceb0f933cea2146a1">FiletimeToTimevalInterval</a> (const FILETIME &amp;filetime)</td></tr>
+<tr class="memdesc:a2597c6565e3733dceb0f933cea2146a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert Windows <code>FILETIME</code> to <code>timeval</code>, treating the values as an interval of elapsed time. <br /></td></tr>
+<tr class="separator:a2597c6565e3733dceb0f933cea2146a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad150794de658f3bec7f37aa33ac521c4"><td class="memItemLeft" align="right" valign="top"><a id="ad150794de658f3bec7f37aa33ac521c4"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad150794de658f3bec7f37aa33ac521c4">GetTimeOfDay</a> (timeval *tv)</td></tr>
+<tr class="memdesc:ad150794de658f3bec7f37aa33ac521c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Similar to POSIX <code>gettimeofday()</code>, gets the current system time in UTC. <br /></td></tr>
+<tr class="separator:ad150794de658f3bec7f37aa33ac521c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9a547efca1b5ea53e95a3a12047c38a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af9a547efca1b5ea53e95a3a12047c38a">ZlibWindowBitsWithGzipWrapper</a> (int window_bits)</td></tr>
+<tr class="memdesc:af9a547efca1b5ea53e95a3a12047c38a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Obtain a <em>window_bits</em> parameter to pass to <code>deflateInit2()</code> or <code>inflateInit2()</code> that specifies a <code>gzip</code> wrapper instead of the default zlib wrapper.  <a href="#af9a547efca1b5ea53e95a3a12047c38a">More...</a><br /></td></tr>
+<tr class="separator:af9a547efca1b5ea53e95a3a12047c38a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0634eb0299cf5b28f7a373454d97c51"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae0634eb0299cf5b28f7a373454d97c51">ZlibErrorString</a> (int zr)</td></tr>
+<tr class="memdesc:ae0634eb0299cf5b28f7a373454d97c51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a string for an error received from the zlib library.  <a href="#ae0634eb0299cf5b28f7a373454d97c51">More...</a><br /></td></tr>
+<tr class="separator:ae0634eb0299cf5b28f7a373454d97c51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16b771a34723da94fac698418232b1e2"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a16b771a34723da94fac698418232b1e2">URLEncode</a> (const std::string &amp;url)</td></tr>
+<tr class="memdesc:a16b771a34723da94fac698418232b1e2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs percent-encoding (URL encoding) on the input string, following RFC 3986 paragraph 2.  <a href="#a16b771a34723da94fac698418232b1e2">More...</a><br /></td></tr>
+<tr class="separator:a16b771a34723da94fac698418232b1e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae89adfd6e277a5762f2e9b30e1af289e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae89adfd6e277a5762f2e9b30e1af289e">CrackURL</a> (const std::string &amp;url, std::string *scheme, std::string *host, std::string *port, std::string *rest)</td></tr>
+<tr class="memdesc:ae89adfd6e277a5762f2e9b30e1af289e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crack a URL into component parts.  <a href="#ae89adfd6e277a5762f2e9b30e1af289e">More...</a><br /></td></tr>
+<tr class="separator:ae89adfd6e277a5762f2e9b30e1af289e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e1b1c536af301cd418dad62348b1d29"><td class="memTemplParams" colspan="2">template&lt;typename Destination , typename Source &gt; </td></tr>
+<tr class="memitem:a6e1b1c536af301cd418dad62348b1d29"><td class="memTemplItemLeft" align="right" valign="top">Destination&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6e1b1c536af301cd418dad62348b1d29">InRangeCast</a> (Source source, Destination default_value)</td></tr>
+<tr class="memdesc:a6e1b1c536af301cd418dad62348b1d29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Casts to a different type if it can be done without data loss, logging a warning message and returing a default value otherwise.  <a href="#a6e1b1c536af301cd418dad62348b1d29">More...</a><br /></td></tr>
+<tr class="separator:a6e1b1c536af301cd418dad62348b1d29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb040202b4562c8c4087b9c9db2ce430"><td class="memTemplParams" colspan="2">template&lt;typename Destination , typename Source &gt; </td></tr>
+<tr class="memitem:aeb040202b4562c8c4087b9c9db2ce430"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430">AssignIfInRange</a> (Destination *destination, Source source)</td></tr>
+<tr class="memdesc:aeb040202b4562c8c4087b9c9db2ce430"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs an assignment if it can be done safely, and signals if it cannot be done safely.  <a href="#aeb040202b4562c8c4087b9c9db2ce430">More...</a><br /></td></tr>
+<tr class="separator:aeb040202b4562c8c4087b9c9db2ce430"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a003f563ef0fe26081b4520012e0c1ef8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">CloseMultipleNowOrOnExec</a> (int fd, int preserve_fd)</td></tr>
+<tr class="memdesc:a003f563ef0fe26081b4520012e0c1ef8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Close multiple file descriptors or mark them close-on-exec.  <a href="#a003f563ef0fe26081b4520012e0c1ef8">More...</a><br /></td></tr>
+<tr class="separator:a003f563ef0fe26081b4520012e0c1ef8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8a3145ce95463d1638428b2547cde4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d">CloseStdinAndStdout</a> ()</td></tr>
+<tr class="memdesc:aa8a3145ce95463d1638428b2547cde4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Closes <code>stdin</code> and <code>stdout</code> by opening <code>/dev/null</code> over them.  <a href="#aa8a3145ce95463d1638428b2547cde4d">More...</a><br /></td></tr>
+<tr class="separator:aa8a3145ce95463d1638428b2547cde4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8fb9169e3b5397441432be046da25c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac8fb9169e3b5397441432be046da25c2">DoubleForkAndExec</a> (const std::vector&lt; std::string &gt; &amp;argv, int preserve_fd, bool use_path, void(*child_function)())</td></tr>
+<tr class="memdesc:ac8fb9169e3b5397441432be046da25c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Executes a (grand-)child process.  <a href="#ac8fb9169e3b5397441432be046da25c2">More...</a><br /></td></tr>
+<tr class="separator:ac8fb9169e3b5397441432be046da25c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e5ee7c62768446ceb8fa8a76db99952"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5e5ee7c62768446ceb8fa8a76db99952">DropPrivileges</a> ()</td></tr>
+<tr class="memdesc:a5e5ee7c62768446ceb8fa8a76db99952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Permanently drops privileges conferred by being a setuid or setgid executable.  <a href="#a5e5ee7c62768446ceb8fa8a76db99952">More...</a><br /></td></tr>
+<tr class="separator:a5e5ee7c62768446ceb8fa8a76db99952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97b946d80de148d1fd2452af38b220f4"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a97b946d80de148d1fd2452af38b220f4">SignalToString</a> (int signal, <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a> options)</td></tr>
+<tr class="memdesc:a97b946d80de148d1fd2452af38b220f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a POSIX signal value to a textual representation.  <a href="#a97b946d80de148d1fd2452af38b220f4">More...</a><br /></td></tr>
+<tr class="separator:a97b946d80de148d1fd2452af38b220f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6249dd58c6a81b300d64b25a943fa25c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c">StringToSignal</a> (const base::StringPiece &amp;string, <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a> options, int *signal)</td></tr>
+<tr class="memdesc:a6249dd58c6a81b300d64b25a943fa25c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a string to its corresponding POSIX signal value.  <a href="#a6249dd58c6a81b300d64b25a943fa25c">More...</a><br /></td></tr>
+<tr class="separator:a6249dd58c6a81b300d64b25a943fa25c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8be7196ea1ef43c438be47b1f3bbf57"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57">AlignedAllocate</a> (size_t alignment, size_t size)</td></tr>
+<tr class="memdesc:ab8be7196ea1ef43c438be47b1f3bbf57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Allocates memory with the specified alignment constraint.  <a href="#ab8be7196ea1ef43c438be47b1f3bbf57">More...</a><br /></td></tr>
+<tr class="separator:ab8be7196ea1ef43c438be47b1f3bbf57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d4cc77fb390eed171c11c6e06b78c85"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a4d4cc77fb390eed171c11c6e06b78c85">AlignedFree</a> (void *pointer)</td></tr>
+<tr class="memdesc:a4d4cc77fb390eed171c11c6e06b78c85"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frees memory allocated by <a class="el" href="namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57" title="Allocates memory with the specified alignment constraint. ">AlignedAllocate()</a>.  <a href="#a4d4cc77fb390eed171c11c6e06b78c85">More...</a><br /></td></tr>
+<tr class="separator:a4d4cc77fb390eed171c11c6e06b78c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c02d0116a6584c2dbe07ccc932f1acf"><td class="memTemplParams" colspan="2"><a id="a8c02d0116a6584c2dbe07ccc932f1acf"></a>
+template&lt;class T1 , class T2 , size_t Alignment&gt; </td></tr>
+<tr class="memitem:a8c02d0116a6584c2dbe07ccc932f1acf"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; T1, Alignment &gt; &amp;lhs, const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; T2, Alignment &gt; &amp;rhs) noexcept</td></tr>
+<tr class="separator:a8c02d0116a6584c2dbe07ccc932f1acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cd5b93493013a882e5beb9f8bdc740d"><td class="memTemplParams" colspan="2"><a id="a8cd5b93493013a882e5beb9f8bdc740d"></a>
+template&lt;class T1 , class T2 , size_t Alignment&gt; </td></tr>
+<tr class="memitem:a8cd5b93493013a882e5beb9f8bdc740d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; T1, Alignment &gt; &amp;lhs, const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; T2, Alignment &gt; &amp;rhs) noexcept</td></tr>
+<tr class="separator:a8cd5b93493013a882e5beb9f8bdc740d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0486df983d8e9cecbe1e46e0059806df"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a0486df983d8e9cecbe1e46e0059806df"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0486df983d8e9cecbe1e46e0059806df">MapInsertOrReplace</a> (T *map, const typename T::key_type &amp;key, const typename T::mapped_type &amp;value, typename T::mapped_type *old_value)</td></tr>
+<tr class="memdesc:a0486df983d8e9cecbe1e46e0059806df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Inserts a mapping from <em>key</em> to <em>value</em> into <em>map</em>, or replaces an existing mapping so that <em>key</em> maps to <em>value</em>.  <a href="#a0486df983d8e9cecbe1e46e0059806df">More...</a><br /></td></tr>
+<tr class="separator:a0486df983d8e9cecbe1e46e0059806df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab42fe62040bb628fb134573bb2131955"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab42fe62040bb628fb134573bb2131955">c16lcpy</a> (base::char16 *destination, const base::char16 *source, size_t length)</td></tr>
+<tr class="memdesc:ab42fe62040bb628fb134573bb2131955"><td class="mdescLeft">&#160;</td><td class="mdescRight">Copy a <code>NUL</code>-terminated char16-based string to a fixed-size buffer.  <a href="#ab42fe62040bb628fb134573bb2131955">More...</a><br /></td></tr>
+<tr class="separator:ab42fe62040bb628fb134573bb2131955"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8605dea4710c2630ccdd21439e05999"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac8605dea4710c2630ccdd21439e05999">strnlen</a> (const char *string, size_t max_length)</td></tr>
+<tr class="memdesc:ac8605dea4710c2630ccdd21439e05999"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the length of a string, not to exceed a maximum.  <a href="#ac8605dea4710c2630ccdd21439e05999">More...</a><br /></td></tr>
+<tr class="separator:ac8605dea4710c2630ccdd21439e05999"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b3aaf00fdc6fef366afb2a00062c97f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1b3aaf00fdc6fef366afb2a00062c97f">SplitStringFirst</a> (const std::string &amp;string, char delimiter, std::string *left, std::string *right)</td></tr>
+<tr class="memdesc:a1b3aaf00fdc6fef366afb2a00062c97f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into two parts at the first delimiter found.  <a href="#a1b3aaf00fdc6fef366afb2a00062c97f">More...</a><br /></td></tr>
+<tr class="separator:a1b3aaf00fdc6fef366afb2a00062c97f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb5d05de37d3f1a92ce36c3ce37842b7"><td class="memItemLeft" align="right" valign="top">std::vector&lt; std::string &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abb5d05de37d3f1a92ce36c3ce37842b7">SplitString</a> (const std::string &amp;string, char delimiter)</td></tr>
+<tr class="memdesc:abb5d05de37d3f1a92ce36c3ce37842b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Splits a string into multiple parts on the given delimiter.  <a href="#abb5d05de37d3f1a92ce36c3ce37842b7">More...</a><br /></td></tr>
+<tr class="separator:abb5d05de37d3f1a92ce36c3ce37842b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52a7dee343e392e5bf1794e8136df7f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a52a7dee343e392e5bf1794e8136df7f9">AppendCommandLineArgument</a> (const std::wstring &amp;argument, std::wstring *command_line)</td></tr>
+<tr class="memdesc:a52a7dee343e392e5bf1794e8136df7f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Utility function for building escaped command lines.  <a href="#a52a7dee343e392e5bf1794e8136df7f9">More...</a><br /></td></tr>
+<tr class="separator:a52a7dee343e392e5bf1794e8136df7f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8340c24a2983e788d2a3ba90d1d4846"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846">InitializeCriticalSectionWithDebugInfoIfPossible</a> (CRITICAL_SECTION *critical_section)</td></tr>
+<tr class="memdesc:af8340c24a2983e788d2a3ba90d1d4846"><td class="mdescLeft">&#160;</td><td class="mdescRight">Equivalent to <code>InitializeCritialSection()</code>, but attempts to allocate with a valid <code>.DebugInfo</code> field on versions of Windows where it's possible to do so.  <a href="#af8340c24a2983e788d2a3ba90d1d4846">More...</a><br /></td></tr>
+<tr class="separator:af8340c24a2983e788d2a3ba90d1d4846"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3746e63a20ecf254ab6ec0a2a3fc9072"><td class="memItemLeft" align="right" valign="top"><a id="a3746e63a20ecf254ab6ec0a2a3fc9072"></a>
+BOOL&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3746e63a20ecf254ab6ec0a2a3fc9072">CrashpadGetModuleInformation</a> (HANDLE process, HMODULE module, MODULEINFO *module_info, DWORD cb)</td></tr>
+<tr class="memdesc:a3746e63a20ecf254ab6ec0a2a3fc9072"><td class="mdescLeft">&#160;</td><td class="mdescRight">Proxy function for <code>GetModuleInformation()</code>. <br /></td></tr>
+<tr class="separator:a3746e63a20ecf254ab6ec0a2a3fc9072"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae643b5c6bce4e11a0f51eb2f4d5fa1de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de">HandleToInt</a> (HANDLE handle)</td></tr>
+<tr class="memdesc:ae643b5c6bce4e11a0f51eb2f4d5fa1de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts a <code>HANDLE</code> to an <code>int</code>.  <a href="#ae643b5c6bce4e11a0f51eb2f4d5fa1de">More...</a><br /></td></tr>
+<tr class="separator:ae643b5c6bce4e11a0f51eb2f4d5fa1de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83df06f1e4dc470676c1f86e93b6bc63"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63">IntToHandle</a> (int handle_int)</td></tr>
+<tr class="memdesc:a83df06f1e4dc470676c1f86e93b6bc63"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <code>int</code> to an <code>HANDLE</code>.  <a href="#a83df06f1e4dc470676c1f86e93b6bc63">More...</a><br /></td></tr>
+<tr class="separator:a83df06f1e4dc470676c1f86e93b6bc63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5f4414be804bdcd71f57053d7147eff"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff">GetModuleVersionAndType</a> (const base::FilePath &amp;path, <a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a> *vs_fixedfileinfo)</td></tr>
+<tr class="memdesc:af5f4414be804bdcd71f57053d7147eff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve the type and version information from a given module (exe, dll, etc.)  <a href="#af5f4414be804bdcd71f57053d7147eff">More...</a><br /></td></tr>
+<tr class="separator:af5f4414be804bdcd71f57053d7147eff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af98625fc4ae740c7acf83914cb9d2eea"><td class="memItemLeft" align="right" valign="top"><a id="af98625fc4ae740c7acf83914cb9d2eea"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtClose</b> (HANDLE handle)</td></tr>
+<tr class="separator:af98625fc4ae740c7acf83914cb9d2eea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fd167fde965614b528333f1d6af3a17"><td class="memItemLeft" align="right" valign="top"><a id="a4fd167fde965614b528333f1d6af3a17"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtCreateThreadEx</b> (PHANDLE thread_handle, ACCESS_MASK desired_access, POBJECT_ATTRIBUTES object_attributes, HANDLE process_handle, PVOID start_routine, PVOID argument, ULONG create_flags, SIZE_T zero_bits, SIZE_T stack_size, SIZE_T maximum_stack_size, PVOID attribute_list)</td></tr>
+<tr class="separator:a4fd167fde965614b528333f1d6af3a17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1362e2105b0e5a1a96908dff0bf17f1b"><td class="memItemLeft" align="right" valign="top"><a id="a1362e2105b0e5a1a96908dff0bf17f1b"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtQuerySystemInformation</b> (SYSTEM_INFORMATION_CLASS system_information_class, PVOID system_information, ULONG system_information_length, PULONG return_length)</td></tr>
+<tr class="separator:a1362e2105b0e5a1a96908dff0bf17f1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaadf7c489cec5aaec6941ed84349a687"><td class="memItemLeft" align="right" valign="top"><a id="aaadf7c489cec5aaec6941ed84349a687"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtQueryInformationThread</b> (HANDLE thread_handle, THREADINFOCLASS thread_information_class, PVOID thread_information, ULONG thread_information_length, PULONG return_length)</td></tr>
+<tr class="separator:aaadf7c489cec5aaec6941ed84349a687"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9bf0b422cad7e39f59f33ba59e1c4f63"><td class="memTemplParams" colspan="2"><a id="a9bf0b422cad7e39f59f33ba59e1c4f63"></a>
+template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:a9bf0b422cad7e39f59f33ba59e1c4f63"><td class="memTemplItemLeft" align="right" valign="top">NTSTATUS&#160;</td><td class="memTemplItemRight" valign="bottom"><b>NtOpenThread</b> (PHANDLE thread_handle, ACCESS_MASK desired_access, POBJECT_ATTRIBUTES object_attributes, const <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">process_types::CLIENT_ID</a>&lt; Traits &gt; *client_id)</td></tr>
+<tr class="separator:a9bf0b422cad7e39f59f33ba59e1c4f63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62ddfe7ead9fb78e8dc69e3aef201591"><td class="memItemLeft" align="right" valign="top"><a id="a62ddfe7ead9fb78e8dc69e3aef201591"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtQueryObject</b> (HANDLE handle, OBJECT_INFORMATION_CLASS object_information_class, void *object_information, ULONG object_information_length, ULONG *return_length)</td></tr>
+<tr class="separator:a62ddfe7ead9fb78e8dc69e3aef201591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a7f5dacb7838eff13fc227543946514"><td class="memItemLeft" align="right" valign="top"><a id="a0a7f5dacb7838eff13fc227543946514"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtSuspendProcess</b> (HANDLE handle)</td></tr>
+<tr class="separator:a0a7f5dacb7838eff13fc227543946514"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b4c03e99b85dc3f8bc3c9a0d13cea67"><td class="memItemLeft" align="right" valign="top"><a id="a4b4c03e99b85dc3f8bc3c9a0d13cea67"></a>
+NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtResumeProcess</b> (HANDLE handle)</td></tr>
+<tr class="separator:a4b4c03e99b85dc3f8bc3c9a0d13cea67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc9a999e6e353ff4fc56466621a8ff0e"><td class="memItemLeft" align="right" valign="top"><a id="adc9a999e6e353ff4fc56466621a8ff0e"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>RtlGetUnloadEventTraceEx</b> (ULONG **element_size, ULONG **element_count, void **event_trace)</td></tr>
+<tr class="separator:adc9a999e6e353ff4fc56466621a8ff0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abcbe51e96d3012cb4751d48d0c920d6c"><td class="memItemLeft" align="right" valign="top"><a id="abcbe51e96d3012cb4751d48d0c920d6c"></a>
+template NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtOpenThread&lt; process_types::internal::Traits32 &gt;</b> (PHANDLE thread_handle, ACCESS_MASK desired_access, POBJECT_ATTRIBUTES object_attributes, const <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">process_types::CLIENT_ID</a>&lt; <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">process_types::internal::Traits32</a> &gt; *client_id)</td></tr>
+<tr class="separator:abcbe51e96d3012cb4751d48d0c920d6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac78cb91133d0fd98a7895856e36eaf74"><td class="memItemLeft" align="right" valign="top"><a id="ac78cb91133d0fd98a7895856e36eaf74"></a>
+template NTSTATUS&#160;</td><td class="memItemRight" valign="bottom"><b>NtOpenThread&lt; process_types::internal::Traits64 &gt;</b> (PHANDLE thread_handle, ACCESS_MASK desired_access, POBJECT_ATTRIBUTES object_attributes, const <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">process_types::CLIENT_ID</a>&lt; <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">process_types::internal::Traits64</a> &gt; *client_id)</td></tr>
+<tr class="separator:ac78cb91133d0fd98a7895856e36eaf74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04af5fe26b32e7a7bdd363017251fe00"><td class="memTemplParams" colspan="2"><a id="a04af5fe26b32e7a7bdd363017251fe00"></a>
+template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:a04af5fe26b32e7a7bdd363017251fe00"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>GetProcessBasicInformation</b> (HANDLE process, bool is_wow64, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> *peb_address, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> *peb_size)</td></tr>
+<tr class="separator:a04af5fe26b32e7a7bdd363017251fe00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0e1c8286ac56df129481b4d26b1aa9d"><td class="memTemplParams" colspan="2"><a id="ab0e1c8286ac56df129481b4d26b1aa9d"></a>
+template&lt;class Traits &gt; </td></tr>
+<tr class="memitem:ab0e1c8286ac56df129481b4d26b1aa9d"><td class="memTemplItemLeft" align="right" valign="top">bool&#160;</td><td class="memTemplItemRight" valign="bottom"><b>ReadProcessData</b> (HANDLE process, <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a> peb_address_vmaddr, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
+<tr class="separator:ab0e1c8286ac56df129481b4d26b1aa9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44ff5b9a1ac8271ebf0977880ec95ac3"><td class="memItemLeft" align="right" valign="top"><a id="a44ff5b9a1ac8271ebf0977880ec95ac3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>ReadMemoryInfo</b> (HANDLE process, bool is_64_bit, <a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a> *process_info)</td></tr>
+<tr class="separator:a44ff5b9a1ac8271ebf0977880ec95ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a794c1a44de599deb3e261eab0bd6c03b"><td class="memItemLeft" align="right" valign="top">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a794c1a44de599deb3e261eab0bd6c03b">GetReadableRangesOfMemoryMap</a> (const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;range, const <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">ProcessInfo::MemoryBasicInformation64Vector</a> &amp;memory_info)</td></tr>
+<tr class="memdesc:a794c1a44de599deb3e261eab0bd6c03b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Given a memory map of a process, and a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range.  <a href="#a794c1a44de599deb3e261eab0bd6c03b">More...</a><br /></td></tr>
+<tr class="separator:a794c1a44de599deb3e261eab0bd6c03b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a638d7916642f81df8063d300f08ff2ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca">SendToCrashHandlerServer</a> (const base::string16 &amp;pipe_name, const <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a> &amp;message, <a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a> *response)</td></tr>
+<tr class="memdesc:a638d7916642f81df8063d300f08ff2ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Connect over the given <em>pipe_name</em>, passing <em>message</em> to the server, storing the server's reply into <em>response</em>.  <a href="#a638d7916642f81df8063d300f08ff2ca">More...</a><br /></td></tr>
+<tr class="separator:a638d7916642f81df8063d300f08ff2ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bb7596acd0c7d75d0608ffafc6028e8"><td class="memItemLeft" align="right" valign="top">HANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8">CreateNamedPipeInstance</a> (const std::wstring &amp;pipe_name, bool first_instance)</td></tr>
+<tr class="memdesc:a1bb7596acd0c7d75d0608ffafc6028e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps CreateNamedPipe() to create a single named pipe instance.  <a href="#a1bb7596acd0c7d75d0608ffafc6028e8">More...</a><br /></td></tr>
+<tr class="separator:a1bb7596acd0c7d75d0608ffafc6028e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af22242667ee950fe12a99b298dda5e08"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08">GetSecurityDescriptorForNamedPipeInstance</a> (size_t *size)</td></tr>
+<tr class="memdesc:af22242667ee950fe12a99b298dda5e08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the SECURITY_DESCRIPTOR blob that will be used for creating the connection pipe in <a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8" title="Wraps CreateNamedPipe() to create a single named pipe instance. ">CreateNamedPipeInstance()</a>.  <a href="#af22242667ee950fe12a99b298dda5e08">More...</a><br /></td></tr>
+<tr class="separator:af22242667ee950fe12a99b298dda5e08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8efd0f50febdf3c8461fb93de8191f7"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">SafeTerminateProcess</a> (HANDLE process, UINT exit_code)</td></tr>
+<tr class="memdesc:ad8efd0f50febdf3c8461fb93de8191f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls <code>TerminateProcess()</code>.  <a href="#ad8efd0f50febdf3c8461fb93de8191f7">More...</a><br /></td></tr>
+<tr class="separator:ad8efd0f50febdf3c8461fb93de8191f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:aec89d58359f33bb2ba3671feea0c15f4"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aec89d58359f33bb2ba3671feea0c15f4">LaunchDataAlloc</a> (launch_data_type_t type)</td></tr>
+<tr class="memdesc:aec89d58359f33bb2ba3671feea0c15f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#aec89d58359f33bb2ba3671feea0c15f4">More...</a><br /></td></tr>
+<tr class="separator:aec89d58359f33bb2ba3671feea0c15f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a765503fd97e9e3d622d3b30bff543fb9"><td class="memItemLeft" align="right" valign="top">launch_data_type_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a765503fd97e9e3d622d3b30bff543fb9">LaunchDataGetType</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a765503fd97e9e3d622d3b30bff543fb9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a765503fd97e9e3d622d3b30bff543fb9">More...</a><br /></td></tr>
+<tr class="separator:a765503fd97e9e3d622d3b30bff543fb9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6075a91ef08754a4f6f1d1cc4f4243d2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6075a91ef08754a4f6f1d1cc4f4243d2">LaunchDataFree</a> (launch_data_t data)</td></tr>
+<tr class="memdesc:a6075a91ef08754a4f6f1d1cc4f4243d2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a6075a91ef08754a4f6f1d1cc4f4243d2">More...</a><br /></td></tr>
+<tr class="separator:a6075a91ef08754a4f6f1d1cc4f4243d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5637f13db21865305a5d09b123647ee0"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5637f13db21865305a5d09b123647ee0">LaunchDataDictInsert</a> (launch_data_t dict, const launch_data_t value, const char *key)</td></tr>
+<tr class="memdesc:a5637f13db21865305a5d09b123647ee0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a5637f13db21865305a5d09b123647ee0">More...</a><br /></td></tr>
+<tr class="separator:a5637f13db21865305a5d09b123647ee0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d4549b38faef80da81a53b88b1a27ac"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7d4549b38faef80da81a53b88b1a27ac">LaunchDataDictLookup</a> (const launch_data_t dict, const char *key)</td></tr>
+<tr class="memdesc:a7d4549b38faef80da81a53b88b1a27ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a7d4549b38faef80da81a53b88b1a27ac">More...</a><br /></td></tr>
+<tr class="separator:a7d4549b38faef80da81a53b88b1a27ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedb99d12b989d048f972d843a2aea013"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aedb99d12b989d048f972d843a2aea013">LaunchDataDictGetCount</a> (launch_data_t dict)</td></tr>
+<tr class="memdesc:aedb99d12b989d048f972d843a2aea013"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#aedb99d12b989d048f972d843a2aea013">More...</a><br /></td></tr>
+<tr class="separator:aedb99d12b989d048f972d843a2aea013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a075be3843e4294e446c40022ba6661c4"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a075be3843e4294e446c40022ba6661c4">LaunchDataArraySetIndex</a> (launch_data_t array, const launch_data_t value, size_t index)</td></tr>
+<tr class="memdesc:a075be3843e4294e446c40022ba6661c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a075be3843e4294e446c40022ba6661c4">More...</a><br /></td></tr>
+<tr class="separator:a075be3843e4294e446c40022ba6661c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46e5304477aab0ad1d165869557eb3b5"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a46e5304477aab0ad1d165869557eb3b5">LaunchDataArrayGetIndex</a> (launch_data_t array, size_t index)</td></tr>
+<tr class="memdesc:a46e5304477aab0ad1d165869557eb3b5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a46e5304477aab0ad1d165869557eb3b5">More...</a><br /></td></tr>
+<tr class="separator:a46e5304477aab0ad1d165869557eb3b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abeb060347d9343e720856380234cd6ff"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abeb060347d9343e720856380234cd6ff">LaunchDataArrayGetCount</a> (launch_data_t array)</td></tr>
+<tr class="memdesc:abeb060347d9343e720856380234cd6ff"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#abeb060347d9343e720856380234cd6ff">More...</a><br /></td></tr>
+<tr class="separator:abeb060347d9343e720856380234cd6ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b4bfcaae95ef3a81e3ec2d27f059bab"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7b4bfcaae95ef3a81e3ec2d27f059bab">LaunchDataNewInteger</a> (long long integer)</td></tr>
+<tr class="memdesc:a7b4bfcaae95ef3a81e3ec2d27f059bab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a7b4bfcaae95ef3a81e3ec2d27f059bab">More...</a><br /></td></tr>
+<tr class="separator:a7b4bfcaae95ef3a81e3ec2d27f059bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19e679e954d2d8ca88ace03ccab5c4df"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a19e679e954d2d8ca88ace03ccab5c4df">LaunchDataNewBool</a> (bool boolean)</td></tr>
+<tr class="memdesc:a19e679e954d2d8ca88ace03ccab5c4df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a19e679e954d2d8ca88ace03ccab5c4df">More...</a><br /></td></tr>
+<tr class="separator:a19e679e954d2d8ca88ace03ccab5c4df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa78698056108819fe4bd268cc55801c3"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aa78698056108819fe4bd268cc55801c3">LaunchDataNewReal</a> (double real)</td></tr>
+<tr class="memdesc:aa78698056108819fe4bd268cc55801c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#aa78698056108819fe4bd268cc55801c3">More...</a><br /></td></tr>
+<tr class="separator:aa78698056108819fe4bd268cc55801c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ae48002caa906acb164114bc290b048"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7ae48002caa906acb164114bc290b048">LaunchDataNewString</a> (const char *string)</td></tr>
+<tr class="memdesc:a7ae48002caa906acb164114bc290b048"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a7ae48002caa906acb164114bc290b048">More...</a><br /></td></tr>
+<tr class="separator:a7ae48002caa906acb164114bc290b048"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5af22dade75539fd9e5032acf799c945"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5af22dade75539fd9e5032acf799c945">LaunchDataNewOpaque</a> (const void *opaque, size_t size)</td></tr>
+<tr class="memdesc:a5af22dade75539fd9e5032acf799c945"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a5af22dade75539fd9e5032acf799c945">More...</a><br /></td></tr>
+<tr class="separator:a5af22dade75539fd9e5032acf799c945"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54549da20f78530f300712625fc0ba5a"><td class="memItemLeft" align="right" valign="top">long long&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a54549da20f78530f300712625fc0ba5a">LaunchDataGetInteger</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a54549da20f78530f300712625fc0ba5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a54549da20f78530f300712625fc0ba5a">More...</a><br /></td></tr>
+<tr class="separator:a54549da20f78530f300712625fc0ba5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fd262daa89e57ffd897e4b583d44d44"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6fd262daa89e57ffd897e4b583d44d44">LaunchDataGetBool</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a6fd262daa89e57ffd897e4b583d44d44"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a6fd262daa89e57ffd897e4b583d44d44">More...</a><br /></td></tr>
+<tr class="separator:a6fd262daa89e57ffd897e4b583d44d44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21114f1a9f28bfb065033f569d466a09"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a21114f1a9f28bfb065033f569d466a09">LaunchDataGetReal</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a21114f1a9f28bfb065033f569d466a09"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a21114f1a9f28bfb065033f569d466a09">More...</a><br /></td></tr>
+<tr class="separator:a21114f1a9f28bfb065033f569d466a09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30a24e225530ab7feeb3e12df480f5c5"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a30a24e225530ab7feeb3e12df480f5c5">LaunchDataGetString</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a30a24e225530ab7feeb3e12df480f5c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a30a24e225530ab7feeb3e12df480f5c5">More...</a><br /></td></tr>
+<tr class="separator:a30a24e225530ab7feeb3e12df480f5c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaf2fbe2de028de73c9013d6c0759bc2b"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aaf2fbe2de028de73c9013d6c0759bc2b">LaunchDataGetOpaque</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:aaf2fbe2de028de73c9013d6c0759bc2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#aaf2fbe2de028de73c9013d6c0759bc2b">More...</a><br /></td></tr>
+<tr class="separator:aaf2fbe2de028de73c9013d6c0759bc2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ed0f2e24befe2e6faa94445bb03e054"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6ed0f2e24befe2e6faa94445bb03e054">LaunchDataGetOpaqueSize</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a6ed0f2e24befe2e6faa94445bb03e054"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a6ed0f2e24befe2e6faa94445bb03e054">More...</a><br /></td></tr>
+<tr class="separator:a6ed0f2e24befe2e6faa94445bb03e054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5637cdc78caedaaadb2c0e47857ccf78"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5637cdc78caedaaadb2c0e47857ccf78">LaunchDataGetErrno</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:a5637cdc78caedaaadb2c0e47857ccf78"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#a5637cdc78caedaaadb2c0e47857ccf78">More...</a><br /></td></tr>
+<tr class="separator:a5637cdc78caedaaadb2c0e47857ccf78"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae541f07925a67de751502b903af919b4"><td class="memItemLeft" align="right" valign="top">launch_data_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ae541f07925a67de751502b903af919b4">LaunchMsg</a> (const launch_data_t data)</td></tr>
+<tr class="memdesc:ae541f07925a67de751502b903af919b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps the <code>&lt;launch.h&gt;</code> function of the same name.  <a href="#ae541f07925a67de751502b903af919b4">More...</a><br /></td></tr>
+<tr class="separator:ae541f07925a67de751502b903af919b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a32029d4f41770a8fafb8efdc896e5e4d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a32029d4f41770a8fafb8efdc896e5e4d">StringToNumber</a> (const std::string &amp;string, int *number)</td></tr>
+<tr class="memdesc:a32029d4f41770a8fafb8efdc896e5e4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a number.  <a href="#a32029d4f41770a8fafb8efdc896e5e4d">More...</a><br /></td></tr>
+<tr class="separator:a32029d4f41770a8fafb8efdc896e5e4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc8d160b70c0f608add225d2be928f7c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abc8d160b70c0f608add225d2be928f7c">StringToNumber</a> (const std::string &amp;string, unsigned int *number)</td></tr>
+<tr class="memdesc:abc8d160b70c0f608add225d2be928f7c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a number.  <a href="#abc8d160b70c0f608add225d2be928f7c">More...</a><br /></td></tr>
+<tr class="separator:abc8d160b70c0f608add225d2be928f7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af682fb9c282abc8ad0ff72987b66d9ab"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#af682fb9c282abc8ad0ff72987b66d9ab">StringToNumber</a> (const std::string &amp;string, int64_t *number)</td></tr>
+<tr class="memdesc:af682fb9c282abc8ad0ff72987b66d9ab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a number.  <a href="#af682fb9c282abc8ad0ff72987b66d9ab">More...</a><br /></td></tr>
+<tr class="separator:af682fb9c282abc8ad0ff72987b66d9ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d186aac178a550ba39a9e8f4e202371"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0d186aac178a550ba39a9e8f4e202371">StringToNumber</a> (const std::string &amp;string, uint64_t *number)</td></tr>
+<tr class="memdesc:a0d186aac178a550ba39a9e8f4e202371"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert a string to a number.  <a href="#a0d186aac178a550ba39a9e8f4e202371">More...</a><br /></td></tr>
+<tr class="separator:a0d186aac178a550ba39a9e8f4e202371"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a77b69be523b4c70469e1d48e6c0bd3bc"><td class="memItemLeft" align="right" valign="top"><a id="a77b69be523b4c70469e1d48e6c0bd3bc"></a>
+<a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_crashpad_info</b></td></tr>
+<tr class="separator:a77b69be523b4c70469e1d48e6c0bd3bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab08c753dbd9cf58c74e8d4d2380f44f1"><td class="memItemLeft" align="right" valign="top"><a id="ab08c753dbd9cf58c74e8d4d2380f44f1"></a>
+int *&#160;</td><td class="memItemRight" valign="bottom"><b>CRASHPAD_NOTE_REFERENCE</b></td></tr>
+<tr class="separator:ab08c753dbd9cf58c74e8d4d2380f44f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a950cfdbaad26e28b48b48e211c15a43d"><td class="memItemLeft" align="right" valign="top"><a id="a950cfdbaad26e28b48b48e211c15a43d"></a>
+return measured_size_in_kb_&#160;</td><td class="memItemRight" valign="bottom"><b>max_size_in_kb_</b></td></tr>
+<tr class="separator:a950cfdbaad26e28b48b48e211c15a43d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3a1ba1ae6a675fbe7cb244f95260530"><td class="memItemLeft" align="right" valign="top"><a id="ab3a1ba1ae6a675fbe7cb244f95260530"></a>
+uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><b>g_extra_memory_pointer</b></td></tr>
+<tr class="separator:ab3a1ba1ae6a675fbe7cb244f95260530"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a314c4255fd5f08cb08696f33807cca8a"><td class="memItemLeft" align="right" valign="top"><a id="a314c4255fd5f08cb08696f33807cca8a"></a>
+uint32_t *&#160;</td><td class="memItemRight" valign="bottom"><b>g_extra_memory_not_saved</b></td></tr>
+<tr class="separator:a314c4255fd5f08cb08696f33807cca8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38551501b8f5006f1f4ac602b87e2724"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><b>g_test_crashpad_info</b></td></tr>
+<tr class="separator:a38551501b8f5006f1f4ac602b87e2724"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83421817896ef24623f0f1cf10268843"><td class="memItemLeft" align="right" valign="top">constexpr size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a83421817896ef24623f0f1cf10268843">kMaxNumberOfAnnotations</a> = 200</td></tr>
+<tr class="memdesc:a83421817896ef24623f0f1cf10268843"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of crashpad::Annotations that will be read from a client process.  <a href="#a83421817896ef24623f0f1cf10268843">More...</a><br /></td></tr>
+<tr class="separator:a83421817896ef24623f0f1cf10268843"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add54baa0f53825b93f3aab2fcafce367"><td class="memItemLeft" align="right" valign="top"><a id="add54baa0f53825b93f3aab2fcafce367"></a>
+const <a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367">kInvalidFileHandle</a> = -1</td></tr>
+<tr class="memdesc:add54baa0f53825b93f3aab2fcafce367"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value that can never be a valid FileHandle. <br /></td></tr>
+<tr class="separator:add54baa0f53825b93f3aab2fcafce367"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86c4c80c59bdf93caa1d14d6ecb91685"><td class="memItemLeft" align="right" valign="top"><a id="a86c4c80c59bdf93caa1d14d6ecb91685"></a>
+constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a86c4c80c59bdf93caa1d14d6ecb91685">kSystemExceptionPortKey</a> = 1166444u</td></tr>
+<tr class="memdesc:a86c4c80c59bdf93caa1d14d6ecb91685"><td class="mdescLeft">&#160;</td><td class="mdescRight">The key used in <code>zx_task_bind_exception_port()</code> and packet processing. This matches the value that Zircon's <code>devmgr</code> and <code>crashlogger</code> use for interoperability, for now. <br /></td></tr>
+<tr class="separator:a86c4c80c59bdf93caa1d14d6ecb91685"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a253712a6760b4b8a54dbcc8943692731"><td class="memItemLeft" align="right" valign="top">constexpr mach_port_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a253712a6760b4b8a54dbcc8943692731">kMachPortNull</a> = MACH_PORT_NULL</td></tr>
+<tr class="memdesc:a253712a6760b4b8a54dbcc8943692731"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>MACH_PORT_NULL</code> with the correct type for a Mach port, <code>mach_port_t</code>.  <a href="#a253712a6760b4b8a54dbcc8943692731">More...</a><br /></td></tr>
+<tr class="separator:a253712a6760b4b8a54dbcc8943692731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0999f3c072971348f71f196848fcde12"><td class="memItemLeft" align="right" valign="top">constexpr exception_behavior_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0999f3c072971348f71f196848fcde12">kMachExceptionCodes</a> = MACH_EXCEPTION_CODES</td></tr>
+<tr class="memdesc:a0999f3c072971348f71f196848fcde12"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>MACH_EXCEPTION_CODES</code> with the correct type for a Mach exception behavior, <code>exception_behavior_t</code>.  <a href="#a0999f3c072971348f71f196848fcde12">More...</a><br /></td></tr>
+<tr class="separator:a0999f3c072971348f71f196848fcde12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e0a6740778f04fe2d190dbcd080d55b"><td class="memItemLeft" align="right" valign="top"><a id="a9e0a6740778f04fe2d190dbcd080d55b"></a>
+constexpr exception_type_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b">kMachExceptionSimulated</a> = 'CPsx'</td></tr>
+<tr class="memdesc:a9e0a6740778f04fe2d190dbcd080d55b"><td class="mdescLeft">&#160;</td><td class="mdescRight">An exception type to use for simulated exceptions. <br /></td></tr>
+<tr class="separator:a9e0a6740778f04fe2d190dbcd080d55b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c87c3ca622c253c84e9b557a0abe034"><td class="memItemLeft" align="right" valign="top">constexpr mach_msg_option_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034">kMachMessageReceiveAuditTrailer</a></td></tr>
+<tr class="memdesc:a2c87c3ca622c253c84e9b557a0abe034"><td class="mdescLeft">&#160;</td><td class="mdescRight">A Mach message option specifying that an audit trailer should be delivered during a receive operation.  <a href="#a2c87c3ca622c253c84e9b557a0abe034">More...</a><br /></td></tr>
+<tr class="separator:a2c87c3ca622c253c84e9b557a0abe034"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24a2e7edbbf8d61af6b3cea8a4a552ba"><td class="memItemLeft" align="right" valign="top"><a id="a24a2e7edbbf8d61af6b3cea8a4a552ba"></a>
+constexpr uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>kNanosecondsPerSecond</b> = static_cast&lt;uint64_t&gt;(1E9)</td></tr>
+<tr class="separator:a24a2e7edbbf8d61af6b3cea8a4a552ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c879b0fe1012a256a0cc00d953f8aac"><td class="memItemLeft" align="right" valign="top"><a id="a6c879b0fe1012a256a0cc00d953f8aac"></a>
+constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a6c879b0fe1012a256a0cc00d953f8aac">kContentType</a> [] = &quot;Content-Type&quot;</td></tr>
+<tr class="memdesc:a6c879b0fe1012a256a0cc00d953f8aac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The header name <code>"Content-Type"</code>. <br /></td></tr>
+<tr class="separator:a6c879b0fe1012a256a0cc00d953f8aac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c5e0afd19a628a323c9a5529c66e623"><td class="memItemLeft" align="right" valign="top"><a id="a4c5e0afd19a628a323c9a5529c66e623"></a>
+constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a4c5e0afd19a628a323c9a5529c66e623">kContentLength</a> [] = &quot;Content-Length&quot;</td></tr>
+<tr class="memdesc:a4c5e0afd19a628a323c9a5529c66e623"><td class="mdescLeft">&#160;</td><td class="mdescRight">The header name <code>"Content-Length"</code>. <br /></td></tr>
+<tr class="separator:a4c5e0afd19a628a323c9a5529c66e623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f39d4abd7b533a4a89585d65cc22fb8"><td class="memItemLeft" align="right" valign="top"><a id="a5f39d4abd7b533a4a89585d65cc22fb8"></a>
+constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a5f39d4abd7b533a4a89585d65cc22fb8">kContentEncoding</a> [] = &quot;Content-Encoding&quot;</td></tr>
+<tr class="memdesc:a5f39d4abd7b533a4a89585d65cc22fb8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The header name <code>"Content-Encoding"</code>. <br /></td></tr>
+<tr class="separator:a5f39d4abd7b533a4a89585d65cc22fb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The main namespace. </p>
+</div><h2 class="groupheader">Typedef Documentation</h2>
+<a id="a0103ebbd1b4f59431dd7292bd544de39"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0103ebbd1b4f59431dd7292bd544de39">&#9670;&nbsp;</a></span>AlignedVector</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T , size_t Alignment = alignof(T)&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39">crashpad::AlignedVector</a> = typedef std::vector&lt;T, <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt;T, Alignment&gt; &gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <code>std::vector</code> using <a class="el" href="structcrashpad_1_1AlignedAllocator.html" title="A standard allocator that aligns its allocations as requested, suitable for use as an allocator in st...">AlignedAllocator</a>. </p>
+<p>This is similar to <code>std::vector&lt;T&gt;</code>, with the addition of an alignment guarantee. <em>Alignment</em> must be a power of 2. If <em>Alignment</em> is not specified, the default alignment for type <em>T</em> is used. </p>
+
+</div>
+</div>
+<a id="ab3efce65e2b78974531f2cb663f352d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3efce65e2b78974531f2cb663f352d9">&#9670;&nbsp;</a></span>CheckedLinuxAddressRange</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9">crashpad::CheckedLinuxAddressRange</a> = typedef <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt;<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>, <a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">LinuxVMSize</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in. </p>
+<p>This class checks bases of type <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45" title="Type used to represent an address in a process, potentially across bitness. ">LinuxVMAddress</a> and sizes of type <a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8" title="Type used to represent the size of a memory range (with a LinuxVMAddress), potentially across bitness...">LinuxVMSize</a> against a process whose pointer type is either 32 or 64 bits wide.</p>
+<p>Aside from varying the overall range on the basis of a process’ pointer type width, this class functions very similarly to <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a>. </p>
+
+</div>
+</div>
+<a id="a8d7f0170c573e59ca6b02e29735f4fad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d7f0170c573e59ca6b02e29735f4fad">&#9670;&nbsp;</a></span>CheckedMachAddressRange</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad">crashpad::CheckedMachAddressRange</a> = typedef <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt;mach_vm_address_t, mach_vm_size_t&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in. </p>
+<p>This class checks bases of type <code>mach_vm_address_t</code> and sizes of type <code>mach_vm_address_t</code> against a process whose pointer type is either 32 or 64 bits wide.</p>
+<p>Aside from varying the overall range on the basis of a process’ pointer type width, this class functions very similarly to <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a>. </p>
+
+</div>
+</div>
+<a id="a754aa9162769947b5a5debad05d8d6ae"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a754aa9162769947b5a5debad05d8d6ae">&#9670;&nbsp;</a></span>CheckedVMAddressRange</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae">crashpad::CheckedVMAddressRange</a> = typedef <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt;<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>, <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in. </p>
+<p>This class checks bases of type <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae" title="Type used to represent an address in a process, potentially across bitness. ">VMAddress</a> and sizes of type <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be" title="Type used to represent the size of a memory range (with a VMAddress), potentially across bitness...">VMSize</a> against a process whose pointer type is either 32 or 64 bits wide.</p>
+<p>Aside from varying the overall range on the basis of a process’ pointer type width, this class functions very similarly to <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a>. </p>
+
+</div>
+</div>
+<a id="ad171ce8db60c84b2d875f7acd3b90f1e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad171ce8db60c84b2d875f7acd3b90f1e">&#9670;&nbsp;</a></span>CheckedWinAddressRange</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e">crashpad::CheckedWinAddressRange</a> = typedef <a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">internal::CheckedAddressRangeGeneric</a>&lt;<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in. </p>
+<p>This class checks bases of type WinVMAddress and sizes of type WinVMSize against a process whose pointer type is either 32 or 64 bits wide.</p>
+<p>Aside from varying the overall range on the basis of a process' pointer type width, this class functions very similarly to <a class="el" href="classcrashpad_1_1CheckedRange.html" title="Ensures that a range, composed of a base and size, does not overflow its data type. ">CheckedRange</a>. </p>
+
+</div>
+</div>
+<a id="a72fa9ea632f7f1ec93ec3c1b1d300db6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a72fa9ea632f7f1ec93ec3c1b1d300db6">&#9670;&nbsp;</a></span>ConstThreadState</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">crashpad::ConstThreadState</a> = typedef const natural_t*</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A const version of <code>thread_state_t</code>. </p>
+<p>This is useful as the <em>old_state</em> parameter to exception handler functions. Normally, these parameters are of type <code>thread_state_t</code>, but this allows modification of the state, which is conceptually <code>const</code>. </p>
+
+</div>
+</div>
+<a id="a34f36473e385b19eb229798ab2f7210c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34f36473e385b19eb229798ab2f7210c">&#9670;&nbsp;</a></span>MachMessageDeadline</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">crashpad::MachMessageDeadline</a> = typedef uint64_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The time before which a <a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e" title="Runs mach_msg() with a deadline, as opposed to a timeout. ">MachMessageWithDeadline()</a> call should complete. </p>
+<p>A value of this type may be one of the special constants <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5" title="MachMessageWithDeadline() should not block at all in its operation. ">kMachMessageDeadlineNonblocking</a> or <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6" title="MachMessageWithDeadline() should wait indefinitely for the requested operation to complete...">kMachMessageDeadlineWaitIndefinitely</a>. Any other values should be produced by calling <a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696" title="Computes the deadline for a specified timeout value. ">MachMessageDeadlineFromTimeout()</a>.</p>
+<p>Internally, these are currently specified on the same time base as <a class="el" href="namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8" title="Returns the value of the system’s monotonic clock. ">ClockMonotonicNanoseconds()</a>, although this is an implementation detail. </p>
+
+</div>
+</div>
+<a id="ae426d8c91f5448aaf543f91478d831da"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae426d8c91f5448aaf543f91478d831da">&#9670;&nbsp;</a></span>MinidumpThreadIDMap</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">crashpad::MinidumpThreadIDMap</a> = typedef std::map&lt;uint64_t, uint32_t&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A map that connects 64-bit snapshot thread IDs to 32-bit minidump thread IDs. </p>
+<p>64-bit snapshot thread IDs are obtained from <a class="el" href="classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da" title="Returns the thread’s identifier. ">ThreadSnapshot::ThreadID()</a>. 32-bit minidump thread IDs are stored in <a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2" title="The thread’s ID. This may be referenced by MINIDUMP_EXCEPTION_STREAM::ThreadId. ">MINIDUMP_THREAD::ThreadId</a>.</p>
+<p>A ThreadIDMap ensures that there are no collisions among the set of 32-bit minidump thread IDs. </p>
+
+</div>
+</div>
+<a id="ac63c0ded12544d344a9ad552958adf85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac63c0ded12544d344a9ad552958adf85">&#9670;&nbsp;</a></span>ScopedDIR</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85">crashpad::ScopedDIR</a> = typedef base::ScopedGeneric&lt;DIR*, <a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">internal::ScopedDIRCloseTraits</a>&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Maintains a directory opened by <code>opendir</code>. </p>
+<p>On destruction, the directory will be closed by calling <code>closedir</code>. </p>
+
+</div>
+</div>
+<a id="ac21afdb4f6e3c57ccf3bd34ea8410978"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac21afdb4f6e3c57ccf3bd34ea8410978">&#9670;&nbsp;</a></span>SimpleStringDictionary</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">using <a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">crashpad::SimpleStringDictionary</a> = typedef <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a>&lt;256, 256, 64&gt;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html" title="A map/dictionary collection implementation using a fixed amount of storage, so that it does not perfo...">TSimpleStringDictionary</a> with default template parameters. </p>
+<p>For historical reasons this specialized version is available with the same size factors as a previous implementation. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Enumeration Type Documentation</h2>
+<a id="aad278dfec846beef7df73097cd6a91fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aad278dfec846beef7df73097cd6a91fd">&#9670;&nbsp;</a></span>anonymous enum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aad278dfec846beef7df73097cd6a91fdae4f1a3b637ac392d76826131e72ac832"></a>kXPProcessAllAccess&#160;</td><td class="fielddoc"><p>This is the XP-suitable value of <code>PROCESS_ALL_ACCESS</code>. </p>
+<p>Requesting <code>PROCESS_ALL_ACCESS</code> with the value defined when building against a Vista+ SDK results in <code>ERROR_ACCESS_DENIED</code> when running on XP. See <a href="https://msdn.microsoft.com/library/ms684880.aspx">https://msdn.microsoft.com/library/ms684880.aspx</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aad278dfec846beef7df73097cd6a91fdaf4736ae0e9abf32de684ad33895eec0e"></a>kXPThreadAllAccess&#160;</td><td class="fielddoc"><p>This is the XP-suitable value of <code>THREAD_ALL_ACCESS</code>. </p>
+<p>Requesting <code>THREAD_ALL_ACCESS</code> with the value defined when building against a Vista+ SDK results in <code>ERROR_ACCESS_DENIED</code> when running on XP. See <a href="https://msdn.microsoft.com/library/ms686769.aspx">https://msdn.microsoft.com/library/ms686769.aspx</a>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a2c10e42b27464a9e85c0bb56bf122877"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c10e42b27464a9e85c0bb56bf122877">&#9670;&nbsp;</a></span>anonymous enum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum : mach_msg_timeout_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Special constants used as <code>mach_msg_timeout_t</code> values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048"></a>kMachMessageTimeoutNonblocking&#160;</td><td class="fielddoc"><p>When passed to <a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696" title="Computes the deadline for a specified timeout value. ">MachMessageDeadlineFromTimeout()</a>, that function will return <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5" title="MachMessageWithDeadline() should not block at all in its operation. ">kMachMessageDeadlineNonblocking</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f"></a>kMachMessageTimeoutWaitIndefinitely&#160;</td><td class="fielddoc"><p>When passed to <a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696" title="Computes the deadline for a specified timeout value. ">MachMessageDeadlineFromTimeout()</a>, that function will return <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6" title="MachMessageWithDeadline() should wait indefinitely for the requested operation to complete...">kMachMessageDeadlineWaitIndefinitely</a>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a62b5faa72bbcd49316a62420fd78262f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a62b5faa72bbcd49316a62420fd78262f">&#9670;&nbsp;</a></span>anonymous enum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">anonymous enum : <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Special constants used as <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a> values. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5"></a>kMachMessageDeadlineNonblocking&#160;</td><td class="fielddoc"><p><a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e" title="Runs mach_msg() with a deadline, as opposed to a timeout. ">MachMessageWithDeadline()</a> should not block at all in its operation. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6"></a>kMachMessageDeadlineWaitIndefinitely&#160;</td><td class="fielddoc"><p><a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e" title="Runs mach_msg() with a deadline, as opposed to a timeout. ">MachMessageWithDeadline()</a> should wait indefinitely for the requested operation to complete. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a270e290ba558e948eb6690bd217cbb71"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a270e290ba558e948eb6690bd217cbb71">&#9670;&nbsp;</a></span>CPUArchitecture</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">crashpad::CPUArchitecture</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A system’s CPU architecture. </p>
+<p>This can be used to represent the CPU architecture of an entire system as in SystemSnapshot::CPUArchitecture(). It can also be used to represent the architecture of a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure in its <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field without reference to external data. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a4a3c395099ca8e31f9bd9511e058c73c"></a>kCPUArchitectureUnknown&#160;</td><td class="fielddoc"><p>The CPU architecture is unknown. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15"></a>kCPUArchitectureX86&#160;</td><td class="fielddoc"><p>32-bit x86. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a"></a>kCPUArchitectureX86_64&#160;</td><td class="fielddoc"><p>x86_64. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a0f76d97bac2e52e39caf1cd6bbe4e7ec"></a>kCPUArchitectureARM&#160;</td><td class="fielddoc"><p>32-bit ARM. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a5fe27bac5abf4fb8220cd95b9319ec6e"></a>kCPUArchitectureARM64&#160;</td><td class="fielddoc"><p>64-bit ARM. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a22e519bc132f9b4060f1c3805d6e3f23"></a>kCPUArchitectureMIPSEL&#160;</td><td class="fielddoc"><p>32-bit MIPSEL. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a270e290ba558e948eb6690bd217cbb71a16162f32d9347391a58bed50a1d60c5b"></a>kCPUArchitectureMIPS64EL&#160;</td><td class="fielddoc"><p>64-bit MIPSEL. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a3753a95b02e5c96c6e20017e467cef07"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3753a95b02e5c96c6e20017e467cef07">&#9670;&nbsp;</a></span>FileLocking</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">crashpad::FileLocking</a> : bool</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines the locking mode that <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a> uses. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3753a95b02e5c96c6e20017e467cef07a767e1337acb2aa20d7ce4e903a75ca16"></a>kShared&#160;</td><td class="fielddoc"><p>Equivalent to <code>flock()</code> with <code>LOCK_SH</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3753a95b02e5c96c6e20017e467cef07a9d38b79e17ebc3239ca19ba517174b5b"></a>kExclusive&#160;</td><td class="fielddoc"><p>Equivalent to <code>flock()</code> with <code>LOCK_EX</code>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a034ccc90eb0d1f587ee89275d822175d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a034ccc90eb0d1f587ee89275d822175d">&#9670;&nbsp;</a></span>FilePermissions</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">crashpad::FilePermissions</a> : bool</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines the permissions bits for files created on POSIX systems. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a034ccc90eb0d1f587ee89275d822175dab73168a18962d7b0ed6b67f2e0ade611"></a>kOwnerOnly&#160;</td><td class="fielddoc"><p>Equivalent to <code>0600</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a034ccc90eb0d1f587ee89275d822175da5368ce91b6c60534fe1187a23e98924d"></a>kWorldReadable&#160;</td><td class="fielddoc"><p>Equivalent to <code>0644</code>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="afa69b0967d9a6df659ff5d2a02ff3e51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa69b0967d9a6df659ff5d2a02ff3e51">&#9670;&nbsp;</a></span>FileWriteMode</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">crashpad::FileWriteMode</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines the mode that <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite()</a> uses. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="afa69b0967d9a6df659ff5d2a02ff3e51aafde8ca07d267d05bcec5df8b0fc6c22"></a>kReuseOrFail&#160;</td><td class="fielddoc"><p>Opens the file if it exists, or fails if it does not. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="afa69b0967d9a6df659ff5d2a02ff3e51ae32f90c7a8d4224749e4e99f11e5eee7"></a>kReuseOrCreate&#160;</td><td class="fielddoc"><p>Opens the file if it exists, or creates a new file. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="afa69b0967d9a6df659ff5d2a02ff3e51a751805077642855501f572c876e1d907"></a>kTruncateOrCreate&#160;</td><td class="fielddoc"><p>Creates a new file. If the file already exists, it will be overwritten. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="afa69b0967d9a6df659ff5d2a02ff3e51a4ece9fd054e01c35ba925186adcf0c71"></a>kCreateOrFail&#160;</td><td class="fielddoc"><p>Creates a new file. If the file already exists, the open will fail. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="aa197c419950bae99f1ba663f10b1891c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa197c419950bae99f1ba663f10b1891c">&#9670;&nbsp;</a></span>MinidumpContextAMD64Flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c">crashpad::MinidumpContextAMD64Flags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>x86_64-specific flags for <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace" title="A bitfield composed of values of MinidumpContextFlags and MinidumpContextAMD64Flags. ">MinidumpContextAMD64::context_flags</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891caaa3c47e2ec7565ce81b7cda3a4c101c6"></a>kMinidumpContextAMD64&#160;</td><td class="fielddoc"><p>Identifies the context structure as x86_64. This is the same as <code>CONTEXT_AMD64</code> on Windows for this architecture. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca7aaf3a9f32414c379444f75a341f61f6"></a>kMinidumpContextAMD64Control&#160;</td><td class="fielddoc"><p>Indicates the validity of control registers (<code>CONTEXT_CONTROL</code>). </p>
+<p>The <code>cs</code>, <code>ss</code>, <code>eflags</code>, <code>rsp</code>, and <code>rip</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca3231a2e73f13021707e1dd5465124c94"></a>kMinidumpContextAMD64Integer&#160;</td><td class="fielddoc"><p>Indicates the validity of non-control integer registers (<code>CONTEXT_INTEGER</code>). </p>
+<p>The <code>rax</code>, <code>rcx</code>, <code>rdx</code>, <code>rbx</code>, <code>rbp</code>, <code>rsi</code>, <code>rdi</code>, and <code>r8</code> through <code>r15</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca087fcb89147fcb03a42917257d7c95d8"></a>kMinidumpContextAMD64Segment&#160;</td><td class="fielddoc"><p>Indicates the validity of non-control segment registers (<code>CONTEXT_SEGMENTS</code>). </p>
+<p>The <code>ds</code>, <code>es</code>, <code>fs</code>, and <code>gs</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca80855829a791a48417d0599bda56685c"></a>kMinidumpContextAMD64FloatingPoint&#160;</td><td class="fielddoc"><p>Indicates the validity of floating-point state (<code>CONTEXT_FLOATING_POINT</code>). </p>
+<p>The <code>xmm0</code> through <code>xmm15</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca0a6187be426495350ac54f8eec044770"></a>kMinidumpContextAMD64Debug&#160;</td><td class="fielddoc"><p>Indicates the validity of debug registers (<code>CONTEXT_DEBUG_REGISTERS</code>). </p>
+<p>The <code>dr0</code> through <code>dr3</code>, <code>dr6</code>, and <code>dr7</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891cae39eafc6efd87afc7c6977ae3cc0fc96"></a>kMinidumpContextAMD64Xstate&#160;</td><td class="fielddoc"><p>Indicates the validity of <code>xsave</code> data (<code>CONTEXT_XSTATE</code>). </p>
+<p>The context contains <code>xsave</code> data. This is used with an extended context structure not currently defined here. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891ca7d67332dea79c652a93e592341ab5e51"></a>kMinidumpContextAMD64Full&#160;</td><td class="fielddoc"><p>Indicates the validity of control, integer, and floating-point registers (<code>CONTEXT_FULL</code>). </p>
+</td></tr>
+<tr><td class="fieldname"><a id="aa197c419950bae99f1ba663f10b1891cac84b1d90bf34dbb26631ca77d942abf8"></a>kMinidumpContextAMD64All&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers except <code>xsave</code> data (<code>CONTEXT_ALL</code>). </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a52002589247bce8e16fc48857f31ec8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52002589247bce8e16fc48857f31ec8a">&#9670;&nbsp;</a></span>MinidumpContextARM64Flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a">crashpad::MinidumpContextARM64Flags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>64-bit ARM-specifc flags for MinidumpContextARM64::context_flags. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a52002589247bce8e16fc48857f31ec8aa860b1410179a698c64ea8adbcd2a8cb4"></a>kMinidumpContextARM64&#160;</td><td class="fielddoc"><p>Identifies the context structure as 64-bit ARM. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a52002589247bce8e16fc48857f31ec8aaf29250bf4d5e080a580aca580fcf1e14"></a>kMinidumpContextARM64Integer&#160;</td><td class="fielddoc"><p>Indicates the validty of integer registers. </p>
+<p>Registers <code>x0</code>-<code>x31</code>, <code>pc</code>, and <code>cpsr</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a52002589247bce8e16fc48857f31ec8aa2a1def4d4157278945efa666dfb887eb"></a>kMinidumpContextARM64Fpsimd&#160;</td><td class="fielddoc"><p>Indicates the validity of fpsimd registers. </p>
+<p>Registers <code>v0</code>-<code>v31</code>, <code>fpsr</code>, and <code>fpcr</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a52002589247bce8e16fc48857f31ec8aa1db064490788cb2288580d3ba1969ec0"></a>kMinidumpContextARM64All&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ab7077f40e8cf5fae1f668085248efe77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab7077f40e8cf5fae1f668085248efe77">&#9670;&nbsp;</a></span>MinidumpContextARMFlags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77">crashpad::MinidumpContextARMFlags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>32-bit ARM-specifc flags for <a class="el" href="structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8" title="A bitfield composed of values of MinidumpContextFlags and MinidumpContextARMFlags. ">MinidumpContextARM::context_flags</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab7077f40e8cf5fae1f668085248efe77a5facfc8bdb6f794df0c4794fb8b353c1"></a>kMinidumpContextARM&#160;</td><td class="fielddoc"><p>Identifies the context structure as 32-bit ARM. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ab7077f40e8cf5fae1f668085248efe77afab8bf9f637e396902fc7df7164ae807"></a>kMinidumpContextARMInteger&#160;</td><td class="fielddoc"><p>Indicates the validity of integer regsiters. </p>
+<p>Regsiters <code>r0</code>-<code>r15</code> and <code>cpsr</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ab7077f40e8cf5fae1f668085248efe77ab43d522ed5648c9635959a69cc71ed8f"></a>kMinidumpContextARMVFP&#160;</td><td class="fielddoc"><p>Inidicates the validity of VFP regsiters. </p>
+<p>Registers <code>d0</code>-<code>d31</code> and <code>fpscr</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ab7077f40e8cf5fae1f668085248efe77a202bd40d0dff96c51379932e4149a1af"></a>kMinidumpContextARMAll&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a835e6bd6cb3f97c99c572596878c1573"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a835e6bd6cb3f97c99c572596878c1573">&#9670;&nbsp;</a></span>MinidumpContextFlags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573">crashpad::MinidumpContextFlags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Architecture-independent flags for <code>context_flags</code> fields in Minidump context structures. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68"></a>kMinidumpContextExceptionActive&#160;</td><td class="fielddoc"><p>The thread was executing a trap handler in kernel mode (<code>CONTEXT_EXCEPTION_ACTIVE</code>). </p>
+<p>If this bit is set, it indicates that the context is from a thread that was executing a trap handler in the kernel. This bit is only valid when <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10" title="Kernel-mode state reporting is provided (CONTEXT_EXCEPTION_REPORTING). ">kMinidumpContextExceptionReporting</a> is also set. This bit is only used on Windows. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb"></a>kMinidumpContextServiceActive&#160;</td><td class="fielddoc"><p>The thread was executing a system call in kernel mode (<code>CONTEXT_SERVICE_ACTIVE</code>). </p>
+<p>If this bit is set, it indicates that the context is from a thread that was executing a system call in the kernel. This bit is only valid when <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10" title="Kernel-mode state reporting is provided (CONTEXT_EXCEPTION_REPORTING). ">kMinidumpContextExceptionReporting</a> is also set. This bit is only used on Windows. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a835e6bd6cb3f97c99c572596878c1573a86fb4b3183b9ec5acb7798246f2de9e5"></a>kMinidumpContextExceptionRequest&#160;</td><td class="fielddoc"><p>Kernel-mode state reporting is desired (<code>CONTEXT_EXCEPTION_REQUEST</code>). </p>
+<p>This bit is not used in context structures containing snapshots of thread CPU context. It used when calling <code>GetThreadContext()</code> on Windows to specify that kernel-mode state reporting (<a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10" title="Kernel-mode state reporting is provided (CONTEXT_EXCEPTION_REPORTING). ">kMinidumpContextExceptionReporting</a>) is desired in the returned context structure. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10"></a>kMinidumpContextExceptionReporting&#160;</td><td class="fielddoc"><p>Kernel-mode state reporting is provided (<code>CONTEXT_EXCEPTION_REPORTING</code>). </p>
+<p>If this bit is set, it indicates that the bits indicating how the thread had entered kernel mode (<a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68" title="The thread was executing a trap handler in kernel mode (CONTEXT_EXCEPTION_ACTIVE). ">kMinidumpContextExceptionActive</a> and <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb" title="The thread was executing a system call in kernel mode (CONTEXT_SERVICE_ACTIVE). ">kMinidumpContextServiceActive</a>) are valid. This bit is only used on Windows. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a34392d7c57fce1cdcc10bb1f026a79e6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34392d7c57fce1cdcc10bb1f026a79e6">&#9670;&nbsp;</a></span>MinidumpContextMIPS64Flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6">crashpad::MinidumpContextMIPS64Flags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>64bit MIPS-specifc flags for MinidumpContextMIPS64::context_flags. Based on minidump_cpu_mips.h from breakpad </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a34392d7c57fce1cdcc10bb1f026a79e6ac66ed0e3d38b9f9a1407141e369f2eab"></a>kMinidumpContextMIPS64&#160;</td><td class="fielddoc"><p>Identifies the context structure as MIPS64EL. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a34392d7c57fce1cdcc10bb1f026a79e6a1103efd9dcca8d9e93b8b374ce4f4159"></a>kMinidumpContextMIPS64Integer&#160;</td><td class="fielddoc"><p>Indicates the validity of integer registers. </p>
+<p>Registers <code>0</code>-<code>31</code>, <code>mdhi</code>, <code>mdlo</code>, <code>epc</code>, <code>badvaddr</code>, <code>status</code> and <code>cause</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a34392d7c57fce1cdcc10bb1f026a79e6a9ea3d63f20eb98526330c2116f7c6592"></a>kMinidumpContextMIPS64FloatingPoint&#160;</td><td class="fielddoc"><p>Indicates the validity of floating point registers. </p>
+<p>Floating point registers <code>0</code>-<code>31</code>, <code>fpcsr</code> and <code>fir</code> are valid </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a34392d7c57fce1cdcc10bb1f026a79e6aa8257cf820054f7b302fb43f2095f593"></a>kMinidumpContextMIPS64DSP&#160;</td><td class="fielddoc"><p>Indicates the validity of DSP registers. </p>
+<p>Registers <code>hi0</code>-<code>hi2</code>, <code>lo0</code>-<code>lo2</code> and <code>dsp_control</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a34392d7c57fce1cdcc10bb1f026a79e6a63a0cacd444668373017ee893f3ace7d"></a>kMinidumpContextMIPS64All&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="add06cd316d6db039af0fd3607be18dec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#add06cd316d6db039af0fd3607be18dec">&#9670;&nbsp;</a></span>MinidumpContextMIPSFlags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec">crashpad::MinidumpContextMIPSFlags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>32bit MIPS-specifc flags for MinidumpContextMIPS::context_flags. Based on minidump_cpu_mips.h from breakpad </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="add06cd316d6db039af0fd3607be18decabd6c62963c9acee1da68ccd34a229854"></a>kMinidumpContextMIPS&#160;</td><td class="fielddoc"><p>Identifies the context structure as MIPSEL. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="add06cd316d6db039af0fd3607be18deca90e0dc6dcdab7f3de6c5410ddd402309"></a>kMinidumpContextMIPSInteger&#160;</td><td class="fielddoc"><p>Indicates the validity of integer registers. </p>
+<p>Registers <code>0</code>-<code>31</code>, <code>mdhi</code>, <code>mdlo</code>, <code>epc</code>, <code>badvaddr</code>, <code>status</code> and <code>cause</code> are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="add06cd316d6db039af0fd3607be18deca54be4bbf692b8e39decc1d170f83cf19"></a>kMinidumpContextMIPSFloatingPoint&#160;</td><td class="fielddoc"><p>Indicates the validity of floating point registers. </p>
+<p>Floating point registers <code>0</code>-<code>31</code>, <code>fpcsr</code> and <code>fir</code> are valid </p>
+</td></tr>
+<tr><td class="fieldname"><a id="add06cd316d6db039af0fd3607be18deca1f3992fb8cabdb968cd785a387d0ea66"></a>kMinidumpContextMIPSDSP&#160;</td><td class="fielddoc"><p>Indicates the validity of DSP registers. </p>
+<p>Registers <code>hi0</code>-<code>hi2</code>, <code>lo0</code>-<code>lo2</code> and <code>dsp_control</code> are valid </p>
+</td></tr>
+<tr><td class="fieldname"><a id="add06cd316d6db039af0fd3607be18deca54a16324b94a737c312c6cac04c5cfd6"></a>kMinidumpContextMIPSAll&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a2a503f0a39ec98188b60178edbc1fc55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a503f0a39ec98188b60178edbc1fc55">&#9670;&nbsp;</a></span>MinidumpContextX86Flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55">crashpad::MinidumpContextX86Flags</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>32-bit x86-specifc flags for <a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80" title="A bitfield composed of values of MinidumpContextFlags and MinidumpContextX86Flags. ">MinidumpContextX86::context_flags</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a2f6918d087ba8042f2df2342e4fb3875"></a>kMinidumpContextX86&#160;</td><td class="fielddoc"><p>Identifies the context structure as 32-bit x86. This is the same as <code>CONTEXT_i386</code> and <code>CONTEXT_i486</code> on Windows for this architecture. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55ada1e4c9c9232467b3f2d3784bceecb7b"></a>kMinidumpContextX86Control&#160;</td><td class="fielddoc"><p>Indicates the validity of control registers (<code>CONTEXT_CONTROL</code>). </p>
+<p>The <code>ebp</code>, <code>eip</code>, <code>cs</code>, <code>eflags</code>, <code>esp</code>, and <code>ss</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a8cee96af57fd2f7e45350dadd97743ad"></a>kMinidumpContextX86Integer&#160;</td><td class="fielddoc"><p>Indicates the validity of non-control integer registers (<code>CONTEXT_INTEGER</code>). </p>
+<p>The <code>edi</code>, <code>esi</code>, <code>ebx</code>, <code>edx</code>, <code>ecx, and</code>eax` fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a351a40dfb28c1bed5d3efbaa5109f69e"></a>kMinidumpContextX86Segment&#160;</td><td class="fielddoc"><p>Indicates the validity of non-control segment registers (<code>CONTEXT_SEGMENTS</code>). </p>
+<p>The <code>gs</code>, <code>fs</code>, <code>es</code>, and <code>ds</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55aab6d4add027b8667770e914b21e22471"></a>kMinidumpContextX86FloatingPoint&#160;</td><td class="fielddoc"><p>Indicates the validity of floating-point state (<code>CONTEXT_FLOATING_POINT</code>). </p>
+<p>The <code>fsave</code> field is valid. The <code>float_save</code> field is included in this definition, but its members have no practical use asdie from <code>fsave</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a9cab86cf2d37ab8bc0f6ec0fa9a1442e"></a>kMinidumpContextX86Debug&#160;</td><td class="fielddoc"><p>Indicates the validity of debug registers (<code>CONTEXT_DEBUG_REGISTERS</code>). </p>
+<p>The <code>dr0</code> through <code>dr3</code>, <code>dr6</code>, and <code>dr7</code> fields are valid. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55afbe5d3708e41ca9b92a6d3acb6f6f322"></a>kMinidumpContextX86Extended&#160;</td><td class="fielddoc"><p>Indicates the validity of extended registers in <code>fxsave</code> format (<code>CONTEXT_EXTENDED_REGISTERS</code>). </p>
+<p>The <code>extended_registers</code> field is valid and contains <code>fxsave</code> data. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a2e59094ad192c7388e85ca768d741dd4"></a>kMinidumpContextX86Xstate&#160;</td><td class="fielddoc"><p>Indicates the validity of <code>xsave</code> data (<code>CONTEXT_XSTATE</code>). </p>
+<p>The context contains <code>xsave</code> data. This is used with an extended context structure not currently defined here. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a8dd8413af4852a4ca699b17a4d39d7bd"></a>kMinidumpContextX86Full&#160;</td><td class="fielddoc"><p>Indicates the validity of control, integer, and segment registers. (<code>CONTEXT_FULL</code>). </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a2a503f0a39ec98188b60178edbc1fc55a49dd96e7cd1bb82c676a38eece63d63f"></a>kMinidumpContextX86All&#160;</td><td class="fielddoc"><p>Indicates the validity of all registers except <code>xsave</code> data. (<code>CONTEXT_ALL</code>). </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a98e532bb06fc5ffdd93e0ceb6d789eb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a98e532bb06fc5ffdd93e0ceb6d789eb1">&#9670;&nbsp;</a></span>MinidumpCPUArchitecture</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">crashpad::MinidumpCPUArchitecture</a> : uint16_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>CPU type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="winnt_8h.html#PROCESSOR_ARCHITECTURE_x">PROCESSOR_ARCHITECTURE_*</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885"></a>kMinidumpCPUArchitectureX86&#160;</td><td class="fielddoc"><p>32-bit x86. </p>
+<p>These systems identify their CPUs generically as “x86” or “ia32”, or with more specific names such as “i386”, “i486”, “i586”, and “i686”. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a37feeb34e5df713f24a65f8687d23def"></a>kMinidumpCPUArchitecturePPC&#160;</td><td class="fielddoc"><p>32-bit PowerPC. </p>
+<p>These systems identify their CPUs generically as “ppc”, or with more specific names such as “ppc6xx”, “ppc7xx”, and “ppc74xx”. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a8ab29cb3332c3c583c4d60b2c308361c"></a>kMinidumpCPUArchitectureARM&#160;</td><td class="fielddoc"><p>32-bit ARM. </p>
+<p>These systems identify their CPUs generically as “arm”, or with more specific names such as “armv6” and “armv7”. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df"></a>kMinidumpCPUArchitectureAMD64&#160;</td><td class="fielddoc"><p>64-bit x86. </p>
+<p>These systems identify their CPUs as “x86_64”, “amd64”, or “x64”. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb"></a>kMinidumpCPUArchitectureX86Win64&#160;</td><td class="fielddoc"><p>A 32-bit x86 process running on IA-64 (Itanium). </p>
+<dl class="section note"><dt>Note</dt><dd>This value is not used in minidump files for 32-bit x86 processes running on a 64-bit-capable x86 CPU and operating system. In that configuration, <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">kMinidumpCPUArchitectureX86</a> is used instead. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5"></a>kMinidumpCPUArchitectureARM64&#160;</td><td class="fielddoc"><p>64-bit ARM. </p>
+<p>These systems identify their CPUs generically as “arm64” or “aarch64”, or with more specific names such as “armv8”.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70" title="Used by Breakpad for 64-bit ARM. ">kMinidumpCPUArchitectureARM64Breakpad</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a96f1b70341467cfcaabaac225345716b"></a>kMinidumpCPUArchitecturePPC64&#160;</td><td class="fielddoc"><p>64-bit PowerPC. </p>
+<p>These systems identify their CPUs generically as “ppc64”, or with more specific names such as “ppc970”. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70"></a>kMinidumpCPUArchitectureARM64Breakpad&#160;</td><td class="fielddoc"><p>Used by Breakpad for 64-bit ARM. </p>
+<dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Use <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5" title="64-bit ARM. ">kMinidumpCPUArchitectureARM64</a> instead. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a98e532bb06fc5ffdd93e0ceb6d789eb1a1d0ecd96474945b642af3568bc43ab92"></a>kMinidumpCPUArchitectureUnknown&#160;</td><td class="fielddoc"><p>Unknown CPU architecture. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a9be77c6f7868f00c2f279006a1abe26a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9be77c6f7868f00c2f279006a1abe26a">&#9670;&nbsp;</a></span>MinidumpOS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">crashpad::MinidumpOS</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Operating system family values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96" title="The system’s operating system family. This may be a VER_PLATFORM_* value, or a member of crashpad::M...">MINIDUMP_SYSTEM_INFO::PlatformId</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="winnt_8h.html#VER_PLATFORM_x">VER_PLATFORM_*</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aaca1cab5b93dabab4c83400fd74dc61f9"></a>kMinidumpOSWin32s&#160;</td><td class="fielddoc"><p>Windows 3.1. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa652417bb9221b48e7086f8b5e7055e72"></a>kMinidumpOSWin32Windows&#160;</td><td class="fielddoc"><p>Windows 95, Windows 98, and Windows Me. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa00fdfb21197a2b114e5ffeb51f53e3df"></a>kMinidumpOSWin32NT&#160;</td><td class="fielddoc"><p>Windows NT, Windows 2000, and later. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa03b20aa69a12cad7a9c08b3335b309d3"></a>kMinidumpOSMacOSX&#160;</td><td class="fielddoc"><p>macOS, Darwin for traditional systems. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa093968e4c9c7704732760e9ce2916115"></a>kMinidumpOSiOS&#160;</td><td class="fielddoc"><p>iOS, Darwin for mobile devices. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa126dc921b6c301f5ce7d111a29b72d4f"></a>kMinidumpOSLinux&#160;</td><td class="fielddoc"><p>Linux, not including Android. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa071bb71519a869fa5cf7004114b979d9"></a>kMinidumpOSAndroid&#160;</td><td class="fielddoc"><p>Android. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aaf352d155051b508a5452a18e29f473bb"></a>kMinidumpOSNaCl&#160;</td><td class="fielddoc"><p>Native Client (NaCl). </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa294f08220dc09d02f03b25db81b8c5cf"></a>kMinidumpOSFuchsia&#160;</td><td class="fielddoc"><p>Fuchsia. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a9be77c6f7868f00c2f279006a1abe26aa7f4f96b9f35fbad451bb4c09cedfba07"></a>kMinidumpOSUnknown&#160;</td><td class="fielddoc"><p>Unknown operating system. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a3bf5a6562c9ccee9b4ef3ae4d9ac0be7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">&#9670;&nbsp;</a></span>MinidumpOSType</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">crashpad::MinidumpOSType</a> : uint8_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Operating system type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5" title="The system’s operating system type, which distinguishes between “desktop” or “workstation” syste...">MINIDUMP_SYSTEM_INFO::ProductType</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="winnt_8h.html#VER_NT_x">VER_NT_*</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a622c5cb563f37f8861f7c58e3ec64a05"></a>kMinidumpOSTypeWorkstation&#160;</td><td class="fielddoc"><p>A “desktop” or “workstation” system. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a4d37fbae0e055c62b5bfe36797b8a592"></a>kMinidumpOSTypeDomainController&#160;</td><td class="fielddoc"><p>A “domain controller” system. Windows-specific. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3bf5a6562c9ccee9b4ef3ae4d9ac0be7aaf31279bbe240bb77304d8d0f4a8f949"></a>kMinidumpOSTypeServer&#160;</td><td class="fielddoc"><p>A “server” system. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a88363a45a4af1a16f542a8c1ff522ab9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a88363a45a4af1a16f542a8c1ff522ab9">&#9670;&nbsp;</a></span>MinidumpStreamType</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">crashpad::MinidumpStreamType</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Minidump stream type values for <a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d" title="The type of stream referenced, a value of MINIDUMP_STREAM_TYPE. ">MINIDUMP_DIRECTORY::StreamType</a>. Each stream structure has a corresponding stream type value to identify it. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08" title="Minidump stream type values for MINIDUMP_DIRECTORY::StreamType. Each stream structure has a correspon...">MINIDUMP_STREAM_TYPE</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9af87c478a3f2ce198936d817e98d87531"></a>kMinidumpStreamTypeThreadList&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c" title="The stream type for MINIDUMP_THREAD_LIST. ">ThreadListStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f"></a>kMinidumpStreamTypeModuleList&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b" title="The stream type for MINIDUMP_MODULE_LIST. ">ModuleListStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9ac9923e6a5c46946ba2cdc8ce4272c181"></a>kMinidumpStreamTypeMemoryList&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd" title="The stream type for MINIDUMP_MEMORY_LIST. ">MemoryListStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9a445b370a989c63b41f4080c2584912e7"></a>kMinidumpStreamTypeException&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60" title="The stream type for MINIDUMP_EXCEPTION_STREAM. ">ExceptionStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9a57ae6ef428bb48fdc877d92bc8046bd3"></a>kMinidumpStreamTypeSystemInfo&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html" title="Information about the system that hosted the process that the minidump file contains a snapshot of...">MINIDUMP_SYSTEM_INFO</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474" title="The stream type for MINIDUMP_SYSTEM_INFO. ">SystemInfoStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9a956e21d34f0d97aa5b3b640b1676ef37"></a>kMinidumpStreamTypeHandleData&#160;</td><td class="fielddoc"><p>The stream type for MINIDUMP_HANDLE_DATA_STREAM. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757" title="The stream contains information about active HANDLEs. ">HandleDataStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9afab92691d30e4386b008dab71fe359f6"></a>kMinidumpStreamTypeUnloadedModuleList&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba" title="The stream type for MINIDUMP_UNLOADED_MODULE_LIST. ">UnloadedModuleListStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9a631532de9316c7cb41cf27b2df2f802f"></a>kMinidumpStreamTypeMiscInfo&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a>, <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a>, <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a>, and <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33" title="The stream type for MINIDUMP_MISC_INFO, MINIDUMP_MISC_INFO_2, MINIDUMP_MISC_INFO_3, MINIDUMP_MISC_INFO_4, and MINIDUMP_MISC_INFO_5. ">MiscInfoStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9ab6f692da21dc09fb3c17a186fdc3271b"></a>kMinidumpStreamTypeMemoryInfoList&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a>. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43" title="The stream type for MINIDUMP_MEMORY_INFO_LIST. ">MemoryInfoListStream</a> </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a88363a45a4af1a16f542a8c1ff522ab9af1056a1f748bba4c88fa8f4104771d00"></a>kMinidumpStreamTypeCrashpadInfo&#160;</td><td class="fielddoc"><p>The stream type for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html" title="Additional Crashpad-specific information carried within a minidump file. ">MinidumpCrashpadInfo</a>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="ab96bb7edb42a2e1ce28eda205a18a17a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab96bb7edb42a2e1ce28eda205a18a17a">&#9670;&nbsp;</a></span>ProcessSuspensionState</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">crashpad::ProcessSuspensionState</a> : bool</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>State of process being read by <a class="el" href="classcrashpad_1_1ProcessReaderWin.html" title="Accesses information about another process, identified by a HANDLE. ">ProcessReaderWin</a>. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ab96bb7edb42a2e1ce28eda205a18a17aa2fc7fbf0d19294f85dd3880460dd3c0a"></a>kRunning&#160;</td><td class="fielddoc"><p>The process has not been suspended. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="ab96bb7edb42a2e1ce28eda205a18a17aa6e09d95243f1f7bec7d0061e5831dc82"></a>kSuspended&#160;</td><td class="fielddoc"><p>The process is suspended. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a8402ddae562db04a8daf6bffecaded5b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8402ddae562db04a8daf6bffecaded5b">&#9670;&nbsp;</a></span>StdioStream</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">crashpad::StdioStream</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Determines the FileHandle that <a class="el" href="namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88" title="Returns a FileHandle corresponding to the requested standard I/O stream. ">StdioFileHandle()</a> returns. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8402ddae562db04a8daf6bffecaded5ba9ce2feb67c200b9dec30fdec04ef32e2"></a>kStandardInput&#160;</td><td class="fielddoc"><p>Standard input, or <code>stdin</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8402ddae562db04a8daf6bffecaded5ba59d7b68e88996f02ef0d89547ae4d127"></a>kStandardOutput&#160;</td><td class="fielddoc"><p>Standard output, or <code>stdout</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8402ddae562db04a8daf6bffecaded5ba6012275f61c3c1fff0012cf9c9e646b0"></a>kStandardError&#160;</td><td class="fielddoc"><p>Standard error, or <code>stderr</code>. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a8387ad067a7e6a1735ab97a1af450d2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8387ad067a7e6a1735ab97a1af450d2b">&#9670;&nbsp;</a></span>StringToSymbolicConstantOptionBits</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">crashpad::StringToSymbolicConstantOptionBits</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Options for various <code>StringTo*</code> functions in <code>symbolic_constants_*</code> files. </p>
+<p>Not every <code>StringTo*</code> function will implement each of these options. See function-specific documentation for details.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="symbolic__constants__common_8h.html#symbolic_constant_terminology">Symbolic constant terminology</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a8387ad067a7e6a1735ab97a1af450d2ba1ca8cfec5f4774db61b0359f6905cb49"></a>kAllowFullName&#160;</td><td class="fielddoc"><p>Allow conversion from a string containing a symbolic constant by its full name. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8387ad067a7e6a1735ab97a1af450d2ba56cf2e379949ef54954bf3d23ca38e85"></a>kAllowShortName&#160;</td><td class="fielddoc"><p>Allow conversion from a string containing a symbolic constant by its short name. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8387ad067a7e6a1735ab97a1af450d2ba9021a9f07e3e4eb819ac567dd4d28b6f"></a>kAllowNumber&#160;</td><td class="fielddoc"><p>Allow conversion from a numeric string. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410"></a>kAllowOr&#160;</td><td class="fielddoc"><p>Allow <code>|</code> to combine values in a bitfield. </p>
+<p>For families whose values may be constructed as bitfields, allow conversion of strings containing multiple individual components treated as being combined by a bitwise “or” operation. An example family of constants that behaves this way is the suite of Mach exception masks. For constants that are not constructed as bitfields, or constants that are only partially constructed as bitfields, this option has no effect. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a7856b82b71167792ea6103debb5105ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7856b82b71167792ea6103debb5105ed">&#9670;&nbsp;</a></span>SymbolicConstantToStringOptionBits</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">crashpad::SymbolicConstantToStringOptionBits</a></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Options for various <code>*ToString</code> functions in <code>symbolic_constants_*</code> files. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="symbolic__constants__common_8h.html#symbolic_constant_terminology">Symbolic constant terminology</a> </dd></dl>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a7856b82b71167792ea6103debb5105edad497286630d39fe9b19c950a85c56db7"></a>kUseFullName&#160;</td><td class="fielddoc"><p>Return the full name for a given constant. </p>
+<dl class="section attention"><dt>Attention</dt><dd>API consumers should provide this value when desired, but should provide only one of kUseFullName and <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55" title="Return the short name for a given constant. ">kUseShortName</a>. Because kUseFullName is valueless, implementers should check for the absence of <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55" title="Return the short name for a given constant. ">kUseShortName</a> instead. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55"></a>kUseShortName&#160;</td><td class="fielddoc"><p>Return the short name for a given constant. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7856b82b71167792ea6103debb5105eda6fd207e044b85ec202143881fcd5eb2e"></a>kUnknownIsEmpty&#160;</td><td class="fielddoc"><p>If no symbolic name is known for a given constant, return an empty string. </p>
+<dl class="section attention"><dt>Attention</dt><dd>API consumers should provide this value when desired, but should provide only one of kUnknownIsEmpty and <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>. Because kUnknownIsEmpty is valueless, implementers should check for the absence of <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a> instead. </dd></dl>
+</td></tr>
+<tr><td class="fieldname"><a id="a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12"></a>kUnknownIsNumeric&#160;</td><td class="fielddoc"><p>If no symbolic name is known for a given constant, return a numeric string. </p>
+<p>The numeric format used will vary by family, but will be appropriate to the family. Families whose values are typically constructed as bitfields will generally use a hexadecimal format, and other families will generally use a signed or unsigned decimal format. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04"></a>kUseOr&#160;</td><td class="fielddoc"><p>Use <code>|</code> to combine values in a bitfield. </p>
+<p>For families whose values may be constructed as bitfields, allow conversion to strings containing multiple individual components treated as being combined by a bitwise “or” operation. An example family of constants that behaves this way is the suite of Mach exception masks. For constants that are not constructed as bitfields, or constants that are only partially constructed as bitfields, this option has no effect. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="acf909fcc58999f95ab1a2d485a3b884f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acf909fcc58999f95ab1a2d485a3b884f">&#9670;&nbsp;</a></span>TerminationCodes</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">crashpad::TerminationCodes</a> : unsigned int</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Crashpad-specific codes that are used as arguments to <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7" title="Calls TerminateProcess(). ">SafeTerminateProcess()</a> or <code>TerminateProcess()</code> in unusual circumstances. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb"></a>kTerminationCodeCrashNoDump&#160;</td><td class="fielddoc"><p>The crash handler did not respond, and the client self-terminated. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acf909fcc58999f95ab1a2d485a3b884fa360db709d75512a0e6b8a27b9b122910"></a>kTerminationCodeSnapshotFailed&#160;</td><td class="fielddoc"><p>The initial process snapshot failed, so the correct client termination code could not be retrieved. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="acf909fcc58999f95ab1a2d485a3b884fa3110b7733dd8d446957e061cb8fb37d2"></a>kTerminationCodeNotConnectedToHandler&#160;</td><td class="fielddoc"><p>A dump was requested for a client that was never registered with the crash handler. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a3b405c19a5787fabcfba96001d49f292"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3b405c19a5787fabcfba96001d49f292">&#9670;&nbsp;</a></span>TriState</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">crashpad::TriState</a> : uint8_t</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>A tri-state value that can be unset, on, or off. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f"></a>kUnset&#160;</td><td class="fielddoc"><p>The value has not explicitly been set. </p>
+<p>To allow a zero-initialized value to have this behavior, this must have the value <code>0</code>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3b405c19a5787fabcfba96001d49f292ade1ec1870756a80dffbdc4cda53153e0"></a>kEnabled&#160;</td><td class="fielddoc"><p>The value has explicitly been set to on, or a behavior has explicitly been enabled. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a3b405c19a5787fabcfba96001d49f292a7b04d8795f5fd03c761ce70dab985fee"></a>kDisabled&#160;</td><td class="fielddoc"><p>The value has explicitly been set to off, or a behavior has explicitly been disabled. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a589b4d9bd6f2233b67148ab6793c3c13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a589b4d9bd6f2233b67148ab6793c3c13">&#9670;&nbsp;</a></span>XattrStatus</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">crashpad::XattrStatus</a></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">strong</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The result code for a ReadXattr operation. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a589b4d9bd6f2233b67148ab6793c3c13ab8c5bbba307a5b38f6a1474fbf23dddd"></a>kOK&#160;</td><td class="fielddoc"><p>No error occured. No message is logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a589b4d9bd6f2233b67148ab6793c3c13a56b68c332155feb30564a8ebd779ba67"></a>kNoAttribute&#160;</td><td class="fielddoc"><p>The attribute does not exist. No message is logged. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a589b4d9bd6f2233b67148ab6793c3c13a298223b78cd88f4983fbc5ae093136ca"></a>kOtherError&#160;</td><td class="fielddoc"><p>An error occurred and an error message was logged. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<h2 class="groupheader">Function Documentation</h2>
+<a id="af0004297cf46f8fd00258e02a4bcf13a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0004297cf46f8fd00258e02a4bcf13a">&#9670;&nbsp;</a></span>AddUserExtensionStreams()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::AddUserExtensionStreams </td>
+          <td>(</td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_data_sources</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1MinidumpFileWriter.html">MinidumpFileWriter</a> *&#160;</td>
+          <td class="paramname"><em>minidump_file_writer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds user extension streams to a minidump. </p>
+<p>Dispatches to each source in <em>user_stream_data_sources</em> and adds returned extension streams to <em>minidump_file_writer</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_data_sources</td><td>A pointer to the data sources, or <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>An initialized snapshot to the crashing process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">minidump_file_writer</td><td>Any extension streams will be added to this minidump. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2a2aeb6f5cc4e5b302c6da3141e1b9c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2a2aeb6f5cc4e5b302c6da3141e1b9c4">&#9670;&nbsp;</a></span>AdvancePastNumber()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AdvancePastNumber </td>
+          <td>(</td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a prefix of a char string to a numeric value. </p>
+<p>Valid values are positive or negative decimal numbers, matching the regular expression "-?\d+", and within the limits of T.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>A pointer to the char string to match against. <em>input</em> is advanced past the number if one is found. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The converted number, if one is found. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a number is found at the start of <em>input</em> and <em>input</em> is advanced, otherwise <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ad37351a34cc3b9282a1f590062b5368d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad37351a34cc3b9282a1f590062b5368d">&#9670;&nbsp;</a></span>AdvancePastPrefix()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AdvancePastPrefix </td>
+          <td>(</td>
+          <td class="paramtype">const char **&#160;</td>
+          <td class="paramname"><em>input</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>pattern</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Match a pattern at the start of a char string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">input</td><td>A pointer to the char string to match against. <em>input</em> is advanced past the matched pattern if it is found. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pattern</td><td>The pattern to match at the start of <em>input</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the pattern is matched exactly and <em>input</em> is advanced, otherwise <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ab8be7196ea1ef43c438be47b1f3bbf57"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8be7196ea1ef43c438be47b1f3bbf57">&#9670;&nbsp;</a></span>AlignedAllocate()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void * crashpad::AlignedAllocate </td>
+          <td>(</td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>alignment</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Allocates memory with the specified alignment constraint. </p>
+<p>This function wraps <code>posix_memalign()</code> or <code>_aligned_malloc()</code>. Memory allocated by this function must be released by AlignFree(). </p>
+
+</div>
+</div>
+<a id="a4d4cc77fb390eed171c11c6e06b78c85"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d4cc77fb390eed171c11c6e06b78c85">&#9670;&nbsp;</a></span>AlignedFree()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::AlignedFree </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>pointer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Frees memory allocated by <a class="el" href="namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57" title="Allocates memory with the specified alignment constraint. ">AlignedAllocate()</a>. </p>
+<p>This function wraps <code>free()</code> or <code>_aligned_free()</code>. </p>
+
+</div>
+</div>
+<a id="a52a7dee343e392e5bf1794e8136df7f9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a52a7dee343e392e5bf1794e8136df7f9">&#9670;&nbsp;</a></span>AppendCommandLineArgument()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::AppendCommandLineArgument </td>
+          <td>(</td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>argument</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::wstring *&#160;</td>
+          <td class="paramname"><em>command_line</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Utility function for building escaped command lines. </p>
+<p>This builds a command line so that individual arguments can be reliably decoded by <code>CommandLineToArgvW()</code>.</p>
+<p><em>argument</em> is appended to <em>command_line</em>. If necessary, it will be placed in quotation marks and escaped properly. If <em>command_line</em> is initially non-empty, a space will precede <em>argument</em>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">argument</td><td>The argument to append to <em>command_line</em>. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">command_line</td><td>The command line being constructed. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aeb040202b4562c8c4087b9c9db2ce430"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeb040202b4562c8c4087b9c9db2ce430">&#9670;&nbsp;</a></span>AssignIfInRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Destination , typename Source &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::AssignIfInRange </td>
+          <td>(</td>
+          <td class="paramtype">Destination *&#160;</td>
+          <td class="paramname"><em>destination</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Source&#160;</td>
+          <td class="paramname"><em>source</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs an assignment if it can be done safely, and signals if it cannot be done safely. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">destination</td><td>A pointer to the variable to be assigned to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>The value to assign.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>source</em> is in the range supported by the type of <em>*destination</em>, with the assignment to <em>*destination</em> having been performed. <code>false</code> if the assignment cannot be completed safely because <em>source</em> is outside of this range. </dd></dl>
+
+</div>
+</div>
+<a id="ae75f7444f96fb16bffd89e227159407f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae75f7444f96fb16bffd89e227159407f">&#9670;&nbsp;</a></span>AsUnderlyingType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename From &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr std::underlying_type&lt;From&gt;::type crashpad::AsUnderlyingType </td>
+          <td>(</td>
+          <td class="paramtype">From&#160;</td>
+          <td class="paramname"><em>from</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Casts a value to its underlying type. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">from</td><td>The value to be casted. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>from</em> casted to its underlying type. </dd></dl>
+
+</div>
+</div>
+<a id="a2c18eae8148ec3304733581a28c2da3b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c18eae8148ec3304733581a28c2da3b">&#9670;&nbsp;</a></span>AuditPIDFromMachMessageTrailer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::AuditPIDFromMachMessageTrailer </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_trailer_t *&#160;</td>
+          <td class="paramname"><em>trailer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the process ID of a Mach message’s sender from its audit trailer. </p>
+<p>For the audit trailer to be present, the message must have been received with <a class="el" href="namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034" title="A Mach message option specifying that an audit trailer should be delivered during a receive operation...">kMachMessageReceiveAuditTrailer</a> or its macro equivalent specified in the receive options.</p>
+<p>If the kernel is the message’s sender, a process ID of <code>0</code> will be returned.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">trailer</td><td>The trailer received with a Mach message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The process ID of the message’s sender, or <code>-1</code> on failure with a message logged. It is considered a failure for <em>trailer</em> to not contain audit information. </dd></dl>
+
+</div>
+</div>
+<a id="af63980b36cac449785c26cee00c89205"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af63980b36cac449785c26cee00c89205">&#9670;&nbsp;</a></span>BootstrapCheckIn()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::mac::ScopedMachReceiveRight crashpad::BootstrapCheckIn </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>service_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Makes a <code>boostrap_check_in()</code> call to the process’ bootstrap server. </p>
+<p>This function is provided to make it easier to call <code>bootstrap_check_in()</code> while avoiding accidental leaks of the returned receive right.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">service_name</td><td>The service name to check in.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a receive right to the service port. On failure, <code>MACH_PORT_NULL</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a32e6cb4455e49ede76dab41a256962ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32e6cb4455e49ede76dab41a256962ee">&#9670;&nbsp;</a></span>BootstrapLookUp()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::mac::ScopedMachSendRight crashpad::BootstrapLookUp </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>service_name</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Makes a <code>boostrap_look_up()</code> call to the process’ bootstrap server. </p>
+<p>This function is provided to make it easier to call <code>bootstrap_look_up()</code> while avoiding accidental leaks of the returned send right.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">service_name</td><td>The service name to look up.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a send right to the service port. On failure, <code>MACH_PORT_NULL</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a63faa5e791871a34f458e2e3995389df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63faa5e791871a34f458e2e3995389df">&#9670;&nbsp;</a></span>BreakpadHTTPFormParametersFromMinidump()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::map&lt; std::string, std::string &gt; crashpad::BreakpadHTTPFormParametersFromMinidump </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessSnapshot.html">ProcessSnapshot</a> *&#160;</td>
+          <td class="paramname"><em>process_snapshot</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Given a <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a>, returns a map of key-value pairs to use as HTTP form parameters for upload to a Breakpad crash report colleciton server. </p>
+<p>The map is built by combining the process simple annotations map with each module’s simple annotations map and annotation objects.</p>
+<p>In the case of duplicate simple map keys or annotation names, the map will retain the first value found for any key, and will log a warning about discarded values. The precedence rules for annotation names are: the two reserved keys discussed below, process simple annotations, module simple annotations, and module annotation objects.</p>
+<p>For annotation objects, only ones of that are <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2" title="A NUL-terminated C-string. ">Annotation::Type::kString</a> are included.</p>
+<p>Each module’s annotations vector is also examined and built into a single string value, with distinct elements separated by newlines, and stored at the key named “list_annotations”, which supersedes any other key found by that name.</p>
+<p>The client ID stored in the minidump is converted to a string and stored at the key named “guid”, which supersedes any other key found by that name.</p>
+<p>In the event of an error reading the minidump file, a message will be logged.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process_snapshot</td><td>The process snapshot from which annotations will be extracted.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string map of the annotations. </dd></dl>
+
+</div>
+</div>
+<a id="a14215b40c92752a4e9d28f8aa4c28c29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a14215b40c92752a4e9d28f8aa4c28c29">&#9670;&nbsp;</a></span>BuildHandlerArgvStrings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::BuildHandlerArgvStrings </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>handler</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>metrics_dir</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::map&lt; std::string, std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>annotations</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>arguments</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Builds a vector of arguments suitable for invoking a handler process based on arguments passed to StartHandler-type(). </p>
+<p>See StartHandlerAtCrash() for documentation on the input arguments.</p>
+<dl class="section return"><dt>Returns</dt><dd>A vector of arguments suitable for starting the handler with. </dd></dl>
+
+</div>
+</div>
+<a id="a58169a74e32daa2888614fcd2f2381ce"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a58169a74e32daa2888614fcd2f2381ce">&#9670;&nbsp;</a></span>BuildMinidumpThreadIDMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::BuildMinidumpThreadIDMap </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; const <a class="el" href="classcrashpad_1_1ThreadSnapshot.html">ThreadSnapshot</a> * &gt; &amp;&#160;</td>
+          <td class="paramname"><em>thread_snapshots</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">MinidumpThreadIDMap</a> *&#160;</td>
+          <td class="paramname"><em>thread_id_map</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Builds a MinidumpThreadIDMap for a group of <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> objects. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_snapshots</td><td>The thread snapshots to use as source data. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">thread_id_map</td><td>A MinidumpThreadIDMap to be built by this method. This map must be empty when this function is called.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>The map ensures that for any unique 64-bit thread ID found in a <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a>, the 32-bit thread ID used in a minidump file will also be unique. </p>
+
+</div>
+</div>
+<a id="ab42fe62040bb628fb134573bb2131955"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab42fe62040bb628fb134573bb2131955">&#9670;&nbsp;</a></span>c16lcpy()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::c16lcpy </td>
+          <td>(</td>
+          <td class="paramtype">base::char16 *&#160;</td>
+          <td class="paramname"><em>destination</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::char16 *&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copy a <code>NUL</code>-terminated char16-based string to a fixed-size buffer. </p>
+<p>This function behaves identically to <code>strlcpy()</code>, but it operates on char16 data instead of <code>char</code> data. It copies the <code>NUL</code>-terminated string in the buffer beginning at <em>source</em> to the buffer of size <em>length</em> at <em>destination</em>, ensuring that the destination buffer is <code>NUL</code>-terminated. No data will be written outside of the <em>destination</em> buffer, but if <em>length</em> is smaller than the length of the string at <em>source</em>, the string will be truncated.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">destination</td><td>A pointer to a buffer of at least size <em>length</em> char16 units (not bytes). The string will be copied to this buffer, possibly with truncation, and <code>NUL</code>-terminated. Nothing will be written following the <code>NUL</code> terminator. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>A pointer to a <code>NUL</code>-terminated string of char16 data. The <code>NUL</code> terminator must be a <code>NUL</code> value in a char16 unit, not just a single <code>NUL</code> byte. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">length</td><td>The length of the <em>destination</em> buffer in char16 units, not bytes. A maximum of <em><code>length</em> - 1</code> char16 units from <em>source</em> will be copied to <em>destination</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The length of the <em>source</em> string in char16 units, not including its <code>NUL</code> terminator. When truncation occurs, the return value will be equal to or greater than than the <em>length</em> parameter. </dd></dl>
+
+</div>
+</div>
+<a id="ac25486c6b4c38fc7c7868e978094edcf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac25486c6b4c38fc7c7868e978094edcf">&#9670;&nbsp;</a></span>CaptureContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CaptureContext </td>
+          <td>(</td>
+          <td class="paramtype">NativeCPUContext *&#160;</td>
+          <td class="paramname"><em>cpu_context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Saves the CPU context. </p>
+<p>The CPU context will be captured as accurately and completely as possible, containing an atomic snapshot at the point of this function’s return. This function does not modify any registers.</p>
+<p>This function is a replacement for <code>RtlCaptureContext()</code> and <code>getcontext()</code> which contain bugs and/or limitations.</p>
+<p>On 32-bit x86, <code>RtlCaptureContext()</code> requires that <code>ebp</code> be used as a frame pointer, and returns <code>ebp</code>, <code>esp</code>, and <code>eip</code> out of sync with the other registers. Both the 32-bit x86 and 64-bit x86_64 versions of <code>RtlCaptureContext()</code> capture only the state of the integer registers, ignoring floating-point and vector state.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">cpu_context</td><td>The structure to store the context in.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section note"><dt>Note</dt><dd>The ABI may require that this function's argument is passed by register, preventing this fuction from saving the original value of that register. This occurs in the following circumstances:</dd></dl>
+<table class="markdownTable">
+<tr class="markdownTableHead">
+<th class="markdownTableHeadNone">OS  </th><th class="markdownTableHeadNone">Architecture  </th><th class="markdownTableHeadNone">Register   </th></tr>
+<tr class="markdownTableBody" class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">Win  </td><td class="markdownTableBodyNone">x86_64  </td><td class="markdownTableBodyNone"><code>%rcx</code>   </td></tr>
+<tr class="markdownTableBody" class="markdownTableRowEven">
+<td class="markdownTableBodyNone">macOS/Linux/Fuchsia  </td><td class="markdownTableBodyNone">x86_64  </td><td class="markdownTableBodyNone"><code>%rdi</code>   </td></tr>
+<tr class="markdownTableBody" class="markdownTableRowOdd">
+<td class="markdownTableBodyNone">Linux  </td><td class="markdownTableBodyNone">ARM/ARM64  </td><td class="markdownTableBodyNone"><code>r0</code>/<code>x0</code>   </td></tr>
+<tr class="markdownTableBody" class="markdownTableRowEven">
+<td class="markdownTableBodyNone">Linux  </td><td class="markdownTableBodyNone">MIPS/MIPS64  </td><td class="markdownTableBodyNone"><code>$a0</code>   </td></tr>
+</table>
+<p>Additionally, the value <code>LR</code> on ARM/ARM64 will be the return address of this function.</p>
+<p>If the value of these register prior to calling this function are needed they must be obtained separately prior to calling this function. For example: </p><div class="fragment"><div class="line">uint64_t rdi;</div><div class="line"><span class="keyword">asm</span>(<span class="stringliteral">&quot;movq %%rdi, %0&quot;</span> : <span class="stringliteral">&quot;=m&quot;</span>(rdi));</div></div><!-- fragment --> 
+</div>
+</div>
+<a id="a616ed0784021ecbd2f0f14b7e75c068c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a616ed0784021ecbd2f0f14b7e75c068c">&#9670;&nbsp;</a></span>CFPropertyToLaunchData()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::CFPropertyToLaunchData </td>
+          <td>(</td>
+          <td class="paramtype">CFPropertyListRef&#160;</td>
+          <td class="paramname"><em>property_cf</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a Core Foundation-type property list to a launchd-type <code>launch_data_t</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">property_cf</td><td>The Core Foundation-type property list to convert.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted launchd-type <code>launch_data_t</code>. The caller takes ownership of the returned value. On error, returns <code>nullptr</code>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function handles all <code>CFPropertyListRef</code> types except for <code>CFDateRef</code>, because there’s no <code>launch_data_type_t</code> analogue. Not all types supported in a launchd-type <code>launch_data_t</code> have <code>CFPropertyListRef</code> analogues. </dd></dl>
+
+</div>
+</div>
+<a id="ac7cb2e4837a6fda169cbe92d1603460f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7cb2e4837a6fda169cbe92d1603460f">&#9670;&nbsp;</a></span>CheckedCloseFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CheckedCloseFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>close()</code> or <code>CloseHandle()</code>, ensuring that it succeeds. </p>
+<p>If the underlying function fails, this function causes execution to terminate without returning. </p>
+
+</div>
+</div>
+<a id="ac8e7e1b1a4b89b489964ffee54d0d9df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8e7e1b1a4b89b489964ffee54d0d9df">&#9670;&nbsp;</a></span>CheckedReadFileAtEOF()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CheckedReadFileAtEOF </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, ensuring that it indicates end-of-file. </p>
+<p>Attempts to read a single byte from <em>file</em>, expecting no data to be read. If the underlying <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> fails, or if a byte actually is read, this function causes execution to terminate without returning.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile</a> </dd></dl>
+
+</div>
+</div>
+<a id="a00e03e19185b0fde6301be6b113628cb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00e03e19185b0fde6301be6b113628cb">&#9670;&nbsp;</a></span>CheckedReadFileExactly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CheckedReadFileExactly </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, ensuring that exactly <em>size</em> bytes are read. </p>
+<p>If the underlying <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> fails, or if fewer than <em>size</em> bytes were read, this function causes execution to terminate without returning.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">CheckedWriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df" title="Wraps ReadFile(), ensuring that it indicates end-of-file. ">CheckedReadFileAtEOF</a> </dd></dl>
+
+</div>
+</div>
+<a id="a74c74fefa3b1f5e0c1b885755c9f9cf6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74c74fefa3b1f5e0c1b885755c9f9cf6">&#9670;&nbsp;</a></span>CheckedWriteFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CheckedWriteFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written. </p>
+<p>if the underlying <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> fails, or if fewer than <em>size</em> bytes were written, this function causes execution to terminate without returning.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa93af751a4a09c316fb3de1a90e03fe8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa93af751a4a09c316fb3de1a90e03fe8">&#9670;&nbsp;</a></span>ClockMonotonicNanoseconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::ClockMonotonicNanoseconds </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the value of the system’s monotonic clock. </p>
+<p>The monotonic clock is a tick counter whose epoch is unspecified. It is a monotonically-increasing clock that cannot be set, and never jumps backwards on a running system. The monotonic clock may stop while the system is sleeping, and it may be reset when the system starts up. This clock is suitable for computing durations of events. Subject to the underlying clock’s resolution, successive calls to this function will result in a series of increasing values.</p>
+<dl class="section return"><dt>Returns</dt><dd>The value of the system’s monotonic clock, in nanoseconds. </dd></dl>
+
+</div>
+</div>
+<a id="a003f563ef0fe26081b4520012e0c1ef8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a003f563ef0fe26081b4520012e0c1ef8">&#9670;&nbsp;</a></span>CloseMultipleNowOrOnExec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CloseMultipleNowOrOnExec </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>preserve_fd</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Close multiple file descriptors or mark them close-on-exec. </p>
+<p>This is similar to the BSD/Solaris-style <code>closefrom()</code> routine, which closes all open file descriptors equal to or higher than its <em>fd</em> argument. This function must not be called while other threads are active. It is intended to be used in a child process created by <code>fork()</code>, prior to calling an <code>exec()</code>-family function. This guarantees that a (possibly untrustworthy) child process does not inherit file descriptors that it has no need for.</p>
+<p>Unlike the BSD function, this function may not close file descriptors immediately, but may instead mark them as close-on-exec. The actual behavior chosen is specific to the operating system. On macOS, file descriptors are marked close-on-exec instead of being closed outright in order to avoid raising <code>EXC_GUARD</code> exceptions for guarded file descriptors that are protected against <code>close()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fd</td><td>The lowest file descriptor to close or set as close-on-exec. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">preserve_fd</td><td>A file descriptor to preserve and not close (or set as close-on-exec), even if it is open and its value is greater than <em>fd</em>. To not preserve any file descriptor, pass <code>-1</code> for this parameter. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa8a3145ce95463d1638428b2547cde4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8a3145ce95463d1638428b2547cde4d">&#9670;&nbsp;</a></span>CloseStdinAndStdout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CloseStdinAndStdout </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Closes <code>stdin</code> and <code>stdout</code> by opening <code>/dev/null</code> over them. </p>
+<p>It is normally inadvisable to <code>close()</code> the three standard input/output streams, because they occupy special file descriptors. Closing them outright could result in their file descriptors being reused. This causes problems for library code (including the standard library) that expects these file descriptors to have special meaning.</p>
+<p>This function discards the standard input and standard output streams by opening <code>/dev/null</code> and assigning it to their file descriptors, closing whatever had been at those file descriptors previously.</p>
+<p><code>stderr</code>, the standard error stream, is not closed. It is often useful to retain the ability to send diagnostic messages to the standard error stream.</p>
+<dl class="section note"><dt>Note</dt><dd>This function can only maintain its guarantees in a single-threaded process, or in situations where the caller has control of all threads in the process. </dd></dl>
+
+</div>
+</div>
+<a id="a788819275de44f0dc56f35fac3c83117"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a788819275de44f0dc56f35fac3c83117">&#9670;&nbsp;</a></span>ConvertArgvStrings()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ConvertArgvStrings </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>argv_strings</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; const char * &gt; *&#160;</td>
+          <td class="paramname"><em>argv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Flattens a string vector into a const char* vector suitable for use in an exec() call. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">argv_strings</td><td>Arguments to be passed to child process, typically created by <a class="el" href="namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29" title="Builds a vector of arguments suitable for invoking a handler process based on arguments passed to Sta...">BuildHandlerArgvStrings()</a>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">argv</td><td>argv suitable for starting the child process. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae89adfd6e277a5762f2e9b30e1af289e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae89adfd6e277a5762f2e9b30e1af289e">&#9670;&nbsp;</a></span>CrackURL()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrackURL </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>scheme</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>host</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>rest</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Crack a URL into component parts. </p>
+<p>This is not a general function, and works only on the limited style of URLs that are expected to be used by <a class="el" href="classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1" title="Sets URL to which the request will be made. ">HTTPTransport::SetURL()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The URL to crack. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">scheme</td><td>The request scheme, either http or https. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">host</td><td>The hostname. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">port</td><td>The port. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">rest</td><td>The remainder of the URL (both resource and URL params). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success in which case all output parameters will be filled out, or <code>false</code> on failure, in which case the output parameters will be unmodified and an error will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a1bb7596acd0c7d75d0608ffafc6028e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bb7596acd0c7d75d0608ffafc6028e8">&#9670;&nbsp;</a></span>CreateNamedPipeInstance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">HANDLE crashpad::CreateNamedPipeInstance </td>
+          <td>(</td>
+          <td class="paramtype">const std::wstring &amp;&#160;</td>
+          <td class="paramname"><em>pipe_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>first_instance</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps CreateNamedPipe() to create a single named pipe instance. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pipe_name</td><td>The name to use for the pipe. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">first_instance</td><td>If <code>true</code>, the named pipe instance will be created with <code>FILE_FLAG_FIRST_PIPE_INSTANCE</code>. This ensures that the the pipe name is not already in use when created. The first instance will be created with an untrusted integrity SACL so instances of this pipe can be connected to by processes of any integrity level. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8f17bed131c46938ca08241eebd5b520"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f17bed131c46938ca08241eebd5b520">&#9670;&nbsp;</a></span>DetermineMergedRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DetermineMergedRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, size_t &gt; *&#160;</td>
+          <td class="paramname"><em>merged</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The same as LoggingDetermineMergedRange but with no errors logged. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32" title="Given two memory snapshots, checks if they&#39;re overlapping or abutting, and if so, returns the result ...">LoggingDetermineMergedRange</a> </dd></dl>
+
+</div>
+</div>
+<a id="ac8fb9169e3b5397441432be046da25c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8fb9169e3b5397441432be046da25c2">&#9670;&nbsp;</a></span>DoubleForkAndExec()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::DoubleForkAndExec </td>
+          <td>(</td>
+          <td class="paramtype">const std::vector&lt; std::string &gt; &amp;&#160;</td>
+          <td class="paramname"><em>argv</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>preserve_fd</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>use_path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void(*)()&#160;</td>
+          <td class="paramname"><em>child_function</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Executes a (grand-)child process. </p>
+<p>The grandchild process will be started through the double-<code>fork()</code>-and-<code>execv()</code> pattern. This allows the grandchild to fully disassociate from the parent. The grandchild will not be a member of the parent’s process group or session and will not have a controlling terminal, providing isolation from signals not intended for it. The grandchild’s parent process, in terms of the process tree hierarchy, will be the process with process ID 1, relieving any other process of the responsibility to reap it via <code>waitpid()</code>. Aside from the three file descriptors associated with the standard input/output streams and any file descriptor passed in <em>preserve_fd</em>, the grandchild will not inherit any file descriptors from the parent process.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">argv</td><td>The argument vector to start the grandchild process with. <code>argv[0]</code> is used as the path to the executable. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">preserve_fd</td><td>A file descriptor to be inherited by the grandchild process. This file descriptor is inherited in addition to the three file descriptors associated with the standard input/output streams. Use <code>-1</code> if no additional file descriptors are to be inherited. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">use_path</td><td>Whether to consult the <code>PATH</code> environment variable when requested to start an executable at a non-absolute path. If <code>false</code>, <code>execv()</code>, which does not consult <code>PATH</code>, will be used. If <code>true</code>, <code>execvp()</code>, which does consult <code>PATH</code>, will be used. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">child_function</td><td>If not <code>nullptr</code>, this function will be called in the intermediate child process, prior to the second <code>fork()</code>. Take note that this function will run in the context of a forked process, and must be safe for that purpose.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, and <code>false</code> on failure with a message logged. Only failures that occur in the parent process that indicate a definite failure to start the the grandchild are reported in the return value. Failures in the intermediate child or grandchild processes cannot be reported in the return value, and are addressed by logging a message and terminating. The caller assumes the responsibility for detecting such failures, for example, by observing a failure to perform a successful handshake with the grandchild process. </dd></dl>
+
+</div>
+</div>
+<a id="a5e5ee7c62768446ceb8fa8a76db99952"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e5ee7c62768446ceb8fa8a76db99952">&#9670;&nbsp;</a></span>DropPrivileges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::DropPrivileges </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Permanently drops privileges conferred by being a setuid or setgid executable. </p>
+<p>The effective user ID and saved set-user ID are set to the real user ID, negating any effects of being a setuid executable. The effective group ID and saved set-group ID are set to the real group ID, negating any effects of being a setgid executable. Because the saved set-user ID and saved set-group ID are reset, there is no way to restore the prior privileges, and the drop is permanent.</p>
+<p>This function drops privileges correctly when running setuid root and in other circumstances, including when running setuid non-root. If the program is not a setuid or setgid executable, this function has no effect.</p>
+<p>No changes are made to the supplementary group list, which is normally not altered for setuid or setgid executables. </p>
+
+</div>
+</div>
+<a id="a83c8325c451170f4d3fb883014656af3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83c8325c451170f4d3fb883014656af3">&#9670;&nbsp;</a></span>ExcCrashCouldContainException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExcCrashCouldContainException </td>
+          <td>(</td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether a given exception type could plausibly be carried within an <code>EXC_CRASH</code> exception. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The exception type to test.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if an <code>EXC_CRASH</code> exception could plausibly carry <em>exception</em>.</dd></dl>
+<p>An <code>EXC_CRASH</code> exception can wrap exceptions that originate as hardware faults, as well as exceptions that originate from certain software sources such as POSIX signals. It cannot wrap another <code>EXC_CRASH</code> exception, nor can it wrap <code>EXC_RESOURCE</code>, <code>EXC_GUARD</code>, or <code>EXC_CORPSE_NOTIFY</code> exceptions. It also cannot wrap Crashpad-specific <a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b" title="An exception type to use for simulated exceptions. ">kMachExceptionSimulated</a> exceptions. </p>
+
+</div>
+</div>
+<a id="a830c754edaa401f7d866e69369f76ae1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a830c754edaa401f7d866e69369f76ae1">&#9670;&nbsp;</a></span>ExcCrashRecoverOriginalException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">exception_type_t crashpad::ExcCrashRecoverOriginalException </td>
+          <td>(</td>
+          <td class="paramtype">mach_exception_code_t&#160;</td>
+          <td class="paramname"><em>code_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_exception_code_t *&#160;</td>
+          <td class="paramname"><em>original_code_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>signal</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Recovers the original exception, first exception code, and signal from the encoded form of the first exception code delivered with <code>EXC_CRASH</code> exceptions. </p>
+<p><code>EXC_CRASH</code> exceptions are generated when the kernel has committed to terminating a process as a result of a core-generating POSIX signal and, for hardware exceptions, an earlier Mach exception. Information about this earlier exception and signal is made available to the <code>EXC_CRASH</code> handler via its <code>code[0]</code> parameter. This function recovers the original exception, the value of <code>code[0]</code> from the original exception, and the value of the signal responsible for process termination.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_0</td><td>The first exception code (<code>code[0]</code>) passed to a Mach exception handler in an <code>EXC_CRASH</code> exception. It is invalid to call this function with an exception code from any exception other than <code>EXC_CRASH</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">original_code_0</td><td>The first exception code (<code>code[0]</code>) passed to the Mach exception handler for a hardware exception that resulted in the generation of a POSIX signal that caused process termination. If the signal that caused termination was not sent as a result of a hardware exception, this will be <code>0</code>. Callers that do not need this value may pass <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">signal</td><td>The POSIX signal that caused process termination. Callers that do not need this value may pass <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The original exception for a hardware exception that resulted in the generation of a POSIX signal that caused process termination. If the signal that caused termination was not sent as a result of a hardware exception, this will be <code>0</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a2e26b5b9a8355ab15063b1c07fa6dff7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e26b5b9a8355ab15063b1c07fa6dff7">&#9670;&nbsp;</a></span>ExceptionBehaviorBasic()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">exception_behavior_t crashpad::ExceptionBehaviorBasic </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the basic behavior value of <em>behavior</em>, its value without <code>MACH_EXCEPTION_CODES</code> set. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>An exception behavior value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>EXCEPTION_DEFAULT</code>, <code>EXCEPTION_STATE</code>, or <code>EXCEPTION_STATE_IDENTITY</code>, assuming <em>behavior</em> was a correct exception behavior value. </dd></dl>
+
+</div>
+</div>
+<a id="a5d424769dc3683b809a9783f9319d4ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d424769dc3683b809a9783f9319d4ab">&#9670;&nbsp;</a></span>ExceptionBehaviorHasIdentity()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionBehaviorHasIdentity </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether <em>behavior</em> indicates an exception behavior that carries thread and task identities. </p>
+<p>When this function returns <code>true</code>, an exception message of <em>behavior</em> will carry thread and task identities in the form of send rights to the thread and task ports. Its <em>thread</em> and <em>task</em> fields will be valid. When this function returns <code>false</code>, these fields will not be valid.</p>
+<p>Exception behaviors that carry thread and task identity information are <code>EXCEPTION_DEFAULT</code> and <code>EXCEPTION_STATE_IDENTITY</code>. <code>MACH_EXCEPTION_CODES</code> may also be set. These behaviors correspond to <code>exception_raise()</code>, <code>exception_raise_state_identity()</code>, <code>mach_exception_raise()</code>, and <code>mach_exception_raise_state_identity()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>An exception behavior value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>behavior</em> is <code>EXCEPTION_DEFAULT</code> or <code>EXCEPTION_STATE_IDENTITY</code>, possibly with <code>MACH_EXCEPTION_CODES</code> also set. </dd></dl>
+
+</div>
+</div>
+<a id="a6cd35f65144317021b4ea09a2b779bfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6cd35f65144317021b4ea09a2b779bfb">&#9670;&nbsp;</a></span>ExceptionBehaviorHasMachExceptionCodes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionBehaviorHasMachExceptionCodes </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether <em>behavior</em> indicates an exception behavior that carries 64-bit exception codes (“Mach exception codes”). </p>
+<p>When this function returns <code>true</code>, an exception message of <em>behavior</em> will carry 64-bit exception codes of type <code>mach_exception_code_t</code> in its <em>code</em> field. When this function returns <code>false</code>, the exception message will carry 32-bit exception codes of type <code>exception_data_type_t</code> in its <em>code</em> field.</p>
+<p>Exception behaviors that carry 64-bit exception codes are those that have <code>MACH_EXCEPTION_CODES</code> set. These behaviors correspond to <code>mach_exception_raise()</code>, <code>mach_exception_raise_state()</code>, and <code>mach_exception_raise_state_identity()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>An exception behavior value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <code>MACH_EXCEPTION_CODES</code> is set in <em>behavior</em>. </dd></dl>
+
+</div>
+</div>
+<a id="acea6434eb784ccde471620e9d79ba8c1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acea6434eb784ccde471620e9d79ba8c1">&#9670;&nbsp;</a></span>ExceptionBehaviorHasState()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ExceptionBehaviorHasState </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether <em>behavior</em> indicates an exception behavior that carries thread state information. </p>
+<p>When this function returns <code>true</code>, an exception message of <em>behavior</em> will carry thread state information. Its <em>flavor</em>, <em>old_state</em>, <em>old_state_count</em>, <em>new_state</em>, and <em>new_state_count</em> fields will be valid. When this function returns <code>false</code>, these fields will not be valid.</p>
+<p>Exception behaviors that carry thread state information are <code>EXCEPTION_STATE</code> and <code>EXCEPTION_STATE_IDENTITY</code>. <code>MACH_EXCEPTION_CODES</code> may also be set. These behaviors correspond to <code>exception_raise_state()</code>, <code>exception_raise_state_identity()</code>, <code>mach_exception_raise_state()</code>, and <code>mach_exception_raise_state_identity()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>An exception behavior value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>behavior</em> is <code>EXCEPTION_STATE</code> or <code>EXCEPTION_STATE_IDENTITY</code>, possibly with <code>MACH_EXCEPTION_CODES</code> also set. </dd></dl>
+
+</div>
+</div>
+<a id="a53fd131112ba6eba0d81467733a7643a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a53fd131112ba6eba0d81467733a7643a">&#9670;&nbsp;</a></span>ExceptionBehaviorToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ExceptionBehaviorToString </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a Mach exception behavior value to a textual representation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>The Mach exception behavior value to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04" title="Use | to combine values in a bitfield. ">kUseOr</a> is ignored. <code>MACH_EXCEPTION_CODES</code> can always be ORed in, but no other values can be ORed with each other. For <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>, the format is <code>"%#x"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
+
+</div>
+</div>
+<a id="ac448d0b014125dc8edd9c617836eb44c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac448d0b014125dc8edd9c617836eb44c">&#9670;&nbsp;</a></span>ExceptionCodeForMetrics()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int32_t crashpad::ExceptionCodeForMetrics </td>
+          <td>(</td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_exception_code_t&#160;</td>
+          <td class="paramname"><em>code_0</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the exception code to report via a configured metrics system. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The exception type as received by a Mach exception handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_0</td><td>The first exception code (<code>code[0]</code>) as received by a Mach exception handler.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An exception code that maps useful information from <em>exception</em> and <em>code_0</em> to the more limited data type available for metrics reporting.</dd></dl>
+<p>For classic Mach exceptions (including hardware faults reported as Mach exceptions), the mapping is <code>(exception &lt;&lt; 16) | code_0</code>.</p>
+<p>For <code>EXC_CRASH</code> exceptions that originate as Mach exceptions described above, the mapping above is used, with the original exception’s values. For <code>EXC_CRASH</code> exceptions that originate as POSIX signals without an underlying Mach exception, the mapping is <code>(EXC_CRASH &lt;&lt; 16) | code_0</code>.</p>
+<p><code>EXC_RESOURCE</code> and <code>EXC_GUARD</code> exceptions both contain exception-specific “type” values and type-specific “flavor” values. In these cases, the mapping is <code>(exception &lt;&lt; 16) | (type &lt;&lt; 8) | flavor</code>. For <code>EXC_GUARD</code>, the “flavor” value is rewritten to be more space-efficient by replacing the kernel-supplied bitmask having exactly one bit set with the index of the set bit.</p>
+<p><code>EXC_CORPSE_NOTIFY</code> exceptions are reported as classic Mach exceptions with the <em>code_0</em> field set to <code>0</code>.</p>
+<p>If <em>exception</em> is <a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b" title="An exception type to use for simulated exceptions. ">kMachExceptionSimulated</a>, that value is returned as-is.</p>
+<p>Overflow conditions in any field are handled via saturation. </p>
+
+</div>
+</div>
+<a id="a8ee31102507c0f75d82496dcd6f6b53b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8ee31102507c0f75d82496dcd6f6b53b">&#9670;&nbsp;</a></span>ExceptionMaskToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ExceptionMaskToString </td>
+          <td>(</td>
+          <td class="paramtype">exception_mask_t&#160;</td>
+          <td class="paramname"><em>exception_mask</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a Mach exception mask value to a textual representation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_mask</td><td>The Mach exception mask value to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04" title="Use | to combine values in a bitfield. ">kUseOr</a> is honored. For <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>, the format is <code>"%#x"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
+
+</div>
+</div>
+<a id="a05296bfd23550f42639067355410811e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a05296bfd23550f42639067355410811e">&#9670;&nbsp;</a></span>ExceptionToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ExceptionToString </td>
+          <td>(</td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a Mach exception value to a textual representation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The Mach exception value to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04" title="Use | to combine values in a bitfield. ">kUseOr</a> is ignored. For <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>, the format is <code>"%d"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
+
+</div>
+</div>
+<a id="a194e0575e09db56e4107e1c41b27c941"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a194e0575e09db56e4107e1c41b27c941">&#9670;&nbsp;</a></span>ExcMaskAll()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">exception_mask_t crashpad::ExcMaskAll </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The value for <code>EXC_MASK_ALL</code> appropriate for the operating system at run time. </p>
+<p>The SDK’s definition of <code>EXC_MASK_ALL</code> has changed over time, with later versions containing more bits set than earlier versions. However, older kernels will reject exception masks that contain bits set that they don’t recognize. Calling this function will return a value for <code>EXC_MASK_ALL</code> appropriate for the system at run time.</p>
+<dl class="section note"><dt>Note</dt><dd><code>EXC_MASK_ALL</code> does not include the value of <code>EXC_MASK_CRASH</code> or <code>EXC_MASK_CORPSE_NOTIFY</code>. Consumers that want <code>EXC_MASK_ALL</code> along with <code>EXC_MASK_CRASH</code> may use <a class="el" href="namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941" title="The value for EXC_MASK_ALL appropriate for the operating system at run time. ">ExcMaskAll()</a> <code>| EXC_MASK_CRASH</code>. Consumers may use <a class="el" href="namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9" title="An exception mask containing every possible exception understood by the operating system at run time...">ExcMaskValid()</a> for <code>EXC_MASK_ALL</code> along with <code>EXC_MASK_CRASH</code>, <code>EXC_MASK_CORPSE_NOTIFY</code>, and any values that come into existence in the future. </dd></dl>
+
+</div>
+</div>
+<a id="a18e47623f33e0c86fef1d08a82b28cc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a18e47623f33e0c86fef1d08a82b28cc9">&#9670;&nbsp;</a></span>ExcMaskValid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">exception_mask_t crashpad::ExcMaskValid </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An exception mask containing every possible exception understood by the operating system at run time. </p>
+<p><code>EXC_MASK_ALL</code>, and thus <a class="el" href="namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941" title="The value for EXC_MASK_ALL appropriate for the operating system at run time. ">ExcMaskAll()</a>, never includes the value of <code>EXC_MASK_CRASH</code> or <code>EXC_MASK_CORPSE_NOTIFY</code>. For situations where an exception mask corresponding to every possible exception understood by the running kernel is desired, use this function instead.</p>
+<p>Should new exception types be introduced in the future, this function will be updated to include their bits in the returned mask value when run time support is present. </p>
+
+</div>
+</div>
+<a id="ac192440e1d208f5dd348f0cba652d93a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac192440e1d208f5dd348f0cba652d93a">&#9670;&nbsp;</a></span>ExcServerCopyState()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ExcServerCopyState </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>old_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>old_state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_t&#160;</td>
+          <td class="paramname"><em>new_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t *&#160;</td>
+          <td class="paramname"><em>new_state_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies the old state to the new state for state-carrying exceptions. </p>
+<p>When the kernel sends a state-carrying exception request and the response is successful (<code>MACH_MSG_SUCCESS</code>, a synonym for <code>KERN_SUCCESS</code>), it will set a new thread state based on <em>new_state</em> and <em>new_state_count</em>. To ease initialization of the new state, this function copies <em>old_state</em> and <em>old_state_count</em>. This is only done if <em>behavior</em> indicates a state-carrying exception.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>The behavior of the exception handler as invoked. This may be taken directly from the <em>behavior</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state</td><td>The original state value. This may be taken directly from the <em>old_state</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state_count</td><td>The number of significant <code>natural_t</code> words in <em>old_state</em>. This may be taken directly from the <em>old_state_count</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">new_state</td><td>The state value to be set. This may be taken directly from the <em>new_state</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. This parameter is untouched if <em>behavior</em> is not state-carrying. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">new_state_count</td><td>On entry, the number of <code>natural_t</code> words available to be written to in <em>new_state</em>. On return, the number of significant <code>natural_t</code> words in <em>new_state</em>. This may be taken directly from the <em>new_state_count</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. This parameter is untouched if <em>behavior</em> is not state-carrying. If <em><em>behavior</em> is</em> state-carrying, this parameter should be at least as large as <em>old_state_count</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2112e7fcb6a2fc7f9b6b0ff8856e8466"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2112e7fcb6a2fc7f9b6b0ff8856e8466">&#9670;&nbsp;</a></span>ExcServerSuccessfulReturnValue()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::ExcServerSuccessfulReturnValue </td>
+          <td>(</td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>set_thread_state</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Computes an approriate successful return value for an exception handler function. </p>
+<p>For exception handlers that respond to state-carrying behaviors, when the handler is called by the kernel (as it is normally), the kernel will attempt to set a new thread state when the exception handler returns successfully. Other code that mimics the kernel’s exception-delivery semantics may implement the same or similar behavior. In some situations, it is undesirable to set a new thread state. If the exception handler were to return unsuccessfully, however, the kernel would continue searching for an exception handler at a wider (task or host) scope. This may also be undesirable.</p>
+<p>If such exception handlers return <code>MACH_RCV_PORT_DIED</code>, the kernel will not set a new thread state and will also not search for another exception handler. See 10.9.4 <code>xnu-2422.110.17/osfmk/kern/exception.c</code>. <code>exception_deliver()</code> will only set a new thread state if the handler’s return code was <code>MACH_MSG_SUCCESS</code> (a synonym for <code>KERN_SUCCESS</code>), and subsequently, <code>exception_triage()</code> will not search for a new handler if the handler’s return code was <code>KERN_SUCCESS</code> or <code>MACH_RCV_PORT_DIED</code>.</p>
+<p>This function allows exception handlers to compute an appropriate return code to influence their caller (the kernel) in the desired way with respect to setting a new thread state while suppressing the caller’s subsequent search for other exception handlers. An exception handler should return the value returned by this function.</p>
+<p>This function is useful even for <code>EXC_CRASH</code> handlers, where returning <code>KERN_SUCCESS</code> and allowing the kernel to set a new thread state has been observed to cause a perceptible and unnecessary waste of time. The victim task in an <code>EXC_CRASH</code> handler is already being terminated and is no longer schedulable, so there is no point in setting the states of any of its threads.</p>
+<p>On OS X 10.11, the <code>MACH_RCV_PORT_DIED</code> mechanism cannot be used with an <code>EXC_CRASH</code> handler without triggering an undesirable <code>EXC_CORPSE_NOTIFY</code> exception. In that case, <code>KERN_SUCCESS</code> is always returned. Because this function may return <code>KERN_SUCCESS</code> for a state-carrying exception, it is important to ensure that the state returned by a state-carrying exception handler is valid, because it will be passed to <code>thread_set_status()</code>. <a class="el" href="namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a" title="Copies the old state to the new state for state-carrying exceptions. ">ExcServerCopyState()</a> may be used to achieve this.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The exception type passed to the exception handler. This may be taken directly from the <em>exception</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>The behavior of the exception handler as invoked. This may be taken directly from the <em>behavior</em> parameter of internal::SimplifiedExcServer::Interface::CatchException(), for example. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">set_thread_state</td><td><code>true</code> if the handler would like its caller to set the new thread state using the <em>flavor</em>, <em>new_state</em>, and <em>new_state_count</em> out parameters. This can only happen when <em>behavior</em> is a state-carrying behavior.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>KERN_SUCCESS</code> or <code>MACH_RCV_PORT_DIED</code>. <code>KERN_SUCCESS</code> is used when <em>behavior</em> is not a state-carrying behavior, or when it is a state-carrying behavior and <em>set_thread_state</em> is <code>true</code>, or for <code>EXC_CRASH</code> exceptions on OS X 10.11 and later. Otherwise, <code>MACH_RCV_PORT_DIED</code> is used. </dd></dl>
+
+</div>
+</div>
+<a id="a229b9a82773f5497a0f0c74aae3b8b3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a229b9a82773f5497a0f0c74aae3b8b3a">&#9670;&nbsp;</a></span>FileModificationTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::FileModificationTime </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timespec *&#160;</td>
+          <td class="paramname"><em>mtime</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the modification time for a file, directory, or symbolic link, logging a message on failure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The file to get the modification time for. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">mtime</td><td>The modification time as seconds since the POSIX Epoch. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aa84c4880b695542867ee6ac872f0f98f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa84c4880b695542867ee6ac872f0f98f">&#9670;&nbsp;</a></span>FromPointerCast()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename To , typename From &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">crashpad::FromPointerCast </td>
+          <td>(</td>
+          <td class="paramtype">From&#160;</td>
+          <td class="paramname"><em>from</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Casts from a pointer type to an integer. </p>
+<p>Compared to <code>reinterpret_cast&lt;&gt;()</code>, <a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f" title="Casts from a pointer type to an integer. ">FromPointerCast&lt;&gt;()</a> defines whether a pointer type is sign-extended or zero-extended. Casts to signed integral types are sign-extended. Casts to unsigned integral types are zero-extended.</p>
+<p>Use <a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f" title="Casts from a pointer type to an integer. ">FromPointerCast&lt;&gt;()</a> instead of <code>reinterpret_cast&lt;&gt;()</code> when casting a pointer to an integral type that may not be the same width as a pointer. There is no need to prefer <a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f" title="Casts from a pointer type to an integer. ">FromPointerCast&lt;&gt;()</a> when casting to an integral type that’s definitely the same width as a pointer, such as <code>uintptr_t</code> and <code>intptr_t</code>. </p>
+
+</div>
+</div>
+<a id="aa6874cb85a309af0eb74dbb4690dee1d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa6874cb85a309af0eb74dbb4690dee1d">&#9670;&nbsp;</a></span>GetChildHandleByKoid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::ScopedZxHandle crashpad::GetChildHandleByKoid </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>parent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_koid_t&#160;</td>
+          <td class="paramname"><em>child_koid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieve the child of a parent handle, based on koid. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>The parent object to which the child belongs. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">child_koid</td><td>The koid of the child to retrieve. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A handle representing <em>child_koid</em>, or <code>ZX_HANDLE_INVALID</code> if the handle could not be retrieved, in which case an error will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a28510d6d644d75bdd8dff58ea03de8cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a28510d6d644d75bdd8dff58ea03de8cc">&#9670;&nbsp;</a></span>GetChildHandles()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; base::ScopedZxHandle &gt; crashpad::GetChildHandles </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>parent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_object_info_topic_t&#160;</td>
+          <td class="paramname"><em>child_kind</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get handles representing a list of child objects of a given parent. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>The handle to the parent object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">child_kind</td><td>The type of children to retrieve from <em>parent</em>. Valid values depend on the type of <em>parent</em>, but include <code>ZX_INFO_JOB_CHILDREN</code> (child jobs of a job), <code>ZX_INFO_JOB_PROCESSES</code> (child processes of a job), and <code>ZX_INFO_PROCESS_THREADS</code> (child threads of a process). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The resulting list of handles corresponding to the child objects.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01" title="Get a list of child koids for a parent handle. ">GetChildKoids</a> </dd></dl>
+
+</div>
+</div>
+<a id="a1a5bb30527c8b31b0cf280e6499d2e01"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a5bb30527c8b31b0cf280e6499d2e01">&#9670;&nbsp;</a></span>GetChildKoids()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; zx_koid_t &gt; crashpad::GetChildKoids </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>parent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">zx_object_info_topic_t&#160;</td>
+          <td class="paramname"><em>child_kind</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Get a list of child koids for a parent handle. </p>
+<p>For example, the list of processes in jobs, or the list of threads in a process.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>The handle to the parent object. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">child_kind</td><td>The type of children to retrieve from <em>parent</em>. Valid values depend on the type of <em>parent</em>, but include <code>ZX_INFO_JOB_CHILDREN</code> (child jobs of a job), <code>ZX_INFO_JOB_PROCESSES</code> (child processes of a job), and <code>ZX_INFO_PROCESS_THREADS</code> (child threads of a process). </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A vector of the koids representing the child objects.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc" title="Get handles representing a list of child objects of a given parent. ">GetChildHandles</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae66342aa7083fb1db6d3d0039a679147"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae66342aa7083fb1db6d3d0039a679147">&#9670;&nbsp;</a></span>GetHandlesForChildKoids()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; base::ScopedZxHandle &gt; crashpad::GetHandlesForChildKoids </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>parent</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::vector&lt; zx_koid_t &gt; &amp;&#160;</td>
+          <td class="paramname"><em>koids</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a list of koids that are all children of a particular object into handles. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">parent</td><td>The parent object to which the koids belong. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">koids</td><td>The list of koids. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The resulting list of handles corresponding to the koids. If an element of <em>koids</em> is invalid or can't be retrieved, there will be a corresponding <code>ZX_HANDLE_INVALID</code> entry in the return. </dd></dl>
+
+</div>
+</div>
+<a id="a27d98f6cca0864e9e7a67b8ab95459a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a27d98f6cca0864e9e7a67b8ab95459a3">&#9670;&nbsp;</a></span>GetKoidForHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">zx_koid_t crashpad::GetKoidForHandle </td>
+          <td>(</td>
+          <td class="paramtype">zx_handle_t&#160;</td>
+          <td class="paramname"><em>object</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves the koid for a given object handle. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">object</td><td>The handle for which the koid is to be retrieved. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The koid of <em>handle</em>, or <code>ZX_HANDLE_INVALID</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="af5f4414be804bdcd71f57053d7147eff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af5f4414be804bdcd71f57053d7147eff">&#9670;&nbsp;</a></span>GetModuleVersionAndType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::GetModuleVersionAndType </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a> *&#160;</td>
+          <td class="paramname"><em>vs_fixedfileinfo</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieve the type and version information from a given module (exe, dll, etc.) </p>
+<p>This function calls <code>GetFileVersionInfo()</code>, which can implicitly call <code>LoadLibrary()</code> to load <em>path</em> into the calling process. Do not call this function on an untrusted module, because there is a risk of executing the module’s code.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the module to be inspected. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">vs_fixedfileinfo</td><td>The <a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a> on success. <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e" title="A bitmask of VS_FF_* values identifying attributes of the file. Only bits present in dwFileFlagsMask ...">VS_FIXEDFILEINFO::dwFileFlags</a> will have been masked with <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c" title="A bitmask of VS_FF_* values indicating which bits in dwFileFlags are valid. ">VS_FIXEDFILEINFO::dwFileFlagsMask</a> already.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> on failure with a message logged. If the module has no <code>VERSIONINFO</code> resource, <code>false</code> will be returned without any messages logged. </dd></dl>
+
+</div>
+</div>
+<a id="a29be0e14e44b1991d3a8161ec4754de2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a29be0e14e44b1991d3a8161ec4754de2">&#9670;&nbsp;</a></span>GetProcessFromKoid()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::ScopedZxHandle crashpad::GetProcessFromKoid </td>
+          <td>(</td>
+          <td class="paramtype">zx_koid_t&#160;</td>
+          <td class="paramname"><em>koid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Gets a process handle given the process' koid. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">koid</td><td>The process id. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A zx_handle_t (owned by a base::ScopedZxHandle) for the process. If the handle is invalid, an error will have been logged. </dd></dl>
+
+</div>
+</div>
+<a id="a794c1a44de599deb3e261eab0bd6c03b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a794c1a44de599deb3e261eab0bd6c03b">&#9670;&nbsp;</a></span>GetReadableRangesOfMemoryMap()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &gt; crashpad::GetReadableRangesOfMemoryMap </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>, <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a> &gt; &amp;&#160;</td>
+          <td class="paramname"><em>range</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8">ProcessInfo::MemoryBasicInformation64Vector</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory_info</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Given a memory map of a process, and a range to be read from the target process, returns a vector of ranges, representing the readable portions of the original range. </p>
+<p>This is a free function for testing, but prefer <a class="el" href="classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab" title="Given a range to be read from the target process, returns a vector of ranges, representing the readab...">ProcessInfo::GetReadableRanges()</a>. </p>
+
+</div>
+</div>
+<a id="af22242667ee950fe12a99b298dda5e08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af22242667ee950fe12a99b298dda5e08">&#9670;&nbsp;</a></span>GetSecurityDescriptorForNamedPipeInstance()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const void * crashpad::GetSecurityDescriptorForNamedPipeInstance </td>
+          <td>(</td>
+          <td class="paramtype">size_t *&#160;</td>
+          <td class="paramname"><em>size</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the SECURITY_DESCRIPTOR blob that will be used for creating the connection pipe in <a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8" title="Wraps CreateNamedPipe() to create a single named pipe instance. ">CreateNamedPipeInstance()</a>. </p>
+<p>This function is exposed for only for testing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">size</td><td>The size of the returned blob. May be <code>nullptr</code> if not required.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to a self-relative <code>SECURITY_DESCRIPTOR</code>. Ownership is not transferred to the caller. </dd></dl>
+
+</div>
+</div>
+<a id="a6925b00a82891a9fd7a77ec6f5259094"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6925b00a82891a9fd7a77ec6f5259094">&#9670;&nbsp;</a></span>HandlerMain()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::HandlerMain </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>argv</em>[], </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const UserStreamDataSources *&#160;</td>
+          <td class="paramname"><em>user_stream_sources</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The <code>main()</code> of the <code>crashpad_handler</code> binary. </p>
+<p>This is exposed so that <code>crashpad_handler</code> can be embedded into another binary, but called and used as if it were a standalone executable.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">argc</td><td><em>argc</em> as passed to <code>main()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">argv</td><td><em>argv</em> as passed to <code>main()</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">user_stream_sources</td><td>An optional vector containing the extensibility data sources to call on crash. Each time a minidump is created, the sources are called in turn. Any streams returned are added to the minidump. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae643b5c6bce4e11a0f51eb2f4d5fa1de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae643b5c6bce4e11a0f51eb2f4d5fa1de">&#9670;&nbsp;</a></span>HandleToInt()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::HandleToInt </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>handle</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a <code>HANDLE</code> to an <code>int</code>. </p>
+<p><code>HANDLE</code> is a <code>typedef</code> for <code>void *</code>, but kernel <code>HANDLE</code> values aren’t pointers to anything. Only 32 bits of kernel <code>HANDLE</code>s are significant, even in 64-bit processes on 64-bit operating systems. See <a href="https://msdn.microsoft.com/library/aa384203.aspx">Interprocess Communication Between 32-bit and 64-bit Applications</a>.</p>
+<p>This function safely converts a kernel <code>HANDLE</code> to an <code>int</code> similarly to a cast operation. It checks that the operation can be performed safely, and aborts execution if it cannot.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handle</td><td>The kernel <code>HANDLE</code> to convert.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An equivalent <code>int</code>, truncated (if necessary) from <em>handle</em>. If truncation would have resulted in an <code>int</code> that could not be converted back to <em>handle</em>, aborts execution.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63" title="Converts an int to an HANDLE. ">IntToHandle()</a> </dd></dl>
+
+</div>
+</div>
+<a id="af8340c24a2983e788d2a3ba90d1d4846"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af8340c24a2983e788d2a3ba90d1d4846">&#9670;&nbsp;</a></span>InitializeCriticalSectionWithDebugInfoIfPossible()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::InitializeCriticalSectionWithDebugInfoIfPossible </td>
+          <td>(</td>
+          <td class="paramtype">CRITICAL_SECTION *&#160;</td>
+          <td class="paramname"><em>critical_section</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Equivalent to <code>InitializeCritialSection()</code>, but attempts to allocate with a valid <code>.DebugInfo</code> field on versions of Windows where it's possible to do so. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> on failure with a message logged. Success means that the critical section was successfully initialized, but it does not necessarily have a valid <code>.DebugInfo</code> field. </dd></dl>
+
+</div>
+</div>
+<a id="a6e1b1c536af301cd418dad62348b1d29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e1b1c536af301cd418dad62348b1d29">&#9670;&nbsp;</a></span>InRangeCast()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Destination , typename Source &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">Destination crashpad::InRangeCast </td>
+          <td>(</td>
+          <td class="paramtype">Source&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">Destination&#160;</td>
+          <td class="paramname"><em>default_value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Casts to a different type if it can be done without data loss, logging a warning message and returing a default value otherwise. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>The value to convert and return. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">default_value</td><td>The default value to return, in the event that <em>source</em> cannot be represented in the destination type.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>source</em> if it can be represented in the destination type, otherwise <em>default_value</em>. </dd></dl>
+
+</div>
+</div>
+<a id="a83df06f1e4dc470676c1f86e93b6bc63"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83df06f1e4dc470676c1f86e93b6bc63">&#9670;&nbsp;</a></span>IntToHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">HANDLE crashpad::IntToHandle </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>handle_int</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts an <code>int</code> to an <code>HANDLE</code>. </p>
+<p><code>HANDLE</code> is a <code>typedef</code> for <code>void *</code>, but kernel <code>HANDLE</code> values aren’t pointers to anything. Only 32 bits of kernel <code>HANDLE</code>s are significant, even in 64-bit processes on 64-bit operating systems. See <a href="https://msdn.microsoft.com/library/aa384203.aspx">Interprocess Communication Between 32-bit and 64-bit Applications</a>.</p>
+<p>This function safely convert an <code>int</code> to a kernel <code>HANDLE</code> similarly to a cast operation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">handle_int</td><td>The <code>int</code> to convert. This must have been produced by <a class="el" href="namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de" title="Converts a HANDLE to an int. ">HandleToInt()</a>, possibly in a different process.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>An equivalent kernel <code>HANDLE</code>, sign-extended (if necessary) from <em>handle_int</em>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de" title="Converts a HANDLE to an int. ">HandleToInt()</a> </dd></dl>
+
+</div>
+</div>
+<a id="af12fac7cddd34499234ca6617e3e3aa3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af12fac7cddd34499234ca6617e3e3aa3">&#9670;&nbsp;</a></span>IsDirectory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::IsDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>allow_symlinks</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines if a path refers to a directory, logging a message on failure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to check. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">allow_symlinks</td><td>Whether to allow the final component in the path to be a symbolic link to a directory. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the path exists and is a directory. Otherwise <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ad2ac0b9fe2a066fecac5e8d9b977e892"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad2ac0b9fe2a066fecac5e8d9b977e892">&#9670;&nbsp;</a></span>IsExceptionNonfatalResource()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::IsExceptionNonfatalResource </td>
+          <td>(</td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_exception_code_t&#160;</td>
+          <td class="paramname"><em>code_0</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether an exception is a non-fatal <code>EXC_RESOURCE</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td>The exception type as received by a Mach exception handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_0</td><td>The first exception code (<code>code[0]</code>) as received by a Mach exception handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID that the exception occurred in. In some cases, process may need to be queried to determine whether an <code>EXC_RESOURCE</code> exception is fatal.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the exception is a non-fatal <code>EXC_RESOURCE</code>. <code>false</code> otherwise. If the exception is <code>EXC_RESOURCE</code> of a recognized type but it is not possible to determine whether it is fatal, returns <code>true</code> under the assumption that all known <code>EXC_RESOURCE</code> exceptions are non-fatal by default. If the exception is not <code>EXC_RESOURCE</code> or is an unknown <code>EXC_RESOURCE</code> type, returns <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a39018ef46b1323a94b6b53d3f5669d94"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39018ef46b1323a94b6b53d3f5669d94">&#9670;&nbsp;</a></span>IsMalformedCLKernelsModule()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::IsMalformedCLKernelsModule </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>mach_o_file_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>module_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>has_timestamp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether a module appears to be a malformed OpenCL <code>cl_kernels</code> module based on its name and Mach-O file type. </p>
+<p><code>cl_kernels</code> modules require special handling because they’re malformed on OS X 10.10 and later. A <code>cl_kernels</code> module always has Mach-O type <code>MH_BUNDLE</code> and is named <code>"cl_kernels"</code> until macOS 10.14, and <code>"/private/var/db/CVMS/cvmsCodeSignObj"</code> plus 16 random characters on macOS 10.14.</p>
+<p>Malformed <code>cl_kernels</code> modules have a single <code>__TEXT</code> segment, but one of the sections within it claims to belong to the <code>__LD</code> segment. This mismatch shouldn’t happen. This errant section also has the <code>S_ATTR_DEBUG</code> flag set, which shouldn’t happen unless all of the other sections in the segment also have this bit set (they don’t). These odd sections are reminiscent of unwind information stored in <code>MH_OBJECT</code> images, although <code>cl_kernels</code> images claim to be <code>MH_BUNDLE</code>.</p>
+<p>This function is exposed for testing purposes only.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">mach_o_file_type</td><td>The Mach-O type of the module being examined. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module_name</td><td>The pathname that <code>dyld</code> reported having loaded the module from. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">has_timestamp</td><td>Optional, may be <code>nullptr</code>. If provided, and the module is a maformed <code>cl_kernels</code> module, this will be set to <code>true</code> if the module was loaded from the filesystem (as is the case when loaded from the CVMS directory) and is expected to have a timestamp, and <code>false</code> otherwise. Note that even when loaded from the filesystem, these modules are unlinked from the filesystem after loading.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the module appears to be a malformed <code>cl_kernels</code> module based on the provided information, <code>false</code> otherwise. </dd></dl>
+
+</div>
+</div>
+<a id="a3c69205d3a470099d1489f71cbfe7ba6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3c69205d3a470099d1489f71cbfe7ba6">&#9670;&nbsp;</a></span>IsRegularFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::IsRegularFile </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines if a path refers to a regular file, logging a message on failure. </p>
+<p>On POSIX, this function returns <code>true</code> if <em>path</em> refers to a file that is not a symbolic link, directory, or other kind of special file.</p>
+<p>On Windows, this function returns <code>true</code> if <em>path</em> refers to a file that is not a symbolic link or directory.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the file to check. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the file exists and is a regular file. Otherwise <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="aec89d58359f33bb2ba3671feea0c15f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aec89d58359f33bb2ba3671feea0c15f4">&#9670;&nbsp;</a></span>LaunchDataAlloc()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataAlloc </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_type_t&#160;</td>
+          <td class="paramname"><em>type</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="abeb060347d9343e720856380234cd6ff"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abeb060347d9343e720856380234cd6ff">&#9670;&nbsp;</a></span>LaunchDataArrayGetCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::LaunchDataArrayGetCount </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>array</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a46e5304477aab0ad1d165869557eb3b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a46e5304477aab0ad1d165869557eb3b5">&#9670;&nbsp;</a></span>LaunchDataArrayGetIndex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataArrayGetIndex </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>array</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>index</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a075be3843e4294e446c40022ba6661c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a075be3843e4294e446c40022ba6661c4">&#9670;&nbsp;</a></span>LaunchDataArraySetIndex()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LaunchDataArraySetIndex </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>array</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>index</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="aedb99d12b989d048f972d843a2aea013"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aedb99d12b989d048f972d843a2aea013">&#9670;&nbsp;</a></span>LaunchDataDictGetCount()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::LaunchDataDictGetCount </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>dict</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a5637f13db21865305a5d09b123647ee0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5637f13db21865305a5d09b123647ee0">&#9670;&nbsp;</a></span>LaunchDataDictInsert()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LaunchDataDictInsert </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>dict</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a7d4549b38faef80da81a53b88b1a27ac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d4549b38faef80da81a53b88b1a27ac">&#9670;&nbsp;</a></span>LaunchDataDictLookup()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataDictLookup </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>dict</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>key</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a6075a91ef08754a4f6f1d1cc4f4243d2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6075a91ef08754a4f6f1d1cc4f4243d2">&#9670;&nbsp;</a></span>LaunchDataFree()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::LaunchDataFree </td>
+          <td>(</td>
+          <td class="paramtype">launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a6fd262daa89e57ffd897e4b583d44d44"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6fd262daa89e57ffd897e4b583d44d44">&#9670;&nbsp;</a></span>LaunchDataGetBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LaunchDataGetBool </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a5637cdc78caedaaadb2c0e47857ccf78"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5637cdc78caedaaadb2c0e47857ccf78">&#9670;&nbsp;</a></span>LaunchDataGetErrno()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::LaunchDataGetErrno </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a54549da20f78530f300712625fc0ba5a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a54549da20f78530f300712625fc0ba5a">&#9670;&nbsp;</a></span>LaunchDataGetInteger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">long long crashpad::LaunchDataGetInteger </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="aaf2fbe2de028de73c9013d6c0759bc2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaf2fbe2de028de73c9013d6c0759bc2b">&#9670;&nbsp;</a></span>LaunchDataGetOpaque()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void* crashpad::LaunchDataGetOpaque </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a6ed0f2e24befe2e6faa94445bb03e054"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ed0f2e24befe2e6faa94445bb03e054">&#9670;&nbsp;</a></span>LaunchDataGetOpaqueSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::LaunchDataGetOpaqueSize </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a21114f1a9f28bfb065033f569d466a09"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a21114f1a9f28bfb065033f569d466a09">&#9670;&nbsp;</a></span>LaunchDataGetReal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">double crashpad::LaunchDataGetReal </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a30a24e225530ab7feeb3e12df480f5c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30a24e225530ab7feeb3e12df480f5c5">&#9670;&nbsp;</a></span>LaunchDataGetString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const char* crashpad::LaunchDataGetString </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a765503fd97e9e3d622d3b30bff543fb9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a765503fd97e9e3d622d3b30bff543fb9">&#9670;&nbsp;</a></span>LaunchDataGetType()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_type_t crashpad::LaunchDataGetType </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a19e679e954d2d8ca88ace03ccab5c4df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a19e679e954d2d8ca88ace03ccab5c4df">&#9670;&nbsp;</a></span>LaunchDataNewBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataNewBool </td>
+          <td>(</td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>boolean</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a7b4bfcaae95ef3a81e3ec2d27f059bab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7b4bfcaae95ef3a81e3ec2d27f059bab">&#9670;&nbsp;</a></span>LaunchDataNewInteger()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataNewInteger </td>
+          <td>(</td>
+          <td class="paramtype">long long&#160;</td>
+          <td class="paramname"><em>integer</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a5af22dade75539fd9e5032acf799c945"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5af22dade75539fd9e5032acf799c945">&#9670;&nbsp;</a></span>LaunchDataNewOpaque()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataNewOpaque </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>opaque</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="aa78698056108819fe4bd268cc55801c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa78698056108819fe4bd268cc55801c3">&#9670;&nbsp;</a></span>LaunchDataNewReal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataNewReal </td>
+          <td>(</td>
+          <td class="paramtype">double&#160;</td>
+          <td class="paramname"><em>real</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="a7ae48002caa906acb164114bc290b048"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ae48002caa906acb164114bc290b048">&#9670;&nbsp;</a></span>LaunchDataNewString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchDataNewString </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>string</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="ae541f07925a67de751502b903af919b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae541f07925a67de751502b903af919b4">&#9670;&nbsp;</a></span>LaunchMsg()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">launch_data_t crashpad::LaunchMsg </td>
+          <td>(</td>
+          <td class="paramtype">const launch_data_t&#160;</td>
+          <td class="paramname"><em>data</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Wraps the <code>&lt;launch.h&gt;</code> function of the same name. </p>
+<p>The OS X 10.10 SDK deprecates <code>&lt;launch.h&gt;</code>, although the functionality it provides is still useful. These wrappers allow the deprecated functions to be called without triggering deprecated-declaration warnings. </p>
+
+</div>
+</div>
+<a id="ab9db00544fd57cfde0bb03d32b989221"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab9db00544fd57cfde0bb03d32b989221">&#9670;&nbsp;</a></span>LoggingCloseFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingCloseFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>close()</code> or <code>CloseHandle()</code>, logging an error if the operation fails. </p>
+<dl class="section return"><dt>Returns</dt><dd>On success, <code>true</code> is returned. On failure, an error is logged and <code>false</code> is returned. </dd></dl>
+
+</div>
+</div>
+<a id="a7ae84cd353b237bfdf698d40da521568"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ae84cd353b237bfdf698d40da521568">&#9670;&nbsp;</a></span>LoggingCreateDirectory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingCreateDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>may_reuse</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a directory, logging a message on failure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the directory to create. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">permissions</td><td>The permissions to use if the directory is created. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">may_reuse</td><td>If <code>true</code>, this function will return <code>true</code> if a directory or symbolic link to a directory with path <em>path</em> already exists. If the directory already exists, it's permissions may differ from <em>permissions</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the directory is successfully created or it already existed and <em>may_reuse</em> is <code>true</code>. Otherwise, <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="acb7b5be59c1293af50753130136aeb32"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acb7b5be59c1293af50753130136aeb32">&#9670;&nbsp;</a></span>LoggingDetermineMergedRange()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingDetermineMergedRange </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>a</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td>
+          <td class="paramname"><em>b</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; uint64_t, size_t &gt; *&#160;</td>
+          <td class="paramname"><em>merged</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Given two memory snapshots, checks if they're overlapping or abutting, and if so, returns the result of merging the two ranges. </p>
+<p>This function is useful to implement <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4" title="Creates a new MemorySnapshot based on merging this one with other. ">MemorySnapshot::MergeWithOtherSnapshot()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">a</td><td>The first range. Must have Size() &gt; 0. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">b</td><td>The second range. Must have Size() &gt; 0. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">merged</td><td>The resulting merged range. May be <code>nullptr</code> if only a characterization of the ranges is desired.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the input ranges overlap or abut, with <em>merged</em> filled out, otherwise, <code>false</code> with an error logged if <em>log</em> is <code>true</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a0224d5a689cdb8c2315c255fd6ea6b5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0224d5a689cdb8c2315c255fd6ea6b5c">&#9670;&nbsp;</a></span>LoggingFileSizeByHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::LoggingFileSizeByHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the size of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The handle to the file for which the size should be retrieved.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The size of the file. If an error occurs when attempting to determine its size, returns <code>-1</code> with an error logged. </dd></dl>
+
+</div>
+</div>
+<a id="acd02263566d8c43fc7886f88a13b364f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd02263566d8c43fc7886f88a13b364f">&#9670;&nbsp;</a></span>LoggingLockFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingLockFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">FileLocking</a>&#160;</td>
+          <td class="paramname"><em>locking</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Locks the given <em>file</em> using <code>flock()</code> on POSIX or <code>LockFileEx()</code> on Windows. </p>
+<p>It is an error to attempt to lock a file in a different mode when it is already locked. This call will block until the lock is acquired. The entire file is locked.</p>
+<p>If <em>locking</em> is <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a767e1337acb2aa20d7ce4e903a75ca16" title="Equivalent to flock() with LOCK_SH. ">FileLocking::kShared</a>, <em>file</em> must have been opened for reading, and if it's <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a9d38b79e17ebc3239ca19ba517174b5b" title="Equivalent to flock() with LOCK_EX. ">FileLocking::kExclusive</a>, <em>file</em> must have been opened for writing.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The open file handle to be locked. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">locking</td><td>Controls whether the lock is a shared reader lock, or an exclusive writer lock.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> and a message will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="ab3712d59104f641109b170c78a912b4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab3712d59104f641109b170c78a912b4d">&#9670;&nbsp;</a></span>LoggingOpenFileForRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::LoggingOpenFileForRead </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb" title="Wraps open() or CreateFile(), opening an existing file for reading. ">OpenFileForRead()</a>, logging an error if the operation fails. </p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108" title="Wraps OpenFileForReadAndWrite(), logging an error if the operation fails. ">LoggingOpenFileForReadAndWrite</a> </dd></dl>
+
+</div>
+</div>
+<a id="aab3e964bdba04aaf74e7a27a36efe108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aab3e964bdba04aaf74e7a27a36efe108">&#9670;&nbsp;</a></span>LoggingOpenFileForReadAndWrite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::LoggingOpenFileForReadAndWrite </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de" title="Wraps open() or CreateFile(), creating a file for both input and output. ">OpenFileForReadAndWrite()</a>, logging an error if the operation fails. </p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite</a> </dd></dl>
+
+</div>
+</div>
+<a id="a62fc6876cc0c660f0ea8bd1dd0a07e82"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a62fc6876cc0c660f0ea8bd1dd0a07e82">&#9670;&nbsp;</a></span>LoggingOpenFileForWrite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::LoggingOpenFileForWrite </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d" title="Wraps open() or CreateFile(), creating a file for output. ">OpenFileForWrite()</a>, logging an error if the operation fails. </p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108" title="Wraps OpenFileForReadAndWrite(), logging an error if the operation fails. ">LoggingOpenFileForReadAndWrite</a> </dd></dl>
+
+</div>
+</div>
+<a id="a300ac399f9d33a4c47b4e4c148ebbe7c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a300ac399f9d33a4c47b4e4c148ebbe7c">&#9670;&nbsp;</a></span>LoggingReadEntireFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingReadEntireFile </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead()</a> and <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> reading the entire file into <em>contents</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ac3fb8955565f605e08c1e30562fbdb7a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3fb8955565f605e08c1e30562fbdb7a">&#9670;&nbsp;</a></span>LoggingReadFileExactly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingReadFileExactly </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, retrying following a short read, ensuring that exactly <em>size</em> bytes are read. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. If the underlying <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> fails, or if fewer than <em>size</em> bytes were read, this function logs a message and returns <code>false</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df" title="Wraps ReadFile(), ensuring that it indicates end-of-file. ">CheckedReadFileAtEOF</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae52dab87e27350dd4c70ea4c8ac258cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae52dab87e27350dd4c70ea4c8ac258cc">&#9670;&nbsp;</a></span>LoggingReadToEOF()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingReadToEOF </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>contents</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> to read from the current file position to the end of the file into <em>contents</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7fdc84fcc207cf0b718626997d11ad04"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7fdc84fcc207cf0b718626997d11ad04">&#9670;&nbsp;</a></span>LoggingRemoveDirectory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingRemoveDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Non-recurseively removes an empty directory, logging a message on failure. </p>
+<p>This function will not remove symbolic links to directories.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The to the directory to remove. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the directory was removed. Otherwise, <code>false</code>. </dd></dl>
+
+</div>
+</div>
+<a id="ac7c5ccd8661bd87eed66eae26fb9e0d3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7c5ccd8661bd87eed66eae26fb9e0d3">&#9670;&nbsp;</a></span>LoggingRemoveFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingRemoveFile </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes a file or a symbolic link to a file or directory, logging a message on failure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the file to remove. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a3d6cedc10e24145d4a0c1000c33f8a10"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3d6cedc10e24145d4a0c1000c33f8a10">&#9670;&nbsp;</a></span>LoggingSeekFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::LoggingSeekFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td>
+          <td class="paramname"><em>offset</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>whence</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>lseek()</code> or <code>SetFilePointerEx()</code>. Logs an error if the operation fails. </p>
+<p>Repositions the offset of the open <em>file</em> to the specified <em>offset</em>, relative to <em>whence</em>. <em>whence</em> must be one of <code>SEEK_SET</code>, <code>SEEK_CUR</code>, or <code>SEEK_END</code>, and is interpreted in the usual way.</p>
+<dl class="section return"><dt>Returns</dt><dd>The resulting offset in bytes from the beginning of the file, or <code>-1</code> on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a06ba30c1a4b2974f1d4ea842db55b068"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06ba30c1a4b2974f1d4ea842db55b068">&#9670;&nbsp;</a></span>LoggingTruncateFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingTruncateFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Truncates the given <em>file</em> to zero bytes in length. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code>, and a message will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a15c1f3a2c6f04e944fdca12e22b0cb6e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a15c1f3a2c6f04e944fdca12e22b0cb6e">&#9670;&nbsp;</a></span>LoggingUnlockFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingUnlockFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Unlocks a file previously locked with <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a>. </p>
+<p>It is an error to attempt to unlock a file that was not previously locked. A previously-locked file should be unlocked before closing the file handle, otherwise on some OSs the lock may not be released immediately.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The open locked file handle to be unlocked.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> and a message will be logged. </dd></dl>
+
+</div>
+</div>
+<a id="a8a91af9c690d2a280c463596bf82070b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a91af9c690d2a280c463596bf82070b">&#9670;&nbsp;</a></span>LoggingWriteFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::LoggingWriteFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. If the underlying <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> fails, or if fewer than <em>size</em> bytes were written, this function logs a message and returns <code>false</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">CheckedWriteFile</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa31f495c675536bcb30d1267c3a9b696"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa31f495c675536bcb30d1267c3a9b696">&#9670;&nbsp;</a></span>MachMessageDeadlineFromTimeout()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a> crashpad::MachMessageDeadlineFromTimeout </td>
+          <td>(</td>
+          <td class="paramtype">mach_msg_timeout_t&#160;</td>
+          <td class="paramname"><em>timeout_ms</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Computes the deadline for a specified timeout value. </p>
+<p>While deadlines exist on an absolute time scale, timeouts are relative. This function calculates the deadline as <em>timeout_ms</em> milliseconds after it executes.</p>
+<p>If <em>timeout_ms</em> is <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5" title="MachMessageWithDeadline() should not block at all in its operation. ">kMachMessageDeadlineNonblocking</a>, this function will return <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5" title="MachMessageWithDeadline() should not block at all in its operation. ">kMachMessageDeadlineNonblocking</a>. If <em>timeout_ms</em> is <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f" title="When passed to MachMessageDeadlineFromTimeout(), that function will return kMachMessageDeadlineWaitIn...">kMachMessageTimeoutWaitIndefinitely</a>, this function will return <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6" title="MachMessageWithDeadline() should wait indefinitely for the requested operation to complete...">kMachMessageDeadlineWaitIndefinitely</a>. </p>
+
+</div>
+</div>
+<a id="a2670a96d46f33b0e88db50a6222c0b47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2670a96d46f33b0e88db50a6222c0b47">&#9670;&nbsp;</a></span>MachMessageDestroyReceivedPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MachMessageDestroyReceivedPort </td>
+          <td>(</td>
+          <td class="paramtype">mach_port_t&#160;</td>
+          <td class="paramname"><em>port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_name_t&#160;</td>
+          <td class="paramname"><em>port_right_type</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Destroys or deallocates a Mach port received in a Mach message. </p>
+<p>This function disposes of port rights received in a Mach message. Receive rights will be destroyed with <code>mach_port_mod_refs()</code>. Send and send-once rights will be deallocated with <code>mach_port_deallocate()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">port</td><td>The port to destroy or deallocate. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">port_right_type</td><td>The right type held for <em>port:</em> <code>MACH_MSG_TYPE_PORT_RECEIVE</code>, <code>MACH_MSG_TYPE_PORT_SEND</code>, or <code>MACH_MSG_TYPE_PORT_SEND_ONCE</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, or <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a979ca1d327dcf56488d3304efa9680eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a979ca1d327dcf56488d3304efa9680eb">&#9670;&nbsp;</a></span>MachMessageTrailerFromHeader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const mach_msg_trailer_t * crashpad::MachMessageTrailerFromHeader </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>header</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a Mach message trailer for a message that has been received. </p>
+<p>This function must only be called on Mach messages that have been received via the Mach messaging interface, such as <code>mach_msg()</code>. Messages constructed for sending do not contain trailers.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">header</td><td>A pointer to a received Mach message.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the trailer following the received Mach message’s body. The contents of the trailer depend on the options provided to <code>mach_msg()</code> or a similar function when the message was received. </dd></dl>
+
+</div>
+</div>
+<a id="a35293418a0b7637a00631807ac4b431e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35293418a0b7637a00631807ac4b431e">&#9670;&nbsp;</a></span>MachMessageWithDeadline()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_msg_return_t crashpad::MachMessageWithDeadline </td>
+          <td>(</td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>message</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_option_t&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_size_t&#160;</td>
+          <td class="paramname"><em>receive_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>receive_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">MachMessageDeadline</a>&#160;</td>
+          <td class="paramname"><em>deadline</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_port_name_t&#160;</td>
+          <td class="paramname"><em>notify_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>run_even_if_expired</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Runs <code>mach_msg()</code> with a deadline, as opposed to a timeout. </p>
+<p>This function is similar to <code>mach_msg()</code>, with the following differences:</p><ul>
+<li>The <code>timeout</code> parameter has been replaced by <em>deadline</em>. The deadline applies uniformly to a call that is requested to both send and receive a message.</li>
+<li>The <code>MACH_SEND_TIMEOUT</code> and <code>MACH_RCV_TIMEOUT</code> bits in <em>options</em> are not used. Timeouts are specified by the <em>deadline</em> argument.</li>
+<li>The <code>send_size</code> parameter has been removed. Its value is implied by <em>message</em> when <em>options</em> contains <code>MACH_SEND_MSG</code>.</li>
+<li>The <em>run_even_if_expired</em> parameter has been added.</li>
+</ul>
+<p>Like the <code>mach_msg()</code> wrapper in <code>libsyscall</code>, this function will retry operations when experiencing <code>MACH_SEND_INTERRUPTED</code> and <code>MACH_RCV_INTERRUPTED</code>, unless <em>options</em> contains <code>MACH_SEND_INTERRUPT</code> or <code>MACH_RCV_INTERRUPT</code>. Unlike <code>mach_msg()</code>, which restarts the call with the full timeout when this occurs, this function continues enforcing the user-specified <em>deadline</em>.</p>
+<p>Except as noted, the parameters and return value are identical to those of <code>mach_msg()</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">message</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">receive_size</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">receive_port</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">deadline</td><td>The time by which this call should complete. If the deadline is exceeded, this call will return <code>MACH_SEND_TIMED_OUT</code> or <code>MACH_RCV_TIMED_OUT</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">notify_port</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">run_even_if_expired</td><td>If <code>true</code>, a deadline that is expired when this function is called will be treated as though a deadline of <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5" title="MachMessageWithDeadline() should not block at all in its operation. ">kMachMessageDeadlineNonblocking</a> had been specified. When <code>false</code>, an expired deadline will result in a <code>MACH_SEND_TIMED_OUT</code> or <code>MACH_RCV_TIMED_OUT</code> return value, even if the deadline is already expired when the function is called.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return value of <code>mach_msg()</code> </dd></dl>
+
+</div>
+</div>
+<a id="a79ee9764b34c0267b58f54404946275a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79ee9764b34c0267b58f54404946275a">&#9670;&nbsp;</a></span>MachThreadSelf()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">thread_t crashpad::MachThreadSelf </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Like <code>mach_thread_self()</code>, but without the obligation to release the send right. </p>
+<p><code>mach_thread_self()</code> returns a send right to the current thread port, incrementing its reference count. This burdens the caller with maintaining this send right, and calling <code>mach_port_deallocate()</code> when it is no longer needed. This is burdensome, and is at odds with the normal operation of <code>mach_task_self()</code>, which does not increment the task port’s reference count whose result must not be deallocated.</p>
+<p>Callers can use this function in preference to <code>mach_thread_self()</code>. This function returns an extant reference to the current thread’s port without incrementing its reference count.</p>
+<dl class="section return"><dt>Returns</dt><dd>The value of <code>mach_thread_self()</code> without incrementing its reference count. The returned port must not be deallocated by <code>mach_port_deallocate()</code>. The returned value is valid as long as the thread continues to exist as a <code>pthread_t</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a71c79500b827d06b190e30b7cc016c35"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71c79500b827d06b190e30b7cc016c35">&#9670;&nbsp;</a></span>MacModelAndBoard()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::MacModelAndBoard </td>
+          <td>(</td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>model</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>board_id</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the model name and board ID of the running system. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">model</td><td>The system’s model name. A mid-2012 15" MacBook Pro would report “MacBookPro10,1”. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">board_id</td><td>The system’s board ID. A mid-2012 15" MacBook Pro would report “Mac-C3EC7CD22292981F”.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>If a value cannot be determined, its string is cleared. </p>
+
+</div>
+</div>
+<a id="ab05052e02f3c3605fd7bae0f006d2cba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab05052e02f3c3605fd7bae0f006d2cba">&#9670;&nbsp;</a></span>MacOSXMinorVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::MacOSXMinorVersion </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the version of the running operating system. </p>
+<dl class="section return"><dt>Returns</dt><dd>The minor version of the operating system, such as <code>12</code> for macOS 10.12.1.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This is similar to the base::mac::IsOS*() family of functions, but is provided for situations where the caller needs to obtain version information beyond what is provided by Chromium’s base, or for when the caller needs the actual minor version value. </dd></dl>
+
+</div>
+</div>
+<a id="a99a833f0c39ce203b49862367494a923"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99a833f0c39ce203b49862367494a923">&#9670;&nbsp;</a></span>MacOSXVersion()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MacOSXVersion </td>
+          <td>(</td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>major</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>minor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>bugfix</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>build</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>server</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>version_string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the version of the running operating system. </p>
+<p>All parameters are required. No parameter may be <code>nullptr</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">major</td><td>The major version of the operating system, such as <code>10</code> for macOS 10.12.1. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">minor</td><td>The major version of the operating system, such as <code>12</code> for macOS 10.12.1. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">bugfix</td><td>The bugfix version of the operating system, such as <code>1</code> for macOS 10.12.1. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">build</td><td>The operating system’s build string, such as <code>"16B2657"</code> for macOS 10.12.1. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">server</td><td><code>true</code> for a macOS Server installation, <code>false</code> otherwise (for a desktop/laptop, client, or workstation system). </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">version_string</td><td>A string representing the full operating system version, such as <code>"macOS 10.12.1 (16B2657)"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure, with an error message logged. A failure is considered to have occurred if any element could not be determined. When this happens, their values will be untouched, but other values that could be determined will still be set properly. </dd></dl>
+
+</div>
+</div>
+<a id="a0486df983d8e9cecbe1e46e0059806df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0486df983d8e9cecbe1e46e0059806df">&#9670;&nbsp;</a></span>MapInsertOrReplace()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MapInsertOrReplace </td>
+          <td>(</td>
+          <td class="paramtype">T *&#160;</td>
+          <td class="paramname"><em>map</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const typename T::key_type &amp;&#160;</td>
+          <td class="paramname"><em>key</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const typename T::mapped_type &amp;&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">typename T::mapped_type *&#160;</td>
+          <td class="paramname"><em>old_value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Inserts a mapping from <em>key</em> to <em>value</em> into <em>map</em>, or replaces an existing mapping so that <em>key</em> maps to <em>value</em>. </p>
+<p>This behaves similarly to <code>std::map&lt;&gt;::insert_or_assign()</code> proposed for C++17, except that the <em>old_value</em> parameter is added.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">map</td><td>The map to operate on. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">key</td><td>The key that should be mapped to <em>value</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value that <em>key</em> should map to. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">old_value</td><td>If <em>key</em> was previously present in <em>map</em>, this will be set to its previous value. This parameter is optional and may be <code>nullptr</code> if this information is not required.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>false</code> if <em>key</em> was previously present in <em>map</em>. If <em>old_value</em> is not <code>nullptr</code>, it will be set to the previous value. <code>true</code> if <em>key</em> was not present in the map and was inserted. </dd></dl>
+
+</div>
+</div>
+<a id="a7e5ef254327bfa348cc23cd21893b29e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e5ef254327bfa348cc23cd21893b29e">&#9670;&nbsp;</a></span>MoveFileOrDirectory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::MoveFileOrDirectory </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>source</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>dest</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Moves a file, symbolic link, or directory, logging a message on failure. </p>
+<p><em>source</em> must exist and refer to a file, symbolic link, or directory.</p>
+<p><em>source</em> and <em>dest</em> must be on the same filesystem.</p>
+<p>If <em>dest</em> exists, it may be overwritten:</p>
+<p>If <em>dest</em> exists and refers to a file or to a live or dangling symbolic link to a file, it will be overwritten if <em>source</em> also refers to a file or to a live or dangling symbolic link to a file or directory.</p>
+<p>On POSIX, if <em>dest</em> refers to a directory, it will be overwritten only if it is empty and <em>source</em> also refers to a directory.</p>
+<p>On Windows, if <em>dest</em> refers to a directory or to a live or dangling symbolic link to a directory, it will not be overwritten.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">source</td><td>The path to the file to be moved. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">dest</td><td>The new path for the file. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a9c9bc6ad9973f794c425707617b63278"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c9bc6ad9973f794c425707617b63278">&#9670;&nbsp;</a></span>NewMachPort()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">mach_port_t crashpad::NewMachPort </td>
+          <td>(</td>
+          <td class="paramtype">mach_port_right_t&#160;</td>
+          <td class="paramname"><em>right</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new Mach port in the current task. </p>
+<p>This function wraps the <code>mach_port_allocate()</code> providing a simpler interface.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">right</td><td>The type of right to create.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The new Mach port. On failure, <code>MACH_PORT_NULL</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a7987df05e1260e6d8d93ee3a21e9b0eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7987df05e1260e6d8d93ee3a21e9b0eb">&#9670;&nbsp;</a></span>OpenFileForRead()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::OpenFileForRead </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>open()</code> or <code>CreateFile()</code>, opening an existing file for reading. </p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d" title="Wraps open() or CreateFile(), creating a file for output. ">OpenFileForWrite</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de" title="Wraps open() or CreateFile(), creating a file for both input and output. ">OpenFileForReadAndWrite</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d" title="Wraps OpenFileForRead(), logging an error if the operation fails. ">LoggingOpenFileForRead</a> </dd></dl>
+
+</div>
+</div>
+<a id="abe6238b18be49921772c14dd25a624de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abe6238b18be49921772c14dd25a624de">&#9670;&nbsp;</a></span>OpenFileForReadAndWrite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::OpenFileForReadAndWrite </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for both input and output. </p>
+<p><em>mode</em> determines the style (truncate, reuse, etc.) that is used to open the file. On POSIX, <em>permissions</em> determines the value that is passed as <code>mode</code> to <code>open()</code>. On Windows, the file is always opened in binary mode (that is, no CRLF translation). On Windows, the file is opened for sharing, see <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a> and <a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e" title="Unlocks a file previously locked with LoggingLockFile(). ">LoggingUnlockFile()</a> to control concurrent access.</p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb" title="Wraps open() or CreateFile(), opening an existing file for reading. ">OpenFileForRead</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d" title="Wraps open() or CreateFile(), creating a file for output. ">OpenFileForWrite</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108" title="Wraps OpenFileForReadAndWrite(), logging an error if the operation fails. ">LoggingOpenFileForReadAndWrite</a> </dd></dl>
+
+</div>
+</div>
+<a id="ad8e8848af82384f7757108c8c445f18d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8e8848af82384f7757108c8c445f18d">&#9670;&nbsp;</a></span>OpenFileForWrite()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::OpenFileForWrite </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">FileWriteMode</a>&#160;</td>
+          <td class="paramname"><em>mode</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">FilePermissions</a>&#160;</td>
+          <td class="paramname"><em>permissions</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for output. </p>
+<p><em>mode</em> determines the style (truncate, reuse, etc.) that is used to open the file. On POSIX, <em>permissions</em> determines the value that is passed as <code>mode</code> to <code>open()</code>. On Windows, the file is always opened in binary mode (that is, no CRLF translation). On Windows, the file is opened for sharing, see <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a> and <a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e" title="Unlocks a file previously locked with LoggingLockFile(). ">LoggingUnlockFile()</a> to control concurrent access.</p>
+<dl class="section return"><dt>Returns</dt><dd>The newly opened FileHandle, or an invalid FileHandle on failure.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339" title="Scoped wrapper of a FileHandle. ">ScopedFileHandle</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb" title="Wraps open() or CreateFile(), opening an existing file for reading. ">OpenFileForRead</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de" title="Wraps open() or CreateFile(), creating a file for both input and output. ">OpenFileForReadAndWrite</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite</a> </dd></dl>
+
+</div>
+</div>
+<a id="a2274adc0459f68b93ffe51d8f975f14e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2274adc0459f68b93ffe51d8f975f14e">&#9670;&nbsp;</a></span>PrepareMIGReplyFromRequest()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::PrepareMIGReplyFromRequest </td>
+          <td>(</td>
+          <td class="paramtype">const mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>in_header</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out_header</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a reply message for a MIG server routine based on its corresponding request. </p>
+<p>If a request is handled by a server routine, it may be necessary to revise some of the fields set by this function, such as <code>msgh_size</code> and any fields defined in a routine’s reply structure type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">in_header</td><td>The request message to base the reply on. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">out_header</td><td>The reply message to initialize. <em>out_header</em> will be treated as a <code>mig_reply_error_t*</code> and all of its fields will be set except for <code>RetCode</code>, which must be set by <a class="el" href="namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947" title="Sets the error code in a reply message for a MIG server routine. ">SetMIGReplyError()</a>. This argument is accepted as a <code>mach_msg_header_t*</code> instead of a <code>mig_reply_error_t*</code> because that is the type that callers are expected to possess in the C API. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a87aa3a36a41939af1166c336db41ec11"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a87aa3a36a41939af1166c336db41ec11">&#9670;&nbsp;</a></span>PruneCrashReportDatabase()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::PruneCrashReportDatabase </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a> *&#160;</td>
+          <td class="paramname"><em>database</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1PruneCondition.html">PruneCondition</a> *&#160;</td>
+          <td class="paramname"><em>condition</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Deletes crash reports from <em>database</em> that match <em>condition</em>. </p>
+<p>This function can be used to remove old or large reports from the database. The <em>condition</em> will be evaluated against each report in the <em>database</em>, sorted in descending order by <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8" title="The time at which the report was generated. ">CrashReportDatabase::Report::creation_time</a>. This guarantee allows conditions to be stateful.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">database</td><td>The database from which crash reports will be deleted. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">condition</td><td>The condition against which all reports in the database will be evaluated. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ab15d0aff86a0aafe6f33cbd8913441c7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab15d0aff86a0aafe6f33cbd8913441c7">&#9670;&nbsp;</a></span>RandomString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::RandomString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a random string. </p>
+<p>The string consists of 16 uppercase characters chosen at random. The returned string has over 75 bits of randomness (26<sup>16</sup> &gt; 2<sup>75</sup>). </p>
+
+</div>
+</div>
+<a id="a9c33155413280cfd8ae286e732012ee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9c33155413280cfd8ae286e732012ee5">&#9670;&nbsp;</a></span>ReadAnnotationsWhitelist()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ReadAnnotationsWhitelist </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="classcrashpad_1_1ProcessMemoryRange.html">ProcessMemoryRange</a> &amp;&#160;</td>
+          <td class="paramname"><em>memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td>
+          <td class="paramname"><em>whitelist_address</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>whitelist</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads an annotations whitelist from another process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">memory</td><td>A memory reader for the target process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">whitelist_address</td><td>The address in the target process' address space of a nullptr terminated array of NUL-terminated strings. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">whitelist</td><td>The whitelist read, valid only if this function returns <code>true</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a8599600814a17d622766decd5f122a96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8599600814a17d622766decd5f122a96">&#9670;&nbsp;</a></span>ReadFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::ReadFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads from a file, retrying when interrupted before reading any data on POSIX. </p>
+<p>This function reads into <em>buffer</em>. Fewer than <em>size</em> bytes may be read. On Windows, reading from sockets is not currently supported.</p>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes read and placed into <em>buffer</em>, or <code>-1</code> on error, with <code>errno</code> or <code>GetLastError()</code> set appropriately. On error, a portion of <em>file</em> may have been read into <em>buffer</em>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df" title="Wraps ReadFile(), ensuring that it indicates end-of-file. ">CheckedReadFileAtEOF</a> </dd></dl>
+
+</div>
+</div>
+<a id="a6e685af255d9b71fb46ed2679329dd7c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6e685af255d9b71fb46ed2679329dd7c">&#9670;&nbsp;</a></span>ReadFileExactly()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ReadFileExactly </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>, retrying following a short read, ensuring that exactly <em>size</em> bytes are read. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. If the underlying <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a> fails, or if fewer than <em>size</em> bytes were read, this function logs a message and returns <code>false</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">LoggingReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb" title="Wraps ReadFile(), ensuring that exactly size bytes are read. ">CheckedReadFileExactly</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df" title="Wraps ReadFile(), ensuring that it indicates end-of-file. ">CheckedReadFileAtEOF</a> </dd></dl>
+
+</div>
+</div>
+<a id="aaccce94b8a0b7b0ada3391216706e599"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaccce94b8a0b7b0ada3391216706e599">&#9670;&nbsp;</a></span>ReadModuleAnnotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ReadModuleAnnotations </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">HMODULE&#160;</td>
+          <td class="paramname"><em>module</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>annotations</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads the module annotations from another process. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">process</td><td>The handle to the process that hosts the <em>module</em>. Requires PROCESS_QUERY_INFORMATION and PROCESS_VM_READ accesses. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">module</td><td>The handle to the module from which the <em>annotations</em> will be read. This module should be loaded in the target process. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">annotations</td><td>The map that will be filled with the annotations. Remains unchanged if the function returns 'false'.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the annotations could be read succesfully, even if the module doesn't contain any annotations. </dd></dl>
+
+</div>
+</div>
+<a id="ac86f028e5f175cccfcab418346d7bcfe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac86f028e5f175cccfcab418346d7bcfe">&#9670;&nbsp;</a></span>ReadXattr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> crashpad::ReadXattr </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>XattrStatus </dd></dl>
+
+</div>
+</div>
+<a id="ab8c682ff6d5f00ca828640a72436e196"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab8c682ff6d5f00ca828640a72436e196">&#9670;&nbsp;</a></span>ReadXattrBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> crashpad::ReadXattrBool </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>XattrStatus</dd></dl>
+<p>Only the values <code>"0"</code> and <code>"1"</code>, for <code>false</code> and <code>true</code> respectively, are valid conversions. </p>
+
+</div>
+</div>
+<a id="a0c28700ce2629c13b5b8bb1392625ef4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0c28700ce2629c13b5b8bb1392625ef4">&#9670;&nbsp;</a></span>ReadXattrInt()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> crashpad::ReadXattrInt </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>XattrStatus </dd></dl>
+
+</div>
+</div>
+<a id="a71572c94f27aba3f34938d3a0d9030a3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71572c94f27aba3f34938d3a0d9030a3">&#9670;&nbsp;</a></span>ReadXattrTimeT()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> crashpad::ReadXattrTimeT </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">time_t *&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to read. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>XattrStatus </dd></dl>
+
+</div>
+</div>
+<a id="ad20301f0c5158576b0893444ff662108"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad20301f0c5158576b0893444ff662108">&#9670;&nbsp;</a></span>RecordFileLimitAnnotation()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::RecordFileLimitAnnotation </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Records a <code>"file-limits"</code> simple annotation for the process. </p>
+<p>This annotation will be used to confirm the theory that certain crashes are caused by systems at or near their file descriptor table size limits.</p>
+<p>The format of the annotation is four comma-separated values: the system-wide <code>kern.num_files</code> and <code>kern.maxfiles</code> values from <code>sysctl()</code>, and the process-specific current and maximum file descriptor limits from <code>getrlimit(RLIMIT_NOFILE, …)</code>.</p>
+<p>See <a href="https://crashpad.chromium.org/bug/180">https://crashpad.chromium.org/bug/180</a>.</p>
+<p>TODO(mark): Remove this annotation after sufficient data has been collected for analysis. </p>
+
+</div>
+</div>
+<a id="a61b73837f43334046a1b56763fefba55"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a61b73837f43334046a1b56763fefba55">&#9670;&nbsp;</a></span>ReinterpretBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename From , typename To &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ReinterpretBytes </td>
+          <td>(</td>
+          <td class="paramtype">const From &amp;&#160;</td>
+          <td class="paramname"><em>from</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">To *&#160;</td>
+          <td class="paramname"><em>to</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Copies the bytes of <em>from</em> to <em>to</em>. </p>
+<p>This function is similar to <code>bit_cast</code>, except that it can operate on differently sized types.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the copy is possible without information loss, otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a354d84b9ce60fa7d437c2ee6f58ea05f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a354d84b9ce60fa7d437c2ee6f58ea05f">&#9670;&nbsp;</a></span>RemoveXattr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">XattrStatus</a> crashpad::RemoveXattr </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes an extended attribute from a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to remove.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>XattrStatus </dd></dl>
+
+</div>
+</div>
+<a id="ad8efd0f50febdf3c8461fb93de8191f7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad8efd0f50febdf3c8461fb93de8191f7">&#9670;&nbsp;</a></span>SafeTerminateProcess()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::SafeTerminateProcess </td>
+          <td>(</td>
+          <td class="paramtype">HANDLE&#160;</td>
+          <td class="paramname"><em>process</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">UINT&#160;</td>
+          <td class="paramname"><em>exit_code</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Calls <code>TerminateProcess()</code>. </p>
+<p><code>TerminateProcess()</code> has been observed in the wild as being patched badly on 32-bit x86: it’s patched with code adhering to the <code>cdecl</code> (caller clean-up) convention, although it’s supposed to be <code>stdcall</code> (callee clean-up). The mix-up means that neither caller nor callee perform parameter clean-up from the stack, causing the stack pointer to have an unexpected value on return from the patched function. This typically results in a crash shortly thereafter. See <a href="https://crashpad.chromium.org/bug/179">Crashpad bug 179</a>.</p>
+<p>On 32-bit x86, this replacement function calls <code>TerminateProcess()</code> without making any assumptions about the stack pointer on its return. As such, it’s compatible with the badly patched <code>cdecl</code> version as well as the native <code>stdcall</code> version (and other less badly patched versions).</p>
+<p>Elsewhere, this function calls <code>TerminateProcess()</code> directly without any additional fanfare.</p>
+<p>Call this function instead of <code>TerminateProcess()</code> anywhere that <code>TerminateProcess()</code> would normally be called. </p>
+
+</div>
+</div>
+<a id="a638d7916642f81df8063d300f08ff2ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a638d7916642f81df8063d300f08ff2ca">&#9670;&nbsp;</a></span>SendToCrashHandlerServer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::SendToCrashHandlerServer </td>
+          <td>(</td>
+          <td class="paramtype">const base::string16 &amp;&#160;</td>
+          <td class="paramname"><em>pipe_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a> &amp;&#160;</td>
+          <td class="paramname"><em>message</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a> *&#160;</td>
+          <td class="paramname"><em>response</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Connect over the given <em>pipe_name</em>, passing <em>message</em> to the server, storing the server's reply into <em>response</em>. </p>
+<p>Typically clients will not use this directly, instead using CrashpadClient::SetHandler().</p>
+<dl class="section see"><dt>See also</dt><dd>CrashpadClient::SetHandler() </dd></dl>
+
+</div>
+</div>
+<a id="aead5f04bd94549956a7f2826aeccf495"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aead5f04bd94549956a7f2826aeccf495">&#9670;&nbsp;</a></span>ServiceManagementIsJobLoaded()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ServiceManagementIsJobLoaded </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>label</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether a specified job is loaded in the user launchd domain. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>The label for the job to look up.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the job is loaded, otherwise <code>false</code>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>A loaded job is not necessarily presently running, nor has it necessarily ever run in the past. </dd>
+<dd>
+This function is provided because <code>SMJobCopyDictionary()</code> is deprecated in OS X 10.10. It may or may not be implemented using <code>SMJobCopyDictionary()</code> from <code>ServiceManagement.framework</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a3bc3a94386dd27968d48619f42154463"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bc3a94386dd27968d48619f42154463">&#9670;&nbsp;</a></span>ServiceManagementIsJobRunning()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">pid_t crashpad::ServiceManagementIsJobRunning </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>label</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether a specified job is running in the user launchd domain. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>The label for the job to look up.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The job’s process ID if running, otherwise <code>0</code>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is provided because <code>SMJobCopyDictionary()</code> is deprecated in OS X 10.10. It may or may not be implemented using <code>SMJobCopyDictionary()</code> from <code>ServiceManagement.framework</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a8cc130fecf996b7d7c76a56200afccb1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cc130fecf996b7d7c76a56200afccb1">&#9670;&nbsp;</a></span>ServiceManagementRemoveJob()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ServiceManagementRemoveJob </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>label</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>wait</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Removes a job from the user launchd domain as in <code>SMJobRemove()</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">label</td><td>The label for the job to remove. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">wait</td><td><code>true</code> if this function should block, waiting for the job to be removed. <code>false</code> if the job may be removed asynchronously.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the job was removed successfully or if an asynchronous attempt to remove the job was started successfully, otherwise <code>false</code>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is provided because <code>SMJobRemove()</code> is deprecated in OS X 10.10. On OS X 10.10, observed in DP8 14A361c, it also blocks for far too long (<code>_block_until_job_exits()</code> contains a one-second <code>sleep()</code>, filed as radar 18398683) and does not signal failure via its return value when asked to remove a nonexistent job (filed as radar 18268941). </dd></dl>
+
+</div>
+</div>
+<a id="a97ebbbac4c7f27e2e3ba2b9c080ed0f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97ebbbac4c7f27e2e3ba2b9c080ed0f3">&#9670;&nbsp;</a></span>ServiceManagementSubmitJob()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::ServiceManagementSubmitJob </td>
+          <td>(</td>
+          <td class="paramtype">CFDictionaryRef&#160;</td>
+          <td class="paramname"><em>job_cf</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Submits a job to the user launchd domain as in <code>SMJobSubmit()</code>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">job_cf</td><td>A dictionary describing a job.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the job was submitted successfully, otherwise <code>false</code>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is provided because <code>SMJobSubmit()</code> is deprecated in OS X 10.10. It may or may not be implemented using <code>SMJobSubmit()</code> from <code>ServiceManagement.framework</code>. </dd></dl>
+
+</div>
+</div>
+<a id="aa023691aedd4f3e6faa923e8d2095947"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa023691aedd4f3e6faa923e8d2095947">&#9670;&nbsp;</a></span>SetMIGReplyError()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::SetMIGReplyError </td>
+          <td>(</td>
+          <td class="paramtype">mach_msg_header_t *&#160;</td>
+          <td class="paramname"><em>out_header</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">kern_return_t&#160;</td>
+          <td class="paramname"><em>error</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the error code in a reply message for a MIG server routine. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">out_header</td><td>The reply message to operate on. <em>out_header</em> will be treated as a <code>mig_reply_error_t*</code> and its <code>RetCode</code> field will be set. This argument is accepted as a <code>mach_msg_header_t*</code> instead of a <code>mig_reply_error_t*</code> because that is the type that callers are expected to possess in the C API. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">error</td><td>The error code to store in <em>out_header</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e" title="Initializes a reply message for a MIG server routine based on its corresponding request. ">PrepareMIGReplyFromRequest()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a97b946d80de148d1fd2452af38b220f4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97b946d80de148d1fd2452af38b220f4">&#9670;&nbsp;</a></span>SignalToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::SignalToString </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>signal</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a POSIX signal value to a textual representation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">signal</td><td>The signal value to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04" title="Use | to combine values in a bitfield. ">kUseOr</a> is ignored. For <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>, the format is <code>"%d"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
+
+</div>
+</div>
+<a id="a45a44a5552e00ceaf0917f94433ac104"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a45a44a5552e00ceaf0917f94433ac104">&#9670;&nbsp;</a></span>SimulateCrash()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::SimulateCrash </td>
+          <td>(</td>
+          <td class="paramtype">const NativeCPUContext &amp;&#160;</td>
+          <td class="paramname"><em>cpu_context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Simulates a exception without crashing. </p>
+<p>This function searches for an <code>EXC_CRASH</code> handler in the same manner that the kernel does, and sends it an exception message to that handler in the format that the handler expects, considering the behavior and thread state flavor that are registered for it. The exception sent to the handler will be <a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b" title="An exception type to use for simulated exceptions. ">kMachExceptionSimulated</a>, not <code>EXC_CRASH</code>.</p>
+<p>Typically, the <a class="el" href="simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2" title="Captures the CPU context and simulates an exception without crashing. ">CRASHPAD_SIMULATE_CRASH()</a> macro will be used in preference to this function, because it combines the context-capture operation with the raising of a simulated exception.</p>
+<p>This function returns normally after the exception message is processed. If no valid handler was found, or no handler processed the exception successfully, a warning will be logged, but these conditions are not considered fatal.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">cpu_context</td><td>The thread state to pass to the exception handler as the exception context, provided that it is compatible with the thread state flavor that the exception handler accepts. If it is not compatible, the correct thread state for the handler will be obtained by calling <code>thread_get_state()</code>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8f1db976c6e43d3731c26df569368592"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f1db976c6e43d3731c26df569368592">&#9670;&nbsp;</a></span>SleepNanoseconds()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::SleepNanoseconds </td>
+          <td>(</td>
+          <td class="paramtype">uint64_t&#160;</td>
+          <td class="paramname"><em>nanoseconds</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sleeps for the specified duration. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">nanoseconds</td><td>The number of nanoseconds to sleep. The actual sleep may be slightly longer due to latencies and timer resolution.</td></tr>
+  </table>
+  </dd>
+</dl>
+<p>On POSIX, this function is resilient against the underlying <code>nanosleep()</code> system call being interrupted by a signal. </p>
+
+</div>
+</div>
+<a id="abb5d05de37d3f1a92ce36c3ce37842b7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb5d05de37d3f1a92ce36c3ce37842b7">&#9670;&nbsp;</a></span>SplitString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; std::string &gt; crashpad::SplitString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>delimiter</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Splits a string into multiple parts on the given delimiter. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to split. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delimiter</td><td>The delimiter to split at.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The individual parts of the string. </dd></dl>
+
+</div>
+</div>
+<a id="a1b3aaf00fdc6fef366afb2a00062c97f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b3aaf00fdc6fef366afb2a00062c97f">&#9670;&nbsp;</a></span>SplitStringFirst()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::SplitStringFirst </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char&#160;</td>
+          <td class="paramname"><em>delimiter</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>left</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>right</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Splits a string into two parts at the first delimiter found. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to split. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">delimiter</td><td>The delimiter to split at. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">left</td><td>The portion of <em>string</em> up to, but not including, the first <em>delimiter</em> character. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">right</td><td>The portion of <em>string</em> after the first <em>delimiter</em> character.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>string</em> was split successfully. <code>false</code> if <em>string</em> did not contain a <em>delimiter</em> character or began with a <em>delimiter</em> character. </dd></dl>
+
+</div>
+</div>
+<a id="ac6eccc3b9b90d2dd74048a43c9002e88"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac6eccc3b9b90d2dd74048a43c9002e88">&#9670;&nbsp;</a></span>StdioFileHandle()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> crashpad::StdioFileHandle </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">StdioStream</a>&#160;</td>
+          <td class="paramname"><em>stdio_stream</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a FileHandle corresponding to the requested standard I/O stream. </p>
+<p>The returned FileHandle should not be closed on POSIX, where it is important to maintain valid file descriptors occupying the slots reserved for these streams. If a need to close such a stream arises on POSIX, <code>dup2()</code> should instead be used to replace the existing file descriptor with one opened to <code>/dev/null</code>. See <a class="el" href="namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d" title="Closes stdin and stdout by opening /dev/null over them. ">CloseStdinAndStdout()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stdio_stream</td><td>The requested standard I/O stream.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A corresponding FileHandle on success. kInvalidFileHandle on error, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a229a9b5ddd24c6722e413e6132d0acf0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a229a9b5ddd24c6722e413e6132d0acf0">&#9670;&nbsp;</a></span>StringToException()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToException </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_type_t *&#160;</td>
+          <td class="paramname"><em>exception</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a string to its corresponding Mach exception value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410" title="Allow | to combine values in a bitfield. ">kAllowOr</a> is ignored. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">exception</td><td>The converted Mach exception value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> if <em>string</em> could not be converted as requested. </dd></dl>
+
+</div>
+</div>
+<a id="a957c7de6eb716bf1662c08333b1f7e21"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a957c7de6eb716bf1662c08333b1f7e21">&#9670;&nbsp;</a></span>StringToExceptionBehavior()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToExceptionBehavior </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_behavior_t *&#160;</td>
+          <td class="paramname"><em>behavior</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a string to its corresponding Mach exception behavior value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410" title="Allow | to combine values in a bitfield. ">kAllowOr</a> is ignored. <code>MACH_EXCEPTION_CODES</code> can always be ORed in, but no other values can be ORed with each other. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">behavior</td><td>The converted Mach exception behavior value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> if <em>string</em> could not be converted as requested. </dd></dl>
+
+</div>
+</div>
+<a id="a7ab63868a738f3bfd4d2449e60607dec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ab63868a738f3bfd4d2449e60607dec">&#9670;&nbsp;</a></span>StringToExceptionMask()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToExceptionMask </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_mask_t *&#160;</td>
+          <td class="paramname"><em>exception_mask</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a string to its corresponding Mach exception mask value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410" title="Allow | to combine values in a bitfield. ">kAllowOr</a> is honored. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">exception_mask</td><td>The converted Mach exception mask value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> if <em>string</em> could not be converted as requested. </dd></dl>
+
+</div>
+</div>
+<a id="a32029d4f41770a8fafb8efdc896e5e4d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a32029d4f41770a8fafb8efdc896e5e4d">&#9670;&nbsp;</a></span>StringToNumber() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToNumber </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>number</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a string to a number. </p>
+<p>A conversion will only be performed if it can be done perfectly: if <em>string</em> contains no leading or trailing characters (including whitespace) other than the number to convert, and does not overflow the targeted data type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert to a number. As in <code>strtol()</code> with a <code>base</code> parameter of <code>0</code>, the string is treated as decimal unless it begins with a <code>"0x"</code> or <code>"0X"</code> prefix, in which case it is treated as hexadecimal, or a <code>"0"</code> prefix, in which case it is treated as octal. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">number</td><td>The converted number. This will only be set if a perfect conversion can be performed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a perfect conversion could be performed, with <em>number</em> set appropriately. <code>false</code> if a perfect conversion was not possible.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The interface in <code>base/strings/string_number_conversions.h</code> doesn’t allow arbitrary bases based on whether the string begins with a prefix indicating its base. The functions here are provided for situations where such prefix recognition is desirable. </dd></dl>
+
+</div>
+</div>
+<a id="abc8d160b70c0f608add225d2be928f7c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abc8d160b70c0f608add225d2be928f7c">&#9670;&nbsp;</a></span>StringToNumber() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToNumber </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">unsigned int *&#160;</td>
+          <td class="paramname"><em>number</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a string to a number. </p>
+<p>A conversion will only be performed if it can be done perfectly: if <em>string</em> contains no leading or trailing characters (including whitespace) other than the number to convert, and does not overflow the targeted data type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert to a number. As in <code>strtol()</code> with a <code>base</code> parameter of <code>0</code>, the string is treated as decimal unless it begins with a <code>"0x"</code> or <code>"0X"</code> prefix, in which case it is treated as hexadecimal, or a <code>"0"</code> prefix, in which case it is treated as octal. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">number</td><td>The converted number. This will only be set if a perfect conversion can be performed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a perfect conversion could be performed, with <em>number</em> set appropriately. <code>false</code> if a perfect conversion was not possible.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The interface in <code>base/strings/string_number_conversions.h</code> doesn’t allow arbitrary bases based on whether the string begins with a prefix indicating its base. The functions here are provided for situations where such prefix recognition is desirable. </dd></dl>
+
+</div>
+</div>
+<a id="af682fb9c282abc8ad0ff72987b66d9ab"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af682fb9c282abc8ad0ff72987b66d9ab">&#9670;&nbsp;</a></span>StringToNumber() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToNumber </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int64_t *&#160;</td>
+          <td class="paramname"><em>number</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a string to a number. </p>
+<p>A conversion will only be performed if it can be done perfectly: if <em>string</em> contains no leading or trailing characters (including whitespace) other than the number to convert, and does not overflow the targeted data type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert to a number. As in <code>strtol()</code> with a <code>base</code> parameter of <code>0</code>, the string is treated as decimal unless it begins with a <code>"0x"</code> or <code>"0X"</code> prefix, in which case it is treated as hexadecimal, or a <code>"0"</code> prefix, in which case it is treated as octal. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">number</td><td>The converted number. This will only be set if a perfect conversion can be performed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a perfect conversion could be performed, with <em>number</em> set appropriately. <code>false</code> if a perfect conversion was not possible.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The interface in <code>base/strings/string_number_conversions.h</code> doesn’t allow arbitrary bases based on whether the string begins with a prefix indicating its base. The functions here are provided for situations where such prefix recognition is desirable. </dd></dl>
+
+</div>
+</div>
+<a id="a0d186aac178a550ba39a9e8f4e202371"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0d186aac178a550ba39a9e8f4e202371">&#9670;&nbsp;</a></span>StringToNumber() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToNumber </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint64_t *&#160;</td>
+          <td class="paramname"><em>number</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert a string to a number. </p>
+<p>A conversion will only be performed if it can be done perfectly: if <em>string</em> contains no leading or trailing characters (including whitespace) other than the number to convert, and does not overflow the targeted data type.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert to a number. As in <code>strtol()</code> with a <code>base</code> parameter of <code>0</code>, the string is treated as decimal unless it begins with a <code>"0x"</code> or <code>"0X"</code> prefix, in which case it is treated as hexadecimal, or a <code>"0"</code> prefix, in which case it is treated as octal. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">number</td><td>The converted number. This will only be set if a perfect conversion can be performed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if a perfect conversion could be performed, with <em>number</em> set appropriately. <code>false</code> if a perfect conversion was not possible.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>The interface in <code>base/strings/string_number_conversions.h</code> doesn’t allow arbitrary bases based on whether the string begins with a prefix indicating its base. The functions here are provided for situations where such prefix recognition is desirable. </dd></dl>
+
+</div>
+</div>
+<a id="a6249dd58c6a81b300d64b25a943fa25c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6249dd58c6a81b300d64b25a943fa25c">&#9670;&nbsp;</a></span>StringToSignal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToSignal </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>signal</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a string to its corresponding POSIX signal value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410" title="Allow | to combine values in a bitfield. ">kAllowOr</a> is ignored. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">signal</td><td>The converted POSIX signal value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> if <em>string</em> could not be converted as requested. </dd></dl>
+
+</div>
+</div>
+<a id="a2fdb1f659a2813e80d5b644020a44208"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2fdb1f659a2813e80d5b644020a44208">&#9670;&nbsp;</a></span>StringToThreadStateFlavor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::StringToThreadStateFlavor </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">StringToSymbolicConstantOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t *&#160;</td>
+          <td class="paramname"><em>flavor</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a string to its corresponding thread state flavor value. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410" title="Allow | to combine values in a bitfield. ">kAllowOr</a> is ignored. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">flavor</td><td>The converted thread state flavor value.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, <code>false</code> if <em>string</em> could not be converted as requested. </dd></dl>
+
+</div>
+</div>
+<a id="ac8605dea4710c2630ccdd21439e05999"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac8605dea4710c2630ccdd21439e05999">&#9670;&nbsp;</a></span>strnlen()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">size_t crashpad::strnlen </td>
+          <td>(</td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>string</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>max_length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the length of a string, not to exceed a maximum. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>The string whose length is to be calculated. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">max_length</td><td>The maximum length to return.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The length of <em>string</em>, determined as the index of the first <code>NUL</code> byte found, not exceeding <em>max_length</em>.</dd></dl>
+<dl class="section note"><dt>Note</dt><dd>This function is provided because it was introduced in POSIX.1-2008, and not all systems’ standard libraries provide an implementation. </dd></dl>
+
+</div>
+</div>
+<a id="a47204f3a62646651e8f393cac2a6316b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47204f3a62646651e8f393cac2a6316b">&#9670;&nbsp;</a></span>SystemCrashReporterHandler()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::mac::ScopedMachSendRight crashpad::SystemCrashReporterHandler </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtains the system’s default Mach exception handler for crash-type exceptions. </p>
+<p>This is obtained by looking up <code>"com.apple.ReportCrash"</code> with the bootstrap server. The service name comes from the first launch agent loaded by <code>launchd</code> with a <code>MachServices</code> entry having <code>ExceptionServer</code> set. This launch agent is normally loaded from <code>/System/Library/LaunchAgents/com.apple.ReportCrash.plist</code>.</p>
+<dl class="section return"><dt>Returns</dt><dd>On success, a send right to an <code>exception_handler_t</code> corresponding to the system’s default crash reporter. On failure, <code>MACH_PORT_NULL</code>, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aeff94a266a84248b3ff0defae01efd8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aeff94a266a84248b3ff0defae01efd8d">&#9670;&nbsp;</a></span>TaskForPID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">task_t crashpad::TaskForPID </td>
+          <td>(</td>
+          <td class="paramtype">pid_t&#160;</td>
+          <td class="paramname"><em>pid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Wraps <code>task_for_pid()</code>. </p>
+<p>This function exists to support <code>task_for_pid()</code> access checks in a setuid environment. Normally, <code>task_for_pid()</code> can only return an arbitrary task’s port when running as root or when taskgated(8) approves. When not running as root, a series of access checks are perfomed to ensure that the running process has permission to obtain the other process’ task port.</p>
+<p>It is possible to make an executable setuid root to give it broader <code>task_for_pid()</code> access by bypassing taskgated(8) checks, but this also has the effect of bypassing the access checks, allowing any process’ task port to be obtained. In most situations, these access checks are desirable to prevent security and privacy breaches.</p>
+<p>When running as setuid root, this function wraps <code>task_for_pid()</code>, reimplementing those access checks. A process whose effective user ID is 0 and whose real user ID is nonzero is understood to be running setuid root. In this case, the requested task’s real, effective, and saved set-user IDs must all equal the running process’ real user ID, the requested task must not have changed privileges, and the requested task’s set of all group IDs (including its real, effective, and saved set-group IDs and supplementary group list) must be a subset of the running process’ set of all group IDs. These access checks mimic those that the kernel performs.</p>
+<p>When not running as setuid root, <code>task_for_pid()</code> is called directly, without imposing any additional checks beyond what the kernel does.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">pid</td><td>The process ID of the task whose task port is desired.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A send right to the task port if it could be obtained, or <code>TASK_NULL</code> otherwise, with an error message logged. If a send right is returned, the caller takes ownership of it. </dd></dl>
+
+</div>
+</div>
+<a id="a857f6b2f39cb21b22891242df26757e0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a857f6b2f39cb21b22891242df26757e0">&#9670;&nbsp;</a></span>ThreadStateFlavorToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ThreadStateFlavorToString </td>
+          <td>(</td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">SymbolicConstantToStringOptions</a>&#160;</td>
+          <td class="paramname"><em>options</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Converts a thread state flavor value to a textual representation. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">flavor</td><td>The thread state flavor value to convert. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">options</td><td>Options affecting the conversion. <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04" title="Use | to combine values in a bitfield. ">kUseOr</a> is ignored. For <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12" title="If no symbolic name is known for a given constant, return a numeric string. ">kUnknownIsNumeric</a>, the format is <code>"%d"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The converted string. </dd></dl>
+
+</div>
+</div>
+<a id="a6b7029dc1761d085612fdd6732d7130a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b7029dc1761d085612fdd6732d7130a">&#9670;&nbsp;</a></span>TimespecToTimeval()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::TimespecToTimeval </td>
+          <td>(</td>
+          <td class="paramtype">const timespec &amp;&#160;</td>
+          <td class="paramname"><em>ts</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">timeval *&#160;</td>
+          <td class="paramname"><em>tv</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Convert the timespec <em>ts</em> to a timeval <em>tv</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the assignment is possible without truncation. </dd></dl>
+
+</div>
+</div>
+<a id="a34001ec0bfa5e0815fa478a8cf025c61"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34001ec0bfa5e0815fa478a8cf025c61">&#9670;&nbsp;</a></span>UniversalExceptionRaise()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">kern_return_t crashpad::UniversalExceptionRaise </td>
+          <td>(</td>
+          <td class="paramtype">exception_behavior_t&#160;</td>
+          <td class="paramname"><em>behavior</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_handler_t&#160;</td>
+          <td class="paramname"><em>exception_port</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_t&#160;</td>
+          <td class="paramname"><em>thread</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">task_t&#160;</td>
+          <td class="paramname"><em>task</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">exception_type_t&#160;</td>
+          <td class="paramname"><em>exception</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const mach_exception_data_type_t *&#160;</td>
+          <td class="paramname"><em>code</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>code_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t *&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>old_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>old_state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_t&#160;</td>
+          <td class="paramname"><em>new_state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t *&#160;</td>
+          <td class="paramname"><em>new_state_count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls the appropriate <code>*exception_raise*()</code> function for the specified <em>behavior</em>. </p>
+<p>The function called will be <code>exception_raise()</code> for <code>EXCEPTION_DEFAULT</code>, <code>exception_raise_state()</code> for <code>EXCEPTION_STATE</code>, or <code>exception_raise_state_identity()</code> for <code>EXCEPTION_STATE_IDENTITY</code>. If <code>MACH_EXCEPTION_CODES</code> is also set, the function called will instead be <code>mach_exception_raise()</code>, <code>mach_exception_raise_state()</code> or <code>mach_exception_raise_state_identity()</code>, respectively.</p>
+<p>This function does not fetch the existing thread state for <em>behavior</em> values that require a thread state. The caller must provide the existing thread state in the <em>flavor</em>, <em>old_state</em>, and <em>old_state_count</em> parameters for <em>behavior</em> values that require a thread state. <a class="el" href="classcrashpad_1_1Thread.html" title="Basic thread abstraction. Users should derive from this class and implement ThreadMain(). ">Thread</a> states may be obtained by calling <code>thread_get_state()</code> if needed. Similarly, this function does not do anything with the new thread state returned for these <em>behavior</em> values. Callers that wish to make use of the new thread state may do so by using the returned <em>flavor</em>, <em>new_state</em>, and <em>new_state_count</em> values. <a class="el" href="classcrashpad_1_1Thread.html" title="Basic thread abstraction. Users should derive from this class and implement ThreadMain(). ">Thread</a> states may be set by calling <code>thread_set_state()</code> if needed.</p>
+<p><em>thread</em> and <em>task</em> are only used when <em>behavior</em> indicates that the exception message will carry identity information, when it has the value <code>EXCEPTION_DEFAULT</code> or <code>EXCEPTION_STATE_IDENTITY</code>, possibly with <code>MACH_EXCEPTION_CODES</code> also set. In other cases, these parameters are unused and may be set to <code>THREAD_NULL</code> and <code>TASK_NULL</code>, respectively.</p>
+<p><em>flavor</em>, <em>old_state</em>, <em>old_state_count</em>, <em>new_state</em>, and <em>new_state_count</em> are only used when <em>behavior</em> indicates that the exception message will carry thread state information, when it has the value <code>EXCEPTION_STATE</code> or <code>EXCEPTION_STATE_IDENTITY</code>, possibly with <code>MACH_EXCEPTION_CODES</code> also set. In other cases, these parameters are unused and may be set to <code>0</code> (<em>old_state_count</em>) or <code>nullptr</code> (the remaining parameters).</p>
+<p>Except as noted, the parameters and return value are equivalent to those of the <code>*exception_raise*()</code> family of functions.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">behavior</td><td>The exception behavior, which dictates which function will be called. It is an error to call this function with an invalid value for <em>behavior</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception_port</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">task</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">exception</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code</td><td>If <em>behavior</em> indicates a behavior without <code>MACH_EXCEPTION_CODES</code>, the elements of <em>code</em> will be truncated in order to be passed to the appropriate exception handler. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">code_count</td><td></td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">flavor</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state</td><td></td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">old_state_count</td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">new_state</td><td></td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">new_state_count</td><td></td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The return value of the function called. </dd></dl>
+
+</div>
+</div>
+<a id="a16b771a34723da94fac698418232b1e2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a16b771a34723da94fac698418232b1e2">&#9670;&nbsp;</a></span>URLEncode()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::URLEncode </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>url</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Performs percent-encoding (URL encoding) on the input string, following RFC 3986 paragraph 2. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">url</td><td>The string to be encoded. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The encoded string. </dd></dl>
+
+</div>
+</div>
+<a id="ada530c306bf30e9ed9274c20d05c0db4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ada530c306bf30e9ed9274c20d05c0db4">&#9670;&nbsp;</a></span>WriteFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WriteFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to a file, retrying when interrupted on POSIX or following a short write. </p>
+<p>This function writes to <em>file</em>, stopping only when <em>size</em> bytes have been written.</p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. <code>false</code> on error, with <code>errno</code> or <code>GetLastError()</code> set appropriately. On error, a portion of <em>buffer</em> may have been written to <em>file</em>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">LoggingWriteFile</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6" title="Wraps WriteFile(), ensuring that exactly size bytes are written. ">CheckedWriteFile</a> </dd></dl>
+
+</div>
+</div>
+<a id="a6842e0ae3110f04477765c771c04dc60"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6842e0ae3110f04477765c771c04dc60">&#9670;&nbsp;</a></span>WriteXattr()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WriteXattr </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to write. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the write was successful. <code>false</code> on error, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ae086861e350e7225e4ea065d941e664f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae086861e350e7225e4ea065d941e664f">&#9670;&nbsp;</a></span>WriteXattrBool()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WriteXattrBool </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to write. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the write was successful. <code>false</code> on error, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a85a3551184d900a1d970bd8fa0be0ec3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a85a3551184d900a1d970bd8fa0be0ec3">&#9670;&nbsp;</a></span>WriteXattrInt()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WriteXattrInt </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to write. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the write was successful. <code>false</code> on error, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ae63f9a1eeeec00b78c216f72b1ca1327"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae63f9a1eeeec00b78c216f72b1ca1327">&#9670;&nbsp;</a></span>WriteXattrTimeT()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::WriteXattrTimeT </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">time_t&#160;</td>
+          <td class="paramname"><em>value</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes an extended attribute on a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The path to the file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">name</td><td>The name of the extended attribute to write. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The value of the attribute.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the write was successful. <code>false</code> on error, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ae0634eb0299cf5b28f7a373454d97c51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae0634eb0299cf5b28f7a373454d97c51">&#9670;&nbsp;</a></span>ZlibErrorString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::ZlibErrorString </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>zr</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats a string for an error received from the zlib library. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">zr</td><td>A zlib result code, such as <code>Z_STREAM_ERROR</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A formatted string. </dd></dl>
+
+</div>
+</div>
+<a id="af9a547efca1b5ea53e95a3a12047c38a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af9a547efca1b5ea53e95a3a12047c38a">&#9670;&nbsp;</a></span>ZlibWindowBitsWithGzipWrapper()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::ZlibWindowBitsWithGzipWrapper </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>window_bits</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Obtain a <em>window_bits</em> parameter to pass to <code>deflateInit2()</code> or <code>inflateInit2()</code> that specifies a <code>gzip</code> wrapper instead of the default zlib wrapper. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">window_bits</td><td>A <em>window_bits</em> value that only specifies the base-2 logarithm of the deflate sliding window size.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><em>window_bits</em> adjusted to specify a <code>gzip</code> wrapper, to be passed to <code>deflateInit2()</code> or <code>inflateInit2()</code>. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="a38551501b8f5006f1f4ac602b87e2724"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a38551501b8f5006f1f4ac602b87e2724">&#9670;&nbsp;</a></span>g_test_crashpad_info</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a> crashpad::g_test_crashpad_info</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Initial value:</b><div class="fragment"><div class="line">= {<span class="stringliteral">&#39;CPad&#39;</span>,</div><div class="line">                                         <span class="keyword">sizeof</span>(TestCrashpadInfo),</div><div class="line">                                         1,</div><div class="line">                                         0,</div><div class="line">                                         0,</div><div class="line">                                         0,</div><div class="line">                                         0,</div><div class="line">                                         0,</div><div class="line">                                         0,</div><div class="line">                                         <span class="keyword">nullptr</span>,</div><div class="line">                                         <span class="keyword">nullptr</span>,</div><div class="line"></div><div class="line">                                         <span class="keyword">nullptr</span>,</div><div class="line">                                         <span class="keyword">nullptr</span>,</div><div class="line"></div><div class="line"></div><div class="line"></div><div class="line">  </div><div class="line">}</div></div><!-- fragment -->
+</div>
+</div>
+<a id="a0999f3c072971348f71f196848fcde12"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0999f3c072971348f71f196848fcde12">&#9670;&nbsp;</a></span>kMachExceptionCodes</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr exception_behavior_t crashpad::kMachExceptionCodes = MACH_EXCEPTION_CODES</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><code>MACH_EXCEPTION_CODES</code> with the correct type for a Mach exception behavior, <code>exception_behavior_t</code>. </p>
+<p>Signedness problems can occur when ORing <code>MACH_EXCEPTION_CODES</code> as a signed integer, because a signed integer overflow results. This constant can be used instead of <code>MACH_EXCEPTION_CODES</code> in such cases. </p>
+
+</div>
+</div>
+<a id="a2c87c3ca622c253c84e9b557a0abe034"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2c87c3ca622c253c84e9b557a0abe034">&#9670;&nbsp;</a></span>kMachMessageReceiveAuditTrailer</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr mach_msg_option_t crashpad::kMachMessageReceiveAuditTrailer</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Initial value:</b><div class="fragment"><div class="line">=</div><div class="line">    MACH_RCV_TRAILER_TYPE(MACH_MSG_TRAILER_FORMAT_0) |</div><div class="line">    MACH_RCV_TRAILER_ELEMENTS(MACH_RCV_TRAILER_AUDIT)</div></div><!-- fragment -->
+<p>A Mach message option specifying that an audit trailer should be delivered during a receive operation. </p>
+<p>This constant is provided because the macros normally used to request this behavior are cumbersome. </p>
+
+</div>
+</div>
+<a id="a253712a6760b4b8a54dbcc8943692731"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a253712a6760b4b8a54dbcc8943692731">&#9670;&nbsp;</a></span>kMachPortNull</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr mach_port_t crashpad::kMachPortNull = MACH_PORT_NULL</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><code>MACH_PORT_NULL</code> with the correct type for a Mach port, <code>mach_port_t</code>. </p>
+<p>For situations where implicit conversions between signed and unsigned types are not performed, use kMachPortNull instead of an explicit <code>implicit_cast</code> of <code>MACH_PORT_NULL</code> to <code>mach_port_t</code>. This is useful for logging and testing assertions. </p>
+
+</div>
+</div>
+<a id="a83421817896ef24623f0f1cf10268843"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a83421817896ef24623f0f1cf10268843">&#9670;&nbsp;</a></span>kMaxNumberOfAnnotations</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr size_t crashpad::kMaxNumberOfAnnotations = 200</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The maximum number of crashpad::Annotations that will be read from a client process. </p>
+<dl class="section note"><dt>Note</dt><dd>This maximum was chosen arbitrarily and may change in the future. </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacecrashpad_1_1internal.html b/doc/generated/doxygen/namespacecrashpad_1_1internal.html
new file mode 100644
index 0000000..deaae3b
--- /dev/null
+++ b/doc/generated/doxygen/namespacecrashpad_1_1internal.html
@@ -0,0 +1,1475 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The internal namespace, not for public use.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemory.html">CaptureMemory</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html">CaptureMemoryDelegateWin</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html">CheckedAddressRangeGeneric</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ensures that a range, composed of a base and a size, does not overflow the pointer type of the process it describes a range in.  <a href="classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ClientData.html">ClientData</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The context data for registered threadpool waits.  <a href="classcrashpad_1_1internal_1_1ClientData.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1CpuidReader.html">CpuidReader</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads x86-family CPU information by calling <code>cpuid</code>.  <a href="classcrashpad_1_1internal_1_1CpuidReader.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html">ExceptionSnapshotFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a process on a Fuchsia system.  <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html">ExceptionSnapshotLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an signal received by a running (or crashed) process on a Linux system.  <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html">ExceptionSnapshotMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> of an exception sustained by a running (or crashed) process on a macOS system.  <a href="classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html">ExceptionSnapshotWin</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">LocalAllocTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html">MachOImageSymbolTableReaderInitializer</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal implementation for <a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html" title="A reader for symbol tables in Mach-O images mapped into another process. ">MachOImageSymbolTableReader</a>.  <a href="classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html">MemoryMapRegionSnapshotWin</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html">MemorySnapshotGeneric</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system. Used on Mac, Linux, Android, and Fuchsia, templated on the platform-specific ProcessReader type.  <a href="classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html">MemorySnapshotSanitized</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a>.  <a href="classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html">MemorySnapshotWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> of a memory region in a process on the running system, when the system runs Windows.  <a href="classcrashpad_1_1internal_1_1MemorySnapshotWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html">MinidumpModuleCodeViewRecordPDBLinkWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for writers of CodeView records that serve as links to <code>.pdb</code> (program database) files.  <a href="classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html">MinidumpRVAListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers.  <a href="classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html">MinidumpStreamWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for all second-level objects (“streams”) in a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html">MinidumpStringListWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The writer for a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> object in a minidump file, containing a list of <em>MinidumpStringWriterType</em> objects.  <a href="classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html">MinidumpStringWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a variable-length string to a minidump file in accordance with the string type’s characteristics.  <a href="classcrashpad_1_1internal_1_1MinidumpStringWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html">MinidumpUTF16StringWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a variable-length UTF-16-encoded <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html">MinidumpUTF8StringWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes a variable-length UTF-8-encoded <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html">MinidumpWritable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base class for all content that might be written to a minidump file.  <a href="classcrashpad_1_1internal_1_1MinidumpWritable.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html">MinidumpWriterUtil</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A collection of utility functions used by the <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">MinidumpWritable</a> family of classes.  <a href="classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html">ModuleSnapshotElf</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a system that uses ELF modules.  <a href="classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html">ModuleSnapshotMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a macOS system.  <a href="classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html">ModuleSnapshotMinidump</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> based on a module in a minidump file.  <a href="classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html">ModuleSnapshotSanitized</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a>.  <a href="classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html">ModuleSnapshotWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> of a code module (binary image) loaded into a running (or crashed) process on a Windows system.  <a href="classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1PipeServiceContext.html">PipeServiceContext</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Context information for the named pipe handler threads.  <a href="classcrashpad_1_1internal_1_1PipeServiceContext.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html">ReadExactlyInternal</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal implementation of <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c" title="Wraps ReadFile(), retrying following a short read, ensuring that exactly size bytes are read...">ReadFileExactly()</a> and its wrappers.  <a href="classcrashpad_1_1internal_1_1ReadExactlyInternal.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">ScopedDIRCloseTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">ScopedFileHANDLECloseTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">ScopedKernelHANDLECloseTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">ScopedLockedFileHandleTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">ScopedSearchHANDLECloseTraits</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">Siginfo</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">SignalStack</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html">Sigset</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">Sigval</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html">SystemSnapshotFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Fuchsia.  <a href="classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html">SystemSnapshotLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Linux.  <a href="classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html">SystemSnapshotMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs macOS.  <a href="classcrashpad_1_1internal_1_1SystemSnapshotMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html">SystemSnapshotWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> of the running system, when the system runs Windows.  <a href="classcrashpad_1_1internal_1_1SystemSnapshotWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html">ThreadSnapshotFuchsia</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Fuchsia system.  <a href="classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html">ThreadSnapshotLinux</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread on a Linux system.  <a href="classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html">ThreadSnapshotMac</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a macOS system.  <a href="classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html">ThreadSnapshotSanitized</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> which wraps and filters sensitive information from another <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a>.  <a href="classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html">ThreadSnapshotWin</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> of a thread in a running (or crashed) process on a Windows system.  <a href="classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html">UniversalMachExcServerImpl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">UserDataMinidumpStreamListEntry</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process.  <a href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1WorkerThreadImpl.html">WorkerThreadImpl</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1internal_1_1WriteAllInternal.html">WriteAllInternal</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The internal implementation of <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> and its wrappers.  <a href="classcrashpad_1_1internal_1_1WriteAllInternal.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a2da6df8333b7e4d01d746ae8a6e3b47f"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a2da6df8333b7e4d01d746ae8a6e3b47f">Dlsym</a> (void *handle, const char *symbol)</td></tr>
+<tr class="memdesc:a2da6df8333b7e4d01d746ae8a6e3b47f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provide a wrapper for <code>dlsym</code>.  <a href="#a2da6df8333b7e4d01d746ae8a6e3b47f">More...</a><br /></td></tr>
+<tr class="separator:a2da6df8333b7e4d01d746ae8a6e3b47f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55cbb2f61a8a593e5861e0634eb7a4ee"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a55cbb2f61a8a593e5861e0634eb7a4ee">MinidumpMiscInfoDebugBuildString</a> ()</td></tr>
+<tr class="memdesc:a55cbb2f61a8a593e5861e0634eb7a4ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the string to set in <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132" title="The minidump producer’s “build string”, a string identifying the module that produced a minidump f...">MINIDUMP_MISC_INFO_4::DbgBldStr</a>.  <a href="#a55cbb2f61a8a593e5861e0634eb7a4ee">More...</a><br /></td></tr>
+<tr class="separator:a55cbb2f61a8a593e5861e0634eb7a4ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f44c1259eb30a1cef9e986f2660f43a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a5f44c1259eb30a1cef9e986f2660f43a">InitializeCPUContextX86_64</a> (const zx_thread_state_general_regs_t &amp;thread_context, <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context)</td></tr>
+<tr class="memdesc:a5f44c1259eb30a1cef9e986f2660f43a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Fuchsia.  <a href="#a5f44c1259eb30a1cef9e986f2660f43a">More...</a><br /></td></tr>
+<tr class="separator:a5f44c1259eb30a1cef9e986f2660f43a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03269eabe45ad8be2bdf5a7eba75d53a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a03269eabe45ad8be2bdf5a7eba75d53a">InitializeCPUContextX86_NoFloatingPoint</a> (const SignalThreadContext32 &amp;thread_context, <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *context)</td></tr>
+<tr class="memdesc:a03269eabe45ad8be2bdf5a7eba75d53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GPR and debug state in a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> from a native signal context structure on Linux.  <a href="#a03269eabe45ad8be2bdf5a7eba75d53a">More...</a><br /></td></tr>
+<tr class="separator:a03269eabe45ad8be2bdf5a7eba75d53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59c9e9e0d2aaff2dc88205bbaed4a82a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a59c9e9e0d2aaff2dc88205bbaed4a82a">InitializeCPUContextX86_64_NoFloatingPoint</a> (const SignalThreadContext64 &amp;thread_context, <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context)</td></tr>
+<tr class="memdesc:a59c9e9e0d2aaff2dc88205bbaed4a82a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GPR and debug state in a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> from a native signal context structure on Linux.  <a href="#a59c9e9e0d2aaff2dc88205bbaed4a82a">More...</a><br /></td></tr>
+<tr class="separator:a59c9e9e0d2aaff2dc88205bbaed4a82a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2766e4eaa0ce834a76a71becb3135fac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a2766e4eaa0ce834a76a71becb3135fac">InitializeCPUContextARM</a> (const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">ThreadContext::t32_t</a> &amp;thread_context, const <a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">FloatContext::f32_t</a> &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *context)</td></tr>
+<tr class="memdesc:a2766e4eaa0ce834a76a71becb3135fac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> structure from native context structures on Linux.  <a href="#a2766e4eaa0ce834a76a71becb3135fac">More...</a><br /></td></tr>
+<tr class="separator:a2766e4eaa0ce834a76a71becb3135fac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f1773ae2d6c92bfdf1494035df660b3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a7f1773ae2d6c92bfdf1494035df660b3">InitializeCPUContextARM_NoFloatingPoint</a> (const SignalThreadContext32 &amp;thread_context, <a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *context)</td></tr>
+<tr class="memdesc:a7f1773ae2d6c92bfdf1494035df660b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GPR state in a <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> from a native signal context structure on Linux.  <a href="#a7f1773ae2d6c92bfdf1494035df660b3">More...</a><br /></td></tr>
+<tr class="separator:a7f1773ae2d6c92bfdf1494035df660b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa35812a88948f0a0350630bc9ca63326"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa35812a88948f0a0350630bc9ca63326">InitializeCPUContextARM64</a> (const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;thread_context, const <a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">FloatContext::f64_t</a> &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *context)</td></tr>
+<tr class="memdesc:aa35812a88948f0a0350630bc9ca63326"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> structure from native context structures on Linux.  <a href="#aa35812a88948f0a0350630bc9ca63326">More...</a><br /></td></tr>
+<tr class="separator:aa35812a88948f0a0350630bc9ca63326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5695ec11ff912c6901671b34be6be0e3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a5695ec11ff912c6901671b34be6be0e3">InitializeCPUContextARM64_NoFloatingPoint</a> (const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;thread_context, <a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *context)</td></tr>
+<tr class="memdesc:a5695ec11ff912c6901671b34be6be0e3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes GPR state in a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> from a native context structure on Linux.  <a href="#a5695ec11ff912c6901671b34be6be0e3">More...</a><br /></td></tr>
+<tr class="separator:a5695ec11ff912c6901671b34be6be0e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0296550ac53cdb1701269a0d70675e9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a0296550ac53cdb1701269a0d70675e9f">InitializeCPUContextARM64_OnlyFPSIMD</a> (const SignalFPSIMDContext &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *context)</td></tr>
+<tr class="memdesc:a0296550ac53cdb1701269a0d70675e9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes FPSIMD state in a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> from a native fpsimd signal context structure on Linux.  <a href="#a0296550ac53cdb1701269a0d70675e9f">More...</a><br /></td></tr>
+<tr class="separator:a0296550ac53cdb1701269a0d70675e9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa63d1ec13b7832e725701482788c0098"><td class="memTemplParams" colspan="2">template&lt;typename Traits &gt; </td></tr>
+<tr class="memitem:aa63d1ec13b7832e725701482788c0098"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa63d1ec13b7832e725701482788c0098">InitializeCPUContextMIPS</a> (const typename Traits::SignalThreadContext &amp;thread_context, const typename Traits::SignalFloatContext &amp;float_context, typename Traits::CPUContext *context)</td></tr>
+<tr class="memdesc:aa63d1ec13b7832e725701482788c0098"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextMIPS.html" title="A context structure carrying MIPS CPU state. ">CPUContextMIPS</a> structure from native context structures on Linux.  <a href="#aa63d1ec13b7832e725701482788c0098">More...</a><br /></td></tr>
+<tr class="separator:aa63d1ec13b7832e725701482788c0098"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5bd580ef499998bcd94b4d28f252177"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#ad5bd580ef499998bcd94b4d28f252177">InitializeCPUContextX86</a> (<a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *context, thread_state_flavor_t flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> state, mach_msg_type_number_t state_count, const x86_thread_state32_t *x86_thread_state32, const x86_float_state32_t *x86_float_state32, const x86_debug_state32_t *x86_debug_state32)</td></tr>
+<tr class="memdesc:ad5bd580ef499998bcd94b4d28f252177"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on macOS.  <a href="#ad5bd580ef499998bcd94b4d28f252177">More...</a><br /></td></tr>
+<tr class="separator:ad5bd580ef499998bcd94b4d28f252177"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a806b669802cbd5edc81d1dfa66abe38b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a806b669802cbd5edc81d1dfa66abe38b">InitializeCPUContextX86_64</a> (<a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context, thread_state_flavor_t flavor, <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a> state, mach_msg_type_number_t state_count, const x86_thread_state64_t *x86_thread_state64, const x86_float_state64_t *x86_float_state64, const x86_debug_state64_t *x86_debug_state64)</td></tr>
+<tr class="memdesc:a806b669802cbd5edc81d1dfa66abe38b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on macOS.  <a href="#a806b669802cbd5edc81d1dfa66abe38b">More...</a><br /></td></tr>
+<tr class="separator:a806b669802cbd5edc81d1dfa66abe38b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04c6df0f760a49c90b708ff78b1e4985"><td class="memTemplParams" colspan="2"><a id="a04c6df0f760a49c90b708ff78b1e4985"></a>
+template&lt;class T &gt; </td></tr>
+<tr class="memitem:a04c6df0f760a49c90b708ff78b1e4985"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a04c6df0f760a49c90b708ff78b1e4985">MergeWithOtherSnapshotImpl</a> (const T *self, const <a class="el" href="classcrashpad_1_1MemorySnapshot.html">MemorySnapshot</a> *other)</td></tr>
+<tr class="memdesc:a04c6df0f760a49c90b708ff78b1e4985"><td class="mdescLeft">&#160;</td><td class="mdescRight">A standard implementation of <a class="el" href="classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4" title="Creates a new MemorySnapshot based on merging this one with other. ">MemorySnapshot::MergeWithOtherSnapshot()</a> for concrete <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> implementations that use a <code>process_reader_</code>. <br /></td></tr>
+<tr class="separator:a04c6df0f760a49c90b708ff78b1e4985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f87cb910cbec4bc36871770b23a036f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a8f87cb910cbec4bc36871770b23a036f">ReadMinidumpAnnotationList</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location, std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; *list)</td></tr>
+<tr class="memdesc:a8f87cb910cbec4bc36871770b23a036f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> from a minidump file at <em>location</em> in <em>file_reader</em>, and returns it in <em>list</em>.  <a href="#a8f87cb910cbec4bc36871770b23a036f">More...</a><br /></td></tr>
+<tr class="separator:a8f87cb910cbec4bc36871770b23a036f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9b358d36faf271ec17d7e9a829610a9"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa9b358d36faf271ec17d7e9a829610a9">ReadMinidumpSimpleStringDictionary</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location, std::map&lt; std::string, std::string &gt; *dictionary)</td></tr>
+<tr class="memdesc:aa9b358d36faf271ec17d7e9a829610a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> from a minidump file <em>location</em> in <em>file_reader</em>, and returns it in <em>dictionary</em>.  <a href="#aa9b358d36faf271ec17d7e9a829610a9">More...</a><br /></td></tr>
+<tr class="separator:aa9b358d36faf271ec17d7e9a829610a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afac4436aa35c86be47e56179a51662ca"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#afac4436aa35c86be47e56179a51662ca">ReadMinidumpStringList</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location, std::vector&lt; std::string &gt; *list)</td></tr>
+<tr class="memdesc:afac4436aa35c86be47e56179a51662ca"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a list of <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> objects in a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> from a minidump file <em>location</em> in <em>file_reader</em>, and returns it in <em>list</em>.  <a href="#afac4436aa35c86be47e56179a51662ca">More...</a><br /></td></tr>
+<tr class="separator:afac4436aa35c86be47e56179a51662ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a769d4791b91e4fffea817ad2e9dda54b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a769d4791b91e4fffea817ad2e9dda54b">ReadMinidumpUTF8String</a> (<a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *file_reader, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva, std::string *string)</td></tr>
+<tr class="memdesc:a769d4791b91e4fffea817ad2e9dda54b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> from a minidump file at offset <em>rva</em> in <em>file_reader</em>, and returns it in <em>string</em>.  <a href="#a769d4791b91e4fffea817ad2e9dda54b">More...</a><br /></td></tr>
+<tr class="separator:a769d4791b91e4fffea817ad2e9dda54b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab746dd6effa375d10bf15b4b059a0004"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#ab746dd6effa375d10bf15b4b059a0004">TimeZone</a> (const timeval &amp;snapshot_time, <a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">SystemSnapshot::DaylightSavingTimeStatus</a> *dst_status, int *standard_offset_seconds, int *daylight_offset_seconds, std::string *standard_name, std::string *daylight_name)</td></tr>
+<tr class="memdesc:ab746dd6effa375d10bf15b4b059a0004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns time zone information from the snapshot system, based on its locale configuration and <em>snapshot_time</em>.  <a href="#ab746dd6effa375d10bf15b4b059a0004">More...</a><br /></td></tr>
+<tr class="separator:ab746dd6effa375d10bf15b4b059a0004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7292eaf3187362eada8aafa56951aacd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a7292eaf3187362eada8aafa56951aacd">NativeWriteFile</a> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> file, const void *buffer, size_t size)</td></tr>
+<tr class="memdesc:a7292eaf3187362eada8aafa56951aacd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to a file, retrying when interrupted on POSIX.  <a href="#a7292eaf3187362eada8aafa56951aacd">More...</a><br /></td></tr>
+<tr class="separator:a7292eaf3187362eada8aafa56951aacd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a7df2be061e3ff4811fff22fbcb158e"><td class="memItemLeft" align="right" valign="top"><a id="a2a7df2be061e3ff4811fff22fbcb158e"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>ReinterpretBytesImpl</b> (const char *data, size_t data_size, char *dest, size_t dest_size)</td></tr>
+<tr class="separator:a2a7df2be061e3ff4811fff22fbcb158e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa982a8cad0e72cddf1989d135db3c338"><td class="memItemLeft" align="right" valign="top">FARPROC&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338">GetFunctionInternal</a> (const wchar_t *library, const char *function, bool required)</td></tr>
+<tr class="memdesc:aa982a8cad0e72cddf1989d135db3c338"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library.  <a href="#aa982a8cad0e72cddf1989d135db3c338">More...</a><br /></td></tr>
+<tr class="separator:aa982a8cad0e72cddf1989d135db3c338"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memTemplParams" colspan="2">template&lt;typename FunctionType &gt; </td></tr>
+<tr class="memitem:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memTemplItemLeft" align="right" valign="top">FunctionType *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f">GetFunction</a> (const wchar_t *library, const char *function, bool required)</td></tr>
+<tr class="memdesc:a334a660002ce6e6f06432ccf7d3cc50f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a function pointer to a named function in a library.  <a href="#a334a660002ce6e6f06432ccf7d3cc50f">More...</a><br /></td></tr>
+<tr class="separator:a334a660002ce6e6f06432ccf7d3cc50f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a6b476aa47305d2678612d890fd57f6bd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a6b476aa47305d2678612d890fd57f6bd">InitializeCPUContextX86</a> (const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">ThreadContext::t32_t</a> &amp;thread_context, const <a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">FloatContext::f32_t</a> &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *context)</td></tr>
+<tr class="memdesc:a6b476aa47305d2678612d890fd57f6bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on Linux.  <a href="#a6b476aa47305d2678612d890fd57f6bd">More...</a><br /></td></tr>
+<tr class="separator:a6b476aa47305d2678612d890fd57f6bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3e3d8cdf06ea0637e3d4a082b0587b8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#aa3e3d8cdf06ea0637e3d4a082b0587b8">InitializeCPUContextX86</a> (const SignalThreadContext32 &amp;thread_context, const SignalFloatContext32 &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *context)</td></tr>
+<tr class="memdesc:aa3e3d8cdf06ea0637e3d4a082b0587b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on Linux.  <a href="#aa3e3d8cdf06ea0637e3d4a082b0587b8">More...</a><br /></td></tr>
+<tr class="separator:aa3e3d8cdf06ea0637e3d4a082b0587b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a96f536d00a24fee52d5e2045481981c5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a96f536d00a24fee52d5e2045481981c5">InitializeCPUContextX86_64</a> (const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;thread_context, const <a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">FloatContext::f64_t</a> &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context)</td></tr>
+<tr class="memdesc:a96f536d00a24fee52d5e2045481981c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Linux.  <a href="#a96f536d00a24fee52d5e2045481981c5">More...</a><br /></td></tr>
+<tr class="separator:a96f536d00a24fee52d5e2045481981c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3629477afb4ea3bb5224b22787486ee5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a3629477afb4ea3bb5224b22787486ee5">InitializeCPUContextX86_64</a> (const SignalThreadContext64 &amp;thread_context, const SignalFloatContext64 &amp;float_context, <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *context)</td></tr>
+<tr class="memdesc:a3629477afb4ea3bb5224b22787486ee5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Linux.  <a href="#a3629477afb4ea3bb5224b22787486ee5">More...</a><br /></td></tr>
+<tr class="separator:a3629477afb4ea3bb5224b22787486ee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:ad721931863942c751ca4852cb2f0112e"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e">kNativeReadFunctionName</a> [] = &quot;read&quot;</td></tr>
+<tr class="memdesc:ad721931863942c751ca4852cb2f0112e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the native read function used by <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>.  <a href="#ad721931863942c751ca4852cb2f0112e">More...</a><br /></td></tr>
+<tr class="separator:ad721931863942c751ca4852cb2f0112e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e88f1d108a5961424fa705b4284e6af"><td class="memItemLeft" align="right" valign="top">constexpr char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af">kNativeWriteFunctionName</a> [] = &quot;write&quot;</td></tr>
+<tr class="memdesc:a3e88f1d108a5961424fa705b4284e6af"><td class="mdescLeft">&#160;</td><td class="mdescRight">The name of the native write function used by <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>.  <a href="#a3e88f1d108a5961424fa705b4284e6af">More...</a><br /></td></tr>
+<tr class="separator:a3e88f1d108a5961424fa705b4284e6af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The internal namespace, not for public use. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a2da6df8333b7e4d01d746ae8a6e3b47f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2da6df8333b7e4d01d746ae8a6e3b47f">&#9670;&nbsp;</a></span>Dlsym()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void * crashpad::internal::Dlsym </td>
+          <td>(</td>
+          <td class="paramtype">void *&#160;</td>
+          <td class="paramname"><em>handle</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>symbol</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Provide a wrapper for <code>dlsym</code>. </p>
+<p>dlsym on Android KitKat (4.4.*) raises SIGFPE when searching for a non-existent symbol. This wrapper avoids crashing in this circumstance. <a href="https://code.google.com/p/android/issues/detail?id=61799">https://code.google.com/p/android/issues/detail?id=61799</a></p>
+<p>The parameters and return value for this function are the same as for <code>dlsym</code>, but a return value for <code>dlerror</code> may not be set in the event of an error. </p>
+
+</div>
+</div>
+<a id="a334a660002ce6e6f06432ccf7d3cc50f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a334a660002ce6e6f06432ccf7d3cc50f">&#9670;&nbsp;</a></span>GetFunction()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename FunctionType &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">FunctionType* crashpad::internal::GetFunction </td>
+          <td>(</td>
+          <td class="paramtype">const wchar_t *&#160;</td>
+          <td class="paramname"><em>library</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>required</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a function pointer to a named function in a library. </p>
+<p>Do not call this directly, use the <a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686" title="Returns a function pointer to a named function in a library without requiring that it be found...">GET_FUNCTION()</a> or <a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3" title="Returns a function pointer to a named function in a library, requiring that it be found...">GET_FUNCTION_REQUIRED()</a> macros instead.</p>
+<p>This accesses <em>library</em> by calling <code>LoadLibrary()</code> and is subject to the same restrictions as that function. Notably, it can’t be used from a <code>DllMain()</code> entry point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">library</td><td>The library to search in. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>The function to search for. If a leading <code>::</code> is present, it will be stripped. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">required</td><td>If <code>true</code>, require the function to resolve by <code>DCHECK</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested function on success. If <em>required</em> is <code>true</code>, triggers a <code>DCHECK</code> assertion on failure, otherwise, <code>nullptr</code> on failure. </dd></dl>
+
+</div>
+</div>
+<a id="aa982a8cad0e72cddf1989d135db3c338"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa982a8cad0e72cddf1989d135db3c338">&#9670;&nbsp;</a></span>GetFunctionInternal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">FARPROC crashpad::internal::GetFunctionInternal </td>
+          <td>(</td>
+          <td class="paramtype">const wchar_t *&#160;</td>
+          <td class="paramname"><em>library</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const char *&#160;</td>
+          <td class="paramname"><em>function</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>required</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a function pointer to a named function in a library. </p>
+<p>Do not call this directly, use the <a class="el" href="get__function_8h.html#a0997574e7522725516242d78632ed686" title="Returns a function pointer to a named function in a library without requiring that it be found...">GET_FUNCTION()</a> or <a class="el" href="get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3" title="Returns a function pointer to a named function in a library, requiring that it be found...">GET_FUNCTION_REQUIRED()</a> macros instead.</p>
+<p>This accesses <em>library</em> by calling <code>LoadLibrary()</code> and is subject to the same restrictions as that function. Notably, it can’t be used from a <code>DllMain()</code> entry point.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">library</td><td>The library to search in. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">function</td><td>The function to search for. If a leading <code>::</code> is present, it will be stripped. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">required</td><td>If <code>true</code>, require the function to resolve by <code>DCHECK</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to the requested function on success. If <em>required</em> is <code>true</code>, triggers a <code>DCHECK</code> assertion on failure, otherwise, <code>nullptr</code> on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a2766e4eaa0ce834a76a71becb3135fac"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2766e4eaa0ce834a76a71becb3135fac">&#9670;&nbsp;</a></span>InitializeCPUContextARM()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextARM </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">ThreadContext::t32_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">FloatContext::f32_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa35812a88948f0a0350630bc9ca63326"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa35812a88948f0a0350630bc9ca63326">&#9670;&nbsp;</a></span>InitializeCPUContextARM64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextARM64 </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">FloatContext::f64_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5695ec11ff912c6901671b34be6be0e3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5695ec11ff912c6901671b34be6be0e3">&#9670;&nbsp;</a></span>InitializeCPUContextARM64_NoFloatingPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextARM64_NoFloatingPoint </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes GPR state in a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> from a native context structure on Linux. </p>
+<p>Floating point state is initialized to zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a0296550ac53cdb1701269a0d70675e9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0296550ac53cdb1701269a0d70675e9f">&#9670;&nbsp;</a></span>InitializeCPUContextARM64_OnlyFPSIMD()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextARM64_OnlyFPSIMD </td>
+          <td>(</td>
+          <td class="paramtype">const SignalFPSIMDContext &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes FPSIMD state in a <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> from a native fpsimd signal context structure on Linux. </p>
+<p>General purpose registers are not initialized.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native fpsimd context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextARM64.html" title="A context structure carrying ARM64 CPU state. ">CPUContextARM64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7f1773ae2d6c92bfdf1494035df660b3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7f1773ae2d6c92bfdf1494035df660b3">&#9670;&nbsp;</a></span>InitializeCPUContextARM_NoFloatingPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextARM_NoFloatingPoint </td>
+          <td>(</td>
+          <td class="paramtype">const SignalThreadContext32 &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes GPR state in a <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> from a native signal context structure on Linux. </p>
+<p>Floating point state is initialized to zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextARM.html" title="A context structure carrying ARM CPU state. ">CPUContextARM</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa63d1ec13b7832e725701482788c0098"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa63d1ec13b7832e725701482788c0098">&#9670;&nbsp;</a></span>InitializeCPUContextMIPS()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename Traits &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextMIPS </td>
+          <td>(</td>
+          <td class="paramtype">const typename Traits::SignalThreadContext &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const typename Traits::SignalFloatContext &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">typename Traits::CPUContext *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextMIPS.html" title="A context structure carrying MIPS CPU state. ">CPUContextMIPS</a> structure from native context structures on Linux. </p>
+<p>This function has template specializations for MIPSEL and MIPS64EL architecture contexts, using ContextTraits32 or ContextTraits64 as template parameter, respectively.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextMIPS.html" title="A context structure carrying MIPS CPU state. ">CPUContextMIPS</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6b476aa47305d2678612d890fd57f6bd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6b476aa47305d2678612d890fd57f6bd">&#9670;&nbsp;</a></span>InitializeCPUContextX86() <span class="overload">[1/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86 </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">ThreadContext::t32_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">FloatContext::f32_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa3e3d8cdf06ea0637e3d4a082b0587b8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa3e3d8cdf06ea0637e3d4a082b0587b8">&#9670;&nbsp;</a></span>InitializeCPUContextX86() <span class="overload">[2/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86 </td>
+          <td>(</td>
+          <td class="paramtype">const SignalThreadContext32 &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const SignalFloatContext32 &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ad5bd580ef499998bcd94b4d28f252177"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5bd580ef499998bcd94b4d28f252177">&#9670;&nbsp;</a></span>InitializeCPUContextX86() <span class="overload">[3/3]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_thread_state32_t *&#160;</td>
+          <td class="paramname"><em>x86_thread_state32</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_float_state32_t *&#160;</td>
+          <td class="paramname"><em>x86_float_state32</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_debug_state32_t *&#160;</td>
+          <td class="paramname"><em>x86_debug_state32</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure from native context structures on macOS. </p>
+<p><em>flavor</em>, <em>state</em>, and <em>state_count</em> may be supplied by exception handlers in order for the <em>context</em> parameter to be initialized by the thread state received by the exception handler to the extent possible. In that case, whatever thread state specified by these three parameters will supersede <em>x86_thread_state32</em>, <em>x86_float_state32</em>, or <em>x86_debug_state32</em>. If thread state in this format is not available, <em>flavor</em> may be set to <code>THREAD_STATE_NONE</code>, and all of <em>x86_thread_state32</em>, <em>x86_float_state32</em>, and <em>x86_debug_state32</em> will be honored.</p>
+<p>If <em>flavor</em>, <em>state</em>, and <em>state_count</em> are provided but do not contain valid values, a message will be logged and their values will be ignored as though <em>flavor</em> were specified as <code>THREAD_STATE_NONE</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flavor</td><td>The native thread state flavor of <em>state</em>. This may be <code>x86_THREAD_STATE32</code>, <code>x86_FLOAT_STATE32</code>, <code>x86_DEBUG_STATE32</code>, <code>x86_THREAD_STATE</code>, <code>x86_FLOAT_STATE</code>, or <code>x86_DEBUG_STATE</code>. It may also be <code>THREAD_STATE_NONE</code> if <em>state</em> is not supplied (and is <code>nullptr</code>). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The native thread state, which may be a casted pointer to <code>x86_thread_state32_t</code>, <code>x86_float_state32_t</code>, <code>x86_debug_state32_t</code>, <code>x86_thread_state</code>, <code>x86_float_state</code>, or <code>x86_debug_state</code>. This parameter may be <code>nullptr</code> to not supply this data, in which case <em>flavor</em> must be <code>THREAD_STATE_NONE</code>. If a “universal” structure is used, it must carry 32-bit state data of the correct type. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state_count</td><td>The number of <code>natural_t</code>-sized (<code>int</code>-sized) units in <em>state</em>. This may be 0 if <em>state</em> is <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_thread_state32</td><td>The state of the thread’s integer registers. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_float_state32</td><td>The state of the thread’s floating-point registers. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_debug_state32</td><td>The state of the thread’s debug registers. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5f44c1259eb30a1cef9e986f2660f43a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f44c1259eb30a1cef9e986f2660f43a">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64() <span class="overload">[1/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_64 </td>
+          <td>(</td>
+          <td class="paramtype">const zx_thread_state_general_regs_t &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Fuchsia. </p>
+<p>Floating point registers are currently initialized to zero. Segment registers are currently initialized to zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a96f536d00a24fee52d5e2045481981c5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a96f536d00a24fee52d5e2045481981c5">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64() <span class="overload">[2/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_64 </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">ThreadContext::t64_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">FloatContext::f64_t</a> &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a3629477afb4ea3bb5224b22787486ee5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3629477afb4ea3bb5224b22787486ee5">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64() <span class="overload">[3/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_64 </td>
+          <td>(</td>
+          <td class="paramtype">const SignalThreadContext64 &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const SignalFloatContext64 &amp;&#160;</td>
+          <td class="paramname"><em>float_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on Linux. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">float_context</td><td>The native float context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a806b669802cbd5edc81d1dfa66abe38b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a806b669802cbd5edc81d1dfa66abe38b">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64() <span class="overload">[4/4]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">thread_state_flavor_t&#160;</td>
+          <td class="paramname"><em>flavor</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">ConstThreadState</a>&#160;</td>
+          <td class="paramname"><em>state</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">mach_msg_type_number_t&#160;</td>
+          <td class="paramname"><em>state_count</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_thread_state64_t *&#160;</td>
+          <td class="paramname"><em>x86_thread_state64</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_float_state64_t *&#160;</td>
+          <td class="paramname"><em>x86_float_state64</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const x86_debug_state64_t *&#160;</td>
+          <td class="paramname"><em>x86_debug_state64</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure from native context structures on macOS. </p>
+<p><em>flavor</em>, <em>state</em>, and <em>state_count</em> may be supplied by exception handlers in order for the <em>context</em> parameter to be initialized by the thread state received by the exception handler to the extent possible. In that case, whatever thread state specified by these three parameters will supersede <em>x86_thread_state64</em>, <em>x86_float_state64</em>, or <em>x86_debug_state64</em>. If thread state in this format is not available, <em>flavor</em> may be set to <code>THREAD_STATE_NONE</code>, and all of <em>x86_thread_state64</em>, <em>x86_float_state64</em>, and <em>x86_debug_state64</em> will be honored.</p>
+<p>If <em>flavor</em>, <em>state</em>, and <em>state_count</em> are provided but do not contain valid values, a message will be logged and their values will be ignored as though <em>flavor</em> were specified as <code>THREAD_STATE_NONE</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">flavor</td><td>The native thread state flavor of <em>state</em>. This may be <code>x86_THREAD_STATE64</code>, <code>x86_FLOAT_STATE64</code>, <code>x86_DEBUG_STATE64</code>, <code>x86_THREAD_STATE</code>, <code>x86_FLOAT_STATE</code>, or <code>x86_DEBUG_STATE</code>. It may also be <code>THREAD_STATE_NONE</code> if <em>state</em> is not supplied (and is <code>nullptr</code>). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state</td><td>The native thread state, which may be a casted pointer to <code>x86_thread_state64_t</code>, <code>x86_float_state64_t</code>, <code>x86_debug_state64_t</code>, <code>x86_thread_state</code>, <code>x86_float_state</code>, or <code>x86_debug_state</code>. This parameter may be <code>nullptr</code> to not supply this data, in which case <em>flavor</em> must be <code>THREAD_STATE_NONE</code>. If a “universal” structure is used, it must carry 64-bit state data of the correct type. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">state_count</td><td>The number of <code>int</code>-sized units in <em>state</em>. This may be 0 if <em>state</em> is <code>nullptr</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_thread_state64</td><td>The state of the thread’s integer registers. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_float_state64</td><td>The state of the thread’s floating-point registers. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">x86_debug_state64</td><td>The state of the thread’s debug registers. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a59c9e9e0d2aaff2dc88205bbaed4a82a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a59c9e9e0d2aaff2dc88205bbaed4a82a">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64_NoFloatingPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_64_NoFloatingPoint </td>
+          <td>(</td>
+          <td class="paramtype">const SignalThreadContext64 &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes GPR and debug state in a <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> from a native signal context structure on Linux. </p>
+<p>Floating point state and debug registers are initialized to zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86__64.html" title="A context structure carrying x86_64 CPU state. ">CPUContextX86_64</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a03269eabe45ad8be2bdf5a7eba75d53a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a03269eabe45ad8be2bdf5a7eba75d53a">&#9670;&nbsp;</a></span>InitializeCPUContextX86_NoFloatingPoint()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::InitializeCPUContextX86_NoFloatingPoint </td>
+          <td>(</td>
+          <td class="paramtype">const SignalThreadContext32 &amp;&#160;</td>
+          <td class="paramname"><em>thread_context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes GPR and debug state in a <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> from a native signal context structure on Linux. </p>
+<p>Floating point state and debug registers are initialized to zero.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">thread_context</td><td>The native thread context. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The <a class="el" href="structcrashpad_1_1CPUContextX86.html" title="A context structure carrying 32-bit x86 CPU state. ">CPUContextX86</a> structure to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a55cbb2f61a8a593e5861e0634eb7a4ee"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a55cbb2f61a8a593e5861e0634eb7a4ee">&#9670;&nbsp;</a></span>MinidumpMiscInfoDebugBuildString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::internal::MinidumpMiscInfoDebugBuildString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the string to set in <a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132" title="The minidump producer’s “build string”, a string identifying the module that produced a minidump f...">MINIDUMP_MISC_INFO_4::DbgBldStr</a>. </p>
+<p>dbghelp produces strings like <code>"dbghelp.i386,6.3.9600.16520"</code> and <code>"dbghelp.amd64,6.3.9600.16520"</code>. This function mimics that format, and adds the OS that wrote the minidump along with any relevant platform-specific data describing the compilation environment.</p>
+<p>This function is an implementation detail of <a class="el" href="classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9" title="Initializes MINIDUMP_MISC_INFO_N based on process_snapshot. ">MinidumpMiscInfoWriter::InitializeFromSnapshot()</a> and is only exposed for testing purposes. </p>
+
+</div>
+</div>
+<a id="a7292eaf3187362eada8aafa56951aacd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7292eaf3187362eada8aafa56951aacd">&#9670;&nbsp;</a></span>NativeWriteFile()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">FileOperationResult</a> crashpad::internal::NativeWriteFile </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td>
+          <td class="paramname"><em>file</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>buffer</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Writes to a file, retrying when interrupted on POSIX. </p>
+<p>Fewer than <em>size</em> bytes may be written to <em>file</em>. This can happen if the underlying write operation returns before writing the entire buffer, or if the buffer is too large to write in a single operation, possibly due to a limitation of a data type used to express the number of bytes written.</p>
+<p>This function adapts native write operations for uniform use by <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>. This function should only be called by <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>. Other code should call <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a> or another function that wraps <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file</td><td>The file to write to. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer</td><td>A buffer containing data to be written. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The number of bytes from <em>buffer</em> to write.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The number of bytes actually written from <em>buffer</em> to <em>file</em> on success. <code>-1</code> on error, with <code>errno</code> or <code>GetLastError()</code> set appropriately. </dd></dl>
+
+</div>
+</div>
+<a id="a8f87cb910cbec4bc36871770b23a036f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f87cb910cbec4bc36871770b23a036f">&#9670;&nbsp;</a></span>ReadMinidumpAnnotationList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ReadMinidumpAnnotationList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &gt; *&#160;</td>
+          <td class="paramname"><em>list</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> from a minidump file at <em>location</em> in <em>file_reader</em>, and returns it in <em>list</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>list</em> set by replacing its contents. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="aa9b358d36faf271ec17d7e9a829610a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9b358d36faf271ec17d7e9a829610a9">&#9670;&nbsp;</a></span>ReadMinidumpSimpleStringDictionary()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ReadMinidumpSimpleStringDictionary </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::map&lt; std::string, std::string &gt; *&#160;</td>
+          <td class="paramname"><em>dictionary</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> from a minidump file <em>location</em> in <em>file_reader</em>, and returns it in <em>dictionary</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>dictionary</em> set by replacing its contents. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="afac4436aa35c86be47e56179a51662ca"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afac4436aa35c86be47e56179a51662ca">&#9670;&nbsp;</a></span>ReadMinidumpStringList()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ReadMinidumpStringList </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::vector&lt; std::string &gt; *&#160;</td>
+          <td class="paramname"><em>list</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a list of <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> objects in a <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> from a minidump file <em>location</em> in <em>file_reader</em>, and returns it in <em>list</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>list</em> set by replacing its contents. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a769d4791b91e4fffea817ad2e9dda54b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a769d4791b91e4fffea817ad2e9dda54b">&#9670;&nbsp;</a></span>ReadMinidumpUTF8String()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::internal::ReadMinidumpUTF8String </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1FileReaderInterface.html">FileReaderInterface</a> *&#160;</td>
+          <td class="paramname"><em>file_reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>string</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> from a minidump file at offset <em>rva</em> in <em>file_reader</em>, and returns it in <em>string</em>. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success, with <em>string</em> set. <code>false</code> on failure, with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ab746dd6effa375d10bf15b4b059a0004"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab746dd6effa375d10bf15b4b059a0004">&#9670;&nbsp;</a></span>TimeZone()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::internal::TimeZone </td>
+          <td>(</td>
+          <td class="paramtype">const timeval &amp;&#160;</td>
+          <td class="paramname"><em>snapshot_time</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472">SystemSnapshot::DaylightSavingTimeStatus</a> *&#160;</td>
+          <td class="paramname"><em>dst_status</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>standard_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">int *&#160;</td>
+          <td class="paramname"><em>daylight_offset_seconds</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>standard_name</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">std::string *&#160;</td>
+          <td class="paramname"><em>daylight_name</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns time zone information from the snapshot system, based on its locale configuration and <em>snapshot_time</em>. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot_time</td><td>The time to use collect daylight saving time status for, given in time since Epoch. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">dst_status</td><td>Whether the location observes daylight saving time, and if so, whether it or standard time is currently being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during standard time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_offset_seconds</td><td>The number of seconds that the location’s time zone is east (ahead) of UTC during daylight saving. time. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">standard_name</td><td>The name of the time zone while standard time is being observed. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">daylight_name</td><td>The name of the time zone while daylight saving time is being observed.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d" title="Returns time zone information from the snapshot system, based on its locale configuration and real-ti...">SystemSnapshot::TimeZone</a> </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Variable Documentation</h2>
+<a id="ad721931863942c751ca4852cb2f0112e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad721931863942c751ca4852cb2f0112e">&#9670;&nbsp;</a></span>kNativeReadFunctionName</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr char crashpad::internal::kNativeReadFunctionName[] = &quot;read&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The name of the native read function used by <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted before reading any data on POSIX. ">ReadFile()</a>. </p>
+<p>This value may be useful for logging.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af" title="The name of the native write function used by WriteFile(). ">kNativeWriteFunctionName</a> </dd></dl>
+
+</div>
+</div>
+<a id="a3e88f1d108a5961424fa705b4284e6af"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3e88f1d108a5961424fa705b4284e6af">&#9670;&nbsp;</a></span>kNativeWriteFunctionName</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr char crashpad::internal::kNativeWriteFunctionName[] = &quot;write&quot;</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The name of the native write function used by <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4" title="Writes to a file, retrying when interrupted on POSIX or following a short write. ">WriteFile()</a>. </p>
+<p>This value may be useful for logging.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e" title="The name of the native read function used by ReadFile(). ">kNativeReadFunctionName</a> </dd></dl>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacecrashpad_1_1test.html b/doc/generated/doxygen/namespacecrashpad_1_1test.html
new file mode 100644
index 0000000..5292886
--- /dev/null
+++ b/doc/generated/doxygen/namespacecrashpad_1_1test.html
@@ -0,0 +1,2370 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test Namespace Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#func-members">Functions</a> &#124;
+<a href="#var-members">Variables</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test Namespace Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The testing namespace, for use in test code only.  
+<a href="#details">More...</a></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html">BufferExtensionStreamDataSource</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A user extension data source that wraps a buffer.  <a href="classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html">ChildLauncher</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a child process for testing. Uses gtest <code>ASSERT_*</code> to indicate failure. The child's output is passed through a pipe and is available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee" title="The read end of a pipe attached to the child&#39;s stdout. ">stdout_read_handle()</a>, and the child's input is attached to a second pipe available via <a class="el" href="classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f" title="The write end of a pipe attached to the child&#39;s stdin. ">stdin_write_handle()</a>.  <a href="classcrashpad_1_1test_1_1ChildLauncher.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html">DisabledTestGtestEnvironment</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Provides support for dynamically disabled gtest tests.  <a href="classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ExceptionSwallower.html">ExceptionSwallower</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Swallows <code>EXC_CRASH</code> and <code>EXC_CORPSE_NOTIFY</code> exceptions in test child processes.  <a href="classcrashpad_1_1test_1_1ExceptionSwallower.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1FakePtraceConnection.html">FakePtraceConnection</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stands-in where real PtraceConnections aren't available.  <a href="classcrashpad_1_1test_1_1FakePtraceConnection.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MachMultiprocess.html">MachMultiprocess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages a Mach-aware multiprocess test.  <a href="classcrashpad_1_1test_1_1MachMultiprocess.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">MinidumpWritableTraits</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized.  <a href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1Multiprocess.html">Multiprocess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages a multiprocess test.  <a href="classcrashpad_1_1test_1_1Multiprocess.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1MultiprocessExec.html">MultiprocessExec</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages an <code>exec()</code>-based multiprocess test.  <a href="classcrashpad_1_1test_1_1MultiprocessExec.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedModuleHandle.html">ScopedModuleHandle</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maintains ownership of a loadable module handle, releasing it as appropriate on destruction.  <a href="classcrashpad_1_1test_1_1ScopedModuleHandle.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1ScopedTempDir.html">ScopedTempDir</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A RAII object that creates a temporary directory for testing.  <a href="classcrashpad_1_1test_1_1ScopedTempDir.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html">TestExceptionSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1ExceptionSnapshot.html" title="An abstract interface to a snapshot representing an exception that a snapshot process sustained and t...">ExceptionSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestExceptionSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html">TestMemoryMapRegionSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1MemoryMapRegionSnapshot.html" title="An abstract interface to a snapshot representing a region of the memory map present in the snapshot p...">MemoryMapRegionSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMemorySnapshot.html">TestMemorySnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1MemorySnapshot.html" title="An abstract interface to a snapshot representing a region of memory present in a snapshot process...">MemorySnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestMemorySnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html">TestMinidumpMemoryWriter</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="classcrashpad_1_1SnapshotMinidumpMemoryWriter.html" title="The base class for writers of memory ranges pointed to by MINIDUMP_MEMORY_DESCRIPTOR objects in a min...">SnapshotMinidumpMemoryWriter</a> implementation used for testing.  <a href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestModuleSnapshot.html">TestModuleSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1ModuleSnapshot.html" title="An abstract interface to a snapshot representing a code module (binary image) loaded into a snapshot ...">ModuleSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestModuleSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestPaths.html">TestPaths</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Functions to obtain paths from within tests.  <a href="classcrashpad_1_1test_1_1TestPaths.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestProcessSnapshot.html">TestProcessSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1ProcessSnapshot.html" title="An abstract interface to a snapshot representing the state of a process. ">ProcessSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestProcessSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestSystemSnapshot.html">TestSystemSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1SystemSnapshot.html" title="An abstract interface to a snapshot representing the state of a system, comprising an operating syste...">SystemSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestSystemSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestThreadSnapshot.html">TestThreadSnapshot</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">A test <a class="el" href="classcrashpad_1_1ThreadSnapshot.html" title="An abstract interface to a snapshot representing a thread (lightweight process) present in a snapshot...">ThreadSnapshot</a> that can carry arbitrary data for testing purposes.  <a href="classcrashpad_1_1test_1_1TestThreadSnapshot.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html">TestUInt32MinidumpWritable</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">An <a class="el" href="classcrashpad_1_1internal_1_1MinidumpWritable.html" title="The base class for all content that might be written to a minidump file. ">internal::MinidumpWritable</a> that carries a <code>uint32_t</code> for testing.  <a href="classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Facilitates the launching of child processes from unit tests.  <a href="classcrashpad_1_1test_1_1WinChildProcess.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocess.html">WinMultiprocess</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages a multiprocess test on Windows.  <a href="classcrashpad_1_1test_1_1WinMultiprocess.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html">WinMultiprocessWithTempDir</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Manages a multiprocess test on Windows with a parent-created temporary directory.  <a href="classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:aaa6abeab378a8e4206ae2e6a34126c48"><td class="memItemLeft" align="right" valign="top"><a id="aaa6abeab378a8e4206ae2e6a34126c48"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">ProcessType</a> = pid_t</td></tr>
+<tr class="memdesc:aaa6abeab378a8e4206ae2e6a34126c48"><td class="mdescLeft">&#160;</td><td class="mdescRight">Alias for platform-specific type to represent a process. <br /></td></tr>
+<tr class="separator:aaa6abeab378a8e4206ae2e6a34126c48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a792154d99d868c18ba566d01d20be2cc"><td class="memItemLeft" align="right" valign="top">std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a792154d99d868c18ba566d01d20be2cc">MinidumpByteArrayAtRVA</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a792154d99d868c18ba566d01d20be2cc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the bytes referenced by a <a class="el" href="structcrashpad_1_1MinidumpByteArray.html" title="A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and ...">MinidumpByteArray</a> object located in a minidump file at the specified RVA.  <a href="#a792154d99d868c18ba566d01d20be2cc">More...</a><br /></td></tr>
+<tr class="separator:a792154d99d868c18ba566d01d20be2cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb795649eae454aec13f03b7c20a4c2d"><td class="memItemLeft" align="right" valign="top"><a id="abb795649eae454aec13f03b7c20a4c2d"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeMinidumpContextMIPS64</b> (<a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a> *context, uint32_t seed)</td></tr>
+<tr class="separator:abb795649eae454aec13f03b7c20a4c2d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68bb97f184e9e5a41356a960fdaf3320"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320">MinidumpHeaderAtStart</a> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> **directory)</td></tr>
+<tr class="memdesc:a68bb97f184e9e5a41356a960fdaf3320"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> at the start of a minidump file, along with the <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> it references.  <a href="#a68bb97f184e9e5a41356a960fdaf3320">More...</a><br /></td></tr>
+<tr class="separator:a68bb97f184e9e5a41356a960fdaf3320"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e604ee6a23070a89e2a0015eb2854a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9">VerifyMinidumpHeader</a> (const <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a> *header, uint32_t streams, uint32_t timestamp)</td></tr>
+<tr class="memdesc:a5e604ee6a23070a89e2a0015eb2854a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> contains expected values.  <a href="#a5e604ee6a23070a89e2a0015eb2854a9">More...</a><br /></td></tr>
+<tr class="separator:a5e604ee6a23070a89e2a0015eb2854a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d907f190db31282e6c8a08df38f7f3f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f">ExpectMinidumpMemoryDescriptor</a> (const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *expected, const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *observed)</td></tr>
+<tr class="memdesc:a5d907f190db31282e6c8a08df38f7f3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure contains expected values.  <a href="#a5d907f190db31282e6c8a08df38f7f3f">More...</a><br /></td></tr>
+<tr class="separator:a5d907f190db31282e6c8a08df38f7f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bcb7b725b62a0058c18e0851a1adf5c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a7bcb7b725b62a0058c18e0851a1adf5c">ExpectMinidumpMemoryDescriptorAndContents</a> (const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *expected, const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *observed, const std::string &amp;file_contents, uint8_t value, bool at_eof)</td></tr>
+<tr class="memdesc:a7bcb7b725b62a0058c18e0851a1adf5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure contains expected values, and that the memory region it points to contains expected values assuming it was written by a <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. ">TestMinidumpMemoryWriter</a> object.  <a href="#a7bcb7b725b62a0058c18e0851a1adf5c">More...</a><br /></td></tr>
+<tr class="separator:a7bcb7b725b62a0058c18e0851a1adf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a3936c22f43c2defcaa16e7c09ce544"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a1a3936c22f43c2defcaa16e7c09ce544">MinidumpRVAListAtStart</a> (const std::string &amp;file_contents, size_t count)</td></tr>
+<tr class="memdesc:a1a3936c22f43c2defcaa16e7c09ce544"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> at the start of a minidump file.  <a href="#a1a3936c22f43c2defcaa16e7c09ce544">More...</a><br /></td></tr>
+<tr class="separator:a1a3936c22f43c2defcaa16e7c09ce544"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a527731a826e40dd36ac112e7cd3dfcd2"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2">MinidumpStringAtRVA</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a527731a826e40dd36ac112e7cd3dfcd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> located within a minidump file’s contents.  <a href="#a527731a826e40dd36ac112e7cd3dfcd2">More...</a><br /></td></tr>
+<tr class="separator:a527731a826e40dd36ac112e7cd3dfcd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f5bbb381b32ca4c5276a5aacbef1c5f"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f">MinidumpUTF8StringAtRVA</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a9f5bbb381b32ca4c5276a5aacbef1c5f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> located within a minidump file’s contents.  <a href="#a9f5bbb381b32ca4c5276a5aacbef1c5f">More...</a><br /></td></tr>
+<tr class="separator:a9f5bbb381b32ca4c5276a5aacbef1c5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2276ff84807d40b2fc4f7fd2ccc8b743"><td class="memItemLeft" align="right" valign="top">base::string16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743">MinidumpStringAtRVAAsString</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a2276ff84807d40b2fc4f7fd2ccc8b743"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the contents of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> as a <code>string16</code>.  <a href="#a2276ff84807d40b2fc4f7fd2ccc8b743">More...</a><br /></td></tr>
+<tr class="separator:a2276ff84807d40b2fc4f7fd2ccc8b743"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d8f1de3f021881b6464a1fedbddf956"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956">MinidumpUTF8StringAtRVAAsString</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a4d8f1de3f021881b6464a1fedbddf956"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the contents of a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> as a <code>std::string</code>.  <a href="#a4d8f1de3f021881b6464a1fedbddf956">More...</a><br /></td></tr>
+<tr class="separator:a4d8f1de3f021881b6464a1fedbddf956"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cbb750966dcd4d580ba9eeb51a45fc6"><td class="memItemLeft" align="right" valign="top">const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5cbb750966dcd4d580ba9eeb51a45fc6">MinidumpWritableAtLocationDescriptorInternal</a> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location, size_t expected_size, bool allow_oversized_data)</td></tr>
+<tr class="memdesc:a5cbb750966dcd4d580ba9eeb51a45fc6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns an untyped minidump object located within a minidump file’s contents, where the offset and size of the object are known.  <a href="#a5cbb750966dcd4d580ba9eeb51a45fc6">More...</a><br /></td></tr>
+<tr class="separator:a5cbb750966dcd4d580ba9eeb51a45fc6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbef5521fa7d72b22f11af5fb6c46c8b"><td class="memTemplParams" colspan="2"><a id="acbef5521fa7d72b22f11af5fb6c46c8b"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:acbef5521fa7d72b22f11af5fb6c46c8b"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; IMAGE_DEBUG_MISC &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:acbef5521fa7d72b22f11af5fb6c46c8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3cfd6e9d9034ac4eb0fa4a81d5d24f47"><td class="memTemplParams" colspan="2"><a id="a3cfd6e9d9034ac4eb0fa4a81d5d24f47"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a3cfd6e9d9034ac4eb0fa4a81d5d24f47"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_HEADER &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:a3cfd6e9d9034ac4eb0fa4a81d5d24f47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af01134f431c0e023b0c28b1b11884d0e"><td class="memTemplParams" colspan="2"><a id="af01134f431c0e023b0c28b1b11884d0e"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:af01134f431c0e023b0c28b1b11884d0e"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_MEMORY_LIST &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:af01134f431c0e023b0c28b1b11884d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e4fb44a0fd839f5c5741163cf55e5c4"><td class="memTemplParams" colspan="2"><a id="a2e4fb44a0fd839f5c5741163cf55e5c4"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a2e4fb44a0fd839f5c5741163cf55e5c4"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_MODULE_LIST &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:a2e4fb44a0fd839f5c5741163cf55e5c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ed533501df3f4de4fa2665ca6b63239"><td class="memTemplParams" colspan="2"><a id="a6ed533501df3f4de4fa2665ca6b63239"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a6ed533501df3f4de4fa2665ca6b63239"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_UNLOADED_MODULE_LIST &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:a6ed533501df3f4de4fa2665ca6b63239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ac3245d9630d709dda9d852bbb3594"><td class="memTemplParams" colspan="2"><a id="af5ac3245d9630d709dda9d852bbb3594"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:af5ac3245d9630d709dda9d852bbb3594"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_THREAD_LIST &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:af5ac3245d9630d709dda9d852bbb3594"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae0853a876c74f56925c9fed57df1d4e4"><td class="memTemplParams" colspan="2"><a id="ae0853a876c74f56925c9fed57df1d4e4"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:ae0853a876c74f56925c9fed57df1d4e4"><td class="memTemplItemLeft" align="right" valign="top">const MINIDUMP_HANDLE_DATA_STREAM *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_HANDLE_DATA_STREAM &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:ae0853a876c74f56925c9fed57df1d4e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae01e66114473dfd8bb2d3f57af86a09e"><td class="memTemplParams" colspan="2"><a id="ae01e66114473dfd8bb2d3f57af86a09e"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:ae01e66114473dfd8bb2d3f57af86a09e"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MINIDUMP_MEMORY_INFO_LIST &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:ae01e66114473dfd8bb2d3f57af86a09e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1ca9502c6765e74527d0a890588aabf"><td class="memTemplParams" colspan="2"><a id="ae1ca9502c6765e74527d0a890588aabf"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:ae1ca9502c6765e74527d0a890588aabf"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MinidumpModuleCrashpadInfoList &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:ae1ca9502c6765e74527d0a890588aabf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e69ddf4143c3bf004ae589fd7566f88"><td class="memTemplParams" colspan="2"><a id="a7e69ddf4143c3bf004ae589fd7566f88"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a7e69ddf4143c3bf004ae589fd7566f88"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MinidumpSimpleStringDictionary &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:a7e69ddf4143c3bf004ae589fd7566f88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeea90e0adf08a1a750d42deadacc86ba"><td class="memTemplParams" colspan="2"><a id="aeea90e0adf08a1a750d42deadacc86ba"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:aeea90e0adf08a1a750d42deadacc86ba"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; MinidumpAnnotationList &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:aeea90e0adf08a1a750d42deadacc86ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9ec9d484542a9381da429f311f4e301"><td class="memTemplParams" colspan="2"><a id="ad9ec9d484542a9381da429f311f4e301"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:ad9ec9d484542a9381da429f311f4e301"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; CodeViewRecordPDB20 &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:ad9ec9d484542a9381da429f311f4e301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d0da61d4589262d25b6955d93378176"><td class="memTemplParams" colspan="2"><a id="a5d0da61d4589262d25b6955d93378176"></a>
+template&lt;&gt; </td></tr>
+<tr class="memitem:a5d0da61d4589262d25b6955d93378176"><td class="memTemplItemLeft" align="right" valign="top">const <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a> *&#160;</td><td class="memTemplItemRight" valign="bottom"><b>MinidumpWritableAtLocationDescriptor&lt; CodeViewRecordPDB70 &gt;</b> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="separator:a5d0da61d4589262d25b6955d93378176"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74140dac921a98cd307aa9935e3d114b"><td class="memItemLeft" align="right" valign="top"><a id="a74140dac921a98cd307aa9935e3d114b"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a>)</td></tr>
+<tr class="separator:a74140dac921a98cd307aa9935e3d114b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d55335cfc826aa10bcca7e5bafbe9d9"><td class="memItemLeft" align="right" valign="top"><a id="a4d55335cfc826aa10bcca7e5bafbe9d9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a>)</td></tr>
+<tr class="separator:a4d55335cfc826aa10bcca7e5bafbe9d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90d1f4c122b7e84f7a7cc47631689fd8"><td class="memItemLeft" align="right" valign="top"><a id="a90d1f4c122b7e84f7a7cc47631689fd8"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a>)</td></tr>
+<tr class="separator:a90d1f4c122b7e84f7a7cc47631689fd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5764e8ed7252404256e868016da139eb"><td class="memItemLeft" align="right" valign="top"><a id="a5764e8ed7252404256e868016da139eb"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a>)</td></tr>
+<tr class="separator:a5764e8ed7252404256e868016da139eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62b5b9ccf411a827569d2ef7705203a4"><td class="memItemLeft" align="right" valign="top"><a id="a62b5b9ccf411a827569d2ef7705203a4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a>)</td></tr>
+<tr class="separator:a62b5b9ccf411a827569d2ef7705203a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3d3876a55220aed734c961912e2593f"><td class="memItemLeft" align="right" valign="top"><a id="ab3d3876a55220aed734c961912e2593f"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (MINIDUMP_HANDLE_DATA_STREAM)</td></tr>
+<tr class="separator:ab3d3876a55220aed734c961912e2593f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4d20ce36664c4dc9929153da348f45a"><td class="memItemLeft" align="right" valign="top"><a id="ad4d20ce36664c4dc9929153da348f45a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a>)</td></tr>
+<tr class="separator:ad4d20ce36664c4dc9929153da348f45a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b1a5769138fd33b721795773deea6ce"><td class="memItemLeft" align="right" valign="top"><a id="a7b1a5769138fd33b721795773deea6ce"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a>)</td></tr>
+<tr class="separator:a7b1a5769138fd33b721795773deea6ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a615edb0cc10ae7de6b93d020cf0bfaf4"><td class="memItemLeft" align="right" valign="top"><a id="a615edb0cc10ae7de6b93d020cf0bfaf4"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a>)</td></tr>
+<tr class="separator:a615edb0cc10ae7de6b93d020cf0bfaf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a302566ec2aa6e6771db3b4be4e6aa682"><td class="memItemLeft" align="right" valign="top"><a id="a302566ec2aa6e6771db3b4be4e6aa682"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a>)</td></tr>
+<tr class="separator:a302566ec2aa6e6771db3b4be4e6aa682"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28ea15cc2785d5b80624299a47e9ae50"><td class="memItemLeft" align="right" valign="top"><a id="a28ea15cc2785d5b80624299a47e9ae50"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a>)</td></tr>
+<tr class="separator:a28ea15cc2785d5b80624299a47e9ae50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e90afb7c78eafed9eda8485265ae16a"><td class="memItemLeft" align="right" valign="top"><a id="a2e90afb7c78eafed9eda8485265ae16a"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a>)</td></tr>
+<tr class="separator:a2e90afb7c78eafed9eda8485265ae16a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a690a621b0359475ed37034c4e75f26b0"><td class="memItemLeft" align="right" valign="top"><a id="a690a621b0359475ed37034c4e75f26b0"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a>)</td></tr>
+<tr class="separator:a690a621b0359475ed37034c4e75f26b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2227fbf02e47435f050101570bf0f7ba"><td class="memItemLeft" align="right" valign="top"><a id="a2227fbf02e47435f050101570bf0f7ba"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a>)</td></tr>
+<tr class="separator:a2227fbf02e47435f050101570bf0f7ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c365f95d8aa537d13f617dfc13991c3"><td class="memItemLeft" align="right" valign="top"><a id="a9c365f95d8aa537d13f617dfc13991c3"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a>)</td></tr>
+<tr class="separator:a9c365f95d8aa537d13f617dfc13991c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af61f5e906dff25a41c015dbcf02a8cff"><td class="memItemLeft" align="right" valign="top"><a id="af61f5e906dff25a41c015dbcf02a8cff"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (<a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a>)</td></tr>
+<tr class="separator:af61f5e906dff25a41c015dbcf02a8cff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b4ed41a7f2c94d294e1c1bca34a3e15"><td class="memItemLeft" align="right" valign="top"><a id="a7b4ed41a7f2c94d294e1c1bca34a3e15"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>MINIDUMP_ALLOW_OVERSIZED_DATA</b> (uint8_t)</td></tr>
+<tr class="separator:a7b4ed41a7f2c94d294e1c1bca34a3e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abda65d4c6e9c710f32fcbd9af6a03357"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:abda65d4c6e9c710f32fcbd9af6a03357"><td class="memTemplItemLeft" align="right" valign="top">const T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357">TMinidumpWritableAtLocationDescriptor</a> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="memdesc:abda65d4c6e9c710f32fcbd9af6a03357"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a typed minidump object located within a minidump file’s contents, where the offset and size of the object are known.  <a href="#abda65d4c6e9c710f32fcbd9af6a03357">More...</a><br /></td></tr>
+<tr class="separator:abda65d4c6e9c710f32fcbd9af6a03357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0e98915fad73c8628924c3a900732fc0"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a0e98915fad73c8628924c3a900732fc0"><td class="memTemplItemLeft" align="right" valign="top">const T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0">MinidumpWritableAtLocationDescriptor</a> (const std::string &amp;file_contents, const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;location)</td></tr>
+<tr class="memdesc:a0e98915fad73c8628924c3a900732fc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a typed minidump object located within a minidump file’s contents, where the offset and size of the object are known.  <a href="#a0e98915fad73c8628924c3a900732fc0">More...</a><br /></td></tr>
+<tr class="separator:a0e98915fad73c8628924c3a900732fc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b3e635fd21c8c642d41ceb2072e7d08"><td class="memTemplParams" colspan="2">template&lt;typename T &gt; </td></tr>
+<tr class="memitem:a5b3e635fd21c8c642d41ceb2072e7d08"><td class="memTemplItemLeft" align="right" valign="top">const T *&#160;</td><td class="memTemplItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08">MinidumpWritableAtRVA</a> (const std::string &amp;file_contents, <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> rva)</td></tr>
+<tr class="memdesc:a5b3e635fd21c8c642d41ceb2072e7d08"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a typed minidump object located within a minidump file’s contents, where the offset of the object is known.  <a href="#a5b3e635fd21c8c642d41ceb2072e7d08">More...</a><br /></td></tr>
+<tr class="separator:a5b3e635fd21c8c642d41ceb2072e7d08"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9504862c089964763d7d362572c2ac6"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ad9504862c089964763d7d362572c2ac6">ErrnoMessage</a> (int err, const std::string &amp;base=std::string())</td></tr>
+<tr class="memdesc:ad9504862c089964763d7d362572c2ac6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an error message using an <code>errno</code> value.  <a href="#ad9504862c089964763d7d362572c2ac6">More...</a><br /></td></tr>
+<tr class="separator:ad9504862c089964763d7d362572c2ac6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8d8e66fbc47a4f22a03710797f226238"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a8d8e66fbc47a4f22a03710797f226238">ErrnoMessage</a> (const std::string &amp;base=std::string())</td></tr>
+<tr class="memdesc:a8d8e66fbc47a4f22a03710797f226238"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an error message using <code>errno</code>.  <a href="#a8d8e66fbc47a4f22a03710797f226238">More...</a><br /></td></tr>
+<tr class="separator:a8d8e66fbc47a4f22a03710797f226238"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d079e80aa56bc0840f1c0b944e01bfb"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a2d079e80aa56bc0840f1c0b944e01bfb">ErrorMessage</a> (const std::string &amp;base=std::string())</td></tr>
+<tr class="memdesc:a2d079e80aa56bc0840f1c0b944e01bfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats an error message using <code>GetLastError()</code>.  <a href="#a2d079e80aa56bc0840f1c0b944e01bfb">More...</a><br /></td></tr>
+<tr class="separator:a2d079e80aa56bc0840f1c0b944e01bfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cad311e386c21af1ca653f2aca2695b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a8cad311e386c21af1ca653f2aca2695b">FileExists</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a8cad311e386c21af1ca653f2aca2695b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether a file exists.  <a href="#a8cad311e386c21af1ca653f2aca2695b">More...</a><br /></td></tr>
+<tr class="separator:a8cad311e386c21af1ca653f2aca2695b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a897d99ec1dd2c343d29a3d14e3560732"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a897d99ec1dd2c343d29a3d14e3560732">FileSize</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a897d99ec1dd2c343d29a3d14e3560732"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the size of a file.  <a href="#a897d99ec1dd2c343d29a3d14e3560732">More...</a><br /></td></tr>
+<tr class="separator:a897d99ec1dd2c343d29a3d14e3560732"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1635127f269cfa8d35e239a8c8f7f7d4"><td class="memItemLeft" align="right" valign="top"><a id="a1635127f269cfa8d35e239a8c8f7f7d4"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a1635127f269cfa8d35e239a8c8f7f7d4">CreateFile</a> (const base::FilePath &amp;filepath)</td></tr>
+<tr class="memdesc:a1635127f269cfa8d35e239a8c8f7f7d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates an empty file at path <em>filepath</em>. <br /></td></tr>
+<tr class="separator:a1635127f269cfa8d35e239a8c8f7f7d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70be49b8df7a164ab2d8641f6bf88bef"><td class="memItemLeft" align="right" valign="top"><a id="a70be49b8df7a164ab2d8641f6bf88bef"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a70be49b8df7a164ab2d8641f6bf88bef">PathExists</a> (const base::FilePath &amp;path)</td></tr>
+<tr class="memdesc:a70be49b8df7a164ab2d8641f6bf88bef"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if a filesystem node exists at path <em>path</em>. <br /></td></tr>
+<tr class="separator:a70be49b8df7a164ab2d8641f6bf88bef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e323579fb063cb426c2855bb73d33c"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#af7e323579fb063cb426c2855bb73d33c">SetFileModificationTime</a> (const base::FilePath &amp;path, const timespec &amp;mtime)</td></tr>
+<tr class="memdesc:af7e323579fb063cb426c2855bb73d33c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the modification time for a file, directory, or symbolic link.  <a href="#af7e323579fb063cb426c2855bb73d33c">More...</a><br /></td></tr>
+<tr class="separator:af7e323579fb063cb426c2855bb73d33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a9bc67b39f0b394ae33cc4fd36fc73d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a3a9bc67b39f0b394ae33cc4fd36fc73d">CanCreateSymbolicLinks</a> ()</td></tr>
+<tr class="memdesc:a3a9bc67b39f0b394ae33cc4fd36fc73d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines whether it should be possible to create symbolic links.  <a href="#a3a9bc67b39f0b394ae33cc4fd36fc73d">More...</a><br /></td></tr>
+<tr class="separator:a3a9bc67b39f0b394ae33cc4fd36fc73d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3fb90bfe915d400207c2a370f93fcc1"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ae3fb90bfe915d400207c2a370f93fcc1">CreateSymbolicLink</a> (const base::FilePath &amp;target_path, const base::FilePath &amp;symlink_path)</td></tr>
+<tr class="memdesc:ae3fb90bfe915d400207c2a370f93fcc1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Creates a new symbolic link.  <a href="#ae3fb90bfe915d400207c2a370f93fcc1">More...</a><br /></td></tr>
+<tr class="separator:ae3fb90bfe915d400207c2a370f93fcc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa4835fcb6a4a897b0841b8575789b77"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77">BytesToHexString</a> (const void *bytes, size_t length)</td></tr>
+<tr class="memdesc:aaa4835fcb6a4a897b0841b8575789b77"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns a hexadecimal string corresponding to <em>bytes</em> and <em>length</em>.  <a href="#aaa4835fcb6a4a897b0841b8575789b77">More...</a><br /></td></tr>
+<tr class="separator:aaa4835fcb6a4a897b0841b8575789b77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5dd0773c6a29a2bd213336d6654e58d"><td class="memItemLeft" align="right" valign="top"><a id="ab5dd0773c6a29a2bd213336d6654e58d"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ab5dd0773c6a29a2bd213336d6654e58d">GetTLS</a> ()</td></tr>
+<tr class="memdesc:ab5dd0773c6a29a2bd213336d6654e58d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the thread-local storage address for the current thread. <br /></td></tr>
+<tr class="separator:ab5dd0773c6a29a2bd213336d6654e58d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab80403780da9c07617b44d8d7db7c618"><td class="memItemLeft" align="right" valign="top">const dyld_all_image_infos *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ab80403780da9c07617b44d8d7db7c618">DyldGetAllImageInfos</a> ()</td></tr>
+<tr class="memdesc:ab80403780da9c07617b44d8d7db7c618"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calls or emulates the <code>_dyld_get_all_image_infos()</code> private/internal function.  <a href="#ab80403780da9c07617b44d8d7db7c618">More...</a><br /></td></tr>
+<tr class="separator:ab80403780da9c07617b44d8d7db7c618"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a7a2461cf4e1f674eac147c19d9483"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483">MachErrorMessage</a> (mach_error_t mach_err, const std::string &amp;base=std::string())</td></tr>
+<tr class="memdesc:a49a7a2461cf4e1f674eac147c19d9483"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a Mach error message.  <a href="#a49a7a2461cf4e1f674eac147c19d9483">More...</a><br /></td></tr>
+<tr class="separator:a49a7a2461cf4e1f674eac147c19d9483"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8db2fa97998b00a8ee57398fa8c8b14e"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a8db2fa97998b00a8ee57398fa8c8b14e">BootstrapErrorMessage</a> (kern_return_t bootstrap_err, const std::string &amp;base=std::string())</td></tr>
+<tr class="memdesc:a8db2fa97998b00a8ee57398fa8c8b14e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats a bootstrap error message.  <a href="#a8db2fa97998b00a8ee57398fa8c8b14e">More...</a><br /></td></tr>
+<tr class="separator:a8db2fa97998b00a8ee57398fa8c8b14e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39568e00a9e49cda7938f6154b1264cf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf">InitializeMainArguments</a> (int argc, char *argv[])</td></tr>
+<tr class="memdesc:a39568e00a9e49cda7938f6154b1264cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Saves the arguments to <code>main()</code> for later use.  <a href="#a39568e00a9e49cda7938f6154b1264cf">More...</a><br /></td></tr>
+<tr class="separator:a39568e00a9e49cda7938f6154b1264cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04f9df0a866217f549d350e196488558"><td class="memItemLeft" align="right" valign="top">const std::vector&lt; std::string &gt; &amp;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558">GetMainArguments</a> ()</td></tr>
+<tr class="memdesc:a04f9df0a866217f549d350e196488558"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieves pointers to the arguments to <code>main()</code>.  <a href="#a04f9df0a866217f549d350e196488558">More...</a><br /></td></tr>
+<tr class="separator:a04f9df0a866217f549d350e196488558"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28bab7cf5bb0010f068fbd2cbfd35874"><td class="memItemLeft" align="right" valign="top"><a id="a28bab7cf5bb0010f068fbd2cbfd35874"></a>
+<a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">ProcessType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a28bab7cf5bb0010f068fbd2cbfd35874">GetSelfProcess</a> ()</td></tr>
+<tr class="memdesc:a28bab7cf5bb0010f068fbd2cbfd35874"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get a ProcessType representing the current process. <br /></td></tr>
+<tr class="separator:a28bab7cf5bb0010f068fbd2cbfd35874"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a603da2f249fd4491222cc8d1088c63f6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a603da2f249fd4491222cc8d1088c63f6">SanityCheckContext</a> (const NativeCPUContext &amp;context)</td></tr>
+<tr class="memdesc:a603da2f249fd4491222cc8d1088c63f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sanity check conditions that should be true for any NativeCPUContext produced by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a>.  <a href="#a603da2f249fd4491222cc8d1088c63f6">More...</a><br /></td></tr>
+<tr class="separator:a603da2f249fd4491222cc8d1088c63f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb08a3c9f2a02f5e20fc256266b9125"><td class="memItemLeft" align="right" valign="top"><a id="a5cb08a3c9f2a02f5e20fc256266b9125"></a>
+uintptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5cb08a3c9f2a02f5e20fc256266b9125">ProgramCounterFromContext</a> (const NativeCPUContext &amp;context)</td></tr>
+<tr class="memdesc:a5cb08a3c9f2a02f5e20fc256266b9125"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the program counter from a NativeCPUContext. <br /></td></tr>
+<tr class="separator:a5cb08a3c9f2a02f5e20fc256266b9125"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85dfb1f9093f96eb9dfa17241f73de2e"><td class="memItemLeft" align="right" valign="top"><a id="a85dfb1f9093f96eb9dfa17241f73de2e"></a>
+uintptr_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a85dfb1f9093f96eb9dfa17241f73de2e">StackPointerFromContext</a> (const NativeCPUContext &amp;context)</td></tr>
+<tr class="memdesc:a85dfb1f9093f96eb9dfa17241f73de2e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the value of the stack pointer from a NativeCPUContext. <br /></td></tr>
+<tr class="separator:a85dfb1f9093f96eb9dfa17241f73de2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35412b33d0a275fa43e8633296059534"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a35412b33d0a275fa43e8633296059534">ReadStreamToString</a> (<a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> *stream)</td></tr>
+<tr class="memdesc:a35412b33d0a275fa43e8633296059534"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> to a string. If an error occurs, adds a test failure and returns an empty string.  <a href="#a35412b33d0a275fa43e8633296059534">More...</a><br /></td></tr>
+<tr class="separator:a35412b33d0a275fa43e8633296059534"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a861ba97c72a60c7e1802c39395d1d1fe"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a861ba97c72a60c7e1802c39395d1d1fe">ReadStreamToString</a> (<a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> *stream, size_t buffer_size)</td></tr>
+<tr class="memdesc:a861ba97c72a60c7e1802c39395d1d1fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads a <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> to a string. If an error occurs, adds a test failure and returns an empty string.  <a href="#a861ba97c72a60c7e1802c39395d1d1fe">More...</a><br /></td></tr>
+<tr class="separator:a861ba97c72a60c7e1802c39395d1d1fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:afefac1494b6a67c50a254c75a8caccf1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1">InitializeMinidumpContextX86</a> (<a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:afefac1494b6a67c50a254c75a8caccf1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#afefac1494b6a67c50a254c75a8caccf1">More...</a><br /></td></tr>
+<tr class="separator:afefac1494b6a67c50a254c75a8caccf1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa1dd7166c73ca082608b1ab21b5a395"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395">InitializeMinidumpContextAMD64</a> (<a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:afa1dd7166c73ca082608b1ab21b5a395"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#afa1dd7166c73ca082608b1ab21b5a395">More...</a><br /></td></tr>
+<tr class="separator:afa1dd7166c73ca082608b1ab21b5a395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2906dd1369f589786ada460e0675f1e1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a2906dd1369f589786ada460e0675f1e1">InitializeMinidumpContextARM</a> (<a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a2906dd1369f589786ada460e0675f1e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a2906dd1369f589786ada460e0675f1e1">More...</a><br /></td></tr>
+<tr class="separator:a2906dd1369f589786ada460e0675f1e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a129b18c1aea376834602a7b249cd48fd"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a129b18c1aea376834602a7b249cd48fd">InitializeMinidumpContextARM64</a> (<a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a129b18c1aea376834602a7b249cd48fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a129b18c1aea376834602a7b249cd48fd">More...</a><br /></td></tr>
+<tr class="separator:a129b18c1aea376834602a7b249cd48fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e83478949a9c662428b5013f7745767"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a4e83478949a9c662428b5013f7745767">InitializeMinidumpContextMIPS</a> (<a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a4e83478949a9c662428b5013f7745767"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a4e83478949a9c662428b5013f7745767">More...</a><br /></td></tr>
+<tr class="separator:a4e83478949a9c662428b5013f7745767"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3e7f1aab1bec394086f3bc88f6c3c1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ae3e7f1aab1bec394086f3bc88f6c3c1a">InitializeMinidumpContextMIPS64</a> (<a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:ae3e7f1aab1bec394086f3bc88f6c3c1a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#ae3e7f1aab1bec394086f3bc88f6c3c1a">More...</a><br /></td></tr>
+<tr class="separator:ae3e7f1aab1bec394086f3bc88f6c3c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a774c6adc6455eb01f0595262c1ce7df9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a774c6adc6455eb01f0595262c1ce7df9">ExpectMinidumpContextX86</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:a774c6adc6455eb01f0595262c1ce7df9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#a774c6adc6455eb01f0595262c1ce7df9">More...</a><br /></td></tr>
+<tr class="separator:a774c6adc6455eb01f0595262c1ce7df9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5b85697010c624299be8ac6192cc3ed"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#ac5b85697010c624299be8ac6192cc3ed">ExpectMinidumpContextAMD64</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:ac5b85697010c624299be8ac6192cc3ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#ac5b85697010c624299be8ac6192cc3ed">More...</a><br /></td></tr>
+<tr class="separator:ac5b85697010c624299be8ac6192cc3ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64b4484ecca982bdc773e4b302f6b4a4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a64b4484ecca982bdc773e4b302f6b4a4">ExpectMinidumpContextARM</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:a64b4484ecca982bdc773e4b302f6b4a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#a64b4484ecca982bdc773e4b302f6b4a4">More...</a><br /></td></tr>
+<tr class="separator:a64b4484ecca982bdc773e4b302f6b4a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a60df6310bda73150339e10aca2a52bbc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a60df6310bda73150339e10aca2a52bbc">ExpectMinidumpContextARM64</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:a60df6310bda73150339e10aca2a52bbc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#a60df6310bda73150339e10aca2a52bbc">More...</a><br /></td></tr>
+<tr class="separator:a60df6310bda73150339e10aca2a52bbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a562b93f75f01cc502822a7273265a5e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a562b93f75f01cc502822a7273265a5e4">ExpectMinidumpContextMIPS</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:a562b93f75f01cc502822a7273265a5e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#a562b93f75f01cc502822a7273265a5e4">More...</a><br /></td></tr>
+<tr class="separator:a562b93f75f01cc502822a7273265a5e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a60bac7e9f929110e53e544769b1a8d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a4a60bac7e9f929110e53e544769b1a8d">ExpectMinidumpContextMIPS64</a> (uint32_t expect_seed, const <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a> *observed, bool snapshot)</td></tr>
+<tr class="memdesc:a4a60bac7e9f929110e53e544769b1a8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Verifies, via gtest assertions, that a context structure contains expected values.  <a href="#a4a60bac7e9f929110e53e544769b1a8d">More...</a><br /></td></tr>
+<tr class="separator:a4a60bac7e9f929110e53e544769b1a8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a623baebebe1cf76d4ddcd1ba30116587"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a623baebebe1cf76d4ddcd1ba30116587">InitializeCPUContextX86Fxsave</a> (<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">CPUContextX86::Fxsave</a> *fxsave, uint32_t *seed)</td></tr>
+<tr class="memdesc:a623baebebe1cf76d4ddcd1ba30116587"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an <code>fxsave</code> context substructure for testing.  <a href="#a623baebebe1cf76d4ddcd1ba30116587">More...</a><br /></td></tr>
+<tr class="separator:a623baebebe1cf76d4ddcd1ba30116587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d029ec1724e63a58007a8705975df23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a5d029ec1724e63a58007a8705975df23">InitializeCPUContextX86_64Fxsave</a> (<a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">CPUContextX86_64::Fxsave</a> *fxsave, uint32_t *seed)</td></tr>
+<tr class="memdesc:a5d029ec1724e63a58007a8705975df23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes an <code>fxsave</code> context substructure for testing.  <a href="#a5d029ec1724e63a58007a8705975df23">More...</a><br /></td></tr>
+<tr class="separator:a5d029ec1724e63a58007a8705975df23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:adfb5c0e6e1c121bdac4c663a3fa0db06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06">InitializeCPUContextX86</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:adfb5c0e6e1c121bdac4c663a3fa0db06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#adfb5c0e6e1c121bdac4c663a3fa0db06">More...</a><br /></td></tr>
+<tr class="separator:adfb5c0e6e1c121bdac4c663a3fa0db06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ea06b36ac8ee94add2d8aaca404265c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c">InitializeCPUContextX86_64</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a9ea06b36ac8ee94add2d8aaca404265c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a9ea06b36ac8ee94add2d8aaca404265c">More...</a><br /></td></tr>
+<tr class="separator:a9ea06b36ac8ee94add2d8aaca404265c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb36af9be12b2c03dde22a32f0e023ad"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#abb36af9be12b2c03dde22a32f0e023ad">InitializeCPUContextARM</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:abb36af9be12b2c03dde22a32f0e023ad"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#abb36af9be12b2c03dde22a32f0e023ad">More...</a><br /></td></tr>
+<tr class="separator:abb36af9be12b2c03dde22a32f0e023ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68c3bc73eecce97b3e7c13bdf6cfa29b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a68c3bc73eecce97b3e7c13bdf6cfa29b">InitializeCPUContextARM64</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a68c3bc73eecce97b3e7c13bdf6cfa29b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a68c3bc73eecce97b3e7c13bdf6cfa29b">More...</a><br /></td></tr>
+<tr class="separator:a68c3bc73eecce97b3e7c13bdf6cfa29b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a59e291e8858eea7c75b7a3de50b89b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a6a59e291e8858eea7c75b7a3de50b89b">InitializeCPUContextMIPS</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a6a59e291e8858eea7c75b7a3de50b89b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a6a59e291e8858eea7c75b7a3de50b89b">More...</a><br /></td></tr>
+<tr class="separator:a6a59e291e8858eea7c75b7a3de50b89b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f907e2e405f38c11c2829c229ba080e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad_1_1test.html#a4f907e2e405f38c11c2829c229ba080e">InitializeCPUContextMIPS64</a> (<a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *context, uint32_t seed)</td></tr>
+<tr class="memdesc:a4f907e2e405f38c11c2829c229ba080e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes a context structure for testing.  <a href="#a4f907e2e405f38c11c2829c229ba080e">More...</a><br /></td></tr>
+<tr class="separator:a4f907e2e405f38c11c2829c229ba080e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
+Variables</h2></td></tr>
+<tr class="memitem:a0dfcfa3ff8df71290ee2ded56333ddfb"><td class="memItemLeft" align="right" valign="top"><a id="a0dfcfa3ff8df71290ee2ded56333ddfb"></a>
+const std::vector&lt; std::string &gt; *&#160;</td><td class="memItemRight" valign="bottom"><b>g_arguments</b></td></tr>
+<tr class="separator:a0dfcfa3ff8df71290ee2ded56333ddfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The testing namespace, for use in test code only. </p>
+</div><h2 class="groupheader">Function Documentation</h2>
+<a id="a8db2fa97998b00a8ee57398fa8c8b14e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8db2fa97998b00a8ee57398fa8c8b14e">&#9670;&nbsp;</a></span>BootstrapErrorMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::BootstrapErrorMessage </td>
+          <td>(</td>
+          <td class="paramtype">kern_return_t&#160;</td>
+          <td class="paramname"><em>bootstrap_err</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>base</em> = <code>std::string()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats a bootstrap error message. </p>
+<p>The returned string will combine the <em>base</em> string, if supplied, with a textual and numeric description of the error.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">bootstrap_err</td><td>The bootstrap error code. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>A string to prepend to the error description.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string of the format <code>"Permission denied (1100)"</code> if <em>bootstrap_err</em> has the value <code>BOOTSTRAP_NOT_PRIVILEGED</code> on a system where this is defined to be 1100. If <em>base</em> is not empty, it will be prepended to this string, separated by a colon. If <em>bootstrap_err</em> is not a valid bootstrap error code, it will be interpreted as a Mach error code in the manner of <a class="el" href="namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483" title="Formats a Mach error message. ">MachErrorMessage()</a>. </dd></dl>
+
+</div>
+</div>
+<a id="aaa4835fcb6a4a897b0841b8575789b77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa4835fcb6a4a897b0841b8575789b77">&#9670;&nbsp;</a></span>BytesToHexString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::BytesToHexString </td>
+          <td>(</td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>bytes</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>length</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a hexadecimal string corresponding to <em>bytes</em> and <em>length</em>. </p>
+<p>Example usage: </p><div class="fragment"><div class="line">uint8_t expected[10];</div><div class="line">uint8_t observed[10];</div><div class="line"><span class="comment">// …</span></div><div class="line">EXPECT_EQ(<a class="code" href="namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77">BytesToHexString</a>(observed, arraysize(observed)),</div><div class="line">          <a class="code" href="namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77">BytesToHexString</a>(expected, arraysize(expected)));</div></div><!-- fragment --> 
+</div>
+</div>
+<a id="a3a9bc67b39f0b394ae33cc4fd36fc73d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3a9bc67b39f0b394ae33cc4fd36fc73d">&#9670;&nbsp;</a></span>CanCreateSymbolicLinks()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::CanCreateSymbolicLinks </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether it should be possible to create symbolic links. </p>
+<p>It is always possible to create symbolic links on POSIX.</p>
+<p>On Windows, it is only possible to create symbolic links when running as an administrator, or as a non-administrator when running Windows 10 build 15063 (1703, Creators Update) or later, provided that developer mode is enabled and <code>SYMBOLIC_LINK_FLAG_ALLOW_UNPRIVILEGED_CREATE</code> is used. This function tests the creation of a symbolic link and returns true on success, and false on failure. If the symbolic link could not be created for a reason other than the expected lack of privilege, a message is logged.</p>
+<p>Additional background: <a href="https://blogs.windows.com/buildingapps/2016/12/02/symlinks-windows-10/">Symlinks in Windows 10!</a> </p>
+
+</div>
+</div>
+<a id="ae3fb90bfe915d400207c2a370f93fcc1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3fb90bfe915d400207c2a370f93fcc1">&#9670;&nbsp;</a></span>CreateSymbolicLink()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::CreateSymbolicLink </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>target_path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>symlink_path</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Creates a new symbolic link. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">target_path</td><td>The target for the link. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">symlink_path</td><td>The name for the new link. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ab80403780da9c07617b44d8d7db7c618"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab80403780da9c07617b44d8d7db7c618">&#9670;&nbsp;</a></span>DyldGetAllImageInfos()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const dyld_all_image_infos * crashpad::test::DyldGetAllImageInfos </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Calls or emulates the <code>_dyld_get_all_image_infos()</code> private/internal function. </p>
+<dl class="section return"><dt>Returns</dt><dd>A pointer to this process’ dyld_all_image_infos structure, or <code>nullptr</code> on failure with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="ad9504862c089964763d7d362572c2ac6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad9504862c089964763d7d362572c2ac6">&#9670;&nbsp;</a></span>ErrnoMessage() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::ErrnoMessage </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>err</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>base</em> = <code>std::string()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats an error message using an <code>errno</code> value. </p>
+<p>The returned string will combine the <em>base</em> string, if supplied, with a textual and numeric description of the error.</p>
+<p>The message is formatted using <code>strerror()</code>. <em>err</em> may be <code>0</code> or outside of the range of known error codes, and the message returned will contain the string that <code>strerror()</code> uses in these cases.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">err</td><td>The error code, usable as an <code>errno</code> value. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>A string to prepend to the error description.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string of the format <code>"Operation not permitted (1)"</code> if <em>err</em> has the value <code>EPERM</code> on a system where this is defined to be <code>1</code>. If <em>base</em> is not empty, it will be prepended to this string, separated by a colon. </dd></dl>
+
+</div>
+</div>
+<a id="a8d8e66fbc47a4f22a03710797f226238"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8d8e66fbc47a4f22a03710797f226238">&#9670;&nbsp;</a></span>ErrnoMessage() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::ErrnoMessage </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>base</em> = <code>std::string()</code></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats an error message using <code>errno</code>. </p>
+<p>The returned string will combine the <em>base</em> string, if supplied, with a textual and numeric description of the error.</p>
+<p>The message is formatted using <code>strerror()</code>. <code>errno</code> may be <code>0</code> or outside of the range of known error codes, and the message returned will contain the string that <code>strerror()</code> uses in these cases.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>A string to prepend to the error description.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string of the format <code>"Operation not permitted (1)"</code> if <code>errno</code> has the value <code>EPERM</code> on a system where this is defined to be <code>1</code>. If <em>base</em> is not empty, it will be prepended to this string, separated by a colon. </dd></dl>
+
+</div>
+</div>
+<a id="a2d079e80aa56bc0840f1c0b944e01bfb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d079e80aa56bc0840f1c0b944e01bfb">&#9670;&nbsp;</a></span>ErrorMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::ErrorMessage </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>base</em> = <code>std::string()</code></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats an error message using <code>GetLastError()</code>. </p>
+<p>The returned string will combine the <em>base</em> string, if supplied, with a textual and numeric description of the error. The format is the same as the <code>PLOG()</code> formatting in base. </p>
+
+</div>
+</div>
+<a id="ac5b85697010c624299be8ac6192cc3ed"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac5b85697010c624299be8ac6192cc3ed">&#9670;&nbsp;</a></span>ExpectMinidumpContextAMD64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextAMD64 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a64b4484ecca982bdc773e4b302f6b4a4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a64b4484ecca982bdc773e4b302f6b4a4">&#9670;&nbsp;</a></span>ExpectMinidumpContextARM()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextARM </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a60df6310bda73150339e10aca2a52bbc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a60df6310bda73150339e10aca2a52bbc">&#9670;&nbsp;</a></span>ExpectMinidumpContextARM64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextARM64 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a562b93f75f01cc502822a7273265a5e4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a562b93f75f01cc502822a7273265a5e4">&#9670;&nbsp;</a></span>ExpectMinidumpContextMIPS()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextMIPS </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4a60bac7e9f929110e53e544769b1a8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4a60bac7e9f929110e53e544769b1a8d">&#9670;&nbsp;</a></span>ExpectMinidumpContextMIPS64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextMIPS64 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a774c6adc6455eb01f0595262c1ce7df9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a774c6adc6455eb01f0595262c1ce7df9">&#9670;&nbsp;</a></span>ExpectMinidumpContextX86()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpContextX86 </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>expect_seed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>snapshot</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a context structure contains expected values. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expect_seed</td><td>The seed value used to initialize a context structure. This is the seed value used with InitializeMinidumpContext*(). </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>The context structure to check. All fields of this structure will be compared against the expected context structure, one initialized with <em>expect_seed</em>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">snapshot</td><td>If <code>true</code>, compare <em>observed</em> to a context structure expected to be produced from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot. If <code>false</code>, compare <em>observed</em> to a native minidump context structure. <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> snapshot structures may carry different sets of data than native minidump context structures in meaningless ways. When <code>true</code>, fields not found in <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structures are expected to be <code>0</code>. When <code>false</code>, all fields are compared. This makes it possible to test both that these fields are passed through correctly by the native minidump writer and are zeroed out when creating a minidump context structure from a <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5d907f190db31282e6c8a08df38f7f3f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d907f190db31282e6c8a08df38f7f3f">&#9670;&nbsp;</a></span>ExpectMinidumpMemoryDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpMemoryDescriptor </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>expected</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure contains expected values. </p>
+<p>In <em>expected</em> and <em>observed</em>, <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c" title="The base address of the memory region in the address space of the process that the minidump file cont...">MINIDUMP_MEMORY_DESCRIPTOR::StartOfMemoryRange</a> and <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92" title="The size of the referenced structure or union, in bytes. ">MINIDUMP_LOCATION_DESCRIPTOR::DataSize</a> are compared and must match. If <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877" title="The relative virtual address of the structure or union within the minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR::Rva</a> is nonzero in <em>expected</em>, the same field in <em>observed</em> must match it, subject to a 16-byte alignment augmentation.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expected</td><td>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure containing expected values. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure containing observed values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a7bcb7b725b62a0058c18e0851a1adf5c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7bcb7b725b62a0058c18e0851a1adf5c">&#9670;&nbsp;</a></span>ExpectMinidumpMemoryDescriptorAndContents()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::ExpectMinidumpMemoryDescriptorAndContents </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>expected</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> *&#160;</td>
+          <td class="paramname"><em>observed</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>at_eof</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure contains expected values, and that the memory region it points to contains expected values assuming it was written by a <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. ">TestMinidumpMemoryWriter</a> object. </p>
+<p><em>expected</em> and <em>observed</em> are compared by <a class="el" href="namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f" title="Verifies, via gtest assertions, that a MINIDUMP_MEMORY_DESCRIPTOR structure contains expected values...">ExpectMinidumpMemoryDescriptor()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">expected</td><td>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure containing expected values. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">observed</td><td>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> structure containing observed values. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file in which <em>observed</em> was found. The memory region referenced by <em>observed</em> will be read from this string. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">value</td><td>The <em>value</em> used to create a <a class="el" href="classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html" title="A SnapshotMinidumpMemoryWriter implementation used for testing. ">TestMinidumpMemoryWriter</a>. Each byte of memory in the region referenced by <em>observed</em> must be this value. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">at_eof</td><td>If <code>true</code>, the region referenced by <em>observed</em> must appear at the end of <em>file_contents</em>, without any data following it. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a8cad311e386c21af1ca653f2aca2695b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8cad311e386c21af1ca653f2aca2695b">&#9670;&nbsp;</a></span>FileExists()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::FileExists </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines whether a file exists. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to check for existence.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if <em>path</em> exists. <code>false</code> if it does not exist. If an error other than “file not found” occurs when searching for <em>path</em>, returns <code>false</code> with a gtest failure added. </dd></dl>
+
+</div>
+</div>
+<a id="a897d99ec1dd2c343d29a3d14e3560732"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a897d99ec1dd2c343d29a3d14e3560732">&#9670;&nbsp;</a></span>FileSize()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">FileOffset</a> crashpad::test::FileSize </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Determines the size of a file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path of the file to check. The file must exist.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The size of the file at <em>path</em>. If the file does not exist, or an error occurs when attempting to determine its size, returns <code>-1</code> with a gtest failure added. </dd></dl>
+
+</div>
+</div>
+<a id="a04f9df0a866217f549d350e196488558"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a04f9df0a866217f549d350e196488558">&#9670;&nbsp;</a></span>GetMainArguments()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const std::vector&lt; std::string &gt; &amp; crashpad::test::GetMainArguments </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Retrieves pointers to the arguments to <code>main()</code>. </p>
+<p>Tests that need to access the original values of a test program’s <code>main()</code> function’s parameters at process creation can use this function to retrieve them, provided that <code>main()</code> called <a class="el" href="namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf" title="Saves the arguments to main() for later use. ">InitializeMainArguments()</a> before making any changes to its arguments. </p>
+
+</div>
+</div>
+<a id="abb36af9be12b2c03dde22a32f0e023ad"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb36af9be12b2c03dde22a32f0e023ad">&#9670;&nbsp;</a></span>InitializeCPUContextARM()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextARM </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a68c3bc73eecce97b3e7c13bdf6cfa29b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68c3bc73eecce97b3e7c13bdf6cfa29b">&#9670;&nbsp;</a></span>InitializeCPUContextARM64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextARM64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a6a59e291e8858eea7c75b7a3de50b89b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6a59e291e8858eea7c75b7a3de50b89b">&#9670;&nbsp;</a></span>InitializeCPUContextMIPS()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextMIPS </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4f907e2e405f38c11c2829c229ba080e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4f907e2e405f38c11c2829c229ba080e">&#9670;&nbsp;</a></span>InitializeCPUContextMIPS64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextMIPS64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="adfb5c0e6e1c121bdac4c663a3fa0db06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adfb5c0e6e1c121bdac4c663a3fa0db06">&#9670;&nbsp;</a></span>InitializeCPUContextX86()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextX86 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a9ea06b36ac8ee94add2d8aaca404265c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ea06b36ac8ee94add2d8aaca404265c">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextX86_64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by minidump context test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1" title="Initializes a context structure for testing. ">InitializeMinidumpContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395" title="Initializes a context structure for testing. ">InitializeMinidumpContextAMD64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the <a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5" title="The CPU architecture of a context structure. This field controls the expression of the union...">CPUContext::architecture</a> field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a5d029ec1724e63a58007a8705975df23"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5d029ec1724e63a58007a8705975df23">&#9670;&nbsp;</a></span>InitializeCPUContextX86_64Fxsave()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextX86_64Fxsave </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">CPUContextX86_64::Fxsave</a> *&#160;</td>
+          <td class="paramname"><em>fxsave</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes an <code>fxsave</code> context substructure for testing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">fxsave</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">seed</td><td>The seed value. Initializing two <code>fxsave</code> structures of the same type with identical seed values should produce identical structures. Initialization with a different seed value should produce a different <code>fxsave</code> structure. If <em>seed</em> is <code>0</code>, <em>fxsave</em> is zeroed out entirely. If <em>seed</em> is nonzero, <em>fxsave</em> will be populated entirely with nonzero values. <em>seed</em> will be updated by this function to allow the caller to perform subsequent initialization of the context structure containing <em>fxsave</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a623baebebe1cf76d4ddcd1ba30116587"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a623baebebe1cf76d4ddcd1ba30116587">&#9670;&nbsp;</a></span>InitializeCPUContextX86Fxsave()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeCPUContextX86Fxsave </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">CPUContextX86::Fxsave</a> *&#160;</td>
+          <td class="paramname"><em>fxsave</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t *&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes an <code>fxsave</code> context substructure for testing. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">fxsave</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in,out]</td><td class="paramname">seed</td><td>The seed value. Initializing two <code>fxsave</code> structures of the same type with identical seed values should produce identical structures. Initialization with a different seed value should produce a different <code>fxsave</code> structure. If <em>seed</em> is <code>0</code>, <em>fxsave</em> is zeroed out entirely. If <em>seed</em> is nonzero, <em>fxsave</em> will be populated entirely with nonzero values. <em>seed</em> will be updated by this function to allow the caller to perform subsequent initialization of the context structure containing <em>fxsave</em>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a39568e00a9e49cda7938f6154b1264cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a39568e00a9e49cda7938f6154b1264cf">&#9670;&nbsp;</a></span>InitializeMainArguments()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMainArguments </td>
+          <td>(</td>
+          <td class="paramtype">int&#160;</td>
+          <td class="paramname"><em>argc</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">char *&#160;</td>
+          <td class="paramname"><em>argv</em>[]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Saves the arguments to <code>main()</code> for later use. </p>
+<p>Call this function from a test program’s <code>main()</code> function so that tests that require access to these variables can retrieve them from <a class="el" href="namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558" title="Retrieves pointers to the arguments to main(). ">GetMainArguments()</a>.</p>
+<p>The contents of <em>argv</em>, limited to <em>argc</em> elements, will be copied, so that subsequent modifications to these variables by <code>main()</code> will not affect the state returned by <a class="el" href="namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558" title="Retrieves pointers to the arguments to main(). ">GetMainArguments()</a>.</p>
+<p>This function must be called exactly once during the lifetime of a test program. </p>
+
+</div>
+</div>
+<a id="afa1dd7166c73ca082608b1ab21b5a395"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afa1dd7166c73ca082608b1ab21b5a395">&#9670;&nbsp;</a></span>InitializeMinidumpContextAMD64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextAMD64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2906dd1369f589786ada460e0675f1e1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2906dd1369f589786ada460e0675f1e1">&#9670;&nbsp;</a></span>InitializeMinidumpContextARM()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextARM </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a129b18c1aea376834602a7b249cd48fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a129b18c1aea376834602a7b249cd48fd">&#9670;&nbsp;</a></span>InitializeMinidumpContextARM64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextARM64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a4e83478949a9c662428b5013f7745767"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4e83478949a9c662428b5013f7745767">&#9670;&nbsp;</a></span>InitializeMinidumpContextMIPS()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextMIPS </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ae3e7f1aab1bec394086f3bc88f6c3c1a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae3e7f1aab1bec394086f3bc88f6c3c1a">&#9670;&nbsp;</a></span>InitializeMinidumpContextMIPS64()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextMIPS64 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="afefac1494b6a67c50a254c75a8caccf1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afefac1494b6a67c50a254c75a8caccf1">&#9670;&nbsp;</a></span>InitializeMinidumpContextX86()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::InitializeMinidumpContextX86 </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a> *&#160;</td>
+          <td class="paramname"><em>context</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>seed</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes a context structure for testing. </p>
+<p>Initialization is compatible with the initialization used by <a class="el" href="structcrashpad_1_1CPUContext.html" title="A context structure capable of carrying the context of any supported CPU architecture. ">CPUContext</a> test initialization functions such as <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06" title="Initializes a context structure for testing. ">InitializeCPUContextX86()</a> and <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c" title="Initializes a context structure for testing. ">InitializeCPUContextX86_64()</a> for identical <em>seed</em> values.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[out]</td><td class="paramname">context</td><td>The structure to initialize. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">seed</td><td>The seed value. Initializing two context structures of the same type with identical seed values should produce identical context structures. Initialization with a different seed value should produce a different context structure. If <em>seed</em> is <code>0</code>, <em>context</em> is zeroed out entirely except for the flags field, which will identify the context type. If <em>seed</em> is nonzero, <em>context</em> will be populated entirely with nonzero values. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a49a7a2461cf4e1f674eac147c19d9483"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a49a7a2461cf4e1f674eac147c19d9483">&#9670;&nbsp;</a></span>MachErrorMessage()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::MachErrorMessage </td>
+          <td>(</td>
+          <td class="paramtype">mach_error_t&#160;</td>
+          <td class="paramname"><em>mach_err</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>base</em> = <code>std::string()</code>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats a Mach error message. </p>
+<p>The returned string will combine the <em>base</em> string, if supplied, with a textual and numeric description of the error.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">mach_err</td><td>The Mach error code, which may be a <code>kern_return_t</code> or related type. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">base</td><td>A string to prepend to the error description.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>A string of the format <code>"(os/kern) invalid address (1)"</code> if <em>mach_err</em> has the value <code>KERN_INVALID_ADDRESS</code> on a system where this is defined to be 1. If <em>base</em> is not empty, it will be prepended to this string, separated by a colon. </dd></dl>
+
+</div>
+</div>
+<a id="a792154d99d868c18ba566d01d20be2cc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a792154d99d868c18ba566d01d20be2cc">&#9670;&nbsp;</a></span>MinidumpByteArrayAtRVA()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::vector&lt; uint8_t &gt; crashpad::test::MinidumpByteArrayAtRVA </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the bytes referenced by a <a class="el" href="structcrashpad_1_1MinidumpByteArray.html" title="A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and ...">MinidumpByteArray</a> object located in a minidump file at the specified RVA. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset in the minidump file of the <a class="el" href="structcrashpad_1_1MinidumpByteArray.html" title="A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and ...">MinidumpByteArray</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8" title="The bytes of data. ">MinidumpByteArray::data</a> referenced by the <em>rva</em>. Note that this function does not check that the data are within the bounds of the <em>file_contents</em>. </dd></dl>
+
+</div>
+</div>
+<a id="a68bb97f184e9e5a41356a960fdaf3320"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a68bb97f184e9e5a41356a960fdaf3320">&#9670;&nbsp;</a></span>MinidumpHeaderAtStart()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a> * crashpad::test::MinidumpHeaderAtStart </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a> **&#160;</td>
+          <td class="paramname"><em>directory</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> at the start of a minidump file, along with the <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> it references. </p>
+<p>This function validates the <a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8" title="The minidump file format magic number, MINIDUMP_SIGNATURE. ">MINIDUMP_HEADER::Signature</a> and <a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406" title="The minidump file format version number, MINIDUMP_VERSION. ">MINIDUMP_HEADER::Version</a> fields.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">directory</td><td>The <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> referenced by the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a>. If the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> does not reference a <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a>, <code>nullptr</code> without raising a gtest assertion. If the referenced <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> is not valid, <code>nullptr</code> with a gtest assertion raised. On failure, <code>nullptr</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> at the beginning of the minidump file. On failure, raises a gtest assertion and returns <code>nullptr</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a1a3936c22f43c2defcaa16e7c09ce544"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1a3936c22f43c2defcaa16e7c09ce544">&#9670;&nbsp;</a></span>MinidumpRVAListAtStart()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a> * crashpad::test::MinidumpRVAListAtStart </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>count</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> at the start of a minidump file. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">count</td><td>The number of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> objects expected in the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a>. This function will only be successful if exactly this many objects are present, and if space for them exists in <em>file_contents</em>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> at the beginning of the file. On failure, raises a gtest assertion and returns <code>nullptr</code>. </dd></dl>
+
+</div>
+</div>
+<a id="a527731a826e40dd36ac112e7cd3dfcd2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a527731a826e40dd36ac112e7cd3dfcd2">&#9670;&nbsp;</a></span>MinidumpStringAtRVA()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a> * crashpad::test::MinidumpStringAtRVA </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> located within a minidump file’s contents. </p>
+<p>If <em>rva</em> points outside of the range of <em>file_contents</em>, if the string has an incorrect length or is not <code>NUL</code>-terminated, or if any of the string data would lie outside of the range of <em>file_contents</em>, this function will fail.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset within the minidump file of the desired <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to the <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> in <em>file_contents</em>. On failure, raises a gtest assertion and returns <code>nullptr</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743" title="Returns the contents of a MINIDUMP_STRING as a string16. ">MinidumpStringAtRVAAsString()</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f" title="Returns a MinidumpUTF8String located within a minidump file’s contents. ">MinidumpUTF8StringAtRVA()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a2276ff84807d40b2fc4f7fd2ccc8b743"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2276ff84807d40b2fc4f7fd2ccc8b743">&#9670;&nbsp;</a></span>MinidumpStringAtRVAAsString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::string16 crashpad::test::MinidumpStringAtRVAAsString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the contents of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> as a <code>string16</code>. </p>
+<p>This function uses <a class="el" href="namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2" title="Returns a MINIDUMP_STRING located within a minidump file’s contents. ">MinidumpStringAtRVA()</a> to obtain a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a>, and returns the string data as a <code>string16</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset within the minidump file of the desired <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the string read from <em>file_writer</em> at offset <em>rva</em>. On failure, raises a gtest assertion and returns an empty string.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956" title="Returns the contents of a MinidumpUTF8String as a std::string. ">MinidumpUTF8StringAtRVAAsString()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a9f5bbb381b32ca4c5276a5aacbef1c5f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9f5bbb381b32ca4c5276a5aacbef1c5f">&#9670;&nbsp;</a></span>MinidumpUTF8StringAtRVA()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a> * crashpad::test::MinidumpUTF8StringAtRVA </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> located within a minidump file’s contents. </p>
+<p>If <em>rva</em> points outside of the range of <em>file_contents</em>, if the string has an incorrect length or is not <code>NUL</code>-terminated, or if any of the string data would lie outside of the range of <em>file_contents</em>, this function will fail.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset within the minidump file of the desired <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, a pointer to the <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> in <em>file_contents</em>. On failure, raises a gtest assertion and returns <code>nullptr</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956" title="Returns the contents of a MinidumpUTF8String as a std::string. ">MinidumpUTF8StringAtRVAAsString()</a> </dd>
+<dd>
+<a class="el" href="namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2" title="Returns a MINIDUMP_STRING located within a minidump file’s contents. ">MinidumpStringAtRVA()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a4d8f1de3f021881b6464a1fedbddf956"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4d8f1de3f021881b6464a1fedbddf956">&#9670;&nbsp;</a></span>MinidumpUTF8StringAtRVAAsString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::MinidumpUTF8StringAtRVAAsString </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the contents of a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> as a <code>std::string</code>. </p>
+<p>This function uses <a class="el" href="namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f" title="Returns a MinidumpUTF8String located within a minidump file’s contents. ">MinidumpUTF8StringAtRVA()</a> to obtain a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a>, and returns the string data as a <code>std::string</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset within the minidump file of the desired <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>On success, the string read from <em>file_writer</em> at offset <em>rva</em>. On failure, raises a gtest assertion and returns an empty string.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743" title="Returns the contents of a MINIDUMP_STRING as a string16. ">MinidumpStringAtRVAAsString()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a0e98915fad73c8628924c3a900732fc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e98915fad73c8628924c3a900732fc0">&#9670;&nbsp;</a></span>MinidumpWritableAtLocationDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* crashpad::test::MinidumpWritableAtLocationDescriptor </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a typed minidump object located within a minidump file’s contents, where the offset and size of the object are known. </p>
+<p>This function has template specializations that perform more stringent checking than the default implementation:</p><ul>
+<li>With a <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> template parameter, a template specialization ensures that the structure’s magic number and version fields are correct.</li>
+<li>With a <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a>, <a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a>, <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>, <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html" title="Contains a list of memory regions. ">MINIDUMP_MEMORY_INFO_LIST</a>, <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a>, or <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> template parameter, template specializations ensure that the size given by <em>location</em> matches the size expected of a stream containing the number of elements it claims to have.</li>
+<li>With an <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a>, <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a>, or <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a> template parameter, template specializations ensure that the structure has the expected format including any magic number and the <code>NUL</code>- terminated string.</li>
+</ul>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">location</td><td>A <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> giving the offset within the minidump file of the desired object, as well as its size.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>If the size of <em>location</em> is at least as big as the size of the requested object, and if <em>location</em> is within the range of <em>file_contents</em>, returns a pointer into <em>file_contents</em> at offset <em>rva</em>. Otherwise, raises a gtest assertion failure and returns <code>nullptr</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08" title="Returns a typed minidump object located within a minidump file’s contents, where the offset of the o...">MinidumpWritableAtRVA()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a5cbb750966dcd4d580ba9eeb51a45fc6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cbb750966dcd4d580ba9eeb51a45fc6">&#9670;&nbsp;</a></span>MinidumpWritableAtLocationDescriptorInternal()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const void * crashpad::test::MinidumpWritableAtLocationDescriptorInternal </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>expected_size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">bool&#160;</td>
+          <td class="paramname"><em>allow_oversized_data</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns an untyped minidump object located within a minidump file’s contents, where the offset and size of the object are known. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">location</td><td>A <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> giving the offset within the minidump file of the desired object, as well as its size. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">expected_size</td><td>The expected size of the object. If <em>allow_oversized_data</em> is <code>true</code>, <em>expected_size</em> is treated as the minimum size of <em>location</em>, but it is permitted to be larger. If <em>allow_oversized_data</em> is <code>false</code>, the size of <em>location</em> must match <em>expected_size</em> exactly. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">allow_oversized_data</td><td>Controls whether <em>expected_size</em> is a minimum limit (<code>true</code>) or an exact match is required (<code>false</code>).</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>If the size of <em>location</em> is agrees with <em>expected_size</em>, and if <em>location</em> is within the range of <em>file_contents</em>, returns a pointer into <em>file_contents</em> at offset <em>rva</em>. Otherwise, raises a gtest assertion failure and returns <code>nullptr</code>.</dd></dl>
+<p>Do not call this function. Use the typed version, <a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0" title="Returns a typed minidump object located within a minidump file’s contents, where the offset and size...">MinidumpWritableAtLocationDescriptor&lt;&gt;()</a>, or another type-specific function. </p>
+
+</div>
+</div>
+<a id="a5b3e635fd21c8c642d41ceb2072e7d08"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5b3e635fd21c8c642d41ceb2072e7d08">&#9670;&nbsp;</a></span>MinidumpWritableAtRVA()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* crashpad::test::MinidumpWritableAtRVA </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td>
+          <td class="paramname"><em>rva</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a typed minidump object located within a minidump file’s contents, where the offset of the object is known. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">file_contents</td><td>The contents of the minidump file. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">rva</td><td>The offset within the minidump file of the desired object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>If <em>rva</em> plus the size of an object of type <em>T</em> is within the range of <em>file_contents</em>, returns a pointer into <em>file_contents</em> at offset <em>rva</em>. Otherwise, raises a gtest assertion failure and returns <code>nullptr</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0" title="Returns a typed minidump object located within a minidump file’s contents, where the offset and size...">MinidumpWritableAtLocationDescriptor&lt;&gt;()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a35412b33d0a275fa43e8633296059534"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a35412b33d0a275fa43e8633296059534">&#9670;&nbsp;</a></span>ReadStreamToString() <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::ReadStreamToString </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> *&#160;</td>
+          <td class="paramname"><em>stream</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> to a string. If an error occurs, adds a test failure and returns an empty string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>The stream from which to read.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The contents of the stream, or an empty string on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a861ba97c72a60c7e1802c39395d1d1fe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a861ba97c72a60c7e1802c39395d1d1fe">&#9670;&nbsp;</a></span>ReadStreamToString() <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::test::ReadStreamToString </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1HTTPBodyStream.html">HTTPBodyStream</a> *&#160;</td>
+          <td class="paramname"><em>stream</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>buffer_size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Reads a <a class="el" href="classcrashpad_1_1HTTPBodyStream.html" title="An interface to a stream that can be used for an HTTP request body. ">HTTPBodyStream</a> to a string. If an error occurs, adds a test failure and returns an empty string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream</td><td>The stream from which to read. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">buffer_size</td><td>The size of the buffer to use when reading from the stream.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The contents of the stream, or an empty string on failure. </dd></dl>
+
+</div>
+</div>
+<a id="a603da2f249fd4491222cc8d1088c63f6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a603da2f249fd4491222cc8d1088c63f6">&#9670;&nbsp;</a></span>SanityCheckContext()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::SanityCheckContext </td>
+          <td>(</td>
+          <td class="paramtype">const NativeCPUContext &amp;&#160;</td>
+          <td class="paramname"><em>context</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sanity check conditions that should be true for any NativeCPUContext produced by <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf" title="Saves the CPU context. ">CaptureContext()</a>. </p>
+<p>If the context structure has fields that tell whether it’s valid, such as magic numbers or size fields, sanity-checks those fields for validity with fatal gtest assertions. For other fields, where it’s possible to reason about their validity based solely on their contents, sanity-checks via nonfatal gtest assertions.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">context</td><td>The context to check. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="af7e323579fb063cb426c2855bb73d33c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7e323579fb063cb426c2855bb73d33c">&#9670;&nbsp;</a></span>SetFileModificationTime()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::test::SetFileModificationTime </td>
+          <td>(</td>
+          <td class="paramtype">const base::FilePath &amp;&#160;</td>
+          <td class="paramname"><em>path</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const timespec &amp;&#160;</td>
+          <td class="paramname"><em>mtime</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Sets the modification time for a file, directory, or symbolic link. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">path</td><td>The path to the file to set the modification time for. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">mtime</td><td>The new modification time for the file. </td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> on success. Otherwise <code>false</code> with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="abda65d4c6e9c710f32fcbd9af6a03357"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abda65d4c6e9c710f32fcbd9af6a03357">&#9670;&nbsp;</a></span>TMinidumpWritableAtLocationDescriptor()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;typename T &gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">const T* crashpad::test::TMinidumpWritableAtLocationDescriptor </td>
+          <td>(</td>
+          <td class="paramtype">const std::string &amp;&#160;</td>
+          <td class="paramname"><em>file_contents</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> &amp;&#160;</td>
+          <td class="paramname"><em>location</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns a typed minidump object located within a minidump file’s contents, where the offset and size of the object are known. </p>
+<p>This function is similar to <a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0" title="Returns a typed minidump object located within a minidump file’s contents, where the offset and size...">MinidumpWritableAtLocationDescriptor&lt;&gt;()</a> and is used to implement that function. It exists independently so that template specializations are able to call this function, which provides the default implementation.</p>
+<p>Do not call this function directly. Use <a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0" title="Returns a typed minidump object located within a minidump file’s contents, where the offset and size...">MinidumpWritableAtLocationDescriptor&lt;&gt;()</a> instead. </p>
+
+</div>
+</div>
+<a id="a5e604ee6a23070a89e2a0015eb2854a9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5e604ee6a23070a89e2a0015eb2854a9">&#9670;&nbsp;</a></span>VerifyMinidumpHeader()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::test::VerifyMinidumpHeader </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a> *&#160;</td>
+          <td class="paramname"><em>header</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>streams</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>timestamp</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Verifies, via gtest assertions, that a <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> contains expected values. </p>
+<p>All fields in the <a class="el" href="structMINIDUMP__HEADER.html" title="The top-level structure identifying a minidump file. ">MINIDUMP_HEADER</a> will be evaluated except for the Signature and Version fields, because those are checked by <a class="el" href="namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320" title="Returns the MINIDUMP_HEADER at the start of a minidump file, along with the MINIDUMP_DIRECTORY it ref...">MinidumpHeaderAtStart()</a>. Most other fields are are compared to their correct default values. <a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630" title="The number of MINIDUMP_DIRECTORY elements present in the directory referenced by StreamDirectoryRva. ">MINIDUMP_HEADER::NumberOfStreams</a> is compared to <em>streams</em>, and <a class="el" href="structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d" title="The time that the minidump file was generated, in time_t format, the number of seconds since the POSI...">MINIDUMP_HEADER::TimeDateStamp</a> is compared to <em>timestamp</em>. Most fields are checked with nonfatal EXPECT-style assertions, but <a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630" title="The number of MINIDUMP_DIRECTORY elements present in the directory referenced by StreamDirectoryRva. ">MINIDUMP_HEADER::NumberOfStreams</a> and <a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57" title="A pointer to an array of MINIDUMP_DIRECTORY structures that identify all of the streams within this m...">MINIDUMP_HEADER::StreamDirectoryRva</a> are checked with fatal ASSERT-style assertions, because they must be correct in order for processing of the minidump to continue. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers.html b/doc/generated/doxygen/namespacemembers.html
new file mode 100644
index 0000000..4b82028
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>AddTimespec()
+: <a class="el" href="namespacecrashpad.html#a32471533814718469f9ecf23eaa74944">crashpad</a>
+</li>
+<li>AddUserExtensionStreams()
+: <a class="el" href="namespacecrashpad.html#af0004297cf46f8fd00258e02a4bcf13a">crashpad</a>
+</li>
+<li>AdvancePastNumber()
+: <a class="el" href="namespacecrashpad.html#a2a2aeb6f5cc4e5b302c6da3141e1b9c4">crashpad</a>
+</li>
+<li>AdvancePastPrefix()
+: <a class="el" href="namespacecrashpad.html#ad37351a34cc3b9282a1f590062b5368d">crashpad</a>
+</li>
+<li>AlignedAllocate()
+: <a class="el" href="namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57">crashpad</a>
+</li>
+<li>AlignedFree()
+: <a class="el" href="namespacecrashpad.html#a4d4cc77fb390eed171c11c6e06b78c85">crashpad</a>
+</li>
+<li>AlignedVector
+: <a class="el" href="namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39">crashpad</a>
+</li>
+<li>AppendCommandLineArgument()
+: <a class="el" href="namespacecrashpad.html#a52a7dee343e392e5bf1794e8136df7f9">crashpad</a>
+</li>
+<li>AssignIfInRange()
+: <a class="el" href="namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430">crashpad</a>
+</li>
+<li>AsUnderlyingType()
+: <a class="el" href="namespacecrashpad.html#ae75f7444f96fb16bffd89e227159407f">crashpad</a>
+</li>
+<li>AuditPIDFromMachMessageTrailer()
+: <a class="el" href="namespacecrashpad.html#a2c18eae8148ec3304733581a28c2da3b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_b.html b/doc/generated/doxygen/namespacemembers_b.html
new file mode 100644
index 0000000..4f92eb6
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_b.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>Bool
+: <a class="el" href="namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77">crashpad</a>
+</li>
+<li>BootstrapCheckIn()
+: <a class="el" href="namespacecrashpad.html#af63980b36cac449785c26cee00c89205">crashpad</a>
+</li>
+<li>BootstrapErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a8db2fa97998b00a8ee57398fa8c8b14e">crashpad::test</a>
+</li>
+<li>BootstrapLookUp()
+: <a class="el" href="namespacecrashpad.html#a32e6cb4455e49ede76dab41a256962ee">crashpad</a>
+</li>
+<li>BreakpadHTTPFormParametersFromMinidump()
+: <a class="el" href="namespacecrashpad.html#a63faa5e791871a34f458e2e3995389df">crashpad</a>
+</li>
+<li>BuildHandlerArgvStrings()
+: <a class="el" href="namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29">crashpad</a>
+</li>
+<li>BuildMinidumpThreadIDMap()
+: <a class="el" href="namespacecrashpad.html#a58169a74e32daa2888614fcd2f2381ce">crashpad</a>
+</li>
+<li>BytesToHexString()
+: <a class="el" href="namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_c.html b/doc/generated/doxygen/namespacemembers_c.html
new file mode 100644
index 0000000..4d04b1e
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_c.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>c16lcpy()
+: <a class="el" href="namespacecrashpad.html#ab42fe62040bb628fb134573bb2131955">crashpad</a>
+</li>
+<li>CanCreateSymbolicLinks()
+: <a class="el" href="namespacecrashpad_1_1test.html#a3a9bc67b39f0b394ae33cc4fd36fc73d">crashpad::test</a>
+</li>
+<li>CaptureContext()
+: <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf">crashpad</a>
+</li>
+<li>CFPropertyToLaunchData()
+: <a class="el" href="namespacecrashpad.html#a616ed0784021ecbd2f0f14b7e75c068c">crashpad</a>
+</li>
+<li>CheckedCloseFile()
+: <a class="el" href="namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f">crashpad</a>
+</li>
+<li>CheckedLinuxAddressRange
+: <a class="el" href="namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9">crashpad</a>
+</li>
+<li>CheckedMachAddressRange
+: <a class="el" href="namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad">crashpad</a>
+</li>
+<li>CheckedReadFileAtEOF()
+: <a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df">crashpad</a>
+</li>
+<li>CheckedReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb">crashpad</a>
+</li>
+<li>CheckedVMAddressRange
+: <a class="el" href="namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae">crashpad</a>
+</li>
+<li>CheckedWinAddressRange
+: <a class="el" href="namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e">crashpad</a>
+</li>
+<li>CheckedWriteFile()
+: <a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6">crashpad</a>
+</li>
+<li>ClockMonotonicNanoseconds()
+: <a class="el" href="namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8">crashpad</a>
+</li>
+<li>CloseMultipleNowOrOnExec()
+: <a class="el" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">crashpad</a>
+</li>
+<li>CloseStdinAndStdout()
+: <a class="el" href="namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d">crashpad</a>
+</li>
+<li>ConstThreadState
+: <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">crashpad</a>
+</li>
+<li>ConvertArgvStrings()
+: <a class="el" href="namespacecrashpad.html#a788819275de44f0dc56f35fac3c83117">crashpad</a>
+</li>
+<li>CPUArchitecture
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">crashpad</a>
+</li>
+<li>CrackURL()
+: <a class="el" href="namespacecrashpad.html#ae89adfd6e277a5762f2e9b30e1af289e">crashpad</a>
+</li>
+<li>CrashpadGetModuleInformation()
+: <a class="el" href="namespacecrashpad.html#a3746e63a20ecf254ab6ec0a2a3fc9072">crashpad</a>
+</li>
+<li>CreateFile()
+: <a class="el" href="namespacecrashpad_1_1test.html#a1635127f269cfa8d35e239a8c8f7f7d4">crashpad::test</a>
+</li>
+<li>CreateNamedPipeInstance()
+: <a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8">crashpad</a>
+</li>
+<li>CreateSymbolicLink()
+: <a class="el" href="namespacecrashpad_1_1test.html#ae3fb90bfe915d400207c2a370f93fcc1">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_d.html b/doc/generated/doxygen/namespacemembers_d.html
new file mode 100644
index 0000000..1cefe1d
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_d.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DetermineMergedRange()
+: <a class="el" href="namespacecrashpad.html#a8f17bed131c46938ca08241eebd5b520">crashpad</a>
+</li>
+<li>Dlsym()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a2da6df8333b7e4d01d746ae8a6e3b47f">crashpad::internal</a>
+</li>
+<li>DoubleForkAndExec()
+: <a class="el" href="namespacecrashpad.html#ac8fb9169e3b5397441432be046da25c2">crashpad</a>
+</li>
+<li>DropPrivileges()
+: <a class="el" href="namespacecrashpad.html#a5e5ee7c62768446ceb8fa8a76db99952">crashpad</a>
+</li>
+<li>DyldGetAllImageInfos()
+: <a class="el" href="namespacecrashpad_1_1test.html#ab80403780da9c07617b44d8d7db7c618">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_e.html b/doc/generated/doxygen/namespacemembers_e.html
new file mode 100644
index 0000000..9e661b7
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_e.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>Errno
+: <a class="el" href="namespacecrashpad.html#a159fac6118616e57f5bf93780c922167">crashpad</a>
+</li>
+<li>ErrnoMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#ad9504862c089964763d7d362572c2ac6">crashpad::test</a>
+</li>
+<li>ErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2d079e80aa56bc0840f1c0b944e01bfb">crashpad::test</a>
+</li>
+<li>ExcCrashCouldContainException()
+: <a class="el" href="namespacecrashpad.html#a83c8325c451170f4d3fb883014656af3">crashpad</a>
+</li>
+<li>ExcCrashRecoverOriginalException()
+: <a class="el" href="namespacecrashpad.html#a830c754edaa401f7d866e69369f76ae1">crashpad</a>
+</li>
+<li>ExceptionBehaviorBasic()
+: <a class="el" href="namespacecrashpad.html#a2e26b5b9a8355ab15063b1c07fa6dff7">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasIdentity()
+: <a class="el" href="namespacecrashpad.html#a5d424769dc3683b809a9783f9319d4ab">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasMachExceptionCodes()
+: <a class="el" href="namespacecrashpad.html#a6cd35f65144317021b4ea09a2b779bfb">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasState()
+: <a class="el" href="namespacecrashpad.html#acea6434eb784ccde471620e9d79ba8c1">crashpad</a>
+</li>
+<li>ExceptionBehaviorToString()
+: <a class="el" href="namespacecrashpad.html#a53fd131112ba6eba0d81467733a7643a">crashpad</a>
+</li>
+<li>ExceptionCodeForMetrics()
+: <a class="el" href="namespacecrashpad.html#ac448d0b014125dc8edd9c617836eb44c">crashpad</a>
+</li>
+<li>ExceptionMaskToString()
+: <a class="el" href="namespacecrashpad.html#a8ee31102507c0f75d82496dcd6f6b53b">crashpad</a>
+</li>
+<li>ExceptionToString()
+: <a class="el" href="namespacecrashpad.html#a05296bfd23550f42639067355410811e">crashpad</a>
+</li>
+<li>ExcMaskAll()
+: <a class="el" href="namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941">crashpad</a>
+</li>
+<li>ExcMaskValid()
+: <a class="el" href="namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9">crashpad</a>
+</li>
+<li>ExcServerCopyState()
+: <a class="el" href="namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a">crashpad</a>
+</li>
+<li>ExcServerSuccessfulReturnValue()
+: <a class="el" href="namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466">crashpad</a>
+</li>
+<li>ExpectMinidumpContextAMD64()
+: <a class="el" href="namespacecrashpad_1_1test.html#ac5b85697010c624299be8ac6192cc3ed">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextARM()
+: <a class="el" href="namespacecrashpad_1_1test.html#a64b4484ecca982bdc773e4b302f6b4a4">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextARM64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a60df6310bda73150339e10aca2a52bbc">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1test.html#a562b93f75f01cc502822a7273265a5e4">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4a60bac7e9f929110e53e544769b1a8d">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextX86()
+: <a class="el" href="namespacecrashpad_1_1test.html#a774c6adc6455eb01f0595262c1ce7df9">crashpad::test</a>
+</li>
+<li>ExpectMinidumpMemoryDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f">crashpad::test</a>
+</li>
+<li>ExpectMinidumpMemoryDescriptorAndContents()
+: <a class="el" href="namespacecrashpad_1_1test.html#a7bcb7b725b62a0058c18e0851a1adf5c">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_enum.html b/doc/generated/doxygen/namespacemembers_enum.html
new file mode 100644
index 0000000..953fd60
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_enum.html
@@ -0,0 +1,144 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>Bool
+: <a class="el" href="namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77">crashpad</a>
+</li>
+<li>CPUArchitecture
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">crashpad</a>
+</li>
+<li>FileLocking
+: <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">crashpad</a>
+</li>
+<li>FilePermissions
+: <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">crashpad</a>
+</li>
+<li>FileWriteMode
+: <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">crashpad</a>
+</li>
+<li>MinidumpContextAMD64Flags
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c">crashpad</a>
+</li>
+<li>MinidumpContextARM64Flags
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a">crashpad</a>
+</li>
+<li>MinidumpContextARMFlags
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77">crashpad</a>
+</li>
+<li>MinidumpContextFlags
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573">crashpad</a>
+</li>
+<li>MinidumpContextMIPS64Flags
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6">crashpad</a>
+</li>
+<li>MinidumpContextMIPSFlags
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec">crashpad</a>
+</li>
+<li>MinidumpContextX86Flags
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55">crashpad</a>
+</li>
+<li>MinidumpCPUArchitecture
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">crashpad</a>
+</li>
+<li>MinidumpOS
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">crashpad</a>
+</li>
+<li>MinidumpOSType
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">crashpad</a>
+</li>
+<li>MinidumpStreamType
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">crashpad</a>
+</li>
+<li>ProcessSuspensionState
+: <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">crashpad</a>
+</li>
+<li>StdioStream
+: <a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">crashpad</a>
+</li>
+<li>StringToSymbolicConstantOptionBits
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">crashpad</a>
+</li>
+<li>SymbolicConstantToStringOptionBits
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">crashpad</a>
+</li>
+<li>TerminationCodes
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">crashpad</a>
+</li>
+<li>TriState
+: <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">crashpad</a>
+</li>
+<li>XattrStatus
+: <a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_eval.html b/doc/generated/doxygen/namespacemembers_eval.html
new file mode 100644
index 0000000..5f54f99
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_eval.html
@@ -0,0 +1,371 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kAllowFullName
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba1ca8cfec5f4774db61b0359f6905cb49">crashpad</a>
+</li>
+<li>kAllowNumber
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba9021a9f07e3e4eb819ac567dd4d28b6f">crashpad</a>
+</li>
+<li>kAllowOr
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410">crashpad</a>
+</li>
+<li>kAllowShortName
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba56cf2e379949ef54954bf3d23ca38e85">crashpad</a>
+</li>
+<li>kCPUArchitectureARM
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a0f76d97bac2e52e39caf1cd6bbe4e7ec">crashpad</a>
+</li>
+<li>kCPUArchitectureARM64
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a5fe27bac5abf4fb8220cd95b9319ec6e">crashpad</a>
+</li>
+<li>kCPUArchitectureMIPS64EL
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a16162f32d9347391a58bed50a1d60c5b">crashpad</a>
+</li>
+<li>kCPUArchitectureMIPSEL
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a22e519bc132f9b4060f1c3805d6e3f23">crashpad</a>
+</li>
+<li>kCPUArchitectureUnknown
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a4a3c395099ca8e31f9bd9511e058c73c">crashpad</a>
+</li>
+<li>kCPUArchitectureX86
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15">crashpad</a>
+</li>
+<li>kCPUArchitectureX86_64
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a">crashpad</a>
+</li>
+<li>kMachMessageDeadlineNonblocking
+: <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5">crashpad</a>
+</li>
+<li>kMachMessageDeadlineWaitIndefinitely
+: <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6">crashpad</a>
+</li>
+<li>kMachMessageTimeoutNonblocking
+: <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048">crashpad</a>
+</li>
+<li>kMachMessageTimeoutWaitIndefinitely
+: <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891caaa3c47e2ec7565ce81b7cda3a4c101c6">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64All
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cac84b1d90bf34dbb26631ca77d942abf8">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Control
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7aaf3a9f32414c379444f75a341f61f6">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Debug
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca0a6187be426495350ac54f8eec044770">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64FloatingPoint
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca80855829a791a48417d0599bda56685c">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Full
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7d67332dea79c652a93e592341ab5e51">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Integer
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca3231a2e73f13021707e1dd5465124c94">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Segment
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca087fcb89147fcb03a42917257d7c95d8">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Xstate
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cae39eafc6efd87afc7c6977ae3cc0fc96">crashpad</a>
+</li>
+<li>kMinidumpContextARM
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a5facfc8bdb6f794df0c4794fb8b353c1">crashpad</a>
+</li>
+<li>kMinidumpContextARM64
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa860b1410179a698c64ea8adbcd2a8cb4">crashpad</a>
+</li>
+<li>kMinidumpContextARM64All
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa1db064490788cb2288580d3ba1969ec0">crashpad</a>
+</li>
+<li>kMinidumpContextARM64Fpsimd
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa2a1def4d4157278945efa666dfb887eb">crashpad</a>
+</li>
+<li>kMinidumpContextARM64Integer
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aaf29250bf4d5e080a580aca580fcf1e14">crashpad</a>
+</li>
+<li>kMinidumpContextARMAll
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a202bd40d0dff96c51379932e4149a1af">crashpad</a>
+</li>
+<li>kMinidumpContextARMInteger
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77afab8bf9f637e396902fc7df7164ae807">crashpad</a>
+</li>
+<li>kMinidumpContextARMVFP
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77ab43d522ed5648c9635959a69cc71ed8f">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionActive
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionReporting
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionRequest
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573a86fb4b3183b9ec5acb7798246f2de9e5">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18decabd6c62963c9acee1da68ccd34a229854">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6ac66ed0e3d38b9f9a1407141e369f2eab">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64All
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a63a0cacd444668373017ee893f3ace7d">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64DSP
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6aa8257cf820054f7b302fb43f2095f593">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64FloatingPoint
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a9ea3d63f20eb98526330c2116f7c6592">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64Integer
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a1103efd9dcca8d9e93b8b374ce4f4159">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSAll
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54a16324b94a737c312c6cac04c5cfd6">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSDSP
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca1f3992fb8cabdb968cd785a387d0ea66">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSFloatingPoint
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54be4bbf692b8e39decc1d170f83cf19">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSInteger
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca90e0dc6dcdab7f3de6c5410ddd402309">crashpad</a>
+</li>
+<li>kMinidumpContextServiceActive
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb">crashpad</a>
+</li>
+<li>kMinidumpContextX86
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2f6918d087ba8042f2df2342e4fb3875">crashpad</a>
+</li>
+<li>kMinidumpContextX86All
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a49dd96e7cd1bb82c676a38eece63d63f">crashpad</a>
+</li>
+<li>kMinidumpContextX86Control
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55ada1e4c9c9232467b3f2d3784bceecb7b">crashpad</a>
+</li>
+<li>kMinidumpContextX86Debug
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a9cab86cf2d37ab8bc0f6ec0fa9a1442e">crashpad</a>
+</li>
+<li>kMinidumpContextX86Extended
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55afbe5d3708e41ca9b92a6d3acb6f6f322">crashpad</a>
+</li>
+<li>kMinidumpContextX86FloatingPoint
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55aab6d4add027b8667770e914b21e22471">crashpad</a>
+</li>
+<li>kMinidumpContextX86Full
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8dd8413af4852a4ca699b17a4d39d7bd">crashpad</a>
+</li>
+<li>kMinidumpContextX86Integer
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8cee96af57fd2f7e45350dadd97743ad">crashpad</a>
+</li>
+<li>kMinidumpContextX86Segment
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a351a40dfb28c1bed5d3efbaa5109f69e">crashpad</a>
+</li>
+<li>kMinidumpContextX86Xstate
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2e59094ad192c7388e85ca768d741dd4">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureAMD64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a8ab29cb3332c3c583c4d60b2c308361c">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM64Breakpad
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitecturePPC
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a37feeb34e5df713f24a65f8687d23def">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitecturePPC64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a96f1b70341467cfcaabaac225345716b">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureUnknown
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a1d0ecd96474945b642af3568bc43ab92">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureX86
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureX86Win64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb">crashpad</a>
+</li>
+<li>kMinidumpOSAndroid
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa071bb71519a869fa5cf7004114b979d9">crashpad</a>
+</li>
+<li>kMinidumpOSFuchsia
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa294f08220dc09d02f03b25db81b8c5cf">crashpad</a>
+</li>
+<li>kMinidumpOSiOS
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa093968e4c9c7704732760e9ce2916115">crashpad</a>
+</li>
+<li>kMinidumpOSLinux
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa126dc921b6c301f5ce7d111a29b72d4f">crashpad</a>
+</li>
+<li>kMinidumpOSMacOSX
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa03b20aa69a12cad7a9c08b3335b309d3">crashpad</a>
+</li>
+<li>kMinidumpOSNaCl
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaf352d155051b508a5452a18e29f473bb">crashpad</a>
+</li>
+<li>kMinidumpOSTypeDomainController
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a4d37fbae0e055c62b5bfe36797b8a592">crashpad</a>
+</li>
+<li>kMinidumpOSTypeServer
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7aaf31279bbe240bb77304d8d0f4a8f949">crashpad</a>
+</li>
+<li>kMinidumpOSTypeWorkstation
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a622c5cb563f37f8861f7c58e3ec64a05">crashpad</a>
+</li>
+<li>kMinidumpOSUnknown
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa7f4f96b9f35fbad451bb4c09cedfba07">crashpad</a>
+</li>
+<li>kMinidumpOSWin32NT
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa00fdfb21197a2b114e5ffeb51f53e3df">crashpad</a>
+</li>
+<li>kMinidumpOSWin32s
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaca1cab5b93dabab4c83400fd74dc61f9">crashpad</a>
+</li>
+<li>kMinidumpOSWin32Windows
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa652417bb9221b48e7086f8b5e7055e72">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeCrashpadInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af1056a1f748bba4c88fa8f4104771d00">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeException
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a445b370a989c63b41f4080c2584912e7">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeHandleData
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a956e21d34f0d97aa5b3b640b1676ef37">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMemoryInfoList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ab6f692da21dc09fb3c17a186fdc3271b">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMemoryList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ac9923e6a5c46946ba2cdc8ce4272c181">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMiscInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a631532de9316c7cb41cf27b2df2f802f">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeModuleList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeSystemInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a57ae6ef428bb48fdc877d92bc8046bd3">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeThreadList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af87c478a3f2ce198936d817e98d87531">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeUnloadedModuleList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9afab92691d30e4386b008dab71fe359f6">crashpad</a>
+</li>
+<li>kTerminationCodeCrashNoDump
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb">crashpad</a>
+</li>
+<li>kTerminationCodeNotConnectedToHandler
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa3110b7733dd8d446957e061cb8fb37d2">crashpad</a>
+</li>
+<li>kTerminationCodeSnapshotFailed
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa360db709d75512a0e6b8a27b9b122910">crashpad</a>
+</li>
+<li>kUnknownIsEmpty
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda6fd207e044b85ec202143881fcd5eb2e">crashpad</a>
+</li>
+<li>kUnknownIsNumeric
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12">crashpad</a>
+</li>
+<li>kUseFullName
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edad497286630d39fe9b19c950a85c56db7">crashpad</a>
+</li>
+<li>kUseOr
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04">crashpad</a>
+</li>
+<li>kUseShortName
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55">crashpad</a>
+</li>
+<li>kXPProcessAllAccess
+: <a class="el" href="namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdae4f1a3b637ac392d76826131e72ac832">crashpad</a>
+</li>
+<li>kXPThreadAllAccess
+: <a class="el" href="namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdaf4736ae0e9abf32de684ad33895eec0e">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_f.html b/doc/generated/doxygen/namespacemembers_f.html
new file mode 100644
index 0000000..9176d41
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_f.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FileExists()
+: <a class="el" href="namespacecrashpad_1_1test.html#a8cad311e386c21af1ca653f2aca2695b">crashpad::test</a>
+</li>
+<li>FileHandle
+: <a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">crashpad</a>
+</li>
+<li>FileLocking
+: <a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">crashpad</a>
+</li>
+<li>FileModificationTime()
+: <a class="el" href="namespacecrashpad.html#a229b9a82773f5497a0f0c74aae3b8b3a">crashpad</a>
+</li>
+<li>FileOffset
+: <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">crashpad</a>
+</li>
+<li>FileOperationResult
+: <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">crashpad</a>
+</li>
+<li>FilePermissions
+: <a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">crashpad</a>
+</li>
+<li>FileSize()
+: <a class="el" href="namespacecrashpad_1_1test.html#a897d99ec1dd2c343d29a3d14e3560732">crashpad::test</a>
+</li>
+<li>FiletimeToTimespecEpoch()
+: <a class="el" href="namespacecrashpad.html#a4aab6472269d38857cd7c493b409cf3b">crashpad</a>
+</li>
+<li>FiletimeToTimevalEpoch()
+: <a class="el" href="namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c">crashpad</a>
+</li>
+<li>FiletimeToTimevalInterval()
+: <a class="el" href="namespacecrashpad.html#a2597c6565e3733dceb0f933cea2146a1">crashpad</a>
+</li>
+<li>FileWriteMode
+: <a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">crashpad</a>
+</li>
+<li>FromPointerCast()
+: <a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func.html b/doc/generated/doxygen/namespacemembers_func.html
new file mode 100644
index 0000000..e982951
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_a"></a>- a -</h3><ul>
+<li>AddTimespec()
+: <a class="el" href="namespacecrashpad.html#a32471533814718469f9ecf23eaa74944">crashpad</a>
+</li>
+<li>AddUserExtensionStreams()
+: <a class="el" href="namespacecrashpad.html#af0004297cf46f8fd00258e02a4bcf13a">crashpad</a>
+</li>
+<li>AdvancePastNumber()
+: <a class="el" href="namespacecrashpad.html#a2a2aeb6f5cc4e5b302c6da3141e1b9c4">crashpad</a>
+</li>
+<li>AdvancePastPrefix()
+: <a class="el" href="namespacecrashpad.html#ad37351a34cc3b9282a1f590062b5368d">crashpad</a>
+</li>
+<li>AlignedAllocate()
+: <a class="el" href="namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57">crashpad</a>
+</li>
+<li>AlignedFree()
+: <a class="el" href="namespacecrashpad.html#a4d4cc77fb390eed171c11c6e06b78c85">crashpad</a>
+</li>
+<li>AppendCommandLineArgument()
+: <a class="el" href="namespacecrashpad.html#a52a7dee343e392e5bf1794e8136df7f9">crashpad</a>
+</li>
+<li>AssignIfInRange()
+: <a class="el" href="namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430">crashpad</a>
+</li>
+<li>AsUnderlyingType()
+: <a class="el" href="namespacecrashpad.html#ae75f7444f96fb16bffd89e227159407f">crashpad</a>
+</li>
+<li>AuditPIDFromMachMessageTrailer()
+: <a class="el" href="namespacecrashpad.html#a2c18eae8148ec3304733581a28c2da3b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_b.html b/doc/generated/doxygen/namespacemembers_func_b.html
new file mode 100644
index 0000000..3056e23
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_b.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_b"></a>- b -</h3><ul>
+<li>BootstrapCheckIn()
+: <a class="el" href="namespacecrashpad.html#af63980b36cac449785c26cee00c89205">crashpad</a>
+</li>
+<li>BootstrapErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a8db2fa97998b00a8ee57398fa8c8b14e">crashpad::test</a>
+</li>
+<li>BootstrapLookUp()
+: <a class="el" href="namespacecrashpad.html#a32e6cb4455e49ede76dab41a256962ee">crashpad</a>
+</li>
+<li>BreakpadHTTPFormParametersFromMinidump()
+: <a class="el" href="namespacecrashpad.html#a63faa5e791871a34f458e2e3995389df">crashpad</a>
+</li>
+<li>BuildHandlerArgvStrings()
+: <a class="el" href="namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29">crashpad</a>
+</li>
+<li>BuildMinidumpThreadIDMap()
+: <a class="el" href="namespacecrashpad.html#a58169a74e32daa2888614fcd2f2381ce">crashpad</a>
+</li>
+<li>BytesToHexString()
+: <a class="el" href="namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_c.html b/doc/generated/doxygen/namespacemembers_func_c.html
new file mode 100644
index 0000000..b5a9582
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_c.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_c"></a>- c -</h3><ul>
+<li>c16lcpy()
+: <a class="el" href="namespacecrashpad.html#ab42fe62040bb628fb134573bb2131955">crashpad</a>
+</li>
+<li>CanCreateSymbolicLinks()
+: <a class="el" href="namespacecrashpad_1_1test.html#a3a9bc67b39f0b394ae33cc4fd36fc73d">crashpad::test</a>
+</li>
+<li>CaptureContext()
+: <a class="el" href="namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf">crashpad</a>
+</li>
+<li>CFPropertyToLaunchData()
+: <a class="el" href="namespacecrashpad.html#a616ed0784021ecbd2f0f14b7e75c068c">crashpad</a>
+</li>
+<li>CheckedCloseFile()
+: <a class="el" href="namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f">crashpad</a>
+</li>
+<li>CheckedReadFileAtEOF()
+: <a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df">crashpad</a>
+</li>
+<li>CheckedReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb">crashpad</a>
+</li>
+<li>CheckedWriteFile()
+: <a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6">crashpad</a>
+</li>
+<li>ClockMonotonicNanoseconds()
+: <a class="el" href="namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8">crashpad</a>
+</li>
+<li>CloseMultipleNowOrOnExec()
+: <a class="el" href="namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8">crashpad</a>
+</li>
+<li>CloseStdinAndStdout()
+: <a class="el" href="namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d">crashpad</a>
+</li>
+<li>ConvertArgvStrings()
+: <a class="el" href="namespacecrashpad.html#a788819275de44f0dc56f35fac3c83117">crashpad</a>
+</li>
+<li>CrackURL()
+: <a class="el" href="namespacecrashpad.html#ae89adfd6e277a5762f2e9b30e1af289e">crashpad</a>
+</li>
+<li>CrashpadGetModuleInformation()
+: <a class="el" href="namespacecrashpad.html#a3746e63a20ecf254ab6ec0a2a3fc9072">crashpad</a>
+</li>
+<li>CreateFile()
+: <a class="el" href="namespacecrashpad_1_1test.html#a1635127f269cfa8d35e239a8c8f7f7d4">crashpad::test</a>
+</li>
+<li>CreateNamedPipeInstance()
+: <a class="el" href="namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8">crashpad</a>
+</li>
+<li>CreateSymbolicLink()
+: <a class="el" href="namespacecrashpad_1_1test.html#ae3fb90bfe915d400207c2a370f93fcc1">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_d.html b/doc/generated/doxygen/namespacemembers_func_d.html
new file mode 100644
index 0000000..9cdbbc2
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_d.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_d"></a>- d -</h3><ul>
+<li>DetermineMergedRange()
+: <a class="el" href="namespacecrashpad.html#a8f17bed131c46938ca08241eebd5b520">crashpad</a>
+</li>
+<li>Dlsym()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a2da6df8333b7e4d01d746ae8a6e3b47f">crashpad::internal</a>
+</li>
+<li>DoubleForkAndExec()
+: <a class="el" href="namespacecrashpad.html#ac8fb9169e3b5397441432be046da25c2">crashpad</a>
+</li>
+<li>DropPrivileges()
+: <a class="el" href="namespacecrashpad.html#a5e5ee7c62768446ceb8fa8a76db99952">crashpad</a>
+</li>
+<li>DyldGetAllImageInfos()
+: <a class="el" href="namespacecrashpad_1_1test.html#ab80403780da9c07617b44d8d7db7c618">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_e.html b/doc/generated/doxygen/namespacemembers_func_e.html
new file mode 100644
index 0000000..9d0f8b7
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_e.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_e"></a>- e -</h3><ul>
+<li>ErrnoMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#ad9504862c089964763d7d362572c2ac6">crashpad::test</a>
+</li>
+<li>ErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2d079e80aa56bc0840f1c0b944e01bfb">crashpad::test</a>
+</li>
+<li>ExcCrashCouldContainException()
+: <a class="el" href="namespacecrashpad.html#a83c8325c451170f4d3fb883014656af3">crashpad</a>
+</li>
+<li>ExcCrashRecoverOriginalException()
+: <a class="el" href="namespacecrashpad.html#a830c754edaa401f7d866e69369f76ae1">crashpad</a>
+</li>
+<li>ExceptionBehaviorBasic()
+: <a class="el" href="namespacecrashpad.html#a2e26b5b9a8355ab15063b1c07fa6dff7">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasIdentity()
+: <a class="el" href="namespacecrashpad.html#a5d424769dc3683b809a9783f9319d4ab">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasMachExceptionCodes()
+: <a class="el" href="namespacecrashpad.html#a6cd35f65144317021b4ea09a2b779bfb">crashpad</a>
+</li>
+<li>ExceptionBehaviorHasState()
+: <a class="el" href="namespacecrashpad.html#acea6434eb784ccde471620e9d79ba8c1">crashpad</a>
+</li>
+<li>ExceptionBehaviorToString()
+: <a class="el" href="namespacecrashpad.html#a53fd131112ba6eba0d81467733a7643a">crashpad</a>
+</li>
+<li>ExceptionCodeForMetrics()
+: <a class="el" href="namespacecrashpad.html#ac448d0b014125dc8edd9c617836eb44c">crashpad</a>
+</li>
+<li>ExceptionMaskToString()
+: <a class="el" href="namespacecrashpad.html#a8ee31102507c0f75d82496dcd6f6b53b">crashpad</a>
+</li>
+<li>ExceptionToString()
+: <a class="el" href="namespacecrashpad.html#a05296bfd23550f42639067355410811e">crashpad</a>
+</li>
+<li>ExcMaskAll()
+: <a class="el" href="namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941">crashpad</a>
+</li>
+<li>ExcMaskValid()
+: <a class="el" href="namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9">crashpad</a>
+</li>
+<li>ExcServerCopyState()
+: <a class="el" href="namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a">crashpad</a>
+</li>
+<li>ExcServerSuccessfulReturnValue()
+: <a class="el" href="namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466">crashpad</a>
+</li>
+<li>ExpectMinidumpContextAMD64()
+: <a class="el" href="namespacecrashpad_1_1test.html#ac5b85697010c624299be8ac6192cc3ed">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextARM()
+: <a class="el" href="namespacecrashpad_1_1test.html#a64b4484ecca982bdc773e4b302f6b4a4">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextARM64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a60df6310bda73150339e10aca2a52bbc">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1test.html#a562b93f75f01cc502822a7273265a5e4">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4a60bac7e9f929110e53e544769b1a8d">crashpad::test</a>
+</li>
+<li>ExpectMinidumpContextX86()
+: <a class="el" href="namespacecrashpad_1_1test.html#a774c6adc6455eb01f0595262c1ce7df9">crashpad::test</a>
+</li>
+<li>ExpectMinidumpMemoryDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f">crashpad::test</a>
+</li>
+<li>ExpectMinidumpMemoryDescriptorAndContents()
+: <a class="el" href="namespacecrashpad_1_1test.html#a7bcb7b725b62a0058c18e0851a1adf5c">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_f.html b/doc/generated/doxygen/namespacemembers_func_f.html
new file mode 100644
index 0000000..99b85f1
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_f.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_f"></a>- f -</h3><ul>
+<li>FileExists()
+: <a class="el" href="namespacecrashpad_1_1test.html#a8cad311e386c21af1ca653f2aca2695b">crashpad::test</a>
+</li>
+<li>FileModificationTime()
+: <a class="el" href="namespacecrashpad.html#a229b9a82773f5497a0f0c74aae3b8b3a">crashpad</a>
+</li>
+<li>FileSize()
+: <a class="el" href="namespacecrashpad_1_1test.html#a897d99ec1dd2c343d29a3d14e3560732">crashpad::test</a>
+</li>
+<li>FiletimeToTimespecEpoch()
+: <a class="el" href="namespacecrashpad.html#a4aab6472269d38857cd7c493b409cf3b">crashpad</a>
+</li>
+<li>FiletimeToTimevalEpoch()
+: <a class="el" href="namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c">crashpad</a>
+</li>
+<li>FiletimeToTimevalInterval()
+: <a class="el" href="namespacecrashpad.html#a2597c6565e3733dceb0f933cea2146a1">crashpad</a>
+</li>
+<li>FromPointerCast()
+: <a class="el" href="namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_g.html b/doc/generated/doxygen/namespacemembers_func_g.html
new file mode 100644
index 0000000..e6243f3
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_g.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GetChildHandleByKoid()
+: <a class="el" href="namespacecrashpad.html#aa6874cb85a309af0eb74dbb4690dee1d">crashpad</a>
+</li>
+<li>GetChildHandles()
+: <a class="el" href="namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc">crashpad</a>
+</li>
+<li>GetChildKoids()
+: <a class="el" href="namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01">crashpad</a>
+</li>
+<li>GetFunction()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f">crashpad::internal</a>
+</li>
+<li>GetFunctionInternal()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338">crashpad::internal</a>
+</li>
+<li>GetHandlesForChildKoids()
+: <a class="el" href="namespacecrashpad.html#ae66342aa7083fb1db6d3d0039a679147">crashpad</a>
+</li>
+<li>GetKoidForHandle()
+: <a class="el" href="namespacecrashpad.html#a27d98f6cca0864e9e7a67b8ab95459a3">crashpad</a>
+</li>
+<li>GetMainArguments()
+: <a class="el" href="namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558">crashpad::test</a>
+</li>
+<li>GetModuleVersionAndType()
+: <a class="el" href="namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff">crashpad</a>
+</li>
+<li>GetProcessFromKoid()
+: <a class="el" href="namespacecrashpad.html#a29be0e14e44b1991d3a8161ec4754de2">crashpad</a>
+</li>
+<li>GetReadableRangesOfMemoryMap()
+: <a class="el" href="namespacecrashpad.html#a794c1a44de599deb3e261eab0bd6c03b">crashpad</a>
+</li>
+<li>GetSecurityDescriptorForNamedPipeInstance()
+: <a class="el" href="namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08">crashpad</a>
+</li>
+<li>GetSelfProcess()
+: <a class="el" href="namespacecrashpad_1_1test.html#a28bab7cf5bb0010f068fbd2cbfd35874">crashpad::test</a>
+</li>
+<li>GetTimeOfDay()
+: <a class="el" href="namespacecrashpad.html#ad150794de658f3bec7f37aa33ac521c4">crashpad</a>
+</li>
+<li>GetTLS()
+: <a class="el" href="namespacecrashpad_1_1test.html#ab5dd0773c6a29a2bd213336d6654e58d">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_h.html b/doc/generated/doxygen/namespacemembers_func_h.html
new file mode 100644
index 0000000..651ba90
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_h.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HandlerMain()
+: <a class="el" href="namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094">crashpad</a>
+</li>
+<li>HandleToInt()
+: <a class="el" href="namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_i.html b/doc/generated/doxygen/namespacemembers_func_i.html
new file mode 100644
index 0000000..ef7dafe
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_i.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>InitializeCPUContextARM()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a2766e4eaa0ce834a76a71becb3135fac">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#abb36af9be12b2c03dde22a32f0e023ad">crashpad::test</a>
+</li>
+<li>InitializeCPUContextARM64()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa35812a88948f0a0350630bc9ca63326">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a68c3bc73eecce97b3e7c13bdf6cfa29b">crashpad::test</a>
+</li>
+<li>InitializeCPUContextARM64_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a5695ec11ff912c6901671b34be6be0e3">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextARM64_OnlyFPSIMD()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a0296550ac53cdb1701269a0d70675e9f">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextARM_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a7f1773ae2d6c92bfdf1494035df660b3">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa63d1ec13b7832e725701482788c0098">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a6a59e291e8858eea7c75b7a3de50b89b">crashpad::test</a>
+</li>
+<li>InitializeCPUContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4f907e2e405f38c11c2829c229ba080e">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a6b476aa47305d2678612d890fd57f6bd">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_64()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a96f536d00a24fee52d5e2045481981c5">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_64_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a59c9e9e0d2aaff2dc88205bbaed4a82a">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextX86_64Fxsave()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5d029ec1724e63a58007a8705975df23">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a03269eabe45ad8be2bdf5a7eba75d53a">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextX86Fxsave()
+: <a class="el" href="namespacecrashpad_1_1test.html#a623baebebe1cf76d4ddcd1ba30116587">crashpad::test</a>
+</li>
+<li>InitializeCriticalSectionWithDebugInfoIfPossible()
+: <a class="el" href="namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846">crashpad</a>
+</li>
+<li>InitializeMainArguments()
+: <a class="el" href="namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextAMD64()
+: <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextARM()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2906dd1369f589786ada460e0675f1e1">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextARM64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a129b18c1aea376834602a7b249cd48fd">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4e83478949a9c662428b5013f7745767">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#ae3e7f1aab1bec394086f3bc88f6c3c1a">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextX86()
+: <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1">crashpad::test</a>
+</li>
+<li>InitializeX64Context()
+: <a class="el" href="namespacecrashpad.html#a1841e343addd4079444c944116d6df77">crashpad</a>
+</li>
+<li>InitializeX86Context()
+: <a class="el" href="namespacecrashpad.html#a5fc668a00f655e2ca484a3cd6f88e938">crashpad</a>
+</li>
+<li>InRangeCast()
+: <a class="el" href="namespacecrashpad.html#a6e1b1c536af301cd418dad62348b1d29">crashpad</a>
+</li>
+<li>IntToHandle()
+: <a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63">crashpad</a>
+</li>
+<li>IsDirectory()
+: <a class="el" href="namespacecrashpad.html#af12fac7cddd34499234ca6617e3e3aa3">crashpad</a>
+</li>
+<li>IsExceptionNonfatalResource()
+: <a class="el" href="namespacecrashpad.html#ad2ac0b9fe2a066fecac5e8d9b977e892">crashpad</a>
+</li>
+<li>IsMalformedCLKernelsModule()
+: <a class="el" href="namespacecrashpad.html#a39018ef46b1323a94b6b53d3f5669d94">crashpad</a>
+</li>
+<li>IsRegularFile()
+: <a class="el" href="namespacecrashpad.html#a3c69205d3a470099d1489f71cbfe7ba6">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_l.html b/doc/generated/doxygen/namespacemembers_func_l.html
new file mode 100644
index 0000000..fdf105e
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_l.html
@@ -0,0 +1,194 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LaunchDataAlloc()
+: <a class="el" href="namespacecrashpad.html#aec89d58359f33bb2ba3671feea0c15f4">crashpad</a>
+</li>
+<li>LaunchDataArrayGetCount()
+: <a class="el" href="namespacecrashpad.html#abeb060347d9343e720856380234cd6ff">crashpad</a>
+</li>
+<li>LaunchDataArrayGetIndex()
+: <a class="el" href="namespacecrashpad.html#a46e5304477aab0ad1d165869557eb3b5">crashpad</a>
+</li>
+<li>LaunchDataArraySetIndex()
+: <a class="el" href="namespacecrashpad.html#a075be3843e4294e446c40022ba6661c4">crashpad</a>
+</li>
+<li>LaunchDataDictGetCount()
+: <a class="el" href="namespacecrashpad.html#aedb99d12b989d048f972d843a2aea013">crashpad</a>
+</li>
+<li>LaunchDataDictInsert()
+: <a class="el" href="namespacecrashpad.html#a5637f13db21865305a5d09b123647ee0">crashpad</a>
+</li>
+<li>LaunchDataDictLookup()
+: <a class="el" href="namespacecrashpad.html#a7d4549b38faef80da81a53b88b1a27ac">crashpad</a>
+</li>
+<li>LaunchDataFree()
+: <a class="el" href="namespacecrashpad.html#a6075a91ef08754a4f6f1d1cc4f4243d2">crashpad</a>
+</li>
+<li>LaunchDataGetBool()
+: <a class="el" href="namespacecrashpad.html#a6fd262daa89e57ffd897e4b583d44d44">crashpad</a>
+</li>
+<li>LaunchDataGetErrno()
+: <a class="el" href="namespacecrashpad.html#a5637cdc78caedaaadb2c0e47857ccf78">crashpad</a>
+</li>
+<li>LaunchDataGetInteger()
+: <a class="el" href="namespacecrashpad.html#a54549da20f78530f300712625fc0ba5a">crashpad</a>
+</li>
+<li>LaunchDataGetOpaque()
+: <a class="el" href="namespacecrashpad.html#aaf2fbe2de028de73c9013d6c0759bc2b">crashpad</a>
+</li>
+<li>LaunchDataGetOpaqueSize()
+: <a class="el" href="namespacecrashpad.html#a6ed0f2e24befe2e6faa94445bb03e054">crashpad</a>
+</li>
+<li>LaunchDataGetReal()
+: <a class="el" href="namespacecrashpad.html#a21114f1a9f28bfb065033f569d466a09">crashpad</a>
+</li>
+<li>LaunchDataGetString()
+: <a class="el" href="namespacecrashpad.html#a30a24e225530ab7feeb3e12df480f5c5">crashpad</a>
+</li>
+<li>LaunchDataGetType()
+: <a class="el" href="namespacecrashpad.html#a765503fd97e9e3d622d3b30bff543fb9">crashpad</a>
+</li>
+<li>LaunchDataNewBool()
+: <a class="el" href="namespacecrashpad.html#a19e679e954d2d8ca88ace03ccab5c4df">crashpad</a>
+</li>
+<li>LaunchDataNewInteger()
+: <a class="el" href="namespacecrashpad.html#a7b4bfcaae95ef3a81e3ec2d27f059bab">crashpad</a>
+</li>
+<li>LaunchDataNewOpaque()
+: <a class="el" href="namespacecrashpad.html#a5af22dade75539fd9e5032acf799c945">crashpad</a>
+</li>
+<li>LaunchDataNewReal()
+: <a class="el" href="namespacecrashpad.html#aa78698056108819fe4bd268cc55801c3">crashpad</a>
+</li>
+<li>LaunchDataNewString()
+: <a class="el" href="namespacecrashpad.html#a7ae48002caa906acb164114bc290b048">crashpad</a>
+</li>
+<li>LaunchMsg()
+: <a class="el" href="namespacecrashpad.html#ae541f07925a67de751502b903af919b4">crashpad</a>
+</li>
+<li>LoggingCloseFile()
+: <a class="el" href="namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221">crashpad</a>
+</li>
+<li>LoggingCreateDirectory()
+: <a class="el" href="namespacecrashpad.html#a7ae84cd353b237bfdf698d40da521568">crashpad</a>
+</li>
+<li>LoggingDetermineMergedRange()
+: <a class="el" href="namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32">crashpad</a>
+</li>
+<li>LoggingFileSizeByHandle()
+: <a class="el" href="namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c">crashpad</a>
+</li>
+<li>LoggingLockFile()
+: <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f">crashpad</a>
+</li>
+<li>LoggingOpenFileForRead()
+: <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d">crashpad</a>
+</li>
+<li>LoggingOpenFileForReadAndWrite()
+: <a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108">crashpad</a>
+</li>
+<li>LoggingOpenFileForWrite()
+: <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82">crashpad</a>
+</li>
+<li>LoggingReadEntireFile()
+: <a class="el" href="namespacecrashpad.html#a300ac399f9d33a4c47b4e4c148ebbe7c">crashpad</a>
+</li>
+<li>LoggingReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a">crashpad</a>
+</li>
+<li>LoggingReadToEOF()
+: <a class="el" href="namespacecrashpad.html#ae52dab87e27350dd4c70ea4c8ac258cc">crashpad</a>
+</li>
+<li>LoggingRemoveDirectory()
+: <a class="el" href="namespacecrashpad.html#a7fdc84fcc207cf0b718626997d11ad04">crashpad</a>
+</li>
+<li>LoggingRemoveFile()
+: <a class="el" href="namespacecrashpad.html#ac7c5ccd8661bd87eed66eae26fb9e0d3">crashpad</a>
+</li>
+<li>LoggingSeekFile()
+: <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10">crashpad</a>
+</li>
+<li>LoggingTruncateFile()
+: <a class="el" href="namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068">crashpad</a>
+</li>
+<li>LoggingUnlockFile()
+: <a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e">crashpad</a>
+</li>
+<li>LoggingWriteFile()
+: <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_m.html b/doc/generated/doxygen/namespacemembers_func_m.html
new file mode 100644
index 0000000..9b73e52
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_m.html
@@ -0,0 +1,146 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MachErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483">crashpad::test</a>
+</li>
+<li>MachMessageDeadlineFromTimeout()
+: <a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696">crashpad</a>
+</li>
+<li>MachMessageDestroyReceivedPort()
+: <a class="el" href="namespacecrashpad.html#a2670a96d46f33b0e88db50a6222c0b47">crashpad</a>
+</li>
+<li>MachMessageTrailerFromHeader()
+: <a class="el" href="namespacecrashpad.html#a979ca1d327dcf56488d3304efa9680eb">crashpad</a>
+</li>
+<li>MachMessageWithDeadline()
+: <a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e">crashpad</a>
+</li>
+<li>MachThreadSelf()
+: <a class="el" href="namespacecrashpad.html#a79ee9764b34c0267b58f54404946275a">crashpad</a>
+</li>
+<li>MacModelAndBoard()
+: <a class="el" href="namespacecrashpad.html#a71c79500b827d06b190e30b7cc016c35">crashpad</a>
+</li>
+<li>MacOSXMinorVersion()
+: <a class="el" href="namespacecrashpad.html#ab05052e02f3c3605fd7bae0f006d2cba">crashpad</a>
+</li>
+<li>MacOSXVersion()
+: <a class="el" href="namespacecrashpad.html#a99a833f0c39ce203b49862367494a923">crashpad</a>
+</li>
+<li>MapInsertOrReplace()
+: <a class="el" href="namespacecrashpad.html#a0486df983d8e9cecbe1e46e0059806df">crashpad</a>
+</li>
+<li>MergeWithOtherSnapshotImpl()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a04c6df0f760a49c90b708ff78b1e4985">crashpad::internal</a>
+</li>
+<li>MinidumpByteArrayAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a792154d99d868c18ba566d01d20be2cc">crashpad::test</a>
+</li>
+<li>MinidumpHeaderAtStart()
+: <a class="el" href="namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320">crashpad::test</a>
+</li>
+<li>MinidumpMiscInfoDebugBuildString()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a55cbb2f61a8a593e5861e0634eb7a4ee">crashpad::internal</a>
+</li>
+<li>MinidumpRVAListAtStart()
+: <a class="el" href="namespacecrashpad_1_1test.html#a1a3936c22f43c2defcaa16e7c09ce544">crashpad::test</a>
+</li>
+<li>MinidumpStringAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2">crashpad::test</a>
+</li>
+<li>MinidumpStringAtRVAAsString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743">crashpad::test</a>
+</li>
+<li>MinidumpUTF8StringAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f">crashpad::test</a>
+</li>
+<li>MinidumpUTF8StringAtRVAAsString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtLocationDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtLocationDescriptorInternal()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5cbb750966dcd4d580ba9eeb51a45fc6">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08">crashpad::test</a>
+</li>
+<li>MoveFileOrDirectory()
+: <a class="el" href="namespacecrashpad.html#a7e5ef254327bfa348cc23cd21893b29e">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_n.html b/doc/generated/doxygen/namespacemembers_func_n.html
new file mode 100644
index 0000000..92c9ac4
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_n.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NativeWriteFile()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a7292eaf3187362eada8aafa56951aacd">crashpad::internal</a>
+</li>
+<li>NewMachPort()
+: <a class="el" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_o.html b/doc/generated/doxygen/namespacemembers_func_o.html
new file mode 100644
index 0000000..2af9c01
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_o.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>OpenFileForRead()
+: <a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb">crashpad</a>
+</li>
+<li>OpenFileForReadAndWrite()
+: <a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de">crashpad</a>
+</li>
+<li>OpenFileForWrite()
+: <a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_p.html b/doc/generated/doxygen/namespacemembers_func_p.html
new file mode 100644
index 0000000..01b0333
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_p.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>PathExists()
+: <a class="el" href="namespacecrashpad_1_1test.html#a70be49b8df7a164ab2d8641f6bf88bef">crashpad::test</a>
+</li>
+<li>PrepareMIGReplyFromRequest()
+: <a class="el" href="namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e">crashpad</a>
+</li>
+<li>ProgramCounterFromContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5cb08a3c9f2a02f5e20fc256266b9125">crashpad::test</a>
+</li>
+<li>PruneCrashReportDatabase()
+: <a class="el" href="namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_r.html b/doc/generated/doxygen/namespacemembers_func_r.html
new file mode 100644
index 0000000..01d656a
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_r.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RandomString()
+: <a class="el" href="namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7">crashpad</a>
+</li>
+<li>ReadAnnotationsWhitelist()
+: <a class="el" href="namespacecrashpad.html#a9c33155413280cfd8ae286e732012ee5">crashpad</a>
+</li>
+<li>ReadFile()
+: <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96">crashpad</a>
+</li>
+<li>ReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c">crashpad</a>
+</li>
+<li>ReadMinidumpAnnotationList()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a8f87cb910cbec4bc36871770b23a036f">crashpad::internal</a>
+</li>
+<li>ReadMinidumpSimpleStringDictionary()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa9b358d36faf271ec17d7e9a829610a9">crashpad::internal</a>
+</li>
+<li>ReadMinidumpStringList()
+: <a class="el" href="namespacecrashpad_1_1internal.html#afac4436aa35c86be47e56179a51662ca">crashpad::internal</a>
+</li>
+<li>ReadMinidumpUTF8String()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a769d4791b91e4fffea817ad2e9dda54b">crashpad::internal</a>
+</li>
+<li>ReadModuleAnnotations()
+: <a class="el" href="namespacecrashpad.html#aaccce94b8a0b7b0ada3391216706e599">crashpad</a>
+</li>
+<li>ReadStreamToString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a861ba97c72a60c7e1802c39395d1d1fe">crashpad::test</a>
+</li>
+<li>ReadXattr()
+: <a class="el" href="namespacecrashpad.html#ac86f028e5f175cccfcab418346d7bcfe">crashpad</a>
+</li>
+<li>ReadXattrBool()
+: <a class="el" href="namespacecrashpad.html#ab8c682ff6d5f00ca828640a72436e196">crashpad</a>
+</li>
+<li>ReadXattrInt()
+: <a class="el" href="namespacecrashpad.html#a0c28700ce2629c13b5b8bb1392625ef4">crashpad</a>
+</li>
+<li>ReadXattrTimeT()
+: <a class="el" href="namespacecrashpad.html#a71572c94f27aba3f34938d3a0d9030a3">crashpad</a>
+</li>
+<li>RecordFileLimitAnnotation()
+: <a class="el" href="namespacecrashpad.html#ad20301f0c5158576b0893444ff662108">crashpad</a>
+</li>
+<li>ReinterpretBytes()
+: <a class="el" href="namespacecrashpad.html#a61b73837f43334046a1b56763fefba55">crashpad</a>
+</li>
+<li>RemoveXattr()
+: <a class="el" href="namespacecrashpad.html#a354d84b9ce60fa7d437c2ee6f58ea05f">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_s.html b/doc/generated/doxygen/namespacemembers_func_s.html
new file mode 100644
index 0000000..d691c55
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_s.html
@@ -0,0 +1,152 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SafeTerminateProcess()
+: <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">crashpad</a>
+</li>
+<li>SanityCheckContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a603da2f249fd4491222cc8d1088c63f6">crashpad::test</a>
+</li>
+<li>SendToCrashHandlerServer()
+: <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca">crashpad</a>
+</li>
+<li>ServiceManagementIsJobLoaded()
+: <a class="el" href="namespacecrashpad.html#aead5f04bd94549956a7f2826aeccf495">crashpad</a>
+</li>
+<li>ServiceManagementIsJobRunning()
+: <a class="el" href="namespacecrashpad.html#a3bc3a94386dd27968d48619f42154463">crashpad</a>
+</li>
+<li>ServiceManagementRemoveJob()
+: <a class="el" href="namespacecrashpad.html#a8cc130fecf996b7d7c76a56200afccb1">crashpad</a>
+</li>
+<li>ServiceManagementSubmitJob()
+: <a class="el" href="namespacecrashpad.html#a97ebbbac4c7f27e2e3ba2b9c080ed0f3">crashpad</a>
+</li>
+<li>SetFileModificationTime()
+: <a class="el" href="namespacecrashpad_1_1test.html#af7e323579fb063cb426c2855bb73d33c">crashpad::test</a>
+</li>
+<li>SetMIGReplyError()
+: <a class="el" href="namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947">crashpad</a>
+</li>
+<li>SignalToString()
+: <a class="el" href="namespacecrashpad.html#a97b946d80de148d1fd2452af38b220f4">crashpad</a>
+</li>
+<li>SimulateCrash()
+: <a class="el" href="namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104">crashpad</a>
+</li>
+<li>SleepNanoseconds()
+: <a class="el" href="namespacecrashpad.html#a8f1db976c6e43d3731c26df569368592">crashpad</a>
+</li>
+<li>SplitString()
+: <a class="el" href="namespacecrashpad.html#abb5d05de37d3f1a92ce36c3ce37842b7">crashpad</a>
+</li>
+<li>SplitStringFirst()
+: <a class="el" href="namespacecrashpad.html#a1b3aaf00fdc6fef366afb2a00062c97f">crashpad</a>
+</li>
+<li>StackPointerFromContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a85dfb1f9093f96eb9dfa17241f73de2e">crashpad::test</a>
+</li>
+<li>StdioFileHandle()
+: <a class="el" href="namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88">crashpad</a>
+</li>
+<li>StringToException()
+: <a class="el" href="namespacecrashpad.html#a229a9b5ddd24c6722e413e6132d0acf0">crashpad</a>
+</li>
+<li>StringToExceptionBehavior()
+: <a class="el" href="namespacecrashpad.html#a957c7de6eb716bf1662c08333b1f7e21">crashpad</a>
+</li>
+<li>StringToExceptionMask()
+: <a class="el" href="namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec">crashpad</a>
+</li>
+<li>StringToNumber()
+: <a class="el" href="namespacecrashpad.html#abc8d160b70c0f608add225d2be928f7c">crashpad</a>
+</li>
+<li>StringToSignal()
+: <a class="el" href="namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c">crashpad</a>
+</li>
+<li>StringToThreadStateFlavor()
+: <a class="el" href="namespacecrashpad.html#a2fdb1f659a2813e80d5b644020a44208">crashpad</a>
+</li>
+<li>strnlen()
+: <a class="el" href="namespacecrashpad.html#ac8605dea4710c2630ccdd21439e05999">crashpad</a>
+</li>
+<li>SubtractTimespec()
+: <a class="el" href="namespacecrashpad.html#a746883826dd3de7b677f0a6579b14269">crashpad</a>
+</li>
+<li>SystemCrashReporterHandler()
+: <a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_t.html b/doc/generated/doxygen/namespacemembers_func_t.html
new file mode 100644
index 0000000..b8e103d
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_t.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TaskForPID()
+: <a class="el" href="namespacecrashpad.html#aeff94a266a84248b3ff0defae01efd8d">crashpad</a>
+</li>
+<li>ThreadStateFlavorToString()
+: <a class="el" href="namespacecrashpad.html#a857f6b2f39cb21b22891242df26757e0">crashpad</a>
+</li>
+<li>TimespecToFiletimeEpoch()
+: <a class="el" href="namespacecrashpad.html#a53e91135de65a20af65aded0217d6406">crashpad</a>
+</li>
+<li>TimespecToTimeval()
+: <a class="el" href="namespacecrashpad.html#a6b7029dc1761d085612fdd6732d7130a">crashpad</a>
+</li>
+<li>TimevalToTimespec()
+: <a class="el" href="namespacecrashpad.html#a038930079974fac8f61b6eda499a1054">crashpad</a>
+</li>
+<li>TimeZone()
+: <a class="el" href="namespacecrashpad_1_1internal.html#ab746dd6effa375d10bf15b4b059a0004">crashpad::internal</a>
+</li>
+<li>TMinidumpWritableAtLocationDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_u.html b/doc/generated/doxygen/namespacemembers_func_u.html
new file mode 100644
index 0000000..fc872af
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_u.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UniversalExceptionRaise()
+: <a class="el" href="namespacecrashpad.html#a34001ec0bfa5e0815fa478a8cf025c61">crashpad</a>
+</li>
+<li>URLEncode()
+: <a class="el" href="namespacecrashpad.html#a16b771a34723da94fac698418232b1e2">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_v.html b/doc/generated/doxygen/namespacemembers_func_v.html
new file mode 100644
index 0000000..eb06a3b
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_v.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>VerifyMinidumpHeader()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_w.html b/doc/generated/doxygen/namespacemembers_func_w.html
new file mode 100644
index 0000000..ffa4a8c
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_w.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>WriteFile()
+: <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4">crashpad</a>
+</li>
+<li>WriteXattr()
+: <a class="el" href="namespacecrashpad.html#a6842e0ae3110f04477765c771c04dc60">crashpad</a>
+</li>
+<li>WriteXattrBool()
+: <a class="el" href="namespacecrashpad.html#ae086861e350e7225e4ea065d941e664f">crashpad</a>
+</li>
+<li>WriteXattrInt()
+: <a class="el" href="namespacecrashpad.html#a85a3551184d900a1d970bd8fa0be0ec3">crashpad</a>
+</li>
+<li>WriteXattrTimeT()
+: <a class="el" href="namespacecrashpad.html#ae63f9a1eeeec00b78c216f72b1ca1327">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_func_z.html b/doc/generated/doxygen/namespacemembers_func_z.html
new file mode 100644
index 0000000..4ed7c5f
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_func_z.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;
+
+<h3><a id="index_z"></a>- z -</h3><ul>
+<li>ZlibErrorString()
+: <a class="el" href="namespacecrashpad.html#ae0634eb0299cf5b28f7a373454d97c51">crashpad</a>
+</li>
+<li>ZlibWindowBitsWithGzipWrapper()
+: <a class="el" href="namespacecrashpad.html#af9a547efca1b5ea53e95a3a12047c38a">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_g.html b/doc/generated/doxygen/namespacemembers_g.html
new file mode 100644
index 0000000..6c66e1d
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_g.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_g"></a>- g -</h3><ul>
+<li>GetChildHandleByKoid()
+: <a class="el" href="namespacecrashpad.html#aa6874cb85a309af0eb74dbb4690dee1d">crashpad</a>
+</li>
+<li>GetChildHandles()
+: <a class="el" href="namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc">crashpad</a>
+</li>
+<li>GetChildKoids()
+: <a class="el" href="namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01">crashpad</a>
+</li>
+<li>GetFunction()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f">crashpad::internal</a>
+</li>
+<li>GetFunctionInternal()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338">crashpad::internal</a>
+</li>
+<li>GetHandlesForChildKoids()
+: <a class="el" href="namespacecrashpad.html#ae66342aa7083fb1db6d3d0039a679147">crashpad</a>
+</li>
+<li>GetKoidForHandle()
+: <a class="el" href="namespacecrashpad.html#a27d98f6cca0864e9e7a67b8ab95459a3">crashpad</a>
+</li>
+<li>GetMainArguments()
+: <a class="el" href="namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558">crashpad::test</a>
+</li>
+<li>GetModuleVersionAndType()
+: <a class="el" href="namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff">crashpad</a>
+</li>
+<li>GetProcessFromKoid()
+: <a class="el" href="namespacecrashpad.html#a29be0e14e44b1991d3a8161ec4754de2">crashpad</a>
+</li>
+<li>GetReadableRangesOfMemoryMap()
+: <a class="el" href="namespacecrashpad.html#a794c1a44de599deb3e261eab0bd6c03b">crashpad</a>
+</li>
+<li>GetSecurityDescriptorForNamedPipeInstance()
+: <a class="el" href="namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08">crashpad</a>
+</li>
+<li>GetSelfProcess()
+: <a class="el" href="namespacecrashpad_1_1test.html#a28bab7cf5bb0010f068fbd2cbfd35874">crashpad::test</a>
+</li>
+<li>GetTimeOfDay()
+: <a class="el" href="namespacecrashpad.html#ad150794de658f3bec7f37aa33ac521c4">crashpad</a>
+</li>
+<li>GetTLS()
+: <a class="el" href="namespacecrashpad_1_1test.html#ab5dd0773c6a29a2bd213336d6654e58d">crashpad::test</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_h.html b/doc/generated/doxygen/namespacemembers_h.html
new file mode 100644
index 0000000..b2ba329
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_h.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_h"></a>- h -</h3><ul>
+<li>HandlerMain()
+: <a class="el" href="namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094">crashpad</a>
+</li>
+<li>HandleToInt()
+: <a class="el" href="namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de">crashpad</a>
+</li>
+<li>HTTPHeaders
+: <a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_i.html b/doc/generated/doxygen/namespacemembers_i.html
new file mode 100644
index 0000000..5e7249e
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_i.html
@@ -0,0 +1,169 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_i"></a>- i -</h3><ul>
+<li>InitializeCPUContextARM()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a2766e4eaa0ce834a76a71becb3135fac">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#abb36af9be12b2c03dde22a32f0e023ad">crashpad::test</a>
+</li>
+<li>InitializeCPUContextARM64()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa35812a88948f0a0350630bc9ca63326">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a68c3bc73eecce97b3e7c13bdf6cfa29b">crashpad::test</a>
+</li>
+<li>InitializeCPUContextARM64_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a5695ec11ff912c6901671b34be6be0e3">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextARM64_OnlyFPSIMD()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a0296550ac53cdb1701269a0d70675e9f">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextARM_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a7f1773ae2d6c92bfdf1494035df660b3">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa63d1ec13b7832e725701482788c0098">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a6a59e291e8858eea7c75b7a3de50b89b">crashpad::test</a>
+</li>
+<li>InitializeCPUContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4f907e2e405f38c11c2829c229ba080e">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a6b476aa47305d2678612d890fd57f6bd">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_64()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a96f536d00a24fee52d5e2045481981c5">crashpad::internal</a>
+, <a class="el" href="namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_64_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a59c9e9e0d2aaff2dc88205bbaed4a82a">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextX86_64Fxsave()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5d029ec1724e63a58007a8705975df23">crashpad::test</a>
+</li>
+<li>InitializeCPUContextX86_NoFloatingPoint()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a03269eabe45ad8be2bdf5a7eba75d53a">crashpad::internal</a>
+</li>
+<li>InitializeCPUContextX86Fxsave()
+: <a class="el" href="namespacecrashpad_1_1test.html#a623baebebe1cf76d4ddcd1ba30116587">crashpad::test</a>
+</li>
+<li>InitializeCriticalSectionWithDebugInfoIfPossible()
+: <a class="el" href="namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846">crashpad</a>
+</li>
+<li>InitializeMainArguments()
+: <a class="el" href="namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextAMD64()
+: <a class="el" href="namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextARM()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2906dd1369f589786ada460e0675f1e1">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextARM64()
+: <a class="el" href="namespacecrashpad_1_1test.html#a129b18c1aea376834602a7b249cd48fd">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextMIPS()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4e83478949a9c662428b5013f7745767">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextMIPS64()
+: <a class="el" href="namespacecrashpad_1_1test.html#ae3e7f1aab1bec394086f3bc88f6c3c1a">crashpad::test</a>
+</li>
+<li>InitializeMinidumpContextX86()
+: <a class="el" href="namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1">crashpad::test</a>
+</li>
+<li>InitializeX64Context()
+: <a class="el" href="namespacecrashpad.html#a1841e343addd4079444c944116d6df77">crashpad</a>
+</li>
+<li>InitializeX86Context()
+: <a class="el" href="namespacecrashpad.html#a5fc668a00f655e2ca484a3cd6f88e938">crashpad</a>
+</li>
+<li>InRangeCast()
+: <a class="el" href="namespacecrashpad.html#a6e1b1c536af301cd418dad62348b1d29">crashpad</a>
+</li>
+<li>IntToHandle()
+: <a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63">crashpad</a>
+</li>
+<li>IsDirectory()
+: <a class="el" href="namespacecrashpad.html#af12fac7cddd34499234ca6617e3e3aa3">crashpad</a>
+</li>
+<li>IsExceptionNonfatalResource()
+: <a class="el" href="namespacecrashpad.html#ad2ac0b9fe2a066fecac5e8d9b977e892">crashpad</a>
+</li>
+<li>IsMalformedCLKernelsModule()
+: <a class="el" href="namespacecrashpad.html#a39018ef46b1323a94b6b53d3f5669d94">crashpad</a>
+</li>
+<li>IsRegularFile()
+: <a class="el" href="namespacecrashpad.html#a3c69205d3a470099d1489f71cbfe7ba6">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_k.html b/doc/generated/doxygen/namespacemembers_k.html
new file mode 100644
index 0000000..a7fe5fc
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_k.html
@@ -0,0 +1,407 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_k"></a>- k -</h3><ul>
+<li>kAllowFullName
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba1ca8cfec5f4774db61b0359f6905cb49">crashpad</a>
+</li>
+<li>kAllowNumber
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba9021a9f07e3e4eb819ac567dd4d28b6f">crashpad</a>
+</li>
+<li>kAllowOr
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410">crashpad</a>
+</li>
+<li>kAllowShortName
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba56cf2e379949ef54954bf3d23ca38e85">crashpad</a>
+</li>
+<li>kContentEncoding
+: <a class="el" href="namespacecrashpad.html#a5f39d4abd7b533a4a89585d65cc22fb8">crashpad</a>
+</li>
+<li>kContentLength
+: <a class="el" href="namespacecrashpad.html#a4c5e0afd19a628a323c9a5529c66e623">crashpad</a>
+</li>
+<li>kContentType
+: <a class="el" href="namespacecrashpad.html#a6c879b0fe1012a256a0cc00d953f8aac">crashpad</a>
+</li>
+<li>kCPUArchitectureARM
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a0f76d97bac2e52e39caf1cd6bbe4e7ec">crashpad</a>
+</li>
+<li>kCPUArchitectureARM64
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a5fe27bac5abf4fb8220cd95b9319ec6e">crashpad</a>
+</li>
+<li>kCPUArchitectureMIPS64EL
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a16162f32d9347391a58bed50a1d60c5b">crashpad</a>
+</li>
+<li>kCPUArchitectureMIPSEL
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a22e519bc132f9b4060f1c3805d6e3f23">crashpad</a>
+</li>
+<li>kCPUArchitectureUnknown
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a4a3c395099ca8e31f9bd9511e058c73c">crashpad</a>
+</li>
+<li>kCPUArchitectureX86
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15">crashpad</a>
+</li>
+<li>kCPUArchitectureX86_64
+: <a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a">crashpad</a>
+</li>
+<li>kInvalidFileHandle
+: <a class="el" href="namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367">crashpad</a>
+</li>
+<li>kMachExceptionCodes
+: <a class="el" href="namespacecrashpad.html#a0999f3c072971348f71f196848fcde12">crashpad</a>
+</li>
+<li>kMachExceptionSimulated
+: <a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b">crashpad</a>
+</li>
+<li>kMachMessageDeadlineNonblocking
+: <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5">crashpad</a>
+</li>
+<li>kMachMessageDeadlineWaitIndefinitely
+: <a class="el" href="namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6">crashpad</a>
+</li>
+<li>kMachMessageReceiveAuditTrailer
+: <a class="el" href="namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034">crashpad</a>
+</li>
+<li>kMachMessageTimeoutNonblocking
+: <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048">crashpad</a>
+</li>
+<li>kMachMessageTimeoutWaitIndefinitely
+: <a class="el" href="namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f">crashpad</a>
+</li>
+<li>kMachPortNull
+: <a class="el" href="namespacecrashpad.html#a253712a6760b4b8a54dbcc8943692731">crashpad</a>
+</li>
+<li>kMaxNumberOfAnnotations
+: <a class="el" href="namespacecrashpad.html#a83421817896ef24623f0f1cf10268843">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891caaa3c47e2ec7565ce81b7cda3a4c101c6">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64All
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cac84b1d90bf34dbb26631ca77d942abf8">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Control
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7aaf3a9f32414c379444f75a341f61f6">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Debug
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca0a6187be426495350ac54f8eec044770">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64FloatingPoint
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca80855829a791a48417d0599bda56685c">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Full
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7d67332dea79c652a93e592341ab5e51">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Integer
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca3231a2e73f13021707e1dd5465124c94">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Segment
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca087fcb89147fcb03a42917257d7c95d8">crashpad</a>
+</li>
+<li>kMinidumpContextAMD64Xstate
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cae39eafc6efd87afc7c6977ae3cc0fc96">crashpad</a>
+</li>
+<li>kMinidumpContextARM
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a5facfc8bdb6f794df0c4794fb8b353c1">crashpad</a>
+</li>
+<li>kMinidumpContextARM64
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa860b1410179a698c64ea8adbcd2a8cb4">crashpad</a>
+</li>
+<li>kMinidumpContextARM64All
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa1db064490788cb2288580d3ba1969ec0">crashpad</a>
+</li>
+<li>kMinidumpContextARM64Fpsimd
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa2a1def4d4157278945efa666dfb887eb">crashpad</a>
+</li>
+<li>kMinidumpContextARM64Integer
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aaf29250bf4d5e080a580aca580fcf1e14">crashpad</a>
+</li>
+<li>kMinidumpContextARMAll
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a202bd40d0dff96c51379932e4149a1af">crashpad</a>
+</li>
+<li>kMinidumpContextARMInteger
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77afab8bf9f637e396902fc7df7164ae807">crashpad</a>
+</li>
+<li>kMinidumpContextARMVFP
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77ab43d522ed5648c9635959a69cc71ed8f">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionActive
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionReporting
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10">crashpad</a>
+</li>
+<li>kMinidumpContextExceptionRequest
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573a86fb4b3183b9ec5acb7798246f2de9e5">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18decabd6c62963c9acee1da68ccd34a229854">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6ac66ed0e3d38b9f9a1407141e369f2eab">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64All
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a63a0cacd444668373017ee893f3ace7d">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64DSP
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6aa8257cf820054f7b302fb43f2095f593">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64FloatingPoint
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a9ea3d63f20eb98526330c2116f7c6592">crashpad</a>
+</li>
+<li>kMinidumpContextMIPS64Integer
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a1103efd9dcca8d9e93b8b374ce4f4159">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSAll
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54a16324b94a737c312c6cac04c5cfd6">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSDSP
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca1f3992fb8cabdb968cd785a387d0ea66">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSFloatingPoint
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54be4bbf692b8e39decc1d170f83cf19">crashpad</a>
+</li>
+<li>kMinidumpContextMIPSInteger
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca90e0dc6dcdab7f3de6c5410ddd402309">crashpad</a>
+</li>
+<li>kMinidumpContextServiceActive
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb">crashpad</a>
+</li>
+<li>kMinidumpContextX86
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2f6918d087ba8042f2df2342e4fb3875">crashpad</a>
+</li>
+<li>kMinidumpContextX86All
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a49dd96e7cd1bb82c676a38eece63d63f">crashpad</a>
+</li>
+<li>kMinidumpContextX86Control
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55ada1e4c9c9232467b3f2d3784bceecb7b">crashpad</a>
+</li>
+<li>kMinidumpContextX86Debug
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a9cab86cf2d37ab8bc0f6ec0fa9a1442e">crashpad</a>
+</li>
+<li>kMinidumpContextX86Extended
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55afbe5d3708e41ca9b92a6d3acb6f6f322">crashpad</a>
+</li>
+<li>kMinidumpContextX86FloatingPoint
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55aab6d4add027b8667770e914b21e22471">crashpad</a>
+</li>
+<li>kMinidumpContextX86Full
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8dd8413af4852a4ca699b17a4d39d7bd">crashpad</a>
+</li>
+<li>kMinidumpContextX86Integer
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8cee96af57fd2f7e45350dadd97743ad">crashpad</a>
+</li>
+<li>kMinidumpContextX86Segment
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a351a40dfb28c1bed5d3efbaa5109f69e">crashpad</a>
+</li>
+<li>kMinidumpContextX86Xstate
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2e59094ad192c7388e85ca768d741dd4">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureAMD64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a8ab29cb3332c3c583c4d60b2c308361c">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureARM64Breakpad
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitecturePPC
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a37feeb34e5df713f24a65f8687d23def">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitecturePPC64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a96f1b70341467cfcaabaac225345716b">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureUnknown
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a1d0ecd96474945b642af3568bc43ab92">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureX86
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885">crashpad</a>
+</li>
+<li>kMinidumpCPUArchitectureX86Win64
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb">crashpad</a>
+</li>
+<li>kMinidumpOSAndroid
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa071bb71519a869fa5cf7004114b979d9">crashpad</a>
+</li>
+<li>kMinidumpOSFuchsia
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa294f08220dc09d02f03b25db81b8c5cf">crashpad</a>
+</li>
+<li>kMinidumpOSiOS
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa093968e4c9c7704732760e9ce2916115">crashpad</a>
+</li>
+<li>kMinidumpOSLinux
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa126dc921b6c301f5ce7d111a29b72d4f">crashpad</a>
+</li>
+<li>kMinidumpOSMacOSX
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa03b20aa69a12cad7a9c08b3335b309d3">crashpad</a>
+</li>
+<li>kMinidumpOSNaCl
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaf352d155051b508a5452a18e29f473bb">crashpad</a>
+</li>
+<li>kMinidumpOSTypeDomainController
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a4d37fbae0e055c62b5bfe36797b8a592">crashpad</a>
+</li>
+<li>kMinidumpOSTypeServer
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7aaf31279bbe240bb77304d8d0f4a8f949">crashpad</a>
+</li>
+<li>kMinidumpOSTypeWorkstation
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a622c5cb563f37f8861f7c58e3ec64a05">crashpad</a>
+</li>
+<li>kMinidumpOSUnknown
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa7f4f96b9f35fbad451bb4c09cedfba07">crashpad</a>
+</li>
+<li>kMinidumpOSWin32NT
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa00fdfb21197a2b114e5ffeb51f53e3df">crashpad</a>
+</li>
+<li>kMinidumpOSWin32s
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaca1cab5b93dabab4c83400fd74dc61f9">crashpad</a>
+</li>
+<li>kMinidumpOSWin32Windows
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa652417bb9221b48e7086f8b5e7055e72">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeCrashpadInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af1056a1f748bba4c88fa8f4104771d00">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeException
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a445b370a989c63b41f4080c2584912e7">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeHandleData
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a956e21d34f0d97aa5b3b640b1676ef37">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMemoryInfoList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ab6f692da21dc09fb3c17a186fdc3271b">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMemoryList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ac9923e6a5c46946ba2cdc8ce4272c181">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeMiscInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a631532de9316c7cb41cf27b2df2f802f">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeModuleList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeSystemInfo
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a57ae6ef428bb48fdc877d92bc8046bd3">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeThreadList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af87c478a3f2ce198936d817e98d87531">crashpad</a>
+</li>
+<li>kMinidumpStreamTypeUnloadedModuleList
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9afab92691d30e4386b008dab71fe359f6">crashpad</a>
+</li>
+<li>kNativeReadFunctionName
+: <a class="el" href="namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e">crashpad::internal</a>
+</li>
+<li>kNativeWriteFunctionName
+: <a class="el" href="namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af">crashpad::internal</a>
+</li>
+<li>kSystemExceptionPortKey
+: <a class="el" href="namespacecrashpad.html#a86c4c80c59bdf93caa1d14d6ecb91685">crashpad</a>
+</li>
+<li>kTerminationCodeCrashNoDump
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb">crashpad</a>
+</li>
+<li>kTerminationCodeNotConnectedToHandler
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa3110b7733dd8d446957e061cb8fb37d2">crashpad</a>
+</li>
+<li>kTerminationCodeSnapshotFailed
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa360db709d75512a0e6b8a27b9b122910">crashpad</a>
+</li>
+<li>kUnknownIsEmpty
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda6fd207e044b85ec202143881fcd5eb2e">crashpad</a>
+</li>
+<li>kUnknownIsNumeric
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12">crashpad</a>
+</li>
+<li>kUseFullName
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105edad497286630d39fe9b19c950a85c56db7">crashpad</a>
+</li>
+<li>kUseOr
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04">crashpad</a>
+</li>
+<li>kUseShortName
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55">crashpad</a>
+</li>
+<li>kXPProcessAllAccess
+: <a class="el" href="namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdae4f1a3b637ac392d76826131e72ac832">crashpad</a>
+</li>
+<li>kXPThreadAllAccess
+: <a class="el" href="namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdaf4736ae0e9abf32de684ad33895eec0e">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_l.html b/doc/generated/doxygen/namespacemembers_l.html
new file mode 100644
index 0000000..f168ce4
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_l.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_l"></a>- l -</h3><ul>
+<li>LaunchDataAlloc()
+: <a class="el" href="namespacecrashpad.html#aec89d58359f33bb2ba3671feea0c15f4">crashpad</a>
+</li>
+<li>LaunchDataArrayGetCount()
+: <a class="el" href="namespacecrashpad.html#abeb060347d9343e720856380234cd6ff">crashpad</a>
+</li>
+<li>LaunchDataArrayGetIndex()
+: <a class="el" href="namespacecrashpad.html#a46e5304477aab0ad1d165869557eb3b5">crashpad</a>
+</li>
+<li>LaunchDataArraySetIndex()
+: <a class="el" href="namespacecrashpad.html#a075be3843e4294e446c40022ba6661c4">crashpad</a>
+</li>
+<li>LaunchDataDictGetCount()
+: <a class="el" href="namespacecrashpad.html#aedb99d12b989d048f972d843a2aea013">crashpad</a>
+</li>
+<li>LaunchDataDictInsert()
+: <a class="el" href="namespacecrashpad.html#a5637f13db21865305a5d09b123647ee0">crashpad</a>
+</li>
+<li>LaunchDataDictLookup()
+: <a class="el" href="namespacecrashpad.html#a7d4549b38faef80da81a53b88b1a27ac">crashpad</a>
+</li>
+<li>LaunchDataFree()
+: <a class="el" href="namespacecrashpad.html#a6075a91ef08754a4f6f1d1cc4f4243d2">crashpad</a>
+</li>
+<li>LaunchDataGetBool()
+: <a class="el" href="namespacecrashpad.html#a6fd262daa89e57ffd897e4b583d44d44">crashpad</a>
+</li>
+<li>LaunchDataGetErrno()
+: <a class="el" href="namespacecrashpad.html#a5637cdc78caedaaadb2c0e47857ccf78">crashpad</a>
+</li>
+<li>LaunchDataGetInteger()
+: <a class="el" href="namespacecrashpad.html#a54549da20f78530f300712625fc0ba5a">crashpad</a>
+</li>
+<li>LaunchDataGetOpaque()
+: <a class="el" href="namespacecrashpad.html#aaf2fbe2de028de73c9013d6c0759bc2b">crashpad</a>
+</li>
+<li>LaunchDataGetOpaqueSize()
+: <a class="el" href="namespacecrashpad.html#a6ed0f2e24befe2e6faa94445bb03e054">crashpad</a>
+</li>
+<li>LaunchDataGetReal()
+: <a class="el" href="namespacecrashpad.html#a21114f1a9f28bfb065033f569d466a09">crashpad</a>
+</li>
+<li>LaunchDataGetString()
+: <a class="el" href="namespacecrashpad.html#a30a24e225530ab7feeb3e12df480f5c5">crashpad</a>
+</li>
+<li>LaunchDataGetType()
+: <a class="el" href="namespacecrashpad.html#a765503fd97e9e3d622d3b30bff543fb9">crashpad</a>
+</li>
+<li>LaunchDataNewBool()
+: <a class="el" href="namespacecrashpad.html#a19e679e954d2d8ca88ace03ccab5c4df">crashpad</a>
+</li>
+<li>LaunchDataNewInteger()
+: <a class="el" href="namespacecrashpad.html#a7b4bfcaae95ef3a81e3ec2d27f059bab">crashpad</a>
+</li>
+<li>LaunchDataNewOpaque()
+: <a class="el" href="namespacecrashpad.html#a5af22dade75539fd9e5032acf799c945">crashpad</a>
+</li>
+<li>LaunchDataNewReal()
+: <a class="el" href="namespacecrashpad.html#aa78698056108819fe4bd268cc55801c3">crashpad</a>
+</li>
+<li>LaunchDataNewString()
+: <a class="el" href="namespacecrashpad.html#a7ae48002caa906acb164114bc290b048">crashpad</a>
+</li>
+<li>LaunchMsg()
+: <a class="el" href="namespacecrashpad.html#ae541f07925a67de751502b903af919b4">crashpad</a>
+</li>
+<li>LinuxVMAddress
+: <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">crashpad</a>
+</li>
+<li>LinuxVMOffset
+: <a class="el" href="namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f">crashpad</a>
+</li>
+<li>LinuxVMSize
+: <a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">crashpad</a>
+</li>
+<li>LoggingCloseFile()
+: <a class="el" href="namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221">crashpad</a>
+</li>
+<li>LoggingCreateDirectory()
+: <a class="el" href="namespacecrashpad.html#a7ae84cd353b237bfdf698d40da521568">crashpad</a>
+</li>
+<li>LoggingDetermineMergedRange()
+: <a class="el" href="namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32">crashpad</a>
+</li>
+<li>LoggingFileSizeByHandle()
+: <a class="el" href="namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c">crashpad</a>
+</li>
+<li>LoggingLockFile()
+: <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f">crashpad</a>
+</li>
+<li>LoggingOpenFileForRead()
+: <a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d">crashpad</a>
+</li>
+<li>LoggingOpenFileForReadAndWrite()
+: <a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108">crashpad</a>
+</li>
+<li>LoggingOpenFileForWrite()
+: <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82">crashpad</a>
+</li>
+<li>LoggingReadEntireFile()
+: <a class="el" href="namespacecrashpad.html#a300ac399f9d33a4c47b4e4c148ebbe7c">crashpad</a>
+</li>
+<li>LoggingReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a">crashpad</a>
+</li>
+<li>LoggingReadToEOF()
+: <a class="el" href="namespacecrashpad.html#ae52dab87e27350dd4c70ea4c8ac258cc">crashpad</a>
+</li>
+<li>LoggingRemoveDirectory()
+: <a class="el" href="namespacecrashpad.html#a7fdc84fcc207cf0b718626997d11ad04">crashpad</a>
+</li>
+<li>LoggingRemoveFile()
+: <a class="el" href="namespacecrashpad.html#ac7c5ccd8661bd87eed66eae26fb9e0d3">crashpad</a>
+</li>
+<li>LoggingSeekFile()
+: <a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10">crashpad</a>
+</li>
+<li>LoggingTruncateFile()
+: <a class="el" href="namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068">crashpad</a>
+</li>
+<li>LoggingUnlockFile()
+: <a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e">crashpad</a>
+</li>
+<li>LoggingWriteFile()
+: <a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_m.html b/doc/generated/doxygen/namespacemembers_m.html
new file mode 100644
index 0000000..2b34969
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_m.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_m"></a>- m -</h3><ul>
+<li>MachErrorMessage()
+: <a class="el" href="namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483">crashpad::test</a>
+</li>
+<li>MachMessageDeadline
+: <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">crashpad</a>
+</li>
+<li>MachMessageDeadlineFromTimeout()
+: <a class="el" href="namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696">crashpad</a>
+</li>
+<li>MachMessageDestroyReceivedPort()
+: <a class="el" href="namespacecrashpad.html#a2670a96d46f33b0e88db50a6222c0b47">crashpad</a>
+</li>
+<li>MachMessageTrailerFromHeader()
+: <a class="el" href="namespacecrashpad.html#a979ca1d327dcf56488d3304efa9680eb">crashpad</a>
+</li>
+<li>MachMessageWithDeadline()
+: <a class="el" href="namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e">crashpad</a>
+</li>
+<li>MachThreadSelf()
+: <a class="el" href="namespacecrashpad.html#a79ee9764b34c0267b58f54404946275a">crashpad</a>
+</li>
+<li>MacModelAndBoard()
+: <a class="el" href="namespacecrashpad.html#a71c79500b827d06b190e30b7cc016c35">crashpad</a>
+</li>
+<li>MacOSXMinorVersion()
+: <a class="el" href="namespacecrashpad.html#ab05052e02f3c3605fd7bae0f006d2cba">crashpad</a>
+</li>
+<li>MacOSXVersion()
+: <a class="el" href="namespacecrashpad.html#a99a833f0c39ce203b49862367494a923">crashpad</a>
+</li>
+<li>MapInsertOrReplace()
+: <a class="el" href="namespacecrashpad.html#a0486df983d8e9cecbe1e46e0059806df">crashpad</a>
+</li>
+<li>MergeWithOtherSnapshotImpl()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a04c6df0f760a49c90b708ff78b1e4985">crashpad::internal</a>
+</li>
+<li>MinidumpByteArrayAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a792154d99d868c18ba566d01d20be2cc">crashpad::test</a>
+</li>
+<li>MinidumpContextAMD64Flags
+: <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c">crashpad</a>
+</li>
+<li>MinidumpContextARM64Flags
+: <a class="el" href="namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a">crashpad</a>
+</li>
+<li>MinidumpContextARMFlags
+: <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77">crashpad</a>
+</li>
+<li>MinidumpContextFlags
+: <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573">crashpad</a>
+</li>
+<li>MinidumpContextMIPS64Flags
+: <a class="el" href="namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6">crashpad</a>
+</li>
+<li>MinidumpContextMIPSFlags
+: <a class="el" href="namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec">crashpad</a>
+</li>
+<li>MinidumpContextX86Flags
+: <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55">crashpad</a>
+</li>
+<li>MinidumpCPUArchitecture
+: <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1">crashpad</a>
+</li>
+<li>MinidumpHeaderAtStart()
+: <a class="el" href="namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320">crashpad::test</a>
+</li>
+<li>MinidumpMiscInfoDebugBuildString()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a55cbb2f61a8a593e5861e0634eb7a4ee">crashpad::internal</a>
+</li>
+<li>MinidumpOS
+: <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a">crashpad</a>
+</li>
+<li>MinidumpOSType
+: <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7">crashpad</a>
+</li>
+<li>MinidumpRVAListAtStart()
+: <a class="el" href="namespacecrashpad_1_1test.html#a1a3936c22f43c2defcaa16e7c09ce544">crashpad::test</a>
+</li>
+<li>MinidumpStreamType
+: <a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9">crashpad</a>
+</li>
+<li>MinidumpStringAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2">crashpad::test</a>
+</li>
+<li>MinidumpStringAtRVAAsString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743">crashpad::test</a>
+</li>
+<li>MinidumpThreadIDMap
+: <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">crashpad</a>
+</li>
+<li>MinidumpUTF8StringAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f">crashpad::test</a>
+</li>
+<li>MinidumpUTF8StringAtRVAAsString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtLocationDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtLocationDescriptorInternal()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5cbb750966dcd4d580ba9eeb51a45fc6">crashpad::test</a>
+</li>
+<li>MinidumpWritableAtRVA()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08">crashpad::test</a>
+</li>
+<li>MoveFileOrDirectory()
+: <a class="el" href="namespacecrashpad.html#a7e5ef254327bfa348cc23cd21893b29e">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_n.html b/doc/generated/doxygen/namespacemembers_n.html
new file mode 100644
index 0000000..36779cb
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_n.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_n"></a>- n -</h3><ul>
+<li>NativeWriteFile()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a7292eaf3187362eada8aafa56951aacd">crashpad::internal</a>
+</li>
+<li>NewMachPort()
+: <a class="el" href="namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_o.html b/doc/generated/doxygen/namespacemembers_o.html
new file mode 100644
index 0000000..66f43d2
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_o.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_o"></a>- o -</h3><ul>
+<li>OpenFileForRead()
+: <a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb">crashpad</a>
+</li>
+<li>OpenFileForReadAndWrite()
+: <a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de">crashpad</a>
+</li>
+<li>OpenFileForWrite()
+: <a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_p.html b/doc/generated/doxygen/namespacemembers_p.html
new file mode 100644
index 0000000..06bd822
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_p.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_p"></a>- p -</h3><ul>
+<li>PathExists()
+: <a class="el" href="namespacecrashpad_1_1test.html#a70be49b8df7a164ab2d8641f6bf88bef">crashpad::test</a>
+</li>
+<li>PrepareMIGReplyFromRequest()
+: <a class="el" href="namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e">crashpad</a>
+</li>
+<li>ProcessMemoryNative
+: <a class="el" href="namespacecrashpad.html#a6657fb44b942e34d54fa8ee38cde79a6">crashpad</a>
+</li>
+<li>ProcessSuspensionState
+: <a class="el" href="namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a">crashpad</a>
+</li>
+<li>ProcessType
+: <a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">crashpad::test</a>
+</li>
+<li>ProgramCounterFromContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5cb08a3c9f2a02f5e20fc256266b9125">crashpad::test</a>
+</li>
+<li>PruneCrashReportDatabase()
+: <a class="el" href="namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_r.html b/doc/generated/doxygen/namespacemembers_r.html
new file mode 100644
index 0000000..564fb3b
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_r.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_r"></a>- r -</h3><ul>
+<li>RandomString()
+: <a class="el" href="namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7">crashpad</a>
+</li>
+<li>ReadAnnotationsWhitelist()
+: <a class="el" href="namespacecrashpad.html#a9c33155413280cfd8ae286e732012ee5">crashpad</a>
+</li>
+<li>ReadFile()
+: <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96">crashpad</a>
+</li>
+<li>ReadFileExactly()
+: <a class="el" href="namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c">crashpad</a>
+</li>
+<li>ReadMinidumpAnnotationList()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a8f87cb910cbec4bc36871770b23a036f">crashpad::internal</a>
+</li>
+<li>ReadMinidumpSimpleStringDictionary()
+: <a class="el" href="namespacecrashpad_1_1internal.html#aa9b358d36faf271ec17d7e9a829610a9">crashpad::internal</a>
+</li>
+<li>ReadMinidumpStringList()
+: <a class="el" href="namespacecrashpad_1_1internal.html#afac4436aa35c86be47e56179a51662ca">crashpad::internal</a>
+</li>
+<li>ReadMinidumpUTF8String()
+: <a class="el" href="namespacecrashpad_1_1internal.html#a769d4791b91e4fffea817ad2e9dda54b">crashpad::internal</a>
+</li>
+<li>ReadModuleAnnotations()
+: <a class="el" href="namespacecrashpad.html#aaccce94b8a0b7b0ada3391216706e599">crashpad</a>
+</li>
+<li>ReadStreamToString()
+: <a class="el" href="namespacecrashpad_1_1test.html#a861ba97c72a60c7e1802c39395d1d1fe">crashpad::test</a>
+</li>
+<li>ReadXattr()
+: <a class="el" href="namespacecrashpad.html#ac86f028e5f175cccfcab418346d7bcfe">crashpad</a>
+</li>
+<li>ReadXattrBool()
+: <a class="el" href="namespacecrashpad.html#ab8c682ff6d5f00ca828640a72436e196">crashpad</a>
+</li>
+<li>ReadXattrInt()
+: <a class="el" href="namespacecrashpad.html#a0c28700ce2629c13b5b8bb1392625ef4">crashpad</a>
+</li>
+<li>ReadXattrTimeT()
+: <a class="el" href="namespacecrashpad.html#a71572c94f27aba3f34938d3a0d9030a3">crashpad</a>
+</li>
+<li>RecordFileLimitAnnotation()
+: <a class="el" href="namespacecrashpad.html#ad20301f0c5158576b0893444ff662108">crashpad</a>
+</li>
+<li>ReinterpretBytes()
+: <a class="el" href="namespacecrashpad.html#a61b73837f43334046a1b56763fefba55">crashpad</a>
+</li>
+<li>RemoveXattr()
+: <a class="el" href="namespacecrashpad.html#a354d84b9ce60fa7d437c2ee6f58ea05f">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_s.html b/doc/generated/doxygen/namespacemembers_s.html
new file mode 100644
index 0000000..2c1e638
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_s.html
@@ -0,0 +1,179 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_s"></a>- s -</h3><ul>
+<li>SafeTerminateProcess()
+: <a class="el" href="namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7">crashpad</a>
+</li>
+<li>SanityCheckContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a603da2f249fd4491222cc8d1088c63f6">crashpad::test</a>
+</li>
+<li>ScopedDIR
+: <a class="el" href="namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85">crashpad</a>
+</li>
+<li>ScopedFileHandle
+: <a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">crashpad</a>
+</li>
+<li>SendToCrashHandlerServer()
+: <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca">crashpad</a>
+</li>
+<li>ServiceManagementIsJobLoaded()
+: <a class="el" href="namespacecrashpad.html#aead5f04bd94549956a7f2826aeccf495">crashpad</a>
+</li>
+<li>ServiceManagementIsJobRunning()
+: <a class="el" href="namespacecrashpad.html#a3bc3a94386dd27968d48619f42154463">crashpad</a>
+</li>
+<li>ServiceManagementRemoveJob()
+: <a class="el" href="namespacecrashpad.html#a8cc130fecf996b7d7c76a56200afccb1">crashpad</a>
+</li>
+<li>ServiceManagementSubmitJob()
+: <a class="el" href="namespacecrashpad.html#a97ebbbac4c7f27e2e3ba2b9c080ed0f3">crashpad</a>
+</li>
+<li>SetFileModificationTime()
+: <a class="el" href="namespacecrashpad_1_1test.html#af7e323579fb063cb426c2855bb73d33c">crashpad::test</a>
+</li>
+<li>SetMIGReplyError()
+: <a class="el" href="namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947">crashpad</a>
+</li>
+<li>SignalToString()
+: <a class="el" href="namespacecrashpad.html#a97b946d80de148d1fd2452af38b220f4">crashpad</a>
+</li>
+<li>SimpleAddressRangeBag
+: <a class="el" href="namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298">crashpad</a>
+</li>
+<li>SimpleStringDictionary
+: <a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">crashpad</a>
+</li>
+<li>SimulateCrash()
+: <a class="el" href="namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104">crashpad</a>
+</li>
+<li>SleepNanoseconds()
+: <a class="el" href="namespacecrashpad.html#a8f1db976c6e43d3731c26df569368592">crashpad</a>
+</li>
+<li>SplitString()
+: <a class="el" href="namespacecrashpad.html#abb5d05de37d3f1a92ce36c3ce37842b7">crashpad</a>
+</li>
+<li>SplitStringFirst()
+: <a class="el" href="namespacecrashpad.html#a1b3aaf00fdc6fef366afb2a00062c97f">crashpad</a>
+</li>
+<li>StackPointerFromContext()
+: <a class="el" href="namespacecrashpad_1_1test.html#a85dfb1f9093f96eb9dfa17241f73de2e">crashpad::test</a>
+</li>
+<li>StdioFileHandle()
+: <a class="el" href="namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88">crashpad</a>
+</li>
+<li>StdioStream
+: <a class="el" href="namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b">crashpad</a>
+</li>
+<li>StringToException()
+: <a class="el" href="namespacecrashpad.html#a229a9b5ddd24c6722e413e6132d0acf0">crashpad</a>
+</li>
+<li>StringToExceptionBehavior()
+: <a class="el" href="namespacecrashpad.html#a957c7de6eb716bf1662c08333b1f7e21">crashpad</a>
+</li>
+<li>StringToExceptionMask()
+: <a class="el" href="namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec">crashpad</a>
+</li>
+<li>StringToNumber()
+: <a class="el" href="namespacecrashpad.html#a0d186aac178a550ba39a9e8f4e202371">crashpad</a>
+</li>
+<li>StringToSignal()
+: <a class="el" href="namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c">crashpad</a>
+</li>
+<li>StringToSymbolicConstantOptionBits
+: <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">crashpad</a>
+</li>
+<li>StringToSymbolicConstantOptions
+: <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">crashpad</a>
+</li>
+<li>StringToThreadStateFlavor()
+: <a class="el" href="namespacecrashpad.html#a2fdb1f659a2813e80d5b644020a44208">crashpad</a>
+</li>
+<li>strnlen()
+: <a class="el" href="namespacecrashpad.html#ac8605dea4710c2630ccdd21439e05999">crashpad</a>
+</li>
+<li>SubtractTimespec()
+: <a class="el" href="namespacecrashpad.html#a746883826dd3de7b677f0a6579b14269">crashpad</a>
+</li>
+<li>SymbolicConstantToStringOptionBits
+: <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">crashpad</a>
+</li>
+<li>SymbolicConstantToStringOptions
+: <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">crashpad</a>
+</li>
+<li>SystemCrashReporterHandler()
+: <a class="el" href="namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_t.html b/doc/generated/doxygen/namespacemembers_t.html
new file mode 100644
index 0000000..8de5a59
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_t.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_t"></a>- t -</h3><ul>
+<li>TaskForPID()
+: <a class="el" href="namespacecrashpad.html#aeff94a266a84248b3ff0defae01efd8d">crashpad</a>
+</li>
+<li>TerminationCodes
+: <a class="el" href="namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f">crashpad</a>
+</li>
+<li>ThreadStateFlavorToString()
+: <a class="el" href="namespacecrashpad.html#a857f6b2f39cb21b22891242df26757e0">crashpad</a>
+</li>
+<li>TimespecToFiletimeEpoch()
+: <a class="el" href="namespacecrashpad.html#a53e91135de65a20af65aded0217d6406">crashpad</a>
+</li>
+<li>TimespecToTimeval()
+: <a class="el" href="namespacecrashpad.html#a6b7029dc1761d085612fdd6732d7130a">crashpad</a>
+</li>
+<li>TimevalToTimespec()
+: <a class="el" href="namespacecrashpad.html#a038930079974fac8f61b6eda499a1054">crashpad</a>
+</li>
+<li>TimeZone()
+: <a class="el" href="namespacecrashpad_1_1internal.html#ab746dd6effa375d10bf15b4b059a0004">crashpad::internal</a>
+</li>
+<li>TMinidumpWritableAtLocationDescriptor()
+: <a class="el" href="namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357">crashpad::test</a>
+</li>
+<li>TriState
+: <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_type.html b/doc/generated/doxygen/namespacemembers_type.html
new file mode 100644
index 0000000..8f07e94
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_type.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>AlignedVector
+: <a class="el" href="namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39">crashpad</a>
+</li>
+<li>CheckedLinuxAddressRange
+: <a class="el" href="namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9">crashpad</a>
+</li>
+<li>CheckedMachAddressRange
+: <a class="el" href="namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad">crashpad</a>
+</li>
+<li>CheckedVMAddressRange
+: <a class="el" href="namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae">crashpad</a>
+</li>
+<li>CheckedWinAddressRange
+: <a class="el" href="namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e">crashpad</a>
+</li>
+<li>ConstThreadState
+: <a class="el" href="namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6">crashpad</a>
+</li>
+<li>Errno
+: <a class="el" href="namespacecrashpad.html#a159fac6118616e57f5bf93780c922167">crashpad</a>
+</li>
+<li>FileHandle
+: <a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">crashpad</a>
+</li>
+<li>FileOffset
+: <a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">crashpad</a>
+</li>
+<li>FileOperationResult
+: <a class="el" href="namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917">crashpad</a>
+</li>
+<li>HTTPHeaders
+: <a class="el" href="namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9">crashpad</a>
+</li>
+<li>LinuxVMAddress
+: <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">crashpad</a>
+</li>
+<li>LinuxVMOffset
+: <a class="el" href="namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f">crashpad</a>
+</li>
+<li>LinuxVMSize
+: <a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">crashpad</a>
+</li>
+<li>MachMessageDeadline
+: <a class="el" href="namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c">crashpad</a>
+</li>
+<li>MinidumpThreadIDMap
+: <a class="el" href="namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da">crashpad</a>
+</li>
+<li>ProcessMemoryNative
+: <a class="el" href="namespacecrashpad.html#a6657fb44b942e34d54fa8ee38cde79a6">crashpad</a>
+</li>
+<li>ProcessType
+: <a class="el" href="namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48">crashpad::test</a>
+</li>
+<li>ScopedDIR
+: <a class="el" href="namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85">crashpad</a>
+</li>
+<li>ScopedFileHandle
+: <a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">crashpad</a>
+</li>
+<li>SimpleAddressRangeBag
+: <a class="el" href="namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298">crashpad</a>
+</li>
+<li>SimpleStringDictionary
+: <a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">crashpad</a>
+</li>
+<li>StringToSymbolicConstantOptions
+: <a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">crashpad</a>
+</li>
+<li>SymbolicConstantToStringOptions
+: <a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">crashpad</a>
+</li>
+<li>VMAddress
+: <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">crashpad</a>
+</li>
+<li>VMOffset
+: <a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">crashpad</a>
+</li>
+<li>VMSize
+: <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">crashpad</a>
+</li>
+<li>WinVMAddress
+: <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">crashpad</a>
+</li>
+<li>WinVMSize
+: <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_u.html b/doc/generated/doxygen/namespacemembers_u.html
new file mode 100644
index 0000000..f0824ed
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_u.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_u"></a>- u -</h3><ul>
+<li>UniversalExceptionRaise()
+: <a class="el" href="namespacecrashpad.html#a34001ec0bfa5e0815fa478a8cf025c61">crashpad</a>
+</li>
+<li>URLEncode()
+: <a class="el" href="namespacecrashpad.html#a16b771a34723da94fac698418232b1e2">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_v.html b/doc/generated/doxygen/namespacemembers_v.html
new file mode 100644
index 0000000..d559efa
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_v.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_v"></a>- v -</h3><ul>
+<li>VerifyMinidumpHeader()
+: <a class="el" href="namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9">crashpad::test</a>
+</li>
+<li>VMAddress
+: <a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">crashpad</a>
+</li>
+<li>VMOffset
+: <a class="el" href="namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527">crashpad</a>
+</li>
+<li>VMSize
+: <a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_vars.html b/doc/generated/doxygen/namespacemembers_vars.html
new file mode 100644
index 0000000..a12d5c0
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_vars.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+&#160;<ul>
+<li>kContentEncoding
+: <a class="el" href="namespacecrashpad.html#a5f39d4abd7b533a4a89585d65cc22fb8">crashpad</a>
+</li>
+<li>kContentLength
+: <a class="el" href="namespacecrashpad.html#a4c5e0afd19a628a323c9a5529c66e623">crashpad</a>
+</li>
+<li>kContentType
+: <a class="el" href="namespacecrashpad.html#a6c879b0fe1012a256a0cc00d953f8aac">crashpad</a>
+</li>
+<li>kInvalidFileHandle
+: <a class="el" href="namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367">crashpad</a>
+</li>
+<li>kMachExceptionCodes
+: <a class="el" href="namespacecrashpad.html#a0999f3c072971348f71f196848fcde12">crashpad</a>
+</li>
+<li>kMachExceptionSimulated
+: <a class="el" href="namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b">crashpad</a>
+</li>
+<li>kMachMessageReceiveAuditTrailer
+: <a class="el" href="namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034">crashpad</a>
+</li>
+<li>kMachPortNull
+: <a class="el" href="namespacecrashpad.html#a253712a6760b4b8a54dbcc8943692731">crashpad</a>
+</li>
+<li>kMaxNumberOfAnnotations
+: <a class="el" href="namespacecrashpad.html#a83421817896ef24623f0f1cf10268843">crashpad</a>
+</li>
+<li>kNativeReadFunctionName
+: <a class="el" href="namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e">crashpad::internal</a>
+</li>
+<li>kNativeWriteFunctionName
+: <a class="el" href="namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af">crashpad::internal</a>
+</li>
+<li>kSystemExceptionPortKey
+: <a class="el" href="namespacecrashpad.html#a86c4c80c59bdf93caa1d14d6ecb91685">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_w.html b/doc/generated/doxygen/namespacemembers_w.html
new file mode 100644
index 0000000..793c6af
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_w.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_w"></a>- w -</h3><ul>
+<li>WinVMAddress
+: <a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">crashpad</a>
+</li>
+<li>WinVMSize
+: <a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">crashpad</a>
+</li>
+<li>WriteFile()
+: <a class="el" href="namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4">crashpad</a>
+</li>
+<li>WriteXattr()
+: <a class="el" href="namespacecrashpad.html#a6842e0ae3110f04477765c771c04dc60">crashpad</a>
+</li>
+<li>WriteXattrBool()
+: <a class="el" href="namespacecrashpad.html#ae086861e350e7225e4ea065d941e664f">crashpad</a>
+</li>
+<li>WriteXattrInt()
+: <a class="el" href="namespacecrashpad.html#a85a3551184d900a1d970bd8fa0be0ec3">crashpad</a>
+</li>
+<li>WriteXattrTimeT()
+: <a class="el" href="namespacecrashpad.html#ae63f9a1eeeec00b78c216f72b1ca1327">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_x.html b/doc/generated/doxygen/namespacemembers_x.html
new file mode 100644
index 0000000..ca205ca
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_x.html
@@ -0,0 +1,80 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_x"></a>- x -</h3><ul>
+<li>XattrStatus
+: <a class="el" href="namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespacemembers_z.html b/doc/generated/doxygen/namespacemembers_z.html
new file mode 100644
index 0000000..bcec8cc
--- /dev/null
+++ b/doc/generated/doxygen/namespacemembers_z.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace Members</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespace members with links to the namespaces they belong to:</div>
+
+<h3><a id="index_z"></a>- z -</h3><ul>
+<li>ZlibErrorString()
+: <a class="el" href="namespacecrashpad.html#ae0634eb0299cf5b28f7a373454d97c51">crashpad</a>
+</li>
+<li>ZlibWindowBitsWithGzipWrapper()
+: <a class="el" href="namespacecrashpad.html#af9a547efca1b5ea53e95a3a12047c38a">crashpad</a>
+</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/namespaces.html b/doc/generated/doxygen/namespaces.html
new file mode 100644
index 0000000..5470013
--- /dev/null
+++ b/doc/generated/doxygen/namespaces.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Namespace List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Namespace List</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all documented namespaces with brief descriptions:</div><div class="directory">
+<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad.html" target="_self">crashpad</a></td><td class="desc">The main namespace </td></tr>
+<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1internal.html" target="_self">internal</a></td><td class="desc">The internal namespace, not for public use </td></tr>
+<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespacecrashpad_1_1test.html" target="_self">test</a></td><td class="desc">The testing namespace, for use in test code only </td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/nav_f.png b/doc/generated/doxygen/nav_f.png
new file mode 100644
index 0000000..72a58a5
--- /dev/null
+++ b/doc/generated/doxygen/nav_f.png
Binary files differ
diff --git a/doc/generated/doxygen/nav_g.png b/doc/generated/doxygen/nav_g.png
new file mode 100644
index 0000000..2093a23
--- /dev/null
+++ b/doc/generated/doxygen/nav_g.png
Binary files differ
diff --git a/doc/generated/doxygen/nav_h.png b/doc/generated/doxygen/nav_h.png
new file mode 100644
index 0000000..33389b1
--- /dev/null
+++ b/doc/generated/doxygen/nav_h.png
Binary files differ
diff --git a/doc/generated/doxygen/open.png b/doc/generated/doxygen/open.png
new file mode 100644
index 0000000..30f75c7
--- /dev/null
+++ b/doc/generated/doxygen/open.png
Binary files differ
diff --git a/doc/generated/doxygen/pages.html b/doc/generated/doxygen/pages.html
new file mode 100644
index 0000000..17b712b
--- /dev/null
+++ b/doc/generated/doxygen/pages.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Related Pages</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+</div><!-- top -->
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div class="header">
+  <div class="headertitle">
+<div class="title">Related Pages</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
+<table class="directory">
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="todo.html" target="_self">Todo List</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+</table>
+</div><!-- directory -->
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_0.html b/doc/generated/doxygen/search/all_0.html
new file mode 100644
index 0000000..5125b94
--- /dev/null
+++ b/doc/generated/doxygen/search/all_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_0.js b/doc/generated/doxygen/search/all_0.js
new file mode 100644
index 0000000..8b40efb
--- /dev/null
+++ b/doc/generated/doxygen/search/all_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['_5f_5fattribute',['__attribute',['../dbghelp_8h.html#aafb7d051302a59d0a4f9a548a0421028',1,'dbghelp.h']]],
+  ['_5fpad0',['_pad0',['../structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da',1,'crashpad::MinidumpContextMIPS']]],
+  ['_5fpad1',['_pad1',['../structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36',1,'crashpad::MinidumpContextMIPS']]]
+];
diff --git a/doc/generated/doxygen/search/all_1.html b/doc/generated/doxygen/search/all_1.html
new file mode 100644
index 0000000..b8ff871
--- /dev/null
+++ b/doc/generated/doxygen/search/all_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_1.js b/doc/generated/doxygen/search/all_1.js
new file mode 100644
index 0000000..5ebc6b9
--- /dev/null
+++ b/doc/generated/doxygen/search/all_1.js
@@ -0,0 +1,71 @@
+var searchData=
+[
+  ['actionforsignal',['ActionForSignal',['../classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2',1,'crashpad::Signals::OldActions']]],
+  ['add',['Add',['../classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8',1,'crashpad::AnnotationList']]],
+  ['addattachment',['AddAttachment',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22',1,'crashpad::CrashReportDatabase::NewReport']]],
+  ['addchild',['AddChild',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['addentry',['AddEntry',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521',1,'crashpad::MinidumpSimpleStringDictionaryWriter']]],
+  ['addextramemory',['AddExtraMemory',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827',1,'crashpad::test::TestProcessSnapshot::AddExtraMemory()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a',1,'crashpad::test::TestThreadSnapshot::AddExtraMemory()']]],
+  ['addfromsnapshot',['AddFromSnapshot',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addhandle',['AddHandle',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a',1,'crashpad::test::TestProcessSnapshot']]],
+  ['addhandler',['AddHandler',['../classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631',1,'crashpad::CompositeMachMessageServer']]],
+  ['addmemory',['AddMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addmemorymapregion',['AddMemoryMapRegion',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b',1,'crashpad::test::TestProcessSnapshot']]],
+  ['addmodule',['AddModule',['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::AddModule()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f',1,'crashpad::MinidumpModuleListWriter::AddModule()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1de57ba1bc25ae21fa28ce3296842399',1,'crashpad::test::TestProcessSnapshot::AddModule(std::unique_ptr&lt; ModuleSnapshot &gt; module)'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9',1,'crashpad::test::TestProcessSnapshot::AddModule(const UnloadedModuleSnapshot &amp;unloaded_module)']]],
+  ['addnewmemorysnapshot',['AddNewMemorySnapshot',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857',1,'crashpad::internal::CaptureMemory::Delegate::AddNewMemorySnapshot()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d',1,'crashpad::internal::CaptureMemoryDelegateWin::AddNewMemorySnapshot()']]],
+  ['addnonownedmemory',['AddNonOwnedMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addobject',['AddObject',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d',1,'crashpad::MinidumpAnnotationListWriter']]],
+  ['addr',['addr',['../classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f',1,'crashpad::ScopedMmap']]],
+  ['addr_5fas',['addr_as',['../classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e',1,'crashpad::ScopedMmap']]],
+  ['address',['Address',['../classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f',1,'crashpad::ElfImageReader::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e',1,'crashpad::internal::ModuleSnapshotElf::Address()'],['../classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad',1,'crashpad::MachOImageReader::Address()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e',1,'crashpad::MachOImageSegmentReader::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d',1,'crashpad::internal::ModuleSnapshotMac::Address()'],['../classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0',1,'crashpad::MemorySnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767',1,'crashpad::internal::MemorySnapshotGeneric::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69',1,'crashpad::internal::ModuleSnapshotMinidump::Address()'],['../classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8',1,'crashpad::ModuleSnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6',1,'crashpad::internal::MemorySnapshotSanitized::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423',1,'crashpad::internal::ModuleSnapshotSanitized::Address()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7',1,'crashpad::test::TestMemorySnapshot::Address()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663',1,'crashpad::test::TestModuleSnapshot::Address()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e',1,'crashpad::UnloadedModuleSnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7',1,'crashpad::internal::MemorySnapshotWin::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0',1,'crashpad::internal::ModuleSnapshotWin::Address()'],['../classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15',1,'crashpad::PEImageReader::Address()'],['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3',1,'crashpad::ElfSymbolTableReader::SymbolInformation::address()']]],
+  ['addstream',['AddStream',['../classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50',1,'crashpad::MinidumpFileWriter']]],
+  ['addstringutf8',['AddStringUTF8',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610',1,'crashpad::internal::MinidumpStringListWriter']]],
+  ['addthread',['AddThread',['../classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10',1,'crashpad::MinidumpThreadListWriter::AddThread()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8',1,'crashpad::test::TestProcessSnapshot::AddThread()']]],
+  ['addtimespec',['AddTimespec',['../namespacecrashpad.html#a32471533814718469f9ecf23eaa74944',1,'crashpad']]],
+  ['addunloadedmodule',['AddUnloadedModule',['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47',1,'crashpad::MinidumpUnloadedModuleListWriter']]],
+  ['adduserdataminidumpstream',['AddUserDataMinidumpStream',['../structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e',1,'crashpad::CrashpadInfo']]],
+  ['adduserextensionstream',['AddUserExtensionStream',['../classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a',1,'crashpad::MinidumpFileWriter']]],
+  ['adduserextensionstreams',['AddUserExtensionStreams',['../namespacecrashpad.html#af0004297cf46f8fd00258e02a4bcf13a',1,'crashpad']]],
+  ['advancepastnumber',['AdvancePastNumber',['../namespacecrashpad.html#a2a2aeb6f5cc4e5b302c6da3141e1b9c4',1,'crashpad']]],
+  ['advancepastprefix',['AdvancePastPrefix',['../namespacecrashpad.html#ad37351a34cc3b9282a1f590062b5368d',1,'crashpad']]],
+  ['age',['age',['../structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f',1,'crashpad::CodeViewRecordPDB20::age()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2',1,'crashpad::CodeViewRecordPDB70::age()']]],
+  ['ageprunecondition',['AgePruneCondition',['../classcrashpad_1_1AgePruneCondition.html',1,'crashpad::AgePruneCondition'],['../classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353',1,'crashpad::AgePruneCondition::AgePruneCondition()']]],
+  ['alignedallocate',['AlignedAllocate',['../namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57',1,'crashpad']]],
+  ['alignedallocator',['AlignedAllocator',['../structcrashpad_1_1AlignedAllocator.html',1,'crashpad']]],
+  ['alignedfree',['AlignedFree',['../namespacecrashpad.html#a4d4cc77fb390eed171c11c6e06b78c85',1,'crashpad']]],
+  ['alignedvector',['AlignedVector',['../namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39',1,'crashpad']]],
+  ['alignment',['Alignment',['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e',1,'crashpad::MinidumpContextAMD64Writer::Alignment()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a',1,'crashpad::internal::MinidumpWritable::Alignment()']]],
+  ['allgroups',['AllGroups',['../classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001',1,'crashpad::ProcessInfo']]],
+  ['allocationbase',['AllocationBase',['../structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae',1,'MINIDUMP_MEMORY_INFO']]],
+  ['allocationprotect',['AllocationProtect',['../structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4',1,'MINIDUMP_MEMORY_INFO']]],
+  ['amdextendedcpufeatures',['AMDExtendedCpuFeatures',['../unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a',1,'CPU_INFORMATION']]],
+  ['annotation',['Annotation',['../classcrashpad_1_1Annotation.html',1,'crashpad::Annotation'],['../structcrashpad_1_1process__types_1_1Annotation.html',1,'crashpad::process_types::Annotation&lt; Traits &gt;'],['../classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e',1,'crashpad::Annotation::Annotation()']]],
+  ['annotation_5fobjects',['annotation_objects',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9',1,'crashpad::MinidumpModuleCrashpadInfo']]],
+  ['annotationlist',['AnnotationList',['../structcrashpad_1_1process__types_1_1AnnotationList.html',1,'crashpad::process_types::AnnotationList&lt; Traits &gt;'],['../classcrashpad_1_1AnnotationList.html',1,'crashpad::AnnotationList']]],
+  ['annotationobjects',['AnnotationObjects',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345',1,'crashpad::internal::ModuleSnapshotElf::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417',1,'crashpad::internal::ModuleSnapshotMac::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationObjects()'],['../classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4',1,'crashpad::ModuleSnapshot::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationObjects()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af',1,'crashpad::test::TestModuleSnapshot::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e',1,'crashpad::internal::ModuleSnapshotWin::AnnotationObjects()']]],
+  ['annotations_5flist',['annotations_list',['../structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c',1,'crashpad::CrashpadInfo']]],
+  ['annotations_5fwhitelist_5faddress',['annotations_whitelist_address',['../structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5',1,'crashpad::SanitizationInformation']]],
+  ['annotationslist',['AnnotationsList',['../classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602',1,'crashpad::CrashpadInfoReader::AnnotationsList()'],['../classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d',1,'crashpad::ImageAnnotationReader::AnnotationsList()'],['../classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e',1,'crashpad::MachOImageAnnotationsReader::AnnotationsList()'],['../classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5',1,'crashpad::PEImageAnnotationsReader::AnnotationsList()']]],
+  ['annotationsnapshot',['AnnotationSnapshot',['../structcrashpad_1_1AnnotationSnapshot.html',1,'crashpad']]],
+  ['annotationssimplemap',['AnnotationsSimpleMap',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2',1,'crashpad::internal::ModuleSnapshotElf::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051',1,'crashpad::ProcessSnapshotFuchsia::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764',1,'crashpad::ProcessSnapshotLinux::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7',1,'crashpad::internal::ModuleSnapshotMac::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd',1,'crashpad::ProcessSnapshotMac::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9',1,'crashpad::ProcessSnapshotMinidump::AnnotationsSimpleMap()'],['../classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6',1,'crashpad::ModuleSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb',1,'crashpad::ProcessSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a',1,'crashpad::ProcessSnapshotSanitized::AnnotationsSimpleMap()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e',1,'crashpad::test::TestModuleSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0',1,'crashpad::test::TestProcessSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9',1,'crashpad::internal::ModuleSnapshotWin::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b',1,'crashpad::ProcessSnapshotWin::AnnotationsSimpleMap()']]],
+  ['annotationsvector',['AnnotationsVector',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45',1,'crashpad::internal::ModuleSnapshotElf::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9',1,'crashpad::internal::ModuleSnapshotMac::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationsVector()'],['../classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2',1,'crashpad::ModuleSnapshot::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationsVector()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b',1,'crashpad::test::TestModuleSnapshot::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411',1,'crashpad::internal::ModuleSnapshotWin::AnnotationsVector()']]],
+  ['appendcommandlineargument',['AppendCommandLineArgument',['../namespacecrashpad.html#a52a7dee343e392e5bf1794e8136df7f9',1,'crashpad']]],
+  ['appendmultiprocesstest',['AppendMultiprocessTest',['../classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html',1,'crashpad::test::internal']]],
+  ['architecture',['Architecture',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f',1,'crashpad::test::TestPaths::Architecture()'],['../structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5',1,'crashpad::CPUContext::architecture()']]],
+  ['arguments',['Arguments',['../classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a',1,'crashpad::ProcessInfo']]],
+  ['arm',['Arm',['../classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951',1,'crashpad::ScopedForbidReturn']]],
+  ['arraysize_5funsafe',['ARRAYSIZE_UNSAFE',['../arraysize__unsafe_8h.html#ac32c7cbd02153753886c0433595b5e82',1,'arraysize_unsafe.h']]],
+  ['arraysize_5funsafe_2eh',['arraysize_unsafe.h',['../arraysize__unsafe_8h.html',1,'']]],
+  ['asminidumpmemoryinfo',['AsMinidumpMemoryInfo',['../classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd',1,'crashpad::MemoryMapRegionSnapshot::AsMinidumpMemoryInfo()'],['../classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d',1,'crashpad::test::TestMemoryMapRegionSnapshot::AsMinidumpMemoryInfo()'],['../classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0',1,'crashpad::internal::MemoryMapRegionSnapshotWin::AsMinidumpMemoryInfo()']]],
+  ['assert_5fdeath_5fcheck',['ASSERT_DEATH_CHECK',['../gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74',1,'gtest_death.h']]],
+  ['assert_5fdeath_5fcrash',['ASSERT_DEATH_CRASH',['../gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e',1,'gtest_death.h']]],
+  ['assignifinrange',['AssignIfInRange',['../namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430',1,'crashpad']]],
+  ['assigntimet',['AssignTimeT',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['assignutf8toutf16',['AssignUTF8ToUTF16',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['asstring',['AsString',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6',1,'crashpad::internal::CheckedAddressRangeGeneric']]],
+  ['asunderlyingtype',['AsUnderlyingType',['../namespacecrashpad.html#ae75f7444f96fb16bffd89e227159407f',1,'crashpad']]],
+  ['attach',['Attach',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6',1,'crashpad::test::FakePtraceConnection::Attach()'],['../classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e',1,'crashpad::DirectPtraceConnection::Attach()'],['../classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250',1,'crashpad::PtraceClient::Attach()'],['../classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc',1,'crashpad::PtraceConnection::Attach()']]],
+  ['attributes',['attributes',['../structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6',1,'crashpad::HandleSnapshot::attributes()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad',1,'crashpad::ProcessInfo::Handle::attributes()'],['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac',1,'MINIDUMP_HANDLE_DESCRIPTOR::Attributes()']]],
+  ['auditpidfrommachmessagetrailer',['AuditPIDFromMachMessageTrailer',['../namespacecrashpad.html#a2c18eae8148ec3304733581a28c2da3b',1,'crashpad']]],
+  ['auxiliaryvector',['AuxiliaryVector',['../classcrashpad_1_1AuxiliaryVector.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_10.html b/doc/generated/doxygen/search/all_10.html
new file mode 100644
index 0000000..50bc449
--- /dev/null
+++ b/doc/generated/doxygen/search/all_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_10.js b/doc/generated/doxygen/search/all_10.js
new file mode 100644
index 0000000..176391c
--- /dev/null
+++ b/doc/generated/doxygen/search/all_10.js
@@ -0,0 +1,97 @@
+var searchData=
+[
+  ['p1_5fhome',['p1_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13',1,'crashpad::MinidumpContextAMD64']]],
+  ['p2_5fhome',['p2_home',['../structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6',1,'crashpad::MinidumpContextAMD64']]],
+  ['p3_5fhome',['p3_home',['../structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd',1,'crashpad::MinidumpContextAMD64']]],
+  ['p4_5fhome',['p4_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67',1,'crashpad::MinidumpContextAMD64']]],
+  ['p5_5fhome',['p5_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14',1,'crashpad::MinidumpContextAMD64']]],
+  ['p6_5fhome',['p6_home',['../structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490',1,'crashpad::MinidumpContextAMD64']]],
+  ['parentprocessid',['ParentProcessID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c',1,'crashpad::ProcessSnapshotFuchsia::ParentProcessID()'],['../classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154',1,'crashpad::ProcessReaderLinux::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de',1,'crashpad::ProcessSnapshotLinux::ParentProcessID()'],['../classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df',1,'crashpad::ProcessReaderMac::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da',1,'crashpad::ProcessSnapshotMac::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9',1,'crashpad::ProcessSnapshotMinidump::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e',1,'crashpad::ProcessSnapshot::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9',1,'crashpad::ProcessSnapshotSanitized::ParentProcessID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74',1,'crashpad::test::TestProcessSnapshot::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6',1,'crashpad::ProcessSnapshotWin::ParentProcessID()'],['../classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b',1,'crashpad::ProcessInfo::ParentProcessID() const'],['../classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b',1,'crashpad::ProcessInfo::ParentProcessID() const']]],
+  ['path',['path',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295',1,'crashpad::PtraceBroker::Request::path()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a702c49fc54befe4ba0ac42c997f6d57a',1,'crashpad::PtraceBroker::Request::path()'],['../classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3',1,'crashpad::test::ScopedTempDir::path()']]],
+  ['path_5flength',['path_length',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e',1,'crashpad::PtraceBroker::Request']]],
+  ['pathexists',['PathExists',['../namespacecrashpad_1_1test.html#a70be49b8df7a164ab2d8641f6bf88bef',1,'crashpad::test']]],
+  ['paths',['Paths',['../classcrashpad_1_1Paths.html',1,'crashpad']]],
+  ['pc',['pc',['../structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2',1,'crashpad::MinidumpContextARM64']]],
+  ['pdb_5fname',['pdb_name',['../structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100',1,'crashpad::CodeViewRecordPDB20::pdb_name()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd',1,'crashpad::CodeViewRecordPDB70::pdb_name()']]],
+  ['pe_5fimage_5freader',['pe_image_reader',['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee',1,'crashpad::internal::ModuleSnapshotWin']]],
+  ['peb',['PEB',['../structcrashpad_1_1process__types_1_1PEB.html',1,'crashpad::process_types::PEB&lt; Traits &gt;'],['../classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb',1,'crashpad::ProcessInfo::Peb()']]],
+  ['peb_5fldr_5fdata',['PEB_LDR_DATA',['../structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html',1,'crashpad::process_types']]],
+  ['peimageannotationsreader',['PEImageAnnotationsReader',['../classcrashpad_1_1PEImageAnnotationsReader.html',1,'crashpad::PEImageAnnotationsReader'],['../classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2',1,'crashpad::PEImageAnnotationsReader::PEImageAnnotationsReader()']]],
+  ['peimagereader',['PEImageReader',['../classcrashpad_1_1PEImageReader.html',1,'crashpad']]],
+  ['peimageresourcereader',['PEImageResourceReader',['../classcrashpad_1_1PEImageResourceReader.html',1,'crashpad']]],
+  ['pendingreportreason',['PendingReportReason',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06',1,'crashpad::Metrics']]],
+  ['persistent',['Persistent',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8',1,'crashpad::MachMessageServer']]],
+  ['phase',['Phase',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9',1,'crashpad::internal::MinidumpWritable']]],
+  ['pid',['pid',['../structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9',1,'crashpad::ServerToClientMessage']]],
+  ['pipeservicecontext',['PipeServiceContext',['../classcrashpad_1_1internal_1_1PipeServiceContext.html',1,'crashpad::internal']]],
+  ['platformid',['PlatformId',['../structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['pointedtobycontext',['PointedToByContext',['../classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc',1,'crashpad::internal::CaptureMemory']]],
+  ['pointedtobymemoryrange',['PointedToByMemoryRange',['../classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86',1,'crashpad::internal::CaptureMemory']]],
+  ['pointer_5fcount',['pointer_count',['../structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c',1,'crashpad::HandleSnapshot::pointer_count()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782',1,'crashpad::ProcessInfo::Handle::pointer_count()']]],
+  ['pointercount',['PointerCount',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['populatecontentheaders',['PopulateContentHeaders',['../classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106',1,'crashpad::HTTPMultipartBuilder']]],
+  ['port',['port',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['portrighttype',['PortRightType',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608',1,'crashpad::ChildPortHandshake']]],
+  ['prefork',['PreFork',['../classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe',1,'crashpad::test::MachMultiprocess::PreFork()'],['../classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca',1,'crashpad::test::Multiprocess::PreFork()'],['../classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b',1,'crashpad::test::MultiprocessExec::PreFork()']]],
+  ['preparemigreplyfromrequest',['PrepareMIGReplyFromRequest',['../namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e',1,'crashpad']]],
+  ['preparenewcrashreport',['PrepareNewCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f',1,'crashpad::CrashReportDatabase::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12',1,'crashpad::CrashReportDatabaseGeneric::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf',1,'crashpad::CrashReportDatabaseMac::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371',1,'crashpad::CrashReportDatabaseWin::PrepareNewCrashReport()']]],
+  ['priority',['Priority',['../structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635',1,'MINIDUMP_THREAD::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3',1,'crashpad::internal::ThreadSnapshotFuchsia::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23',1,'crashpad::internal::ThreadSnapshotLinux::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5',1,'crashpad::internal::ThreadSnapshotMac::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e',1,'crashpad::internal::ThreadSnapshotSanitized::Priority()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e',1,'crashpad::test::TestThreadSnapshot::Priority()'],['../classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70',1,'crashpad::ThreadSnapshot::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a',1,'crashpad::internal::ThreadSnapshotWin::Priority()']]],
+  ['priorityclass',['PriorityClass',['../structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8',1,'MINIDUMP_THREAD']]],
+  ['process',['process',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600',1,'crashpad::test::WinChildProcess::Handles']]],
+  ['process_5fbasic_5finformation',['PROCESS_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
+  ['process_5fhandle',['process_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170',1,'crashpad::test::ChildLauncher']]],
+  ['processcputimes',['ProcessCPUTimes',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912',1,'crashpad::ProcessSnapshotFuchsia::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342',1,'crashpad::ProcessSnapshotLinux::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78',1,'crashpad::ProcessSnapshotMac::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168',1,'crashpad::ProcessSnapshotMinidump::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575',1,'crashpad::ProcessSnapshot::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258',1,'crashpad::ProcessSnapshotSanitized::ProcessCPUTimes()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589',1,'crashpad::test::TestProcessSnapshot::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79',1,'crashpad::ProcessSnapshotWin::ProcessCPUTimes()']]],
+  ['processcreatetime',['ProcessCreateTime',['../structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c',1,'MINIDUMP_MISC_INFO']]],
+  ['processexecuteflags',['ProcessExecuteFlags',['../structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7',1,'MINIDUMP_MISC_INFO_3']]],
+  ['processid',['ProcessID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49',1,'crashpad::ProcessSnapshotFuchsia::ProcessID()'],['../classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75',1,'crashpad::ProcessReaderLinux::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9',1,'crashpad::ProcessSnapshotLinux::ProcessID()'],['../classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307',1,'crashpad::ProcessReaderMac::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66',1,'crashpad::ProcessSnapshotMac::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d',1,'crashpad::ProcessSnapshotMinidump::ProcessID()'],['../classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc',1,'crashpad::ProcessSnapshot::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b',1,'crashpad::ProcessSnapshotSanitized::ProcessID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af',1,'crashpad::test::TestProcessSnapshot::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff',1,'crashpad::ProcessSnapshotWin::ProcessID()'],['../classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba',1,'crashpad::ProcessInfo::ProcessID() const'],['../classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba',1,'crashpad::ProcessInfo::ProcessID() const'],['../structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f',1,'MINIDUMP_MISC_INFO::ProcessId()']]],
+  ['processinfo',['ProcessInfo',['../classcrashpad_1_1ProcessInfo.html',1,'crashpad']]],
+  ['processintegritylevel',['ProcessIntegrityLevel',['../structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a',1,'MINIDUMP_MISC_INFO_3']]],
+  ['processkerneltime',['ProcessKernelTime',['../structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0',1,'MINIDUMP_MISC_INFO']]],
+  ['processmemory',['ProcessMemory',['../classcrashpad_1_1ProcessMemory.html',1,'crashpad']]],
+  ['processmemoryfuchsia',['ProcessMemoryFuchsia',['../classcrashpad_1_1ProcessMemoryFuchsia.html',1,'crashpad']]],
+  ['processmemorylinux',['ProcessMemoryLinux',['../classcrashpad_1_1ProcessMemoryLinux.html',1,'crashpad']]],
+  ['processmemorynative',['ProcessMemoryNative',['../namespacecrashpad.html#a6657fb44b942e34d54fa8ee38cde79a6',1,'crashpad']]],
+  ['processmemoryrange',['ProcessMemoryRange',['../classcrashpad_1_1ProcessMemoryRange.html',1,'crashpad']]],
+  ['processorarchitecture',['ProcessorArchitecture',['../structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processorcurrentidlestate',['ProcessorCurrentIdleState',['../structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorcurrentmhz',['ProcessorCurrentMhz',['../structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorfeatures',['ProcessorFeatures',['../unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd',1,'CPU_INFORMATION']]],
+  ['processorlevel',['ProcessorLevel',['../structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processormaxidlestate',['ProcessorMaxIdleState',['../structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processormaxmhz',['ProcessorMaxMhz',['../structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processormhzlimit',['ProcessorMhzLimit',['../structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorrevision',['ProcessorRevision',['../structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processreaderfuchsia',['ProcessReaderFuchsia',['../classcrashpad_1_1ProcessReaderFuchsia.html',1,'crashpad']]],
+  ['processreaderlinux',['ProcessReaderLinux',['../classcrashpad_1_1ProcessReaderLinux.html',1,'crashpad']]],
+  ['processreadermac',['ProcessReaderMac',['../classcrashpad_1_1ProcessReaderMac.html',1,'crashpad']]],
+  ['processreaderwin',['ProcessReaderWin',['../classcrashpad_1_1ProcessReaderWin.html',1,'crashpad']]],
+  ['processsnapshot',['ProcessSnapshot',['../classcrashpad_1_1ProcessSnapshot.html',1,'crashpad']]],
+  ['processsnapshotfuchsia',['ProcessSnapshotFuchsia',['../classcrashpad_1_1ProcessSnapshotFuchsia.html',1,'crashpad']]],
+  ['processsnapshotlinux',['ProcessSnapshotLinux',['../classcrashpad_1_1ProcessSnapshotLinux.html',1,'crashpad']]],
+  ['processsnapshotmac',['ProcessSnapshotMac',['../classcrashpad_1_1ProcessSnapshotMac.html',1,'crashpad']]],
+  ['processsnapshotminidump',['ProcessSnapshotMinidump',['../classcrashpad_1_1ProcessSnapshotMinidump.html',1,'crashpad']]],
+  ['processsnapshotsanitized',['ProcessSnapshotSanitized',['../classcrashpad_1_1ProcessSnapshotSanitized.html',1,'crashpad']]],
+  ['processsnapshotwin',['ProcessSnapshotWin',['../classcrashpad_1_1ProcessSnapshotWin.html',1,'crashpad']]],
+  ['processstarttime',['ProcessStartTime',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2',1,'crashpad::ProcessSnapshotFuchsia::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28',1,'crashpad::ProcessSnapshotLinux::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1',1,'crashpad::ProcessSnapshotMac::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8',1,'crashpad::ProcessSnapshotMinidump::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671',1,'crashpad::ProcessSnapshot::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6',1,'crashpad::ProcessSnapshotSanitized::ProcessStartTime()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa',1,'crashpad::test::TestProcessSnapshot::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3',1,'crashpad::ProcessSnapshotWin::ProcessStartTime()']]],
+  ['processsubrangereader',['ProcessSubrangeReader',['../classcrashpad_1_1ProcessSubrangeReader.html',1,'crashpad']]],
+  ['processsuspensionstate',['ProcessSuspensionState',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a',1,'crashpad']]],
+  ['processtype',['ProcessType',['../namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48',1,'crashpad::test']]],
+  ['processusertime',['ProcessUserTime',['../structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7',1,'MINIDUMP_MISC_INFO']]],
+  ['procstatreader',['ProcStatReader',['../classcrashpad_1_1ProcStatReader.html',1,'crashpad']]],
+  ['producestreamdata',['ProduceStreamData',['../classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e',1,'crashpad::UserStreamDataSource']]],
+  ['producttype',['ProductType',['../structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['programcounterfromcontext',['ProgramCounterFromContext',['../namespacecrashpad_1_1test.html#a5cb08a3c9f2a02f5e20fc256266b9125',1,'crashpad::test']]],
+  ['programheadertable',['ProgramHeaderTable',['../classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html',1,'crashpad::ElfImageReader']]],
+  ['programheadertablespecific',['ProgramHeaderTableSpecific',['../classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html',1,'crashpad::ElfImageReader']]],
+  ['protect',['Protect',['../structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2',1,'MINIDUMP_MEMORY_INFO']]],
+  ['protectedprocess',['ProtectedProcess',['../structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa',1,'MINIDUMP_MISC_INFO_3']]],
+  ['prunecondition',['PruneCondition',['../classcrashpad_1_1PruneCondition.html',1,'crashpad']]],
+  ['prunecrashreportdatabase',['PruneCrashReportDatabase',['../namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11',1,'crashpad']]],
+  ['prunecrashreportthread',['PruneCrashReportThread',['../classcrashpad_1_1PruneCrashReportThread.html',1,'crashpad::PruneCrashReportThread'],['../classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea',1,'crashpad::PruneCrashReportThread::PruneCrashReportThread()']]],
+  ['ptracebroker',['PtraceBroker',['../classcrashpad_1_1PtraceBroker.html',1,'crashpad::PtraceBroker'],['../classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639',1,'crashpad::PtraceBroker::PtraceBroker()']]],
+  ['ptraceclient',['PtraceClient',['../classcrashpad_1_1PtraceClient.html',1,'crashpad']]],
+  ['ptraceconnection',['PtraceConnection',['../classcrashpad_1_1PtraceConnection.html',1,'crashpad']]],
+  ['ptracer',['Ptracer',['../classcrashpad_1_1Ptracer.html',1,'crashpad::Ptracer'],['../classcrashpad_1_1Ptracer.html#abd1431ec88983c9d1a6282e622e32d65',1,'crashpad::Ptracer::Ptracer(bool is_64_bit, bool can_log)'],['../classcrashpad_1_1Ptracer.html#a73a6d58c4e265a88079e009ad511adfe',1,'crashpad::Ptracer::Ptracer(bool can_log)']]],
+  ['ptracestrategydecider',['PtraceStrategyDecider',['../classcrashpad_1_1PtraceStrategyDecider.html',1,'crashpad']]],
+  ['pushback',['PushBack',['../classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011',1,'crashpad::ThreadSafeVector']]]
+];
diff --git a/doc/generated/doxygen/search/all_11.html b/doc/generated/doxygen/search/all_11.html
new file mode 100644
index 0000000..b35c8bf
--- /dev/null
+++ b/doc/generated/doxygen/search/all_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_11.js b/doc/generated/doxygen/search/all_11.js
new file mode 100644
index 0000000..f7aa551
--- /dev/null
+++ b/doc/generated/doxygen/search/all_11.js
@@ -0,0 +1,84 @@
+var searchData=
+[
+  ['randomstring',['RandomString',['../namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7',1,'crashpad']]],
+  ['rangeset',['RangeSet',['../classcrashpad_1_1RangeSet.html',1,'crashpad']]],
+  ['rate_5flimit',['rate_limit',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['read',['Read',['../classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52',1,'crashpad::MemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9',1,'crashpad::internal::MemorySnapshotGeneric::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c',1,'crashpad::internal::MemorySnapshotSanitized::Read()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3',1,'crashpad::test::TestMemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0',1,'crashpad::internal::MemorySnapshotWin::Read()'],['../classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1',1,'crashpad::FileReaderInterface::Read()'],['../classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095',1,'crashpad::WeakFileHandleFileReader::Read()'],['../classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611',1,'crashpad::FileReader::Read()'],['../classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346',1,'crashpad::StringFile::Read()'],['../classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9',1,'crashpad::TaskMemory::Read()'],['../classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947',1,'crashpad::ProcessMemory::Read()'],['../classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e',1,'crashpad::ProcessMemoryRange::Read()'],['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2',1,'crashpad::test::WinChildProcess::Handles::read()']]],
+  ['readannotationswhitelist',['ReadAnnotationsWhitelist',['../namespacecrashpad.html#a9c33155413280cfd8ae286e732012ee5',1,'crashpad']]],
+  ['readavailablememory',['ReadAvailableMemory',['../classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d',1,'crashpad::ProcessReaderWin']]],
+  ['readcstring',['ReadCString',['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1',1,'crashpad::TaskMemory::MappedMemory::ReadCString()'],['../classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87',1,'crashpad::TaskMemory::ReadCString()'],['../classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b',1,'crashpad::ProcessMemory::ReadCString()']]],
+  ['readcstringsizelimited',['ReadCStringSizeLimited',['../classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6',1,'crashpad::TaskMemory::ReadCStringSizeLimited()'],['../classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9',1,'crashpad::ProcessMemory::ReadCStringSizeLimited()'],['../classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34',1,'crashpad::ProcessMemoryRange::ReadCStringSizeLimited()']]],
+  ['readdynamicstringtableatoffset',['ReadDynamicStringTableAtOffset',['../classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554',1,'crashpad::ElfImageReader']]],
+  ['reader',['reader',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3',1,'crashpad::ProcessReaderFuchsia::Module::reader()'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79',1,'crashpad::ProcessReaderMac::Module::reader()'],['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558',1,'crashpad::CrashReportDatabase::UploadReport::Reader()']]],
+  ['readerror',['ReadError',['../classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb',1,'crashpad::PtraceBroker']]],
+  ['readexactly',['ReadExactly',['../classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077',1,'crashpad::internal::ReadExactlyInternal::ReadExactly()'],['../classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56',1,'crashpad::FileReaderInterface::ReadExactly()']]],
+  ['readexactlyinternal',['ReadExactlyInternal',['../classcrashpad_1_1internal_1_1ReadExactlyInternal.html',1,'crashpad::internal']]],
+  ['readfile',['ReadFile',['../namespacecrashpad.html#a8599600814a17d622766decd5f122a96',1,'crashpad']]],
+  ['readfilecontents',['ReadFileContents',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7',1,'crashpad::test::FakePtraceConnection::ReadFileContents()'],['../classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e',1,'crashpad::DirectPtraceConnection::ReadFileContents()'],['../classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0',1,'crashpad::PtraceClient::ReadFileContents()'],['../classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57',1,'crashpad::PtraceConnection::ReadFileContents()']]],
+  ['readfileexactly',['ReadFileExactly',['../namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c',1,'crashpad']]],
+  ['readmapped',['ReadMapped',['../classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693',1,'crashpad::TaskMemory']]],
+  ['readmemory',['ReadMemory',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085',1,'crashpad::internal::CaptureMemory::Delegate::ReadMemory()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e',1,'crashpad::internal::CaptureMemoryDelegateWin::ReadMemory()'],['../classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b',1,'crashpad::ProcessReaderWin::ReadMemory()'],['../classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544',1,'crashpad::ProcessSubrangeReader::ReadMemory()']]],
+  ['readminidumpannotationlist',['ReadMinidumpAnnotationList',['../namespacecrashpad_1_1internal.html#a8f87cb910cbec4bc36871770b23a036f',1,'crashpad::internal']]],
+  ['readminidumpsimplestringdictionary',['ReadMinidumpSimpleStringDictionary',['../namespacecrashpad_1_1internal.html#aa9b358d36faf271ec17d7e9a829610a9',1,'crashpad::internal']]],
+  ['readminidumpstringlist',['ReadMinidumpStringList',['../namespacecrashpad_1_1internal.html#afac4436aa35c86be47e56179a51662ca',1,'crashpad::internal']]],
+  ['readminidumputf8string',['ReadMinidumpUTF8String',['../namespacecrashpad_1_1internal.html#a769d4791b91e4fffea817ad2e9dda54b',1,'crashpad::internal']]],
+  ['readmoduleannotations',['ReadModuleAnnotations',['../namespacecrashpad.html#aaccce94b8a0b7b0ada3391216706e599',1,'crashpad']]],
+  ['readpipehandle',['ReadPipeHandle',['../classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117',1,'crashpad::test::Multiprocess::ReadPipeHandle()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a',1,'crashpad::test::WinChildProcess::ReadPipeHandle()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928',1,'crashpad::test::WinMultiprocess::ReadPipeHandle()']]],
+  ['readstreamdata',['ReadStreamData',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28',1,'crashpad::MinidumpUserExtensionStreamDataSource::ReadStreamData()'],['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b',1,'crashpad::test::BufferExtensionStreamDataSource::ReadStreamData()']]],
+  ['readstreamtostring',['ReadStreamToString',['../namespacecrashpad_1_1test.html#a35412b33d0a275fa43e8633296059534',1,'crashpad::test::ReadStreamToString(HTTPBodyStream *stream)'],['../namespacecrashpad_1_1test.html#a861ba97c72a60c7e1802c39395d1d1fe',1,'crashpad::test::ReadStreamToString(HTTPBodyStream *stream, size_t buffer_size)']]],
+  ['readupto',['ReadUpTo',['../classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b',1,'FakeProcessMemory::ReadUpTo()'],['../classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f',1,'crashpad::Ptracer::ReadUpTo()']]],
+  ['readxattr',['ReadXattr',['../namespacecrashpad.html#ac86f028e5f175cccfcab418346d7bcfe',1,'crashpad']]],
+  ['readxattrbool',['ReadXattrBool',['../namespacecrashpad.html#ab8c682ff6d5f00ca828640a72436e196',1,'crashpad']]],
+  ['readxattrint',['ReadXattrInt',['../namespacecrashpad.html#a0c28700ce2629c13b5b8bb1392625ef4',1,'crashpad']]],
+  ['readxattrtimet',['ReadXattrTimeT',['../namespacecrashpad.html#a71572c94f27aba3f34938d3a0d9030a3',1,'crashpad']]],
+  ['realgroupid',['RealGroupID',['../classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622',1,'crashpad::ProcessInfo']]],
+  ['realuserid',['RealUserID',['../classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135',1,'crashpad::ProcessInfo']]],
+  ['rebind',['rebind',['../structcrashpad_1_1AlignedAllocator_1_1rebind.html',1,'crashpad::AlignedAllocator']]],
+  ['receivelarge',['ReceiveLarge',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed',1,'crashpad::MachMessageServer']]],
+  ['recordfilelimitannotation',['RecordFileLimitAnnotation',['../namespacecrashpad.html#ad20301f0c5158576b0893444ff662108',1,'crashpad']]],
+  ['recorduploadcomplete',['RecordUploadComplete',['../classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517',1,'crashpad::CrashReportDatabase']]],
+  ['regionsize',['RegionSize',['../structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181',1,'MINIDUMP_MEMORY_INFO']]],
+  ['register',['Register',['../classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c',1,'crashpad::AnnotationList']]],
+  ['registerlocationdescriptor',['RegisterLocationDescriptor',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400',1,'crashpad::internal::MinidumpWritable']]],
+  ['registermemorydescriptor',['RegisterMemoryDescriptor',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['registerrva',['RegisterRVA',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37',1,'crashpad::internal::MinidumpWritable']]],
+  ['registrationrequest',['RegistrationRequest',['../structcrashpad_1_1RegistrationRequest.html',1,'crashpad']]],
+  ['registrationresponse',['RegistrationResponse',['../structcrashpad_1_1RegistrationResponse.html',1,'crashpad']]],
+  ['regs',['regs',['../structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e',1,'crashpad::MinidumpContextARM::regs()'],['../structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24',1,'crashpad::MinidumpContextARM64::regs()'],['../structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723',1,'crashpad::MinidumpContextMIPS::regs()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107',1,'crashpad::MinidumpContextMIPS64::regs()']]],
+  ['reinterpretbytes',['ReinterpretBytes',['../namespacecrashpad.html#a61b73837f43334046a1b56763fefba55',1,'crashpad']]],
+  ['remoteport',['RemotePort',['../classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7',1,'crashpad::test::MachMultiprocess']]],
+  ['remove',['Remove',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc',1,'crashpad::TSimpleAddressRangeBag::Remove(CheckedRange&lt; uint64_t &gt; range)'],['../classcrashpad_1_1TSimpleAddressRangeBag.html#a4b660203282c6b565359b130f4293611',1,'crashpad::TSimpleAddressRangeBag::Remove(void *base, size_t size)']]],
+  ['removekey',['RemoveKey',['../classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26',1,'crashpad::TSimpleStringDictionary']]],
+  ['removexattr',['RemoveXattr',['../namespacecrashpad.html#a354d84b9ce60fa7d437c2ee6f58ea05f',1,'crashpad']]],
+  ['rename',['Rename',['../classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014',1,'crashpad::test::ScopedTempDir']]],
+  ['report',['Report',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html',1,'crashpad::CrashReportDatabase']]],
+  ['report_5fid',['report_id',['../structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df',1,'crashpad::MinidumpCrashpadInfo']]],
+  ['reportid',['ReportID',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418',1,'crashpad::CrashReportDatabase::NewReport::ReportID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d',1,'crashpad::ProcessSnapshotFuchsia::ReportID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a',1,'crashpad::ProcessSnapshotLinux::ReportID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b',1,'crashpad::ProcessSnapshotMac::ReportID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441',1,'crashpad::ProcessSnapshotMinidump::ReportID()'],['../classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb',1,'crashpad::ProcessSnapshot::ReportID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971',1,'crashpad::ProcessSnapshotSanitized::ReportID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708',1,'crashpad::test::TestProcessSnapshot::ReportID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1',1,'crashpad::ProcessSnapshotWin::ReportID()']]],
+  ['reportpending',['ReportPending',['../classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d',1,'crashpad::CrashReportUploadThread']]],
+  ['request',['Request',['../structcrashpad_1_1PtraceBroker_1_1Request.html',1,'crashpad::PtraceBroker']]],
+  ['request_5fcrash_5fdump_5fevent',['request_crash_dump_event',['../structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417',1,'crashpad::RegistrationResponse']]],
+  ['request_5fnon_5fcrash_5fdump_5fevent',['request_non_crash_dump_event',['../structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f',1,'crashpad::RegistrationResponse']]],
+  ['requestcrashdump',['RequestCrashDump',['../classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3',1,'crashpad::ExceptionHandlerClient']]],
+  ['requestupload',['RequestUpload',['../classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6',1,'crashpad::CrashReportDatabase::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e',1,'crashpad::CrashReportDatabaseGeneric::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f',1,'crashpad::CrashReportDatabaseMac::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86',1,'crashpad::CrashReportDatabaseWin::RequestUpload()']]],
+  ['reserved',['reserved',['../structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683',1,'crashpad::MinidumpAnnotation']]],
+  ['reserved0',['Reserved0',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929',1,'MINIDUMP_HANDLE_DESCRIPTOR_2']]],
+  ['reset',['Reset',['../classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958',1,'crashpad::StringFile::Reset()'],['../classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6',1,'crashpad::ScopedPtraceAttach::Reset()'],['../classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18',1,'crashpad::ScopedMmap::Reset()']]],
+  ['resetaddrlen',['ResetAddrLen',['../classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623',1,'crashpad::ScopedMmap']]],
+  ['resetattach',['ResetAttach',['../classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73',1,'crashpad::ScopedPtraceAttach']]],
+  ['resetmmap',['ResetMmap',['../classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9',1,'crashpad::ScopedMmap']]],
+  ['restorehandlerandreraisesignalonreturn',['RestoreHandlerAndReraiseSignalOnReturn',['../classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1',1,'crashpad::Signals']]],
+  ['restrictrange',['RestrictRange',['../classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1',1,'crashpad::ProcessMemoryRange']]],
+  ['result',['Result',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68',1,'crashpad::ElfImageReader::NoteReader::Result()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc',1,'crashpad::DelimitedFileReader::Result()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd',1,'crashpad::DirectoryReader::Result()']]],
+  ['revision',['Revision',['../classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9',1,'crashpad::internal::CpuidReader']]],
+  ['rtl_5fcritical_5fsection',['RTL_CRITICAL_SECTION',['../structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html',1,'crashpad::process_types']]],
+  ['rtl_5fcritical_5fsection_5fdebug',['RTL_CRITICAL_SECTION_DEBUG',['../structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html',1,'crashpad::process_types']]],
+  ['rtl_5fdrive_5fletter_5fcurdir',['RTL_DRIVE_LETTER_CURDIR',['../structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html',1,'crashpad::process_types']]],
+  ['rtl_5funload_5fevent_5ftrace',['RTL_UNLOAD_EVENT_TRACE',['../structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html',1,'crashpad']]],
+  ['rtl_5fuser_5fprocess_5fparameters',['RTL_USER_PROCESS_PARAMETERS',['../structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html',1,'crashpad::process_types']]],
+  ['run',['Run',['../classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897',1,'crashpad::ExceptionHandlerServer::Run(CrashReportExceptionHandler *handler)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773',1,'crashpad::ExceptionHandlerServer::Run(Delegate *delegate)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d',1,'crashpad::ExceptionHandlerServer::Run(UniversalMachExcServer::Interface *exception_interface)'],['../classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3',1,'crashpad::test::Multiprocess::Run()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6',1,'crashpad::test::WinMultiprocess::Run()'],['../classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4',1,'crashpad::PtraceBroker::Run()'],['../classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6',1,'crashpad::MachMessageServer::Run()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773',1,'crashpad::ExceptionHandlerServer::Run()']]],
+  ['runclient',['RunClient',['../classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20',1,'crashpad::ChildPortHandshake']]],
+  ['runclientforfd',['RunClientForFD',['../classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a',1,'crashpad::ChildPortHandshake']]],
+  ['runserver',['RunServer',['../classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad',1,'crashpad::ChildPortHandshake']]],
+  ['runserverforfd',['RunServerForFD',['../classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654',1,'crashpad::ChildPortHandshake']]],
+  ['rva',['Rva',['../structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877',1,'MINIDUMP_LOCATION_DESCRIPTOR::Rva()'],['../dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8',1,'RVA():&#160;dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/all_12.html b/doc/generated/doxygen/search/all_12.html
new file mode 100644
index 0000000..fd26524
--- /dev/null
+++ b/doc/generated/doxygen/search/all_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_12.js b/doc/generated/doxygen/search/all_12.js
new file mode 100644
index 0000000..dd8acae
--- /dev/null
+++ b/doc/generated/doxygen/search/all_12.js
@@ -0,0 +1,262 @@
+var searchData=
+[
+  ['safeterminateprocess',['SafeTerminateProcess',['../namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7',1,'crashpad']]],
+  ['sanitization_5finformation_5faddress',['sanitization_information_address',['../structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472',1,'crashpad::ClientInformation']]],
+  ['sanitizationinformation',['SanitizationInformation',['../structcrashpad_1_1SanitizationInformation.html',1,'crashpad']]],
+  ['sanitize_5fstacks',['sanitize_stacks',['../structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67',1,'crashpad::SanitizationInformation']]],
+  ['sanitycheckcontext',['SanityCheckContext',['../namespacecrashpad_1_1test.html#a603da2f249fd4491222cc8d1088c63f6',1,'crashpad::test']]],
+  ['savedgroupid',['SavedGroupID',['../classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc',1,'crashpad::ProcessInfo']]],
+  ['saveduserid',['SavedUserID',['../classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149',1,'crashpad::ProcessInfo']]],
+  ['scopeddir',['ScopedDIR',['../namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85',1,'crashpad']]],
+  ['scopeddirclosetraits',['ScopedDIRCloseTraits',['../structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html',1,'crashpad::internal']]],
+  ['scopedfilehandle',['ScopedFileHandle',['../namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339',1,'crashpad']]],
+  ['scopedfilehandleclosetraits',['ScopedFileHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedforbidreturn',['ScopedForbidReturn',['../classcrashpad_1_1ScopedForbidReturn.html',1,'crashpad']]],
+  ['scopedkernelhandleclosetraits',['ScopedKernelHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedlockedfilehandletraits',['ScopedLockedFileHandleTraits',['../structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html',1,'crashpad::internal']]],
+  ['scopedmmap',['ScopedMmap',['../classcrashpad_1_1ScopedMmap.html',1,'crashpad']]],
+  ['scopedmodulehandle',['ScopedModuleHandle',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html',1,'crashpad::test']]],
+  ['scopedprocesssuspend',['ScopedProcessSuspend',['../classcrashpad_1_1ScopedProcessSuspend.html',1,'crashpad::ScopedProcessSuspend'],['../classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa',1,'crashpad::ScopedProcessSuspend::ScopedProcessSuspend()']]],
+  ['scopedprsetptracer',['ScopedPrSetPtracer',['../classcrashpad_1_1ScopedPrSetPtracer.html',1,'crashpad::ScopedPrSetPtracer'],['../classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7',1,'crashpad::ScopedPrSetPtracer::ScopedPrSetPtracer()']]],
+  ['scopedptraceattach',['ScopedPtraceAttach',['../classcrashpad_1_1ScopedPtraceAttach.html',1,'crashpad']]],
+  ['scopedremovefiletraits',['ScopedRemoveFileTraits',['../structcrashpad_1_1ScopedRemoveFileTraits.html',1,'crashpad']]],
+  ['scopedsearchhandleclosetraits',['ScopedSearchHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedsetevent',['ScopedSetEvent',['../classcrashpad_1_1ScopedSetEvent.html',1,'crashpad']]],
+  ['scopedtasksuspend',['ScopedTaskSuspend',['../classcrashpad_1_1ScopedTaskSuspend.html',1,'crashpad']]],
+  ['scopedtempdir',['ScopedTempDir',['../classcrashpad_1_1test_1_1ScopedTempDir.html',1,'crashpad::test']]],
+  ['section',['section',['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation']]],
+  ['sectionnamestring',['SectionNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b',1,'crashpad::MachOImageSegmentReader']]],
+  ['seek',['Seek',['../classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98',1,'crashpad::WeakFileHandleFileReader::Seek()'],['../classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8',1,'crashpad::FileReader::Seek()'],['../classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1',1,'crashpad::FileSeekerInterface::Seek()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08',1,'crashpad::WeakFileHandleFileWriter::Seek()'],['../classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2',1,'crashpad::FileWriter::Seek()'],['../classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc',1,'crashpad::StringFile::Seek()']]],
+  ['seekget',['SeekGet',['../classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382',1,'crashpad::FileSeekerInterface']]],
+  ['seekset',['SeekSet',['../classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250',1,'crashpad::FileSeekerInterface']]],
+  ['segmentandsectionnamestring',['SegmentAndSectionNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397',1,'crashpad::MachOImageSegmentReader']]],
+  ['segmentnamestring',['SegmentNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746',1,'crashpad::MachOImageSegmentReader']]],
+  ['segmentslides',['SegmentSlides',['../classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649',1,'crashpad::MachOImageSegmentReader']]],
+  ['semaphore',['Semaphore',['../classcrashpad_1_1Semaphore.html',1,'crashpad::Semaphore'],['../classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010',1,'crashpad::Semaphore::Semaphore()']]],
+  ['sendtocrashhandlerserver',['SendToCrashHandlerServer',['../namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca',1,'crashpad']]],
+  ['servertoclientmessage',['ServerToClientMessage',['../structcrashpad_1_1ServerToClientMessage.html',1,'crashpad']]],
+  ['serverwritefd',['ServerWriteFD',['../classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35',1,'crashpad::ChildPortHandshake']]],
+  ['servicemanagementisjobloaded',['ServiceManagementIsJobLoaded',['../namespacecrashpad.html#aead5f04bd94549956a7f2826aeccf495',1,'crashpad']]],
+  ['servicemanagementisjobrunning',['ServiceManagementIsJobRunning',['../namespacecrashpad.html#a3bc3a94386dd27968d48619f42154463',1,'crashpad']]],
+  ['servicemanagementremovejob',['ServiceManagementRemoveJob',['../namespacecrashpad.html#a8cc130fecf996b7d7c76a56200afccb1',1,'crashpad']]],
+  ['servicemanagementsubmitjob',['ServiceManagementSubmitJob',['../namespacecrashpad.html#a97ebbbac4c7f27e2e3ba2b9c080ed0f3',1,'crashpad']]],
+  ['sessionendwatcher',['SessionEndWatcher',['../classcrashpad_1_1SessionEndWatcher.html',1,'crashpad']]],
+  ['set',['Set',['../classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc',1,'crashpad::StringAnnotation::Set(const char *value)'],['../classcrashpad_1_1StringAnnotation.html#a749321a0c3965ab6fe8425b993b8b245',1,'crashpad::StringAnnotation::Set(base::StringPiece string)'],['../classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4',1,'crashpad::ScopedSetEvent::Set()']]],
+  ['set_5fannotations_5flist',['set_annotations_list',['../structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de',1,'crashpad::CrashpadInfo']]],
+  ['set_5fcrashpad_5fhandler_5fbehavior',['set_crashpad_handler_behavior',['../structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d',1,'crashpad::CrashpadInfo']]],
+  ['set_5fdata',['set_data',['../classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d',1,'crashpad::MinidumpByteArrayWriter::set_data(const std::vector&lt; uint8_t &gt; &amp;data)'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a85a674a8fef9e0d02c9779d2dd757d4b',1,'crashpad::MinidumpByteArrayWriter::set_data(const uint8_t *data, size_t size)']]],
+  ['set_5fextra_5fmemory_5franges',['set_extra_memory_ranges',['../structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f',1,'crashpad::CrashpadInfo']]],
+  ['set_5fgather_5findirectly_5freferenced_5fmemory',['set_gather_indirectly_referenced_memory',['../structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8',1,'crashpad::CrashpadInfo']]],
+  ['set_5finvalid',['set_invalid',['../classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316',1,'crashpad::InitializationState']]],
+  ['set_5fsimple_5fannotations',['set_simple_annotations',['../structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df',1,'crashpad::CrashpadInfo']]],
+  ['set_5fstate',['set_state',['../classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea',1,'crashpad::InitializationState']]],
+  ['set_5fstring',['set_string',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908',1,'crashpad::internal::MinidumpStringWriter']]],
+  ['set_5fsystem_5fcrash_5freporter_5fforwarding',['set_system_crash_reporter_forwarding',['../structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755',1,'crashpad::CrashpadInfo']]],
+  ['set_5fvalid',['set_valid',['../classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0',1,'crashpad::InitializationState']]],
+  ['setannotationobjects',['SetAnnotationObjects',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf',1,'crashpad::MinidumpModuleCrashpadInfoWriter']]],
+  ['setannotationssimplemap',['SetAnnotationsSimpleMap',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce',1,'crashpad::ProcessSnapshotFuchsia::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566',1,'crashpad::ProcessSnapshotLinux::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1',1,'crashpad::ProcessSnapshotMac::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c',1,'crashpad::ProcessSnapshotWin::SetAnnotationsSimpleMap()']]],
+  ['setbodystream',['SetBodyStream',['../classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618',1,'crashpad::HTTPTransport']]],
+  ['setbuildstring',['SetBuildString',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setcansetptracer',['SetCanSetPtracer',['../classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea',1,'crashpad::ExceptionHandlerClient']]],
+  ['setchecksum',['SetChecksum',['../classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d',1,'crashpad::MinidumpModuleWriter::SetChecksum()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078',1,'crashpad::MinidumpUnloadedModuleWriter::SetChecksum()']]],
+  ['setchildcommand',['SetChildCommand',['../classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6',1,'crashpad::test::MultiprocessExec']]],
+  ['setchildtestmainfunction',['SetChildTestMainFunction',['../classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd',1,'crashpad::test::MultiprocessExec']]],
+  ['setclientid',['SetClientID',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9',1,'crashpad::MinidumpCrashpadInfoWriter::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c',1,'crashpad::ProcessSnapshotFuchsia::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d',1,'crashpad::ProcessSnapshotLinux::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c',1,'crashpad::ProcessSnapshotMac::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f',1,'crashpad::ProcessSnapshotWin::SetClientID()']]],
+  ['setcodeviewrecord',['SetCodeViewRecord',['../classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f',1,'crashpad::MinidumpModuleWriter']]],
+  ['setcontext',['SetContext',['../classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d',1,'crashpad::MinidumpExceptionWriter::SetContext()'],['../classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff',1,'crashpad::MinidumpThreadWriter::SetContext()']]],
+  ['setcpuarchitecture',['SetCPUArchitecture',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpucount',['SetCPUCount',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpulevelandrevision',['SetCPULevelAndRevision',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpuotherfeatures',['SetCPUOtherFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86amdextendedfeatures',['SetCPUX86AMDExtendedFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86vendor',['SetCPUX86Vendor',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86vendorstring',['SetCPUX86VendorString',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86versionandfeatures',['SetCPUX86VersionAndFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcsdversion',['SetCSDVersion',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setdata',['SetData',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255',1,'crashpad::MinidumpModuleMiscDebugRecordWriter']]],
+  ['setdatatype',['SetDataType',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5',1,'crashpad::MinidumpModuleMiscDebugRecordWriter']]],
+  ['setexception',['SetException',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62',1,'crashpad::test::TestProcessSnapshot']]],
+  ['setexceptionaddress',['SetExceptionAddress',['../classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptioncode',['SetExceptionCode',['../classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptionflags',['SetExceptionFlags',['../classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptioninformation',['SetExceptionInformation',['../classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptionport',['SetExceptionPort',['../classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b',1,'crashpad::ExceptionPorts']]],
+  ['setexceptionrecord',['SetExceptionRecord',['../classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexpectedchildexitcode',['SetExpectedChildExitCode',['../classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356',1,'crashpad::test::WinMultiprocess']]],
+  ['setexpectedchildtermination',['SetExpectedChildTermination',['../classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2',1,'crashpad::test::Multiprocess']]],
+  ['setexpectedchildterminationbuiltintrap',['SetExpectedChildTerminationBuiltinTrap',['../classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8',1,'crashpad::test::Multiprocess']]],
+  ['setfileattachment',['SetFileAttachment',['../classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f',1,'crashpad::HTTPMultipartBuilder']]],
+  ['setfileflagsandmask',['SetFileFlagsAndMask',['../classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfilemodificationtime',['SetFileModificationTime',['../namespacecrashpad_1_1test.html#af7e323579fb063cb426c2855bb73d33c',1,'crashpad::test']]],
+  ['setfileos',['SetFileOS',['../classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfileroot',['SetFileRoot',['../classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17',1,'crashpad::PtraceBroker']]],
+  ['setfiletypeandsubtype',['SetFileTypeAndSubtype',['../classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfileversion',['SetFileVersion',['../classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfirstchanceexceptionhandler',['SetFirstChanceExceptionHandler',['../classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af',1,'crashpad::CrashpadClient']]],
+  ['setformdata',['SetFormData',['../classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06',1,'crashpad::HTTPMultipartBuilder']]],
+  ['setgzipenabled',['SetGzipEnabled',['../classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3',1,'crashpad::HTTPMultipartBuilder']]],
+  ['sethandleripcpipe',['SetHandlerIPCPipe',['../classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5',1,'crashpad::CrashpadClient']]],
+  ['sethandlermachport',['SetHandlerMachPort',['../classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7',1,'crashpad::CrashpadClient']]],
+  ['sethandlermachservice',['SetHandlerMachService',['../classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25',1,'crashpad::CrashpadClient']]],
+  ['setheader',['SetHeader',['../classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0',1,'crashpad::HTTPTransport']]],
+  ['setimagebaseaddress',['SetImageBaseAddress',['../classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c',1,'crashpad::MinidumpModuleWriter::SetImageBaseAddress()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79',1,'crashpad::MinidumpUnloadedModuleWriter::SetImageBaseAddress()']]],
+  ['setimagesize',['SetImageSize',['../classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e',1,'crashpad::MinidumpModuleWriter::SetImageSize()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d',1,'crashpad::MinidumpUnloadedModuleWriter::SetImageSize()']]],
+  ['setinitializing',['SetInitializing',['../classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587',1,'crashpad::InitializationStateDcheck']]],
+  ['setkeyvalue',['SetKeyValue',['../classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0',1,'crashpad::TSimpleStringDictionary::SetKeyValue()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::SetKeyValue()']]],
+  ['setlastuploadattempttime',['SetLastUploadAttemptTime',['../classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac',1,'crashpad::Settings']]],
+  ['setlistannotations',['SetListAnnotations',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410',1,'crashpad::MinidumpModuleCrashpadInfoWriter']]],
+  ['setmemorylistwriter',['SetMemoryListWriter',['../classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2',1,'crashpad::MinidumpThreadListWriter']]],
+  ['setmethod',['SetMethod',['../classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe',1,'crashpad::HTTPTransport']]],
+  ['setmigreplyerror',['SetMIGReplyError',['../namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947',1,'crashpad']]],
+  ['setmiscdebugrecord',['SetMiscDebugRecord',['../classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3',1,'crashpad::MinidumpModuleWriter']]],
+  ['setmodulelist',['SetModuleList',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad',1,'crashpad::MinidumpCrashpadInfoWriter']]],
+  ['setname',['SetName',['../classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c',1,'crashpad::MinidumpModuleWriter::SetName()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95',1,'crashpad::MinidumpUnloadedModuleWriter::SetName()']]],
+  ['setos',['SetOS',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setostype',['SetOSType',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setosversion',['SetOSVersion',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setpdbname',['SetPDBName',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter']]],
+  ['setpipename',['SetPipeName',['../classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51',1,'crashpad::ExceptionHandlerServer']]],
+  ['setpriority',['SetPriority',['../classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707',1,'crashpad::MinidumpThreadWriter']]],
+  ['setpriorityclass',['SetPriorityClass',['../classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0',1,'crashpad::MinidumpThreadWriter']]],
+  ['setprocesscookie',['SetProcessCookie',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessexecuteflags',['SetProcessExecuteFlags',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessid',['SetProcessID',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessintegritylevel',['SetProcessIntegrityLevel',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessorpowerinfo',['SetProcessorPowerInfo',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocesstimes',['SetProcessTimes',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setproductversion',['SetProductVersion',['../classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32',1,'crashpad::MinidumpModuleWriter']]],
+  ['setprotectedprocess',['SetProtectedProcess',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setptracer',['SetPtracer',['../classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d',1,'crashpad::ExceptionHandlerClient']]],
+  ['setptracestrategydecider',['SetPtraceStrategyDecider',['../classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7',1,'crashpad::ExceptionHandlerServer']]],
+  ['setrange',['SetRange',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856',1,'crashpad::internal::CheckedAddressRangeGeneric::SetRange()'],['../classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996',1,'crashpad::CheckedRange::SetRange()']]],
+  ['setreportid',['SetReportID',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45',1,'crashpad::MinidumpCrashpadInfoWriter::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c',1,'crashpad::ProcessSnapshotFuchsia::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14',1,'crashpad::ProcessSnapshotLinux::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3',1,'crashpad::ProcessSnapshotMac::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4',1,'crashpad::ProcessSnapshotWin::SetReportID()']]],
+  ['setrootcacertificatepath',['SetRootCACertificatePath',['../classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368',1,'crashpad::HTTPTransport']]],
+  ['setsimpleannotations',['SetSimpleAnnotations',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3',1,'crashpad::MinidumpCrashpadInfoWriter::SetSimpleAnnotations()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce',1,'crashpad::MinidumpModuleCrashpadInfoWriter::SetSimpleAnnotations()']]],
+  ['setsize',['SetSize',['../classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303',1,'crashpad::Annotation']]],
+  ['setslide',['SetSlide',['../classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad',1,'crashpad::MachOImageSegmentReader']]],
+  ['setsnapshot',['SetSnapshot',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['setstack',['SetStack',['../classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7',1,'crashpad::MinidumpThreadWriter::SetStack()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a',1,'crashpad::test::TestThreadSnapshot::SetStack()']]],
+  ['setstring',['SetString',['../classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708',1,'crashpad::StringFile']]],
+  ['setsuitemask',['SetSuiteMask',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setsuspendcount',['SetSuspendCount',['../classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953',1,'crashpad::MinidumpThreadWriter']]],
+  ['setsystem',['SetSystem',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0',1,'crashpad::test::TestProcessSnapshot']]],
+  ['setteb',['SetTEB',['../classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382',1,'crashpad::MinidumpThreadWriter']]],
+  ['setthreadid',['SetThreadID',['../classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840',1,'crashpad::MinidumpExceptionWriter::SetThreadID()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65',1,'crashpad::MinidumpThreadWriter::SetThreadID()']]],
+  ['settimeout',['SetTimeout',['../classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a',1,'crashpad::HTTPTransport']]],
+  ['settimestamp',['SetTimestamp',['../classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6',1,'crashpad::MinidumpFileWriter::SetTimestamp()'],['../classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6',1,'crashpad::MinidumpModuleWriter::SetTimestamp()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c',1,'crashpad::MinidumpUnloadedModuleWriter::SetTimestamp()']]],
+  ['settimestampandage',['SetTimestampAndAge',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48',1,'crashpad::MinidumpModuleCodeViewRecordPDB20Writer']]],
+  ['settimezone',['SetTimeZone',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['settings',['Settings',['../classcrashpad_1_1Settings.html',1,'crashpad']]],
+  ['setuploadsenabled',['SetUploadsEnabled',['../classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b',1,'crashpad::Settings']]],
+  ['seturl',['SetURL',['../classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1',1,'crashpad::HTTPTransport']]],
+  ['setutf8',['SetUTF8',['../classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7',1,'crashpad::internal::MinidumpUTF16StringWriter::SetUTF8()'],['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d',1,'crashpad::internal::MinidumpUTF8StringWriter::SetUTF8()']]],
+  ['setuuidandage',['SetUUIDAndAge',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5',1,'crashpad::MinidumpModuleCodeViewRecordPDB70Writer']]],
+  ['setvalid',['SetValid',['../classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00',1,'crashpad::InitializationStateDcheck']]],
+  ['setvalue',['SetValue',['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a',1,'crashpad::test::TestMemorySnapshot']]],
+  ['setxstatedata',['SetXStateData',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['shndx',['shndx',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['shouldprunereport',['ShouldPruneReport',['../classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b',1,'crashpad::PruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb',1,'crashpad::AgePruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6',1,'crashpad::DatabaseSizePruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078',1,'crashpad::BinaryPruneCondition::ShouldPruneReport()']]],
+  ['shutdownrequest',['ShutdownRequest',['../structcrashpad_1_1ShutdownRequest.html',1,'crashpad']]],
+  ['siginfo',['Siginfo',['../structcrashpad_1_1internal_1_1Siginfo.html',1,'crashpad::internal']]],
+  ['siginfo_5faddress',['siginfo_address',['../structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b',1,'crashpad::ExceptionInformation']]],
+  ['signal',['Signal',['../classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a',1,'crashpad::Semaphore']]],
+  ['signals',['Signals',['../classcrashpad_1_1Signals.html',1,'crashpad']]],
+  ['signalstack',['SignalStack',['../structcrashpad_1_1internal_1_1SignalStack.html',1,'crashpad::internal']]],
+  ['signaltostring',['SignalToString',['../namespacecrashpad.html#a97b946d80de148d1fd2452af38b220f4',1,'crashpad']]],
+  ['signature',['Signature',['../structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8',1,'MINIDUMP_HEADER::Signature()'],['../classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1',1,'crashpad::internal::CpuidReader::Signature()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4',1,'crashpad::CodeViewRecordPDB20::signature()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58',1,'crashpad::CodeViewRecordPDB70::signature()']]],
+  ['sigset',['Sigset',['../structcrashpad_1_1internal_1_1Sigset.html',1,'crashpad::internal']]],
+  ['sigset_3c_20traits_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20traits32_2c_20traits_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;',['../structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html',1,'crashpad::internal']]],
+  ['sigset_3c_20traits_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20traits64_2c_20traits_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;',['../structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html',1,'crashpad::internal']]],
+  ['sigval',['Sigval',['../unioncrashpad_1_1internal_1_1Sigval.html',1,'crashpad::internal']]],
+  ['simple_5fannotations',['simple_annotations',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a',1,'crashpad::MinidumpModuleCrashpadInfo::simple_annotations()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f',1,'crashpad::MinidumpCrashpadInfo::simple_annotations()'],['../structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2',1,'crashpad::CrashpadInfo::simple_annotations()']]],
+  ['simpleaddressrangebag',['SimpleAddressRangeBag',['../namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298',1,'crashpad']]],
+  ['simpleannotations',['SimpleAnnotations',['../classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79',1,'crashpad::CrashpadInfoReader']]],
+  ['simplemap',['SimpleMap',['../classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d',1,'crashpad::ImageAnnotationReader::SimpleMap()'],['../classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b',1,'crashpad::MachOImageAnnotationsReader::SimpleMap()'],['../classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e',1,'crashpad::PEImageAnnotationsReader::SimpleMap()']]],
+  ['simplestringdictionary',['SimpleStringDictionary',['../namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978',1,'crashpad']]],
+  ['simulate_5fcrash_5flinux_2eh',['simulate_crash_linux.h',['../simulate__crash__linux_8h.html',1,'']]],
+  ['simulate_5fcrash_5fmac_2eh',['simulate_crash_mac.h',['../simulate__crash__mac_8h.html',1,'']]],
+  ['simulate_5fcrash_5fwin_2eh',['simulate_crash_win.h',['../simulate__crash__win_8h.html',1,'']]],
+  ['simulatecrash',['SimulateCrash',['../namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104',1,'crashpad']]],
+  ['size',['Size',['../structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40',1,'XSTATE_FEATURE::Size()'],['../classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15',1,'crashpad::ElfImageReader::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6',1,'crashpad::internal::ModuleSnapshotElf::Size()'],['../classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a',1,'crashpad::MachOImageReader::Size()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374',1,'crashpad::MachOImageSegmentReader::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06',1,'crashpad::internal::ModuleSnapshotMac::Size()'],['../classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd',1,'crashpad::MemorySnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5',1,'crashpad::internal::MemorySnapshotGeneric::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89',1,'crashpad::internal::ModuleSnapshotMinidump::Size()'],['../classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a',1,'crashpad::ModuleSnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec',1,'crashpad::internal::MemorySnapshotSanitized::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a',1,'crashpad::internal::ModuleSnapshotSanitized::Size()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087',1,'crashpad::test::TestMemorySnapshot::Size()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623',1,'crashpad::test::TestModuleSnapshot::Size()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7',1,'crashpad::UnloadedModuleSnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831',1,'crashpad::internal::MemorySnapshotWin::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9',1,'crashpad::internal::ModuleSnapshotWin::Size()'],['../classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3',1,'crashpad::PEImageReader::Size()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84',1,'crashpad::internal::CheckedAddressRangeGeneric::Size()'],['../classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495',1,'crashpad::ProcessMemoryRange::Size()'],['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3',1,'crashpad::internal::UserDataMinidumpStreamListEntry::size()'],['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e',1,'crashpad::TSimpleAddressRangeBag::Entry::size()'],['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e',1,'crashpad::ElfSymbolTableReader::SymbolInformation::size()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738',1,'crashpad::PtraceBroker::Request::size()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9',1,'crashpad::ProcessInfo::Module::size()'],['../classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944',1,'crashpad::CheckedRange::size()']]],
+  ['sizeofentry',['SizeOfEntry',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9',1,'MINIDUMP_UNLOADED_MODULE_LIST::SizeOfEntry()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9',1,'MINIDUMP_MEMORY_INFO_LIST::SizeOfEntry()']]],
+  ['sizeofheader',['SizeOfHeader',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591',1,'MINIDUMP_UNLOADED_MODULE_LIST::SizeOfHeader()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16',1,'MINIDUMP_MEMORY_INFO_LIST::SizeOfHeader()']]],
+  ['sizeofimage',['SizeOfImage',['../structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee',1,'MINIDUMP_MODULE::SizeOfImage()'],['../structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c',1,'MINIDUMP_UNLOADED_MODULE::SizeOfImage()']]],
+  ['sizeofinfo',['SizeOfInfo',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e',1,'XSTATE_CONFIG_FEATURE_MSC_INFO::SizeOfInfo()'],['../structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51',1,'MINIDUMP_MISC_INFO::SizeOfInfo()']]],
+  ['sizeofobject',['SizeOfObject',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc',1,'crashpad::MinidumpAnnotationWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7',1,'crashpad::MinidumpAnnotationListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d',1,'crashpad::MinidumpByteArrayWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f',1,'crashpad::MinidumpContextWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11',1,'crashpad::MinidumpCrashpadInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d',1,'crashpad::MinidumpExceptionWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b',1,'crashpad::MinidumpFileWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2',1,'crashpad::MinidumpHandleDataWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707',1,'crashpad::MinidumpMemoryInfoListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546',1,'crashpad::MinidumpMemoryListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177',1,'crashpad::MinidumpMiscInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477',1,'crashpad::MinidumpModuleCrashpadInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4',1,'crashpad::MinidumpModuleWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873',1,'crashpad::MinidumpModuleListWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29',1,'crashpad::internal::MinidumpRVAListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee',1,'crashpad::MinidumpSimpleStringDictionaryWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6',1,'crashpad::internal::MinidumpStringWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236',1,'crashpad::MinidumpSystemInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d',1,'crashpad::MinidumpThreadWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87',1,'crashpad::MinidumpThreadListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98',1,'crashpad::MinidumpUnloadedModuleWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563',1,'crashpad::MinidumpUnloadedModuleListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86',1,'crashpad::MinidumpUserStreamWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb',1,'crashpad::internal::MinidumpWritable::SizeOfObject()'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f',1,'crashpad::test::TestUInt32MinidumpWritable::SizeOfObject()']]],
+  ['skipreportupload',['SkipReportUpload',['../classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd',1,'crashpad::CrashReportDatabase::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e',1,'crashpad::CrashReportDatabaseGeneric::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe',1,'crashpad::CrashReportDatabaseMac::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b',1,'crashpad::CrashReportDatabaseWin::SkipReportUpload()']]],
+  ['sleepnanoseconds',['SleepNanoseconds',['../namespacecrashpad.html#a8f1db976c6e43d3731c26df569368592',1,'crashpad']]],
+  ['slide',['Slide',['../classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832',1,'crashpad::MachOImageReader']]],
+  ['snapshotcontentswriter',['SnapshotContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['snapshotminidumpmemorywriter',['SnapshotMinidumpMemoryWriter',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html',1,'crashpad']]],
+  ['snapshottime',['SnapshotTime',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3',1,'crashpad::ProcessSnapshotFuchsia::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311',1,'crashpad::ProcessSnapshotLinux::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638',1,'crashpad::ProcessSnapshotMac::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8',1,'crashpad::ProcessSnapshotMinidump::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f',1,'crashpad::ProcessSnapshot::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b',1,'crashpad::ProcessSnapshotSanitized::SnapshotTime()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259',1,'crashpad::test::TestProcessSnapshot::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338',1,'crashpad::ProcessSnapshotWin::SnapshotTime()']]],
+  ['sourceversion',['SourceVersion',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578',1,'crashpad::internal::ModuleSnapshotElf::SourceVersion()'],['../classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1',1,'crashpad::MachOImageReader::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99',1,'crashpad::internal::ModuleSnapshotMac::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de',1,'crashpad::internal::ModuleSnapshotMinidump::SourceVersion()'],['../classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761',1,'crashpad::ModuleSnapshot::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f',1,'crashpad::internal::ModuleSnapshotSanitized::SourceVersion()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009',1,'crashpad::test::TestModuleSnapshot::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc',1,'crashpad::internal::ModuleSnapshotWin::SourceVersion()']]],
+  ['sp',['sp',['../structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057',1,'crashpad::MinidumpContextARM64']]],
+  ['splitstring',['SplitString',['../namespacecrashpad.html#abb5d05de37d3f1a92ce36c3ce37842b7',1,'crashpad']]],
+  ['splitstringfirst',['SplitStringFirst',['../namespacecrashpad.html#a1b3aaf00fdc6fef366afb2a00062c97f',1,'crashpad']]],
+  ['stack',['Stack',['../structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81',1,'MINIDUMP_THREAD::Stack()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4',1,'crashpad::MinidumpThreadWriter::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae',1,'crashpad::internal::ThreadSnapshotFuchsia::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab',1,'crashpad::internal::ThreadSnapshotLinux::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846',1,'crashpad::internal::ThreadSnapshotMac::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f',1,'crashpad::internal::ThreadSnapshotSanitized::Stack()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf',1,'crashpad::test::TestThreadSnapshot::Stack()'],['../classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628',1,'crashpad::ThreadSnapshot::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826',1,'crashpad::internal::ThreadSnapshotWin::Stack()']]],
+  ['stack_5fregions',['stack_regions',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227',1,'crashpad::ProcessReaderFuchsia::Thread']]],
+  ['stackpointer',['StackPointer',['../structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f',1,'crashpad::CPUContext']]],
+  ['stackpointerfromcontext',['StackPointerFromContext',['../namespacecrashpad_1_1test.html#a85dfb1f9093f96eb9dfa17241f73de2e',1,'crashpad::test']]],
+  ['standardbias',['StandardBias',['../structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478',1,'TIME_ZONE_INFORMATION']]],
+  ['standarddate',['StandardDate',['../structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa',1,'TIME_ZONE_INFORMATION']]],
+  ['standardname',['StandardName',['../structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3',1,'TIME_ZONE_INFORMATION']]],
+  ['start',['Start',['../classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5',1,'crashpad::CrashReportUploadThread::Start()'],['../classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc',1,'crashpad::PruneCrashReportThread::Start()'],['../classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816',1,'crashpad::test::ChildLauncher::Start()'],['../classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727',1,'crashpad::Stoppable::Start()'],['../classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0',1,'crashpad::Thread::Start()'],['../classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f',1,'crashpad::WorkerThread::Start()']]],
+  ['starthandler',['StartHandler',['../classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da',1,'crashpad::CrashpadClient']]],
+  ['starthandleratcrash',['StartHandlerAtCrash',['../classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100',1,'crashpad::CrashpadClient']]],
+  ['starthandlerforclient',['StartHandlerForClient',['../classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67',1,'crashpad::CrashpadClient']]],
+  ['startofmemoryrange',['StartOfMemoryRange',['../structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c',1,'MINIDUMP_MEMORY_DESCRIPTOR']]],
+  ['starttime',['StartTime',['../classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b',1,'crashpad::ProcessReaderLinux::StartTime()'],['../classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10',1,'crashpad::ProcessReaderMac::StartTime()'],['../classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f',1,'crashpad::ProcessReaderWin::StartTime()'],['../classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714',1,'crashpad::ProcStatReader::StartTime()'],['../classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951',1,'crashpad::ProcessInfo::StartTime()']]],
+  ['state',['state',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c',1,'crashpad::ProcessReaderFuchsia::Thread::state()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a',1,'crashpad::internal::MinidumpWritable::state()'],['../classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508',1,'crashpad::InitializationState::state()'],['../classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9',1,'crashpad::InitializationStateDcheck::state()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7',1,'crashpad::internal::MinidumpWritable::State()'],['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88',1,'crashpad::InitializationState::State()'],['../structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4',1,'MINIDUMP_MEMORY_INFO::State()']]],
+  ['stdin_5fwrite_5fhandle',['stdin_write_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f',1,'crashpad::test::ChildLauncher']]],
+  ['stdiofilehandle',['StdioFileHandle',['../namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88',1,'crashpad']]],
+  ['stdiostream',['StdioStream',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b',1,'crashpad']]],
+  ['stdout_5fread_5fhandle',['stdout_read_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee',1,'crashpad::test::ChildLauncher']]],
+  ['stop',['Stop',['../classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62',1,'crashpad::CrashReportUploadThread::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()'],['../classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a',1,'crashpad::PruneCrashReportThread::Stop()'],['../classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c',1,'crashpad::Stoppable::Stop()'],['../classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6',1,'crashpad::WorkerThread::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()']]],
+  ['stoppable',['Stoppable',['../classcrashpad_1_1Stoppable.html',1,'crashpad']]],
+  ['strategy',['Strategy',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546',1,'crashpad::PtraceStrategyDecider']]],
+  ['stream_5ftype',['stream_type',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55',1,'crashpad::internal::UserDataMinidumpStreamListEntry']]],
+  ['streamdatasize',['StreamDataSize',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0',1,'crashpad::MinidumpUserExtensionStreamDataSource::StreamDataSize()'],['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2',1,'crashpad::test::BufferExtensionStreamDataSource::StreamDataSize()']]],
+  ['streamdirectoryrva',['StreamDirectoryRva',['../structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57',1,'MINIDUMP_HEADER']]],
+  ['streamtype',['StreamType',['../structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d',1,'MINIDUMP_DIRECTORY::StreamType()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67',1,'crashpad::MinidumpCrashpadInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce',1,'crashpad::MinidumpExceptionWriter::StreamType()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62',1,'crashpad::MinidumpHandleDataWriter::StreamType()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed',1,'crashpad::MinidumpMemoryInfoListWriter::StreamType()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3',1,'crashpad::MinidumpMemoryListWriter::StreamType()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375',1,'crashpad::MinidumpMiscInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018',1,'crashpad::MinidumpModuleListWriter::StreamType()'],['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632',1,'crashpad::internal::MinidumpStreamWriter::StreamType()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b',1,'crashpad::MinidumpSystemInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d',1,'crashpad::MinidumpThreadListWriter::StreamType()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222',1,'crashpad::MinidumpUnloadedModuleListWriter::StreamType()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5',1,'crashpad::MinidumpUserStreamWriter::StreamType()']]],
+  ['string',['STRING',['../structcrashpad_1_1process__types_1_1STRING.html',1,'crashpad::process_types::STRING&lt; Traits &gt;'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390',1,'crashpad::internal::MinidumpStringWriter::string()'],['../classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756',1,'crashpad::StringFile::string()']]],
+  ['stringannotation',['StringAnnotation',['../classcrashpad_1_1StringAnnotation.html',1,'crashpad::StringAnnotation&lt; MaxSize &gt;'],['../classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd',1,'crashpad::StringAnnotation::StringAnnotation(const char name[])'],['../classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f',1,'crashpad::StringAnnotation::StringAnnotation(const char name[], Tag tag)']]],
+  ['stringfile',['StringFile',['../classcrashpad_1_1StringFile.html',1,'crashpad']]],
+  ['stringhttpbodystream',['StringHTTPBodyStream',['../classcrashpad_1_1StringHTTPBodyStream.html',1,'crashpad::StringHTTPBodyStream'],['../classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b',1,'crashpad::StringHTTPBodyStream::StringHTTPBodyStream()']]],
+  ['stringrepresentation',['StringRepresentation',['../classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f',1,'crashpad::InitialClientData']]],
+  ['stringtoexception',['StringToException',['../namespacecrashpad.html#a229a9b5ddd24c6722e413e6132d0acf0',1,'crashpad']]],
+  ['stringtoexceptionbehavior',['StringToExceptionBehavior',['../namespacecrashpad.html#a957c7de6eb716bf1662c08333b1f7e21',1,'crashpad']]],
+  ['stringtoexceptionmask',['StringToExceptionMask',['../namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec',1,'crashpad']]],
+  ['stringtonumber',['StringToNumber',['../namespacecrashpad.html#a32029d4f41770a8fafb8efdc896e5e4d',1,'crashpad::StringToNumber(const std::string &amp;string, int *number)'],['../namespacecrashpad.html#abc8d160b70c0f608add225d2be928f7c',1,'crashpad::StringToNumber(const std::string &amp;string, unsigned int *number)'],['../namespacecrashpad.html#af682fb9c282abc8ad0ff72987b66d9ab',1,'crashpad::StringToNumber(const std::string &amp;string, int64_t *number)'],['../namespacecrashpad.html#a0d186aac178a550ba39a9e8f4e202371',1,'crashpad::StringToNumber(const std::string &amp;string, uint64_t *number)']]],
+  ['stringtosignal',['StringToSignal',['../namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c',1,'crashpad']]],
+  ['stringtosymbolicconstantoptionbits',['StringToSymbolicConstantOptionBits',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b',1,'crashpad']]],
+  ['stringtosymbolicconstantoptions',['StringToSymbolicConstantOptions',['../namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6',1,'crashpad']]],
+  ['stringtothreadstateflavor',['StringToThreadStateFlavor',['../namespacecrashpad.html#a2fdb1f659a2813e80d5b644020a44208',1,'crashpad']]],
+  ['strnlen',['strnlen',['../namespacecrashpad.html#ac8605dea4710c2630ccdd21439e05999',1,'crashpad']]],
+  ['subtracttimespec',['SubtractTimespec',['../namespacecrashpad.html#a746883826dd3de7b677f0a6579b14269',1,'crashpad']]],
+  ['success',['success',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9',1,'crashpad::PtraceBroker::GetThreadInfoResponse']]],
+  ['suitemask',['SuiteMask',['../structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['supplementarygroups',['SupplementaryGroups',['../classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79',1,'crashpad::ProcessInfo']]],
+  ['supportsdaz',['SupportsDAZ',['../classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1',1,'crashpad::internal::CpuidReader']]],
+  ['suspendcount',['SuspendCount',['../structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06',1,'MINIDUMP_THREAD::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67',1,'crashpad::internal::ThreadSnapshotFuchsia::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f',1,'crashpad::internal::ThreadSnapshotLinux::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37',1,'crashpad::internal::ThreadSnapshotMac::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c',1,'crashpad::internal::ThreadSnapshotSanitized::SuspendCount()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7',1,'crashpad::test::TestThreadSnapshot::SuspendCount()'],['../classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c',1,'crashpad::ThreadSnapshot::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15',1,'crashpad::internal::ThreadSnapshotWin::SuspendCount()']]],
+  ['swallowexceptions',['SwallowExceptions',['../classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676',1,'crashpad::test::ExceptionSwallower']]],
+  ['symbolic_5fconstants_5fcommon_2eh',['symbolic_constants_common.h',['../symbolic__constants__common_8h.html',1,'']]],
+  ['symbolicconstanttostringoptionbits',['SymbolicConstantToStringOptionBits',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed',1,'crashpad']]],
+  ['symbolicconstanttostringoptions',['SymbolicConstantToStringOptions',['../namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee',1,'crashpad']]],
+  ['symbolinformation',['SymbolInformation',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html',1,'crashpad::ElfSymbolTableReader::SymbolInformation'],['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation']]],
+  ['system',['System',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4',1,'crashpad::ProcessSnapshotFuchsia::System()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c',1,'crashpad::ProcessSnapshotLinux::System()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5',1,'crashpad::ProcessSnapshotMac::System()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace',1,'crashpad::ProcessSnapshotMinidump::System()'],['../classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960',1,'crashpad::ProcessSnapshot::System()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d',1,'crashpad::ProcessSnapshotSanitized::System()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd',1,'crashpad::test::TestProcessSnapshot::System()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f',1,'crashpad::ProcessSnapshotWin::System()']]],
+  ['system_5fcrash_5freporter_5fforwarding',['system_crash_reporter_forwarding',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['system_5fhandle_5finformation_5fex',['SYSTEM_HANDLE_INFORMATION_EX',['../structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html',1,'crashpad::process_types']]],
+  ['system_5fhandle_5ftable_5fentry_5finfo_5fex',['SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX',['../structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html',1,'crashpad::process_types']]],
+  ['system_5fprocess_5finformation',['SYSTEM_PROCESS_INFORMATION',['../structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html',1,'crashpad::process_types']]],
+  ['system_5fthread_5finformation',['SYSTEM_THREAD_INFORMATION',['../structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html',1,'crashpad::process_types']]],
+  ['systemcputime',['SystemCPUTime',['../classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f',1,'crashpad::ProcStatReader']]],
+  ['systemcrashreporterforwarding',['SystemCrashReporterForwarding',['../classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94',1,'crashpad::CrashpadInfoReader']]],
+  ['systemcrashreporterhandler',['SystemCrashReporterHandler',['../namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b',1,'crashpad']]],
+  ['systeminfostream',['SystemInfoStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474',1,'dbghelp.h']]],
+  ['systemsnapshot',['SystemSnapshot',['../classcrashpad_1_1SystemSnapshot.html',1,'crashpad']]],
+  ['systemsnapshotfuchsia',['SystemSnapshotFuchsia',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['systemsnapshotlinux',['SystemSnapshotLinux',['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html',1,'crashpad::internal']]],
+  ['systemsnapshotmac',['SystemSnapshotMac',['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html',1,'crashpad::internal']]],
+  ['systemsnapshotwin',['SystemSnapshotWin',['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html',1,'crashpad::internal']]],
+  ['systemtime',['SYSTEMTIME',['../structSYSTEMTIME.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/all_13.html b/doc/generated/doxygen/search/all_13.html
new file mode 100644
index 0000000..04f66e2
--- /dev/null
+++ b/doc/generated/doxygen/search/all_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_13.js b/doc/generated/doxygen/search/all_13.js
new file mode 100644
index 0000000..36bd608
--- /dev/null
+++ b/doc/generated/doxygen/search/all_13.js
@@ -0,0 +1,74 @@
+var searchData=
+[
+  ['t32_5ft',['t32_t',['../structcrashpad_1_1ThreadContext_1_1t32__t.html',1,'crashpad::ThreadContext']]],
+  ['t64_5ft',['t64_t',['../structcrashpad_1_1ThreadContext_1_1t64__t.html',1,'crashpad::ThreadContext']]],
+  ['tag',['Tag',['../classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50',1,'crashpad::StringAnnotation']]],
+  ['target_5fmodule_5faddress',['target_module_address',['../structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d',1,'crashpad::SanitizationInformation']]],
+  ['targettype',['TargetType',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0',1,'crashpad::ExceptionPorts']]],
+  ['targettypename',['TargetTypeName',['../classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c',1,'crashpad::ExceptionPorts']]],
+  ['taskforpid',['TaskForPID',['../namespacecrashpad.html#aeff94a266a84248b3ff0defae01efd8d',1,'crashpad']]],
+  ['taskmemory',['TaskMemory',['../classcrashpad_1_1TaskMemory.html',1,'crashpad::TaskMemory'],['../classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1',1,'crashpad::TaskMemory::TaskMemory()']]],
+  ['teb',['TEB',['../structcrashpad_1_1process__types_1_1TEB.html',1,'crashpad::process_types::TEB&lt; Traits &gt;'],['../structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3',1,'MINIDUMP_THREAD::Teb()']]],
+  ['terminationcodes',['TerminationCodes',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f',1,'crashpad']]],
+  ['terminationreason',['TerminationReason',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf',1,'crashpad::test::Multiprocess']]],
+  ['testcrashpadinfo',['TestCrashpadInfo',['../structcrashpad_1_1TestCrashpadInfo.html',1,'crashpad']]],
+  ['testdataroot',['TestDataRoot',['../classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318',1,'crashpad::test::TestPaths']]],
+  ['testexceptionsnapshot',['TestExceptionSnapshot',['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html',1,'crashpad::test']]],
+  ['testmemorymapregionsnapshot',['TestMemoryMapRegionSnapshot',['../classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html',1,'crashpad::test']]],
+  ['testmemorysnapshot',['TestMemorySnapshot',['../classcrashpad_1_1test_1_1TestMemorySnapshot.html',1,'crashpad::test']]],
+  ['testminidumpmemorywriter',['TestMinidumpMemoryWriter',['../classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html',1,'crashpad::test']]],
+  ['testmodulesnapshot',['TestModuleSnapshot',['../classcrashpad_1_1test_1_1TestModuleSnapshot.html',1,'crashpad::test']]],
+  ['testpaths',['TestPaths',['../classcrashpad_1_1test_1_1TestPaths.html',1,'crashpad::test']]],
+  ['testprocesssnapshot',['TestProcessSnapshot',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html',1,'crashpad::test']]],
+  ['testsystemsnapshot',['TestSystemSnapshot',['../classcrashpad_1_1test_1_1TestSystemSnapshot.html',1,'crashpad::test']]],
+  ['testthreadsnapshot',['TestThreadSnapshot',['../classcrashpad_1_1test_1_1TestThreadSnapshot.html',1,'crashpad::test']]],
+  ['testuint32minidumpwritable',['TestUInt32MinidumpWritable',['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html',1,'crashpad::test::TestUInt32MinidumpWritable'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26',1,'crashpad::test::TestUInt32MinidumpWritable::TestUInt32MinidumpWritable()']]],
+  ['thread',['Thread',['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html',1,'crashpad::ProcessReaderFuchsia::Thread'],['../structcrashpad_1_1ProcessReaderLinux_1_1Thread.html',1,'crashpad::ProcessReaderLinux::Thread'],['../structcrashpad_1_1ProcessReaderMac_1_1Thread.html',1,'crashpad::ProcessReaderMac::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread']]],
+  ['thread_5fbasic_5finformation',['THREAD_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
+  ['thread_5fcontext',['thread_context',['../structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f',1,'crashpad::ThreadInfo']]],
+  ['thread_5fid',['thread_id',['../structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0',1,'crashpad::ExceptionInformation::thread_id()'],['../structcrashpad_1_1ExceptionInformation.html#aca46374644c03c19a15210df702277aa',1,'crashpad::ExceptionInformation::thread_id()']]],
+  ['thread_5fspecific_5fdata_5faddress',['thread_specific_data_address',['../structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97',1,'crashpad::ThreadInfo']]],
+  ['threadcontext',['ThreadContext',['../unioncrashpad_1_1ThreadContext.html',1,'crashpad::ThreadContext'],['../structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184',1,'MINIDUMP_THREAD::ThreadContext()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351',1,'MINIDUMP_EXCEPTION_STREAM::ThreadContext()']]],
+  ['threadid',['ThreadID',['../classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51',1,'crashpad::ExceptionSnapshot::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614',1,'crashpad::internal::ExceptionSnapshotFuchsia::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7',1,'crashpad::internal::ThreadSnapshotFuchsia::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2',1,'crashpad::internal::ExceptionSnapshotLinux::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba',1,'crashpad::internal::ThreadSnapshotLinux::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9',1,'crashpad::internal::ExceptionSnapshotMac::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966',1,'crashpad::internal::ThreadSnapshotMac::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc',1,'crashpad::internal::ThreadSnapshotSanitized::ThreadID()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54',1,'crashpad::test::TestExceptionSnapshot::ThreadID()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9',1,'crashpad::test::TestThreadSnapshot::ThreadID()'],['../classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da',1,'crashpad::ThreadSnapshot::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44',1,'crashpad::internal::ExceptionSnapshotWin::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2',1,'crashpad::internal::ThreadSnapshotWin::ThreadID()'],['../structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2',1,'MINIDUMP_THREAD::ThreadId()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95',1,'MINIDUMP_EXCEPTION_STREAM::ThreadId()']]],
+  ['threadinfo',['ThreadInfo',['../structcrashpad_1_1ThreadInfo.html',1,'crashpad']]],
+  ['threadliststream',['ThreadListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c',1,'dbghelp.h']]],
+  ['threadlogmessages',['ThreadLogMessages',['../classcrashpad_1_1ThreadLogMessages.html',1,'crashpad']]],
+  ['threadmain',['ThreadMain',['../classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36',1,'crashpad::internal::WorkerThreadImpl']]],
+  ['threads',['Threads',['../structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9',1,'MINIDUMP_THREAD_LIST::Threads()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8',1,'crashpad::ProcessReaderFuchsia::Threads()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805',1,'crashpad::ProcessSnapshotFuchsia::Threads()'],['../classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f',1,'crashpad::ProcessReaderLinux::Threads()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9',1,'crashpad::ProcessSnapshotLinux::Threads()'],['../classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511',1,'crashpad::ProcessReaderMac::Threads()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13',1,'crashpad::ProcessSnapshotMac::Threads()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574',1,'crashpad::ProcessSnapshotMinidump::Threads()'],['../classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d',1,'crashpad::ProcessSnapshot::Threads()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f',1,'crashpad::ProcessSnapshotSanitized::Threads()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba',1,'crashpad::test::TestProcessSnapshot::Threads()'],['../classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7',1,'crashpad::ProcessReaderWin::Threads()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d',1,'crashpad::ProcessSnapshotWin::Threads()']]],
+  ['threadsafevector',['ThreadSafeVector',['../classcrashpad_1_1ThreadSafeVector.html',1,'crashpad']]],
+  ['threadsafevector_3c_20crashpad_3a_3auuid_20_3e',['ThreadSafeVector&lt; crashpad::UUID &gt;',['../classcrashpad_1_1ThreadSafeVector.html',1,'crashpad']]],
+  ['threadsnapshot',['ThreadSnapshot',['../classcrashpad_1_1ThreadSnapshot.html',1,'crashpad']]],
+  ['threadsnapshotfuchsia',['ThreadSnapshotFuchsia',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['threadsnapshotlinux',['ThreadSnapshotLinux',['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html',1,'crashpad::internal']]],
+  ['threadsnapshotmac',['ThreadSnapshotMac',['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html',1,'crashpad::internal']]],
+  ['threadsnapshotsanitized',['ThreadSnapshotSanitized',['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html',1,'crashpad::internal::ThreadSnapshotSanitized'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b',1,'crashpad::internal::ThreadSnapshotSanitized::ThreadSnapshotSanitized()']]],
+  ['threadsnapshotwin',['ThreadSnapshotWin',['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html',1,'crashpad::internal']]],
+  ['threadspecificdataaddress',['ThreadSpecificDataAddress',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56',1,'crashpad::internal::ThreadSnapshotFuchsia::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03',1,'crashpad::internal::ThreadSnapshotLinux::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742',1,'crashpad::internal::ThreadSnapshotMac::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073',1,'crashpad::internal::ThreadSnapshotSanitized::ThreadSpecificDataAddress()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0',1,'crashpad::test::TestThreadSnapshot::ThreadSpecificDataAddress()'],['../classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27',1,'crashpad::ThreadSnapshot::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7',1,'crashpad::internal::ThreadSnapshotWin::ThreadSpecificDataAddress()']]],
+  ['threadstateflavortostring',['ThreadStateFlavorToString',['../namespacecrashpad.html#a857f6b2f39cb21b22891242df26757e0',1,'crashpad']]],
+  ['tid',['tid',['../structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69',1,'crashpad::PtraceBroker::Request']]],
+  ['time_5fzone_5finformation',['TIME_ZONE_INFORMATION',['../structTIME__ZONE__INFORMATION.html',1,'']]],
+  ['timedatestamp',['TimeDateStamp',['../structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d',1,'MINIDUMP_HEADER::TimeDateStamp()'],['../structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb',1,'MINIDUMP_MODULE::TimeDateStamp()'],['../structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d',1,'MINIDUMP_UNLOADED_MODULE::TimeDateStamp()']]],
+  ['timedwait',['TimedWait',['../classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712',1,'crashpad::Semaphore']]],
+  ['timespectofiletimeepoch',['TimespecToFiletimeEpoch',['../namespacecrashpad.html#a53e91135de65a20af65aded0217d6406',1,'crashpad']]],
+  ['timespectotimeval',['TimespecToTimeval',['../namespacecrashpad.html#a6b7029dc1761d085612fdd6732d7130a',1,'crashpad']]],
+  ['timestamp',['timestamp',['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150',1,'crashpad::ProcessReaderMac::Module::timestamp()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4',1,'crashpad::CodeViewRecordPDB20::timestamp()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23',1,'crashpad::ProcessInfo::Module::timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744',1,'crashpad::internal::ModuleSnapshotElf::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9',1,'crashpad::internal::ModuleSnapshotMac::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6',1,'crashpad::internal::ModuleSnapshotMinidump::Timestamp()'],['../classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb',1,'crashpad::ModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff',1,'crashpad::internal::ModuleSnapshotSanitized::Timestamp()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69',1,'crashpad::test::TestModuleSnapshot::Timestamp()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1',1,'crashpad::UnloadedModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc',1,'crashpad::internal::ModuleSnapshotWin::Timestamp()']]],
+  ['timevaltotimespec',['TimevalToTimespec',['../namespacecrashpad.html#a038930079974fac8f61b6eda499a1054',1,'crashpad']]],
+  ['timezone',['TimeZone',['../structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d',1,'MINIDUMP_MISC_INFO_3::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689',1,'crashpad::internal::SystemSnapshotFuchsia::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c',1,'crashpad::internal::SystemSnapshotLinux::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87',1,'crashpad::internal::SystemSnapshotMac::TimeZone()'],['../classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d',1,'crashpad::SystemSnapshot::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9',1,'crashpad::internal::SystemSnapshotWin::TimeZone()'],['../namespacecrashpad_1_1internal.html#ab746dd6effa375d10bf15b4b059a0004',1,'crashpad::internal::TimeZone()']]],
+  ['timezoneid',['TimeZoneId',['../structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b',1,'MINIDUMP_MISC_INFO_3']]],
+  ['tminidumpwritableatlocationdescriptor',['TMinidumpWritableAtLocationDescriptor',['../namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357',1,'crashpad::test']]],
+  ['todo_20list',['Todo List',['../todo.html',1,'']]],
+  ['token',['token',['../structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16',1,'crashpad::ShutdownRequest']]],
+  ['toleratetermination',['TolerateTermination',['../classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91',1,'crashpad::ScopedProcessSuspend']]],
+  ['toolsupport',['ToolSupport',['../classcrashpad_1_1ToolSupport.html',1,'crashpad']]],
+  ['tostring',['ToString',['../structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5',1,'crashpad::UUID']]],
+  ['tostring16',['ToString16',['../structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b',1,'crashpad::UUID']]],
+  ['traits32',['Traits32',['../structcrashpad_1_1Traits32.html',1,'crashpad::Traits32'],['../structcrashpad_1_1process__types_1_1internal_1_1Traits32.html',1,'crashpad::process_types::internal::Traits32']]],
+  ['traits64',['Traits64',['../structcrashpad_1_1Traits64.html',1,'crashpad::Traits64'],['../structcrashpad_1_1process__types_1_1internal_1_1Traits64.html',1,'crashpad::process_types::internal::Traits64']]],
+  ['tristate',['TriState',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292',1,'crashpad']]],
+  ['tristatefromcrashpadinfo',['TriStateFromCrashpadInfo',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['tsimpleaddressrangebag',['TSimpleAddressRangeBag',['../classcrashpad_1_1TSimpleAddressRangeBag.html',1,'crashpad']]],
+  ['tsimplestringdictionary',['TSimpleStringDictionary',['../classcrashpad_1_1TSimpleStringDictionary.html',1,'crashpad']]],
+  ['type',['type',['../structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7',1,'crashpad::MinidumpAnnotation::type()'],['../structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2',1,'crashpad::AnnotationSnapshot::type()'],['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5',1,'crashpad::ElfSymbolTableReader::SymbolInformation::type()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a',1,'crashpad::ProcessReaderFuchsia::Module::type()'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d',1,'crashpad::ProcessReaderLinux::Module::type()'],['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34',1,'crashpad::Annotation::Type()'],['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe',1,'crashpad::ClientToServerMessage::Type()'],['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e',1,'crashpad::ServerToClientMessage::Type()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999',1,'crashpad::PtraceBroker::Request::Type()'],['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe',1,'crashpad::ClientToServerMessage::Type()'],['../structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b',1,'MINIDUMP_MEMORY_INFO::Type()']]],
+  ['type_5fname',['type_name',['../structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76',1,'crashpad::HandleSnapshot::type_name()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf',1,'crashpad::ProcessInfo::Handle::type_name()']]],
+  ['typenamerva',['TypeNameRva',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8',1,'MINIDUMP_HANDLE_DESCRIPTOR']]]
+];
diff --git a/doc/generated/doxygen/search/all_14.html b/doc/generated/doxygen/search/all_14.html
new file mode 100644
index 0000000..285f34b
--- /dev/null
+++ b/doc/generated/doxygen/search/all_14.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_14.js b/doc/generated/doxygen/search/all_14.js
new file mode 100644
index 0000000..06d4e71
--- /dev/null
+++ b/doc/generated/doxygen/search/all_14.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+  ['uint128_5fstruct',['uint128_struct',['../structcrashpad_1_1uint128__struct.html',1,'crashpad']]],
+  ['unicode',['Unicode',['../structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9',1,'IMAGE_DEBUG_MISC']]],
+  ['unicode_5fstring',['UNICODE_STRING',['../structcrashpad_1_1process__types_1_1UNICODE__STRING.html',1,'crashpad::process_types']]],
+  ['universalexceptionraise',['UniversalExceptionRaise',['../namespacecrashpad.html#a34001ec0bfa5e0815fa478a8cf025c61',1,'crashpad']]],
+  ['universalmachexcserver',['UniversalMachExcServer',['../classcrashpad_1_1UniversalMachExcServer.html',1,'crashpad::UniversalMachExcServer'],['../classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95',1,'crashpad::UniversalMachExcServer::UniversalMachExcServer()']]],
+  ['universalmachexcserverimpl',['UniversalMachExcServerImpl',['../classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html',1,'crashpad::internal']]],
+  ['unloadedmoduleliststream',['UnloadedModuleListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba',1,'dbghelp.h']]],
+  ['unloadedmodules',['UnloadedModules',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708',1,'crashpad::ProcessSnapshotFuchsia::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2',1,'crashpad::ProcessSnapshotLinux::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b',1,'crashpad::ProcessSnapshotMac::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165',1,'crashpad::ProcessSnapshotMinidump::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2',1,'crashpad::ProcessSnapshot::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea',1,'crashpad::ProcessSnapshotSanitized::UnloadedModules()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c',1,'crashpad::test::TestProcessSnapshot::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a',1,'crashpad::ProcessSnapshotWin::UnloadedModules()']]],
+  ['unloadedmodulesnapshot',['UnloadedModuleSnapshot',['../classcrashpad_1_1UnloadedModuleSnapshot.html',1,'crashpad']]],
+  ['upload_5fattempts',['upload_attempts',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a',1,'crashpad::CrashReportDatabase::Report']]],
+  ['upload_5fexplicitly_5frequested',['upload_explicitly_requested',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d',1,'crashpad::CrashReportDatabase::Report']]],
+  ['upload_5fgzip',['upload_gzip',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['uploaded',['uploaded',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380',1,'crashpad::CrashReportDatabase::Report']]],
+  ['uploadreport',['UploadReport',['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html',1,'crashpad::CrashReportDatabase']]],
+  ['urlencode',['URLEncode',['../namespacecrashpad.html#a16b771a34723da94fac698418232b1e2',1,'crashpad']]],
+  ['usagehint',['UsageHint',['../classcrashpad_1_1ToolSupport.html#a735069e9dbf35899fdcdec1e379e4ab9',1,'crashpad::ToolSupport::UsageHint(const base::FilePath &amp;me, const char *hint)'],['../classcrashpad_1_1ToolSupport.html#aabaa778c50e55289b9cebb50ce31d2e7',1,'crashpad::ToolSupport::UsageHint(const std::string &amp;me, const char *hint)']]],
+  ['usagetail',['UsageTail',['../classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153',1,'crashpad::ToolSupport::UsageTail(const base::FilePath &amp;me)'],['../classcrashpad_1_1ToolSupport.html#aa0168712a4211f3382050f46ddb33692',1,'crashpad::ToolSupport::UsageTail(const std::string &amp;me)']]],
+  ['usercputime',['UserCPUTime',['../classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848',1,'crashpad::ProcStatReader']]],
+  ['userdataminidumpstreamhead',['UserDataMinidumpStreamHead',['../classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918',1,'crashpad::CrashpadInfoReader']]],
+  ['userdataminidumpstreamlistentry',['UserDataMinidumpStreamListEntry',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html',1,'crashpad::internal']]],
+  ['userdefinedtype',['UserDefinedType',['../classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be',1,'crashpad::Annotation']]],
+  ['userminidumpstream',['UserMinidumpStream',['../classcrashpad_1_1UserMinidumpStream.html',1,'crashpad::UserMinidumpStream'],['../classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a',1,'crashpad::UserMinidumpStream::UserMinidumpStream()']]],
+  ['userstreamdatasource',['UserStreamDataSource',['../classcrashpad_1_1UserStreamDataSource.html',1,'crashpad']]],
+  ['usesystemdefaulthandler',['UseSystemDefaultHandler',['../classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f',1,'crashpad::CrashpadClient']]],
+  ['utf8',['UTF8',['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec',1,'crashpad::internal::MinidumpUTF8StringWriter']]],
+  ['uuid',['UUID',['../structcrashpad_1_1UUID.html',1,'crashpad::UUID'],['../classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f',1,'crashpad::MachOImageReader::UUID()'],['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86',1,'crashpad::CrashReportDatabase::Report::uuid()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7',1,'crashpad::CodeViewRecordPDB70::uuid()']]],
+  ['uuidandage',['UUIDAndAge',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39',1,'crashpad::internal::ModuleSnapshotElf::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee',1,'crashpad::internal::ModuleSnapshotMac::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5',1,'crashpad::internal::ModuleSnapshotMinidump::UUIDAndAge()'],['../classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119',1,'crashpad::ModuleSnapshot::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e',1,'crashpad::internal::ModuleSnapshotSanitized::UUIDAndAge()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0',1,'crashpad::test::TestModuleSnapshot::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f',1,'crashpad::internal::ModuleSnapshotWin::UUIDAndAge()']]]
+];
diff --git a/doc/generated/doxygen/search/all_15.html b/doc/generated/doxygen/search/all_15.html
new file mode 100644
index 0000000..0ed74e0
--- /dev/null
+++ b/doc/generated/doxygen/search/all_15.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_15.js b/doc/generated/doxygen/search/all_15.js
new file mode 100644
index 0000000..b287296
--- /dev/null
+++ b/doc/generated/doxygen/search/all_15.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+  ['valid',['valid',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110',1,'crashpad::test::ScopedModuleHandle']]],
+  ['value',['value',['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658',1,'crashpad::TSimpleStringDictionary::Entry::value()'],['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314',1,'crashpad::MinidumpSimpleStringDictionaryEntry::value()'],['../structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d',1,'crashpad::MinidumpAnnotation::value()'],['../structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15',1,'crashpad::AnnotationSnapshot::value()'],['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation::value()']]],
+  ['value_5fsize',['value_size',['../classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171',1,'crashpad::TSimpleStringDictionary']]],
+  ['valuesizetype',['ValueSizeType',['../classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851',1,'crashpad::Annotation']]],
+  ['vector',['Vector',['../classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71',1,'crashpad::MachOImageAnnotationsReader']]],
+  ['vendor',['Vendor',['../classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb',1,'crashpad::internal::CpuidReader']]],
+  ['vendorid',['VendorId',['../unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6',1,'CPU_INFORMATION']]],
+  ['verifyminidumpheader',['VerifyMinidumpHeader',['../namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9',1,'crashpad::test']]],
+  ['verrsrc_2eh',['verrsrc.h',['../verrsrc_8h.html',1,'']]],
+  ['version',['Version',['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()'],['../classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315',1,'crashpad::ToolSupport::Version(const base::FilePath &amp;me)'],['../classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd',1,'crashpad::ToolSupport::Version(const std::string &amp;me)'],['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7',1,'crashpad::ClientToServerMessage::version()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6',1,'crashpad::PtraceBroker::Request::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()']]],
+  ['versioninfo',['VersionInfo',['../structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84',1,'MINIDUMP_MODULE']]],
+  ['versioninformation',['VersionInformation',['../unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a',1,'CPU_INFORMATION']]],
+  ['vfp',['vfp',['../structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89',1,'crashpad::MinidumpContextARM']]],
+  ['visibility',['visibility',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['vm_5fcounters',['VM_COUNTERS',['../structcrashpad_1_1process__types_1_1VM__COUNTERS.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20crashpad_3a_3aprocess_5ftypes_3a_3ainternal_3a_3atraits64_20_3e',['VM_COUNTERS&lt; crashpad::process_types::internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20internal_3a_3atraits32_20_3e',['VM_COUNTERS&lt; internal::Traits32 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20internal_3a_3atraits64_20_3e',['VM_COUNTERS&lt; internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html',1,'crashpad::process_types']]],
+  ['vmaddr',['vmaddr',['../classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302',1,'crashpad::MachOImageSegmentReader']]],
+  ['vmaddress',['VMAddress',['../namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae',1,'crashpad']]],
+  ['vmoffset',['VMOffset',['../namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527',1,'crashpad']]],
+  ['vmsize',['vmsize',['../classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d',1,'crashpad::MachOImageSegmentReader::vmsize()'],['../namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be',1,'crashpad::VMSize()']]],
+  ['vs_5fffi_5fsignature',['VS_FFI_SIGNATURE',['../verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18',1,'verrsrc.h']]],
+  ['vs_5fffi_5fstrucversion',['VS_FFI_STRUCVERSION',['../verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9',1,'verrsrc.h']]],
+  ['vs_5ffixedfileinfo',['VS_FIXEDFILEINFO',['../structVS__FIXEDFILEINFO.html',1,'']]],
+  ['vsfixedfileinfo',['VSFixedFileInfo',['../classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b',1,'crashpad::PEImageReader']]]
+];
diff --git a/doc/generated/doxygen/search/all_16.html b/doc/generated/doxygen/search/all_16.html
new file mode 100644
index 0000000..696f025
--- /dev/null
+++ b/doc/generated/doxygen/search/all_16.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_16.js b/doc/generated/doxygen/search/all_16.js
new file mode 100644
index 0000000..e5d1d3c
--- /dev/null
+++ b/doc/generated/doxygen/search/all_16.js
@@ -0,0 +1,47 @@
+var searchData=
+[
+  ['wait',['Wait',['../classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd',1,'crashpad::Semaphore']]],
+  ['waitforexit',['WaitForExit',['../classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b',1,'crashpad::test::ChildLauncher']]],
+  ['waitforhandlerstart',['WaitForHandlerStart',['../classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14',1,'crashpad::CrashpadClient']]],
+  ['watch_5fpending_5freports',['watch_pending_reports',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['wday',['wDay',['../structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181',1,'SYSTEMTIME']]],
+  ['wdayofweek',['wDayOfWeek',['../structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4',1,'SYSTEMTIME']]],
+  ['weakfilehandlefilereader',['WeakFileHandleFileReader',['../classcrashpad_1_1WeakFileHandleFileReader.html',1,'crashpad']]],
+  ['weakfilehandlefilewriter',['WeakFileHandleFileWriter',['../classcrashpad_1_1WeakFileHandleFileWriter.html',1,'crashpad']]],
+  ['whour',['wHour',['../structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe',1,'SYSTEMTIME']]],
+  ['willsignalreraiseautonomously',['WillSignalReraiseAutonomously',['../classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae',1,'crashpad::Signals']]],
+  ['willwriteatoffset',['WillWriteAtOffset',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5',1,'crashpad::internal::MinidumpWritable']]],
+  ['willwriteatoffsetimpl',['WillWriteAtOffsetImpl',['../classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc',1,'crashpad::MinidumpFileWriter::WillWriteAtOffsetImpl()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf',1,'crashpad::internal::MinidumpWritable::WillWriteAtOffsetImpl()']]],
+  ['winchildprocess',['WinChildProcess',['../classcrashpad_1_1test_1_1WinChildProcess.html',1,'crashpad::test']]],
+  ['winmultiprocess',['WinMultiprocess',['../classcrashpad_1_1test_1_1WinMultiprocess.html',1,'crashpad::test']]],
+  ['winmultiprocessparentafterchild',['WinMultiprocessParentAfterChild',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['winmultiprocessparentbeforechild',['WinMultiprocessParentBeforeChild',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['winmultiprocesswithtempdir',['WinMultiprocessWithTempDir',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html',1,'crashpad::test']]],
+  ['winnt_2eh',['winnt.h',['../winnt_8h.html',1,'']]],
+  ['winvmaddress',['WinVMAddress',['../namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76',1,'crashpad']]],
+  ['winvmsize',['WinVMSize',['../namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239',1,'crashpad']]],
+  ['wmain',['Wmain',['../classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4',1,'crashpad::ToolSupport']]],
+  ['wmilliseconds',['wMilliseconds',['../structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5',1,'SYSTEMTIME']]],
+  ['wminute',['wMinute',['../structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36',1,'SYSTEMTIME']]],
+  ['wmonth',['wMonth',['../structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f',1,'SYSTEMTIME']]],
+  ['workerthread',['WorkerThread',['../classcrashpad_1_1WorkerThread.html',1,'crashpad::WorkerThread'],['../classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7',1,'crashpad::WorkerThread::WorkerThread()']]],
+  ['workerthreadimpl',['WorkerThreadImpl',['../classcrashpad_1_1internal_1_1WorkerThreadImpl.html',1,'crashpad::internal']]],
+  ['writableiovec',['WritableIoVec',['../structcrashpad_1_1WritableIoVec.html',1,'crashpad']]],
+  ['write',['write',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d',1,'crashpad::test::WinChildProcess::Handles::write()'],['../classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1',1,'crashpad::FileWriterInterface::Write()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94',1,'crashpad::WeakFileHandleFileWriter::Write()'],['../classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0',1,'crashpad::FileWriter::Write()'],['../classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137',1,'crashpad::StringFile::Write()']]],
+  ['writeall',['WriteAll',['../classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a',1,'crashpad::internal::WriteAllInternal']]],
+  ['writeallinternal',['WriteAllInternal',['../classcrashpad_1_1internal_1_1WriteAllInternal.html',1,'crashpad::internal']]],
+  ['writeeverything',['WriteEverything',['../classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6',1,'crashpad::MinidumpFileWriter::WriteEverything()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f',1,'crashpad::internal::MinidumpWritable::WriteEverything()']]],
+  ['writefile',['WriteFile',['../namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4',1,'crashpad']]],
+  ['writeiovec',['WriteIoVec',['../classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba',1,'crashpad::FileWriterInterface::WriteIoVec()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3',1,'crashpad::WeakFileHandleFileWriter::WriteIoVec()'],['../classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876',1,'crashpad::FileWriter::WriteIoVec()'],['../classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237',1,'crashpad::StringFile::WriteIoVec()']]],
+  ['writeobject',['WriteObject',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777',1,'crashpad::MinidumpAnnotationWriter::WriteObject()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c',1,'crashpad::MinidumpAnnotationListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37',1,'crashpad::MinidumpByteArrayWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef',1,'crashpad::MinidumpContextX86Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59',1,'crashpad::MinidumpContextAMD64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4',1,'crashpad::MinidumpContextARMWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101',1,'crashpad::MinidumpContextARM64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185',1,'crashpad::MinidumpContextMIPSWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31',1,'crashpad::MinidumpContextMIPS64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa',1,'crashpad::MinidumpCrashpadInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0',1,'crashpad::MinidumpExceptionWriter::WriteObject()'],['../classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e',1,'crashpad::MinidumpFileWriter::WriteObject()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05',1,'crashpad::MinidumpHandleDataWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab',1,'crashpad::MinidumpMemoryInfoListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda',1,'crashpad::MinidumpMemoryListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981',1,'crashpad::MinidumpMiscInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135',1,'crashpad::MinidumpModuleCrashpadInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1',1,'crashpad::MinidumpModuleWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef',1,'crashpad::MinidumpModuleListWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9',1,'crashpad::internal::MinidumpRVAListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc',1,'crashpad::MinidumpSimpleStringDictionaryWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913',1,'crashpad::internal::MinidumpStringWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409',1,'crashpad::MinidumpSystemInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc',1,'crashpad::MinidumpThreadWriter::WriteObject()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda',1,'crashpad::MinidumpThreadListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571',1,'crashpad::MinidumpUnloadedModuleWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b',1,'crashpad::MinidumpUnloadedModuleListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9',1,'crashpad::MinidumpUserStreamWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1',1,'crashpad::internal::MinidumpWritable::WriteObject()'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74',1,'crashpad::test::TestUInt32MinidumpWritable::WriteObject()']]],
+  ['writepaddingandobject',['WritePaddingAndObject',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773',1,'crashpad::internal::MinidumpWritable']]],
+  ['writephase',['WritePhase',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7',1,'crashpad::internal::MinidumpWritable']]],
+  ['writepipehandle',['WritePipeHandle',['../classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500',1,'crashpad::test::Multiprocess::WritePipeHandle()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882',1,'crashpad::test::WinChildProcess::WritePipeHandle()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f',1,'crashpad::test::WinMultiprocess::WritePipeHandle()']]],
+  ['writer',['Writer',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0',1,'crashpad::CrashReportDatabase::NewReport']]],
+  ['writexattr',['WriteXattr',['../namespacecrashpad.html#a6842e0ae3110f04477765c771c04dc60',1,'crashpad']]],
+  ['writexattrbool',['WriteXattrBool',['../namespacecrashpad.html#ae086861e350e7225e4ea065d941e664f',1,'crashpad']]],
+  ['writexattrint',['WriteXattrInt',['../namespacecrashpad.html#a85a3551184d900a1d970bd8fa0be0ec3',1,'crashpad']]],
+  ['writexattrtimet',['WriteXattrTimeT',['../namespacecrashpad.html#ae63f9a1eeeec00b78c216f72b1ca1327',1,'crashpad']]],
+  ['wsecond',['wSecond',['../structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da',1,'SYSTEMTIME']]],
+  ['wyear',['wYear',['../structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a',1,'SYSTEMTIME']]]
+];
diff --git a/doc/generated/doxygen/search/all_17.html b/doc/generated/doxygen/search/all_17.html
new file mode 100644
index 0000000..f1e14b6
--- /dev/null
+++ b/doc/generated/doxygen/search/all_17.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_17.js b/doc/generated/doxygen/search/all_17.js
new file mode 100644
index 0000000..61c70b2
--- /dev/null
+++ b/doc/generated/doxygen/search/all_17.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['x86cpuinfo',['X86CpuInfo',['../unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a',1,'CPU_INFORMATION']]],
+  ['x87ormmxregister',['X87OrMMXRegister',['../unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html',1,'crashpad::CPUContextX86']]],
+  ['xattrstatus',['XattrStatus',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13',1,'crashpad']]],
+  ['xstate_5fconfig_5ffeature_5fmsc_5finfo',['XSTATE_CONFIG_FEATURE_MSC_INFO',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html',1,'']]],
+  ['xstate_5ffeature',['XSTATE_FEATURE',['../structXSTATE__FEATURE.html',1,'']]],
+  ['xstatedata',['XStateData',['../structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4',1,'MINIDUMP_MISC_INFO_5']]]
+];
diff --git a/doc/generated/doxygen/search/all_18.html b/doc/generated/doxygen/search/all_18.html
new file mode 100644
index 0000000..2a00902
--- /dev/null
+++ b/doc/generated/doxygen/search/all_18.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_18.js b/doc/generated/doxygen/search/all_18.js
new file mode 100644
index 0000000..d7b9ba9
--- /dev/null
+++ b/doc/generated/doxygen/search/all_18.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['zliberrorstring',['ZlibErrorString',['../namespacecrashpad.html#ae0634eb0299cf5b28f7a373454d97c51',1,'crashpad']]],
+  ['zlibwindowbitswithgzipwrapper',['ZlibWindowBitsWithGzipWrapper',['../namespacecrashpad.html#af9a547efca1b5ea53e95a3a12047c38a',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_19.html b/doc/generated/doxygen/search/all_19.html
new file mode 100644
index 0000000..4e5b945
--- /dev/null
+++ b/doc/generated/doxygen/search/all_19.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_19.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_19.js b/doc/generated/doxygen/search/all_19.js
new file mode 100644
index 0000000..b0efc34
--- /dev/null
+++ b/doc/generated/doxygen/search/all_19.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['_7esessionendwatcher',['~SessionEndWatcher',['../classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54',1,'crashpad::SessionEndWatcher']]]
+];
diff --git a/doc/generated/doxygen/search/all_2.html b/doc/generated/doxygen/search/all_2.html
new file mode 100644
index 0000000..2f17735
--- /dev/null
+++ b/doc/generated/doxygen/search/all_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_2.js b/doc/generated/doxygen/search/all_2.js
new file mode 100644
index 0000000..1cefeda
--- /dev/null
+++ b/doc/generated/doxygen/search/all_2.js
@@ -0,0 +1,25 @@
+var searchData=
+[
+  ['base',['Base',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065',1,'crashpad::internal::CheckedAddressRangeGeneric::Base()'],['../classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86',1,'crashpad::ProcessMemoryRange::Base()'],['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72',1,'crashpad::TSimpleAddressRangeBag::Entry::base()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664',1,'crashpad::PtraceBroker::Request::base()'],['../classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe',1,'crashpad::CheckedRange::base()']]],
+  ['base_5faddress',['base_address',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d',1,'crashpad::internal::UserDataMinidumpStreamListEntry']]],
+  ['baseaddress',['BaseAddress',['../structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6',1,'MINIDUMP_MEMORY_INFO']]],
+  ['baseofimage',['BaseOfImage',['../structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31',1,'MINIDUMP_MODULE::BaseOfImage()'],['../structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4',1,'MINIDUMP_UNLOADED_MODULE::BaseOfImage()']]],
+  ['begin',['begin',['../classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59',1,'crashpad::AnnotationList']]],
+  ['behavior',['behavior',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['bias',['Bias',['../structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71',1,'TIME_ZONE_INFORMATION']]],
+  ['binaryprunecondition',['BinaryPruneCondition',['../classcrashpad_1_1BinaryPruneCondition.html',1,'crashpad::BinaryPruneCondition'],['../classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288',1,'crashpad::BinaryPruneCondition::BinaryPruneCondition()']]],
+  ['binding',['binding',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['bool',['Bool',['../namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77',1,'crashpad']]],
+  ['bootstrapcheckin',['BootstrapCheckIn',['../namespacecrashpad.html#af63980b36cac449785c26cee00c89205',1,'crashpad']]],
+  ['bootstraperrormessage',['BootstrapErrorMessage',['../namespacecrashpad_1_1test.html#a8db2fa97998b00a8ee57398fa8c8b14e',1,'crashpad::test']]],
+  ['bootstraplookup',['BootstrapLookUp',['../namespacecrashpad.html#a32e6cb4455e49ede76dab41a256962ee',1,'crashpad']]],
+  ['breakpadhttpformparametersfromminidump',['BreakpadHTTPFormParametersFromMinidump',['../namespacecrashpad.html#a63faa5e791871a34f458e2e3995389df',1,'crashpad']]],
+  ['buffer',['Buffer',['../structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4',1,'MINIDUMP_STRING::Buffer()'],['../structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12',1,'crashpad::MinidumpUTF8String::Buffer()']]],
+  ['bufferextensionstreamdatasource',['BufferExtensionStreamDataSource',['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html',1,'crashpad::test::BufferExtensionStreamDataSource'],['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b',1,'crashpad::test::BufferExtensionStreamDataSource::BufferExtensionStreamDataSource()']]],
+  ['buildartifact',['BuildArtifact',['../classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589',1,'crashpad::test::TestPaths']]],
+  ['buildhandlerargvstrings',['BuildHandlerArgvStrings',['../namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29',1,'crashpad']]],
+  ['buildminidumpthreadidmap',['BuildMinidumpThreadIDMap',['../namespacecrashpad.html#a58169a74e32daa2888614fcd2f2381ce',1,'crashpad']]],
+  ['buildnumber',['BuildNumber',['../structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['buildstring',['BuildString',['../structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f',1,'MINIDUMP_MISC_INFO_4']]],
+  ['bytestohexstring',['BytesToHexString',['../namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77',1,'crashpad::test']]]
+];
diff --git a/doc/generated/doxygen/search/all_3.html b/doc/generated/doxygen/search/all_3.html
new file mode 100644
index 0000000..a3e6f7d
--- /dev/null
+++ b/doc/generated/doxygen/search/all_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_3.js b/doc/generated/doxygen/search/all_3.js
new file mode 100644
index 0000000..8cddfda
--- /dev/null
+++ b/doc/generated/doxygen/search/all_3.js
@@ -0,0 +1,134 @@
+var searchData=
+[
+  ['c16lcpy',['c16lcpy',['../namespacecrashpad.html#ab42fe62040bb628fb134573bb2131955',1,'crashpad']]],
+  ['cancreatesymboliclinks',['CanCreateSymbolicLinks',['../namespacecrashpad_1_1test.html#a3a9bc67b39f0b394ae33cc4fd36fc73d',1,'crashpad::test']]],
+  ['capturecontext',['CaptureContext',['../namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf',1,'crashpad']]],
+  ['capturememory',['CaptureMemory',['../classcrashpad_1_1internal_1_1CaptureMemory.html',1,'crashpad::internal']]],
+  ['capturememorydelegatewin',['CaptureMemoryDelegateWin',['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html',1,'crashpad::internal::CaptureMemoryDelegateWin'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789',1,'crashpad::internal::CaptureMemoryDelegateWin::CaptureMemoryDelegateWin()']]],
+  ['captureresult',['CaptureResult',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0',1,'crashpad::Metrics']]],
+  ['catchmachexception',['CatchMachException',['../classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee',1,'crashpad::CrashReportExceptionHandler::CatchMachException()'],['../classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc',1,'crashpad::UniversalMachExcServer::Interface::CatchMachException()']]],
+  ['cfpropertytolaunchdata',['CFPropertyToLaunchData',['../namespacecrashpad.html#a616ed0784021ecbd2f0f14b7e75c068c',1,'crashpad']]],
+  ['checkedaddressrangegeneric',['CheckedAddressRangeGeneric',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal::CheckedAddressRangeGeneric&lt; ValueType, SizeType &gt;'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5',1,'crashpad::internal::CheckedAddressRangeGeneric::CheckedAddressRangeGeneric()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2690036082f8e3b953d52d6d7beef3e0',1,'crashpad::internal::CheckedAddressRangeGeneric::CheckedAddressRangeGeneric(bool is_64_bit, ValueType base, SizeType size)']]],
+  ['checkedaddressrangegeneric_3c_20linuxvmaddress_2c_20linuxvmsize_20_3e',['CheckedAddressRangeGeneric&lt; LinuxVMAddress, LinuxVMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20mach_5fvm_5faddress_5ft_2c_20mach_5fvm_5fsize_5ft_20_3e',['CheckedAddressRangeGeneric&lt; mach_vm_address_t, mach_vm_size_t &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20vmaddress_2c_20vmsize_20_3e',['CheckedAddressRangeGeneric&lt; VMAddress, VMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20winvmaddress_2c_20winvmsize_20_3e',['CheckedAddressRangeGeneric&lt; WinVMAddress, WinVMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedclosefile',['CheckedCloseFile',['../namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f',1,'crashpad']]],
+  ['checkedlinuxaddressrange',['CheckedLinuxAddressRange',['../namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9',1,'crashpad']]],
+  ['checkedmachaddressrange',['CheckedMachAddressRange',['../namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad',1,'crashpad']]],
+  ['checkedrange',['CheckedRange',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint32_5ft_20_3e',['CheckedRange&lt; uint32_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint64_5ft_20_3e',['CheckedRange&lt; uint64_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint64_5ft_2c_20uint64_5ft_20_3e',['CheckedRange&lt; uint64_t, uint64_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedreadfileateof',['CheckedReadFileAtEOF',['../namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df',1,'crashpad']]],
+  ['checkedreadfileexactly',['CheckedReadFileExactly',['../namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb',1,'crashpad']]],
+  ['checkedvmaddressrange',['CheckedVMAddressRange',['../namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae',1,'crashpad']]],
+  ['checkedwinaddressrange',['CheckedWinAddressRange',['../namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e',1,'crashpad']]],
+  ['checkedwritefile',['CheckedWriteFile',['../namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6',1,'crashpad']]],
+  ['checksum',['CheckSum',['../structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a',1,'MINIDUMP_HEADER::CheckSum()'],['../structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4',1,'MINIDUMP_MODULE::CheckSum()'],['../structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2',1,'MINIDUMP_UNLOADED_MODULE::CheckSum()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e',1,'crashpad::UnloadedModuleSnapshot::Checksum()']]],
+  ['child_5frvas',['child_rvas',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['childlauncher',['ChildLauncher',['../classcrashpad_1_1test_1_1ChildLauncher.html',1,'crashpad::test::ChildLauncher'],['../classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c',1,'crashpad::test::ChildLauncher::ChildLauncher()']]],
+  ['childpid',['ChildPID',['../classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94',1,'crashpad::test::Multiprocess']]],
+  ['childporthandshake',['ChildPortHandshake',['../classcrashpad_1_1ChildPortHandshake.html',1,'crashpad']]],
+  ['childportserver',['ChildPortServer',['../classcrashpad_1_1ChildPortServer.html',1,'crashpad::ChildPortServer'],['../classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501',1,'crashpad::ChildPortServer::ChildPortServer()']]],
+  ['childprocess',['ChildProcess',['../classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b',1,'crashpad::test::MultiprocessExec::ChildProcess()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480',1,'crashpad::test::WinMultiprocess::ChildProcess()']]],
+  ['children',['children',['../structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1',1,'crashpad::MinidumpRVAList::children()'],['../classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781',1,'crashpad::MinidumpAnnotationWriter::Children()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a',1,'crashpad::MinidumpAnnotationListWriter::Children()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47',1,'crashpad::MinidumpCrashpadInfoWriter::Children()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e',1,'crashpad::MinidumpExceptionWriter::Children()'],['../classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f',1,'crashpad::MinidumpFileWriter::Children()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2',1,'crashpad::MinidumpHandleDataWriter::Children()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76',1,'crashpad::MinidumpMemoryInfoListWriter::Children()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5',1,'crashpad::MinidumpMemoryListWriter::Children()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7',1,'crashpad::MinidumpModuleCrashpadInfoWriter::Children()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::Children()'],['../classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78',1,'crashpad::MinidumpModuleWriter::Children()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc',1,'crashpad::MinidumpModuleListWriter::Children()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8',1,'crashpad::internal::MinidumpRVAListWriter::Children()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::Children()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8',1,'crashpad::MinidumpSimpleStringDictionaryWriter::Children()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d',1,'crashpad::MinidumpSystemInfoWriter::Children()'],['../classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0',1,'crashpad::MinidumpThreadWriter::Children()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea',1,'crashpad::MinidumpThreadListWriter::Children()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b',1,'crashpad::MinidumpUnloadedModuleWriter::Children()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc',1,'crashpad::MinidumpUnloadedModuleListWriter::Children()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c',1,'crashpad::MinidumpUserStreamWriter::Children()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861',1,'crashpad::internal::MinidumpWritable::Children()']]],
+  ['childtask',['ChildTask',['../classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459',1,'crashpad::test::MachMultiprocess']]],
+  ['choosestrategy',['ChooseStrategy',['../classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2',1,'crashpad::PtraceStrategyDecider']]],
+  ['cleandatabase',['CleanDatabase',['../classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576',1,'crashpad::CrashReportDatabase::CleanDatabase()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c',1,'crashpad::CrashReportDatabaseGeneric::CleanDatabase()']]],
+  ['clear',['Clear',['../classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289',1,'crashpad::Annotation']]],
+  ['client_5fid',['CLIENT_ID',['../structcrashpad_1_1process__types_1_1CLIENT__ID.html',1,'crashpad::process_types::CLIENT_ID&lt; Traits &gt;'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97',1,'crashpad::MinidumpCrashpadInfo::client_id()']]],
+  ['client_5finfo',['client_info',['../structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2',1,'crashpad::ClientToServerMessage']]],
+  ['client_5fprocess_5fid',['client_process_id',['../structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21',1,'crashpad::RegistrationRequest']]],
+  ['clientdata',['ClientData',['../classcrashpad_1_1internal_1_1ClientData.html',1,'crashpad::internal']]],
+  ['clientid',['ClientID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae',1,'crashpad::ProcessSnapshotFuchsia::ClientID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437',1,'crashpad::ProcessSnapshotLinux::ClientID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88',1,'crashpad::ProcessSnapshotMac::ClientID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668',1,'crashpad::ProcessSnapshotMinidump::ClientID()'],['../classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291',1,'crashpad::ProcessSnapshot::ClientID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989',1,'crashpad::ProcessSnapshotSanitized::ClientID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79',1,'crashpad::test::TestProcessSnapshot::ClientID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf',1,'crashpad::ProcessSnapshotWin::ClientID()']]],
+  ['clientinformation',['ClientInformation',['../structcrashpad_1_1ClientInformation.html',1,'crashpad::ClientInformation'],['../structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9',1,'crashpad::ClientInformation::ClientInformation()']]],
+  ['clientreadfd',['ClientReadFD',['../classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135',1,'crashpad::ChildPortHandshake']]],
+  ['clienttoservermessage',['ClientToServerMessage',['../structcrashpad_1_1ClientToServerMessage.html',1,'crashpad::ClientToServerMessage'],['../structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23',1,'crashpad::ClientToServerMessage::ClientToServerMessage()']]],
+  ['clockmonotonicnanoseconds',['ClockMonotonicNanoseconds',['../namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8',1,'crashpad']]],
+  ['close',['Close',['../classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463',1,'crashpad::FileReader::Close()'],['../classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355',1,'crashpad::FileWriter::Close()']]],
+  ['closemultiplenoworonexec',['CloseMultipleNowOrOnExec',['../namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8',1,'crashpad']]],
+  ['closereadpipe',['CloseReadPipe',['../classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72',1,'crashpad::test::Multiprocess::CloseReadPipe()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b',1,'crashpad::test::WinChildProcess::CloseReadPipe()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab',1,'crashpad::test::WinMultiprocess::CloseReadPipe()']]],
+  ['closestdinandstdout',['CloseStdinAndStdout',['../namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d',1,'crashpad']]],
+  ['closewritepipe',['CloseWritePipe',['../classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9',1,'crashpad::test::Multiprocess::CloseWritePipe()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321',1,'crashpad::test::WinChildProcess::CloseWritePipe()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5',1,'crashpad::test::WinMultiprocess::CloseWritePipe()']]],
+  ['coalesceownedmemory',['CoalesceOwnedMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['codes',['Codes',['../classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7',1,'crashpad::ExceptionSnapshot::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398',1,'crashpad::internal::ExceptionSnapshotFuchsia::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a',1,'crashpad::internal::ExceptionSnapshotLinux::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109',1,'crashpad::internal::ExceptionSnapshotMac::Codes()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298',1,'crashpad::test::TestExceptionSnapshot::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950',1,'crashpad::internal::ExceptionSnapshotWin::Codes()']]],
+  ['codeview_5frecord',['codeview_record',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter']]],
+  ['codeviewrecordpdb20',['CodeViewRecordPDB20',['../structcrashpad_1_1CodeViewRecordPDB20.html',1,'crashpad']]],
+  ['codeviewrecordpdb70',['CodeViewRecordPDB70',['../structcrashpad_1_1CodeViewRecordPDB70.html',1,'crashpad']]],
+  ['commandline',['CommandLine',['../classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d',1,'crashpad::ProcessInfo']]],
+  ['commandlineargumenttofilepathstringtype',['CommandLineArgumentToFilePathStringType',['../classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0',1,'crashpad::ToolSupport']]],
+  ['compositehttpbodystream',['CompositeHTTPBodyStream',['../classcrashpad_1_1CompositeHTTPBodyStream.html',1,'crashpad::CompositeHTTPBodyStream'],['../classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993',1,'crashpad::CompositeHTTPBodyStream::CompositeHTTPBodyStream()']]],
+  ['compositemachmessageserver',['CompositeMachMessageServer',['../classcrashpad_1_1CompositeMachMessageServer.html',1,'crashpad']]],
+  ['constthreadstate',['ConstThreadState',['../namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6',1,'crashpad']]],
+  ['contains',['Contains',['../classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92',1,'crashpad::RangeSet']]],
+  ['containsrange',['ContainsRange',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb',1,'crashpad::internal::CheckedAddressRangeGeneric::ContainsRange()'],['../classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71',1,'crashpad::CheckedRange::ContainsRange()']]],
+  ['containsvalue',['ContainsValue',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571',1,'crashpad::internal::CheckedAddressRangeGeneric::ContainsValue()'],['../classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220',1,'crashpad::CheckedRange::ContainsValue()']]],
+  ['contentswriter',['ContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['context',['Context',['../classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e',1,'crashpad::ExceptionSnapshot::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688',1,'crashpad::internal::ExceptionSnapshotFuchsia::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95',1,'crashpad::internal::ThreadSnapshotFuchsia::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b',1,'crashpad::internal::ExceptionSnapshotLinux::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210',1,'crashpad::internal::ThreadSnapshotLinux::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd',1,'crashpad::internal::ExceptionSnapshotMac::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a',1,'crashpad::internal::ThreadSnapshotMac::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c',1,'crashpad::internal::ThreadSnapshotSanitized::Context()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17',1,'crashpad::test::TestExceptionSnapshot::Context()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df',1,'crashpad::test::TestThreadSnapshot::Context()'],['../classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a',1,'crashpad::ThreadSnapshot::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1',1,'crashpad::internal::ExceptionSnapshotWin::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357',1,'crashpad::internal::ThreadSnapshotWin::Context()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0',1,'crashpad::MinidumpContextX86Writer::context()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b',1,'crashpad::MinidumpContextAMD64Writer::context()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39',1,'crashpad::MinidumpContextARMWriter::context()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1',1,'crashpad::MinidumpContextARM64Writer::context()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a',1,'crashpad::MinidumpContextMIPSWriter::context()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7',1,'crashpad::MinidumpContextMIPS64Writer::context()']]],
+  ['context_5faddress',['context_address',['../structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a',1,'crashpad::ExceptionInformation']]],
+  ['context_5fflags',['context_flags',['../structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80',1,'crashpad::MinidumpContextX86::context_flags()'],['../structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace',1,'crashpad::MinidumpContextAMD64::context_flags()'],['../structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8',1,'crashpad::MinidumpContextARM::context_flags()']]],
+  ['contextsize',['ContextSize',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b',1,'XSTATE_CONFIG_FEATURE_MSC_INFO::ContextSize()'],['../classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15',1,'crashpad::MinidumpContextWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24',1,'crashpad::MinidumpContextX86Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9',1,'crashpad::MinidumpContextAMD64Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53',1,'crashpad::MinidumpContextARMWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6',1,'crashpad::MinidumpContextARM64Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359',1,'crashpad::MinidumpContextMIPSWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9',1,'crashpad::MinidumpContextMIPS64Writer::ContextSize()']]],
+  ['convertargvstrings',['ConvertArgvStrings',['../namespacecrashpad.html#a788819275de44f0dc56f35fac3c83117',1,'crashpad']]],
+  ['convertutf8toutf16',['ConvertUTF8ToUTF16',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['count',['count',['../structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e',1,'crashpad::MinidumpRVAList::count()'],['../structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580',1,'crashpad::MinidumpSimpleStringDictionary::count()'],['../structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50',1,'crashpad::MinidumpAnnotationList::count()'],['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae',1,'crashpad::MinidumpModuleCrashpadInfoList::count()']]],
+  ['cpsr',['cpsr',['../structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7',1,'crashpad::MinidumpContextARM::cpsr()'],['../structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce',1,'crashpad::MinidumpContextARM64::cpsr()']]],
+  ['cpu',['Cpu',['../structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['cpu_5finformation',['CPU_INFORMATION',['../unionCPU__INFORMATION.html',1,'']]],
+  ['cpuarchitecture',['CPUArchitecture',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71',1,'crashpad']]],
+  ['cpucontext',['CPUContext',['../structcrashpad_1_1CPUContext.html',1,'crashpad']]],
+  ['cpucontextarm',['CPUContextARM',['../structcrashpad_1_1CPUContextARM.html',1,'crashpad']]],
+  ['cpucontextarm64',['CPUContextARM64',['../structcrashpad_1_1CPUContextARM64.html',1,'crashpad']]],
+  ['cpucontextmips',['CPUContextMIPS',['../structcrashpad_1_1CPUContextMIPS.html',1,'crashpad']]],
+  ['cpucontextmips64',['CPUContextMIPS64',['../structcrashpad_1_1CPUContextMIPS64.html',1,'crashpad']]],
+  ['cpucontextx86',['CPUContextX86',['../structcrashpad_1_1CPUContextX86.html',1,'crashpad']]],
+  ['cpucontextx86_5f64',['CPUContextX86_64',['../structcrashpad_1_1CPUContextX86__64.html',1,'crashpad']]],
+  ['cpucount',['CPUCount',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef',1,'crashpad::internal::SystemSnapshotFuchsia::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7',1,'crashpad::internal::SystemSnapshotLinux::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01',1,'crashpad::internal::SystemSnapshotMac::CPUCount()'],['../classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d',1,'crashpad::SystemSnapshot::CPUCount()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce',1,'crashpad::test::TestSystemSnapshot::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586',1,'crashpad::internal::SystemSnapshotWin::CPUCount()']]],
+  ['cpufrequency',['CPUFrequency',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96',1,'crashpad::internal::SystemSnapshotFuchsia::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66',1,'crashpad::internal::SystemSnapshotLinux::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230',1,'crashpad::internal::SystemSnapshotMac::CPUFrequency()'],['../classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0',1,'crashpad::SystemSnapshot::CPUFrequency()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2',1,'crashpad::test::TestSystemSnapshot::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf',1,'crashpad::internal::SystemSnapshotWin::CPUFrequency()']]],
+  ['cpuidreader',['CpuidReader',['../classcrashpad_1_1internal_1_1CpuidReader.html',1,'crashpad::internal']]],
+  ['cpurevision',['CPURevision',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875',1,'crashpad::internal::SystemSnapshotFuchsia::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8',1,'crashpad::internal::SystemSnapshotLinux::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749',1,'crashpad::internal::SystemSnapshotMac::CPURevision()'],['../classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7',1,'crashpad::SystemSnapshot::CPURevision()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a',1,'crashpad::test::TestSystemSnapshot::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418',1,'crashpad::internal::SystemSnapshotWin::CPURevision()']]],
+  ['cputimes',['CPUTimes',['../classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b',1,'crashpad::ProcessReaderLinux::CPUTimes()'],['../classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d',1,'crashpad::ProcessReaderMac::CPUTimes()'],['../classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5',1,'crashpad::ProcessReaderWin::CPUTimes()']]],
+  ['cpuvendor',['CPUVendor',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b',1,'crashpad::internal::SystemSnapshotFuchsia::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13',1,'crashpad::internal::SystemSnapshotLinux::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c',1,'crashpad::internal::SystemSnapshotMac::CPUVendor()'],['../classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2',1,'crashpad::SystemSnapshot::CPUVendor()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67',1,'crashpad::test::TestSystemSnapshot::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848',1,'crashpad::internal::SystemSnapshotWin::CPUVendor()']]],
+  ['cpux86extendedfeatures',['CPUX86ExtendedFeatures',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a',1,'crashpad::internal::SystemSnapshotLinux::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91',1,'crashpad::internal::SystemSnapshotMac::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6',1,'crashpad::SystemSnapshot::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45',1,'crashpad::test::TestSystemSnapshot::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d',1,'crashpad::internal::SystemSnapshotWin::CPUX86ExtendedFeatures()']]],
+  ['cpux86features',['CPUX86Features',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d',1,'crashpad::internal::SystemSnapshotMac::CPUX86Features()'],['../classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e',1,'crashpad::SystemSnapshot::CPUX86Features()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390',1,'crashpad::test::TestSystemSnapshot::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543',1,'crashpad::internal::SystemSnapshotWin::CPUX86Features()']]],
+  ['cpux86leaf7features',['CPUX86Leaf7Features',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b',1,'crashpad::internal::SystemSnapshotMac::CPUX86Leaf7Features()'],['../classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1',1,'crashpad::SystemSnapshot::CPUX86Leaf7Features()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd',1,'crashpad::test::TestSystemSnapshot::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996',1,'crashpad::internal::SystemSnapshotWin::CPUX86Leaf7Features()']]],
+  ['cpux86signature',['CPUX86Signature',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f',1,'crashpad::internal::SystemSnapshotMac::CPUX86Signature()'],['../classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac',1,'crashpad::SystemSnapshot::CPUX86Signature()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d',1,'crashpad::test::TestSystemSnapshot::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5',1,'crashpad::internal::SystemSnapshotWin::CPUX86Signature()']]],
+  ['cpux86supportsdaz',['CPUX86SupportsDAZ',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1',1,'crashpad::internal::SystemSnapshotLinux::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642',1,'crashpad::internal::SystemSnapshotMac::CPUX86SupportsDAZ()'],['../classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281',1,'crashpad::SystemSnapshot::CPUX86SupportsDAZ()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd',1,'crashpad::test::TestSystemSnapshot::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4',1,'crashpad::internal::SystemSnapshotWin::CPUX86SupportsDAZ()']]],
+  ['crackurl',['CrackURL',['../namespacecrashpad.html#ae89adfd6e277a5762f2e9b30e1af289e',1,'crashpad']]],
+  ['crash_5fexception_5finformation',['crash_exception_information',['../structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb',1,'crashpad::RegistrationRequest']]],
+  ['crashpad',['crashpad',['../namespacecrashpad.html',1,'']]],
+  ['crashpad_5fchild_5ftest_5fmain',['CRASHPAD_CHILD_TEST_MAIN',['../multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3',1,'multiprocess_exec.h']]],
+  ['crashpad_5fhandler_5fbehavior',['crashpad_handler_behavior',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['crashpad_5fsimulate_5fcrash',['CRASHPAD_SIMULATE_CRASH',['../simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_linux.h'],['../simulate__crash__mac_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_mac.h'],['../simulate__crash__win_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_win.h']]],
+  ['crashpadclient',['CrashpadClient',['../classcrashpad_1_1CrashpadClient.html',1,'crashpad']]],
+  ['crashpadgetmoduleinformation',['CrashpadGetModuleInformation',['../namespacecrashpad.html#a3746e63a20ecf254ab6ec0a2a3fc9072',1,'crashpad']]],
+  ['crashpadhandlerbehavior',['CrashpadHandlerBehavior',['../classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2',1,'crashpad::CrashpadInfoReader']]],
+  ['crashpadinfo',['CrashpadInfo',['../structcrashpad_1_1CrashpadInfo.html',1,'crashpad::CrashpadInfo'],['../structcrashpad_1_1process__types_1_1CrashpadInfo.html',1,'crashpad::process_types::CrashpadInfo&lt; Traits &gt;']]],
+  ['crashpadinfoclientoptions',['CrashpadInfoClientOptions',['../structcrashpad_1_1CrashpadInfoClientOptions.html',1,'crashpad']]],
+  ['crashpadinforeader',['CrashpadInfoReader',['../classcrashpad_1_1CrashpadInfoReader.html',1,'crashpad']]],
+  ['crashreportdatabase',['CrashReportDatabase',['../classcrashpad_1_1CrashReportDatabase.html',1,'crashpad']]],
+  ['crashreportdatabasegeneric',['CrashReportDatabaseGeneric',['../classcrashpad_1_1CrashReportDatabaseGeneric.html',1,'crashpad']]],
+  ['crashreportdatabasemac',['CrashReportDatabaseMac',['../classcrashpad_1_1CrashReportDatabaseMac.html',1,'crashpad']]],
+  ['crashreportdatabasewin',['CrashReportDatabaseWin',['../classcrashpad_1_1CrashReportDatabaseWin.html',1,'crashpad']]],
+  ['crashreportexceptionhandler',['CrashReportExceptionHandler',['../classcrashpad_1_1CrashReportExceptionHandler.html',1,'crashpad::CrashReportExceptionHandler'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)']]],
+  ['crashreportpending',['CrashReportPending',['../classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7',1,'crashpad::Metrics']]],
+  ['crashreportsize',['CrashReportSize',['../classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c',1,'crashpad::Metrics']]],
+  ['crashreportuploadthread',['CrashReportUploadThread',['../classcrashpad_1_1CrashReportUploadThread.html',1,'crashpad::CrashReportUploadThread'],['../classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe',1,'crashpad::CrashReportUploadThread::CrashReportUploadThread()']]],
+  ['crashskippedreason',['CrashSkippedReason',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d',1,'crashpad::Metrics']]],
+  ['crashuploadattempted',['CrashUploadAttempted',['../classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202',1,'crashpad::Metrics']]],
+  ['crashuploadskipped',['CrashUploadSkipped',['../classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13',1,'crashpad::Metrics']]],
+  ['create',['Create',['../classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1',1,'crashpad::HTTPTransport']]],
+  ['createfile',['CreateFile',['../namespacecrashpad_1_1test.html#a1635127f269cfa8d35e239a8c8f7f7d4',1,'crashpad::test']]],
+  ['createfromsnapshot',['CreateFromSnapshot',['../classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203',1,'crashpad::MinidumpContextWriter']]],
+  ['createnamedpipeinstance',['CreateNamedPipeInstance',['../namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8',1,'crashpad']]],
+  ['createsymboliclink',['CreateSymbolicLink',['../namespacecrashpad_1_1test.html#ae3fb90bfe915d400207c2a370f93fcc1',1,'crashpad::test']]],
+  ['creation_5ftime',['creation_time',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8',1,'crashpad::CrashReportDatabase::Report']]],
+  ['critical_5fsection_5faddress',['critical_section_address',['../structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c',1,'crashpad::RegistrationRequest']]],
+  ['csdversionrva',['CSDVersionRva',['../structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['curdir',['CURDIR',['../structcrashpad_1_1process__types_1_1CURDIR.html',1,'crashpad::process_types']]],
+  ['customminidumpstreams',['CustomMinidumpStreams',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941',1,'crashpad::internal::ModuleSnapshotElf::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5',1,'crashpad::internal::ModuleSnapshotMac::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d',1,'crashpad::internal::ModuleSnapshotMinidump::CustomMinidumpStreams()'],['../classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c',1,'crashpad::ModuleSnapshot::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6',1,'crashpad::internal::ModuleSnapshotSanitized::CustomMinidumpStreams()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da',1,'crashpad::test::TestModuleSnapshot::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a',1,'crashpad::internal::ModuleSnapshotWin::CustomMinidumpStreams()']]],
+  ['cvrecord',['CvRecord',['../structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a',1,'MINIDUMP_MODULE']]],
+  ['crashpad_20interface_20documentation',['Crashpad Interface Documentation',['../index.html',1,'']]],
+  ['internal',['internal',['../namespacecrashpad_1_1internal.html',1,'crashpad']]],
+  ['test',['test',['../namespacecrashpad_1_1test.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_4.html b/doc/generated/doxygen/search/all_4.html
new file mode 100644
index 0000000..6452295
--- /dev/null
+++ b/doc/generated/doxygen/search/all_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_4.js b/doc/generated/doxygen/search/all_4.js
new file mode 100644
index 0000000..bd565db
--- /dev/null
+++ b/doc/generated/doxygen/search/all_4.js
@@ -0,0 +1,66 @@
+var searchData=
+[
+  ['data',['Data',['../structcrashpad_1_1Settings_1_1Data.html',1,'crashpad::Settings::Data'],['../structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8',1,'crashpad::MinidumpByteArray::data()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2',1,'crashpad::MinidumpByteArrayWriter::data()'],['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6',1,'crashpad::TaskMemory::MappedMemory::data()'],['../structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05',1,'IMAGE_DEBUG_MISC::Data()']]],
+  ['databasesizeprunecondition',['DatabaseSizePruneCondition',['../classcrashpad_1_1DatabaseSizePruneCondition.html',1,'crashpad::DatabaseSizePruneCondition'],['../classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25',1,'crashpad::DatabaseSizePruneCondition::DatabaseSizePruneCondition()']]],
+  ['datasize',['DataSize',['../structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92',1,'MINIDUMP_LOCATION_DESCRIPTOR']]],
+  ['datatype',['DataType',['../structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38',1,'IMAGE_DEBUG_MISC']]],
+  ['daylightbias',['DaylightBias',['../structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b',1,'TIME_ZONE_INFORMATION']]],
+  ['daylightdate',['DaylightDate',['../structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624',1,'TIME_ZONE_INFORMATION']]],
+  ['daylightname',['DaylightName',['../structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357',1,'TIME_ZONE_INFORMATION']]],
+  ['daylightsavingtimestatus',['DaylightSavingTimeStatus',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472',1,'crashpad::SystemSnapshot']]],
+  ['dbgbldstr',['DbgBldStr',['../structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132',1,'MINIDUMP_MISC_INFO_4']]],
+  ['dbghelp_2eh',['dbghelp.h',['../dbghelp_8h.html',1,'']]],
+  ['debug_5fcontrol',['debug_control',['../structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91',1,'crashpad::MinidumpContextAMD64']]],
+  ['debugdirectoryinformation',['DebugDirectoryInformation',['../classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87',1,'crashpad::PEImageReader']]],
+  ['debugfilename',['DebugFileName',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4',1,'crashpad::internal::ModuleSnapshotElf::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3',1,'crashpad::internal::ModuleSnapshotMac::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7',1,'crashpad::internal::ModuleSnapshotMinidump::DebugFileName()'],['../classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698',1,'crashpad::ModuleSnapshot::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe',1,'crashpad::internal::ModuleSnapshotSanitized::DebugFileName()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be',1,'crashpad::test::TestModuleSnapshot::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721',1,'crashpad::internal::ModuleSnapshotWin::DebugFileName()']]],
+  ['debugrendezvous',['DebugRendezvous',['../classcrashpad_1_1DebugRendezvous.html',1,'crashpad']]],
+  ['decrementthreadsuspendcounts',['DecrementThreadSuspendCounts',['../classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc',1,'crashpad::ProcessReaderWin']]],
+  ['defaultinterface',['DefaultInterface',['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html',1,'crashpad::NotifyServer']]],
+  ['delegate',['Delegate',['../classcrashpad_1_1WorkerThread_1_1Delegate.html',1,'crashpad::WorkerThread::Delegate'],['../classcrashpad_1_1MemorySnapshot_1_1Delegate.html',1,'crashpad::MemorySnapshot::Delegate'],['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html',1,'crashpad::MinidumpUserExtensionStreamDataSource::Delegate'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html',1,'crashpad::ExceptionHandlerServer::Delegate'],['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html',1,'crashpad::internal::CaptureMemory::Delegate']]],
+  ['deletereport',['DeleteReport',['../classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4',1,'crashpad::CrashReportDatabase::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c',1,'crashpad::CrashReportDatabaseGeneric::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a',1,'crashpad::CrashReportDatabaseMac::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe',1,'crashpad::CrashReportDatabaseWin::DeleteReport()']]],
+  ['delimitedfilereader',['DelimitedFileReader',['../classcrashpad_1_1DelimitedFileReader.html',1,'crashpad']]],
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]],
+  ['determinemergedrange',['DetermineMergedRange',['../namespacecrashpad.html#a8f17bed131c46938ca08241eebd5b520',1,'crashpad']]],
+  ['didchangeprivileges',['DidChangePrivileges',['../classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9',1,'crashpad::ProcessInfo']]],
+  ['directoryfd',['DirectoryFD',['../classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033',1,'crashpad::DirectoryReader']]],
+  ['directorylistentry',['DirectoryListEntry',['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845',1,'crashpad::internal::MinidumpStreamWriter']]],
+  ['directoryreader',['DirectoryReader',['../classcrashpad_1_1DirectoryReader.html',1,'crashpad']]],
+  ['directptraceconnection',['DirectPtraceConnection',['../classcrashpad_1_1DirectPtraceConnection.html',1,'crashpad']]],
+  ['disabled_5ftest',['DISABLED_TEST',['../gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524',1,'gtest_disabled.h']]],
+  ['disabledtest',['DisabledTest',['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267',1,'crashpad::test::DisabledTestGtestEnvironment']]],
+  ['disabledtestgtestenvironment',['DisabledTestGtestEnvironment',['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html',1,'crashpad::test']]],
+  ['disarm',['Disarm',['../classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd',1,'crashpad::ScopedForbidReturn']]],
+  ['dll_5fbase',['dll_base',['../structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416',1,'crashpad::ProcessInfo::Module']]],
+  ['dlsym',['Dlsym',['../namespacecrashpad_1_1internal.html#a2da6df8333b7e4d01d746ae8a6e3b47f',1,'crashpad::internal']]],
+  ['domachnotifydeadname',['DoMachNotifyDeadName',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552',1,'crashpad::NotifyServer::Interface::DoMachNotifyDeadName()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyDeadName()']]],
+  ['domachnotifynosenders',['DoMachNotifyNoSenders',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6',1,'crashpad::NotifyServer::Interface::DoMachNotifyNoSenders()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyNoSenders()']]],
+  ['domachnotifyportdeleted',['DoMachNotifyPortDeleted',['../classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4',1,'crashpad::NotifyServer::Interface::DoMachNotifyPortDeleted()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDeleted()']]],
+  ['domachnotifyportdestroyed',['DoMachNotifyPortDestroyed',['../classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505',1,'crashpad::NotifyServer::Interface::DoMachNotifyPortDestroyed()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDestroyed()']]],
+  ['domachnotifysendonce',['DoMachNotifySendOnce',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e',1,'crashpad::NotifyServer::Interface::DoMachNotifySendOnce()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifySendOnce()']]],
+  ['doubleforkandexec',['DoubleForkAndExec',['../namespacecrashpad.html#ac8fb9169e3b5397441432be046da25c2',1,'crashpad']]],
+  ['dowork',['DoWork',['../classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3',1,'crashpad::WorkerThread::Delegate']]],
+  ['doworknow',['DoWorkNow',['../classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0',1,'crashpad::WorkerThread']]],
+  ['drain',['Drain',['../classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119',1,'crashpad::ThreadSafeVector']]],
+  ['dropprivileges',['DropPrivileges',['../namespacecrashpad.html#a5e5ee7c62768446ceb8fa8a76db99952',1,'crashpad']]],
+  ['dumpandcrash',['DumpAndCrash',['../classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a',1,'crashpad::CrashpadClient']]],
+  ['dumpandcrashtargetprocess',['DumpAndCrashTargetProcess',['../classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e',1,'crashpad::CrashpadClient']]],
+  ['dumpwithoutcrash',['DumpWithoutCrash',['../classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27',1,'crashpad::CrashpadClient::DumpWithoutCrash(NativeCPUContext *context)'],['../classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb',1,'crashpad::CrashpadClient::DumpWithoutCrash(const CONTEXT &amp;context)']]],
+  ['dwfiledatels',['dwFileDateLS',['../structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3',1,'VS_FIXEDFILEINFO']]],
+  ['dwfiledatems',['dwFileDateMS',['../structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileflags',['dwFileFlags',['../structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileflagsmask',['dwFileFlagsMask',['../structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileos',['dwFileOS',['../structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb',1,'VS_FIXEDFILEINFO']]],
+  ['dwfilesubtype',['dwFileSubtype',['../structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882',1,'VS_FIXEDFILEINFO']]],
+  ['dwfiletype',['dwFileType',['../structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileversionls',['dwFileVersionLS',['../structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileversionms',['dwFileVersionMS',['../structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4',1,'VS_FIXEDFILEINFO']]],
+  ['dwproductversionls',['dwProductVersionLS',['../structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d',1,'VS_FIXEDFILEINFO']]],
+  ['dwproductversionms',['dwProductVersionMS',['../structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43',1,'VS_FIXEDFILEINFO']]],
+  ['dwsignature',['dwSignature',['../structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e',1,'VS_FIXEDFILEINFO']]],
+  ['dwstrucversion',['dwStrucVersion',['../structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a',1,'VS_FIXEDFILEINFO']]],
+  ['dyldallimageinfo',['DyldAllImageInfo',['../classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8',1,'crashpad::ProcessReaderMac']]],
+  ['dyldgetallimageinfos',['DyldGetAllImageInfos',['../namespacecrashpad_1_1test.html#ab80403780da9c07617b44d8d7db7c618',1,'crashpad::test']]],
+  ['dylibversion',['DylibVersion',['../classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c',1,'crashpad::MachOImageReader']]],
+  ['dylinkername',['DylinkerName',['../classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d',1,'crashpad::MachOImageReader']]],
+  ['dynamic_5farray',['dynamic_array',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d',1,'crashpad::DebugRendezvous::LinkEntry']]]
+];
diff --git a/doc/generated/doxygen/search/all_5.html b/doc/generated/doxygen/search/all_5.html
new file mode 100644
index 0000000..e59e1d5
--- /dev/null
+++ b/doc/generated/doxygen/search/all_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_5.js b/doc/generated/doxygen/search/all_5.js
new file mode 100644
index 0000000..21d209c
--- /dev/null
+++ b/doc/generated/doxygen/search/all_5.js
@@ -0,0 +1,81 @@
+var searchData=
+[
+  ['effectivegroupid',['EffectiveGroupID',['../classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5',1,'crashpad::ProcessInfo']]],
+  ['effectiveuserid',['EffectiveUserID',['../classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa',1,'crashpad::ProcessInfo']]],
+  ['elf32_5fnhdr',['Elf32_Nhdr',['../structElf32__Nhdr.html',1,'']]],
+  ['elf64_5fnhdr',['Elf64_Nhdr',['../structElf64__Nhdr.html',1,'']]],
+  ['elf_5freader',['elf_reader',['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c',1,'crashpad::ProcessReaderLinux::Module']]],
+  ['elfdynamicarrayreader',['ElfDynamicArrayReader',['../classcrashpad_1_1ElfDynamicArrayReader.html',1,'crashpad']]],
+  ['elfimagereader',['ElfImageReader',['../classcrashpad_1_1ElfImageReader.html',1,'crashpad']]],
+  ['elfsymboltablereader',['ElfSymbolTableReader',['../classcrashpad_1_1ElfSymbolTableReader.html',1,'crashpad']]],
+  ['enabledfeatures',['EnabledFeatures',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382',1,'XSTATE_CONFIG_FEATURE_MSC_INFO']]],
+  ['end',['End',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63',1,'crashpad::internal::CheckedAddressRangeGeneric::End()'],['../classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f',1,'crashpad::AnnotationList::end()'],['../classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50',1,'crashpad::CheckedRange::end()']]],
+  ['entries',['entries',['../structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9',1,'crashpad::MinidumpSimpleStringDictionary']]],
+  ['entry',['Entry',['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html',1,'crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry'],['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html',1,'crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry']]],
+  ['entrypoint',['EntryPoint',['../classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459',1,'crashpad::test::WinChildProcess']]],
+  ['epc',['epc',['../structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c',1,'crashpad::MinidumpContextMIPS64']]],
+  ['errno',['Errno',['../namespacecrashpad.html#a159fac6118616e57f5bf93780c922167',1,'crashpad']]],
+  ['errnomessage',['ErrnoMessage',['../namespacecrashpad_1_1test.html#ad9504862c089964763d7d362572c2ac6',1,'crashpad::test::ErrnoMessage(int err, const std::string &amp;base=std::string())'],['../namespacecrashpad_1_1test.html#a8d8e66fbc47a4f22a03710797f226238',1,'crashpad::test::ErrnoMessage(const std::string &amp;base=std::string())']]],
+  ['errormessage',['ErrorMessage',['../namespacecrashpad_1_1test.html#a2d079e80aa56bc0840f1c0b944e01bfb',1,'crashpad::test']]],
+  ['event',['Event',['../structcrashpad_1_1ExceptionHandlerServer_1_1Event.html',1,'crashpad::ExceptionHandlerServer']]],
+  ['exccrashcouldcontainexception',['ExcCrashCouldContainException',['../namespacecrashpad.html#a83c8325c451170f4d3fb883014656af3',1,'crashpad']]],
+  ['exccrashrecoveroriginalexception',['ExcCrashRecoverOriginalException',['../namespacecrashpad.html#a830c754edaa401f7d866e69369f76ae1',1,'crashpad']]],
+  ['exception',['Exception',['../classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607',1,'crashpad::ExceptionSnapshot::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42',1,'crashpad::internal::ExceptionSnapshotFuchsia::Exception()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69',1,'crashpad::ProcessSnapshotFuchsia::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2',1,'crashpad::internal::ExceptionSnapshotLinux::Exception()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35',1,'crashpad::ProcessSnapshotLinux::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f',1,'crashpad::internal::ExceptionSnapshotMac::Exception()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50',1,'crashpad::ProcessSnapshotMac::Exception()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23',1,'crashpad::ProcessSnapshotMinidump::Exception()'],['../classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9',1,'crashpad::ProcessSnapshot::Exception()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0',1,'crashpad::ProcessSnapshotSanitized::Exception()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094',1,'crashpad::test::TestExceptionSnapshot::Exception()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541',1,'crashpad::test::TestProcessSnapshot::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547',1,'crashpad::internal::ExceptionSnapshotWin::Exception()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c',1,'crashpad::ProcessSnapshotWin::Exception()']]],
+  ['exception_5finformation_5faddress',['exception_information_address',['../structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa',1,'crashpad::ClientInformation']]],
+  ['exception_5fmaximum_5fparameters',['EXCEPTION_MAXIMUM_PARAMETERS',['../winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2',1,'winnt.h']]],
+  ['exception_5fpointers',['EXCEPTION_POINTERS',['../structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html',1,'crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;'],['../structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66',1,'crashpad::ExceptionInformation::exception_pointers()']]],
+  ['exceptionaddress',['ExceptionAddress',['../structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a',1,'MINIDUMP_EXCEPTION::ExceptionAddress()'],['../classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86',1,'crashpad::ExceptionSnapshot::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940',1,'crashpad::internal::ExceptionSnapshotLinux::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13',1,'crashpad::internal::ExceptionSnapshotMac::ExceptionAddress()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d',1,'crashpad::test::TestExceptionSnapshot::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3',1,'crashpad::internal::ExceptionSnapshotWin::ExceptionAddress()']]],
+  ['exceptionbehaviorbasic',['ExceptionBehaviorBasic',['../namespacecrashpad.html#a2e26b5b9a8355ab15063b1c07fa6dff7',1,'crashpad']]],
+  ['exceptionbehaviorhasidentity',['ExceptionBehaviorHasIdentity',['../namespacecrashpad.html#a5d424769dc3683b809a9783f9319d4ab',1,'crashpad']]],
+  ['exceptionbehaviorhasmachexceptioncodes',['ExceptionBehaviorHasMachExceptionCodes',['../namespacecrashpad.html#a6cd35f65144317021b4ea09a2b779bfb',1,'crashpad']]],
+  ['exceptionbehaviorhasstate',['ExceptionBehaviorHasState',['../namespacecrashpad.html#acea6434eb784ccde471620e9d79ba8c1',1,'crashpad']]],
+  ['exceptionbehaviortostring',['ExceptionBehaviorToString',['../namespacecrashpad.html#a53fd131112ba6eba0d81467733a7643a',1,'crashpad']]],
+  ['exceptioncaptureresult',['ExceptionCaptureResult',['../classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2',1,'crashpad::Metrics']]],
+  ['exceptioncode',['ExceptionCode',['../structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e',1,'MINIDUMP_EXCEPTION::ExceptionCode()'],['../classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3',1,'crashpad::Metrics::ExceptionCode()']]],
+  ['exceptioncodeformetrics',['ExceptionCodeForMetrics',['../namespacecrashpad.html#ac448d0b014125dc8edd9c617836eb44c',1,'crashpad']]],
+  ['exceptionencountered',['ExceptionEncountered',['../classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862',1,'crashpad::Metrics']]],
+  ['exceptionflags',['ExceptionFlags',['../structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9',1,'MINIDUMP_EXCEPTION']]],
+  ['exceptionhandler',['ExceptionHandler',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html',1,'crashpad::ExceptionPorts']]],
+  ['exceptionhandlerclient',['ExceptionHandlerClient',['../classcrashpad_1_1ExceptionHandlerClient.html',1,'crashpad::ExceptionHandlerClient'],['../classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5',1,'crashpad::ExceptionHandlerClient::ExceptionHandlerClient()']]],
+  ['exceptionhandlerserver',['ExceptionHandlerServer',['../classcrashpad_1_1ExceptionHandlerServer.html',1,'crashpad::ExceptionHandlerServer'],['../classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(base::mac::ScopedMachReceiveRight receive_port, bool launchd)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(bool persistent)']]],
+  ['exceptionhandlerserverexception',['ExceptionHandlerServerException',['../classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62',1,'crashpad::CrashReportExceptionHandler::ExceptionHandlerServerException()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f',1,'crashpad::ExceptionHandlerServer::Delegate::ExceptionHandlerServerException()']]],
+  ['exceptionhandlerserverstarted',['ExceptionHandlerServerStarted',['../classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f',1,'crashpad::CrashReportExceptionHandler::ExceptionHandlerServerStarted()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a',1,'crashpad::ExceptionHandlerServer::Delegate::ExceptionHandlerServerStarted()']]],
+  ['exceptionhandlervector',['ExceptionHandlerVector',['../classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html',1,'crashpad::ExceptionPorts']]],
+  ['exceptioninfo',['ExceptionInfo',['../classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb',1,'crashpad::ExceptionSnapshot::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7',1,'crashpad::internal::ExceptionSnapshotLinux::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87',1,'crashpad::internal::ExceptionSnapshotMac::ExceptionInfo()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea',1,'crashpad::test::TestExceptionSnapshot::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51',1,'crashpad::internal::ExceptionSnapshotWin::ExceptionInfo()']]],
+  ['exceptioninformation',['ExceptionInformation',['../structcrashpad_1_1ExceptionInformation.html',1,'crashpad::ExceptionInformation'],['../structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a',1,'MINIDUMP_EXCEPTION::ExceptionInformation()']]],
+  ['exceptionmasktostring',['ExceptionMaskToString',['../namespacecrashpad.html#a8ee31102507c0f75d82496dcd6f6b53b',1,'crashpad']]],
+  ['exceptionports',['ExceptionPorts',['../classcrashpad_1_1ExceptionPorts.html',1,'crashpad::ExceptionPorts'],['../classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091',1,'crashpad::ExceptionPorts::ExceptionPorts()']]],
+  ['exceptionrecord',['ExceptionRecord',['../structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05',1,'MINIDUMP_EXCEPTION::ExceptionRecord()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35',1,'MINIDUMP_EXCEPTION_STREAM::ExceptionRecord()']]],
+  ['exceptionsnapshot',['ExceptionSnapshot',['../classcrashpad_1_1ExceptionSnapshot.html',1,'crashpad']]],
+  ['exceptionsnapshotfuchsia',['ExceptionSnapshotFuchsia',['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotlinux',['ExceptionSnapshotLinux',['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotmac',['ExceptionSnapshotMac',['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotwin',['ExceptionSnapshotWin',['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html',1,'crashpad::internal']]],
+  ['exceptionstream',['ExceptionStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60',1,'dbghelp.h']]],
+  ['exceptionswallower',['ExceptionSwallower',['../classcrashpad_1_1test_1_1ExceptionSwallower.html',1,'crashpad::test']]],
+  ['exceptionswallowerthread',['ExceptionSwallowerThread',['../classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html',1,'crashpad::test::ExceptionSwallower']]],
+  ['exceptiontostring',['ExceptionToString',['../namespacecrashpad.html#a05296bfd23550f42639067355410811e',1,'crashpad']]],
+  ['excmaskall',['ExcMaskAll',['../namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941',1,'crashpad']]],
+  ['excmaskvalid',['ExcMaskValid',['../namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9',1,'crashpad']]],
+  ['excservercopystate',['ExcServerCopyState',['../namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a',1,'crashpad']]],
+  ['excserversuccessfulreturnvalue',['ExcServerSuccessfulReturnValue',['../namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466',1,'crashpad']]],
+  ['executable',['Executable',['../classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747',1,'crashpad::DebugRendezvous::Executable()'],['../classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59',1,'crashpad::test::TestPaths::Executable()'],['../classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d',1,'crashpad::Paths::Executable()']]],
+  ['executesynchronously',['ExecuteSynchronously',['../classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe',1,'crashpad::HTTPTransport']]],
+  ['expect_5fdeath_5fcheck',['EXPECT_DEATH_CHECK',['../gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50',1,'gtest_death.h']]],
+  ['expect_5fdeath_5fcrash',['EXPECT_DEATH_CRASH',['../gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f',1,'gtest_death.h']]],
+  ['expectedexecutablebasename',['ExpectedExecutableBasename',['../classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa',1,'crashpad::test::TestPaths']]],
+  ['expectminidumpcontextamd64',['ExpectMinidumpContextAMD64',['../namespacecrashpad_1_1test.html#ac5b85697010c624299be8ac6192cc3ed',1,'crashpad::test']]],
+  ['expectminidumpcontextarm',['ExpectMinidumpContextARM',['../namespacecrashpad_1_1test.html#a64b4484ecca982bdc773e4b302f6b4a4',1,'crashpad::test']]],
+  ['expectminidumpcontextarm64',['ExpectMinidumpContextARM64',['../namespacecrashpad_1_1test.html#a60df6310bda73150339e10aca2a52bbc',1,'crashpad::test']]],
+  ['expectminidumpcontextmips',['ExpectMinidumpContextMIPS',['../namespacecrashpad_1_1test.html#a562b93f75f01cc502822a7273265a5e4',1,'crashpad::test']]],
+  ['expectminidumpcontextmips64',['ExpectMinidumpContextMIPS64',['../namespacecrashpad_1_1test.html#a4a60bac7e9f929110e53e544769b1a8d',1,'crashpad::test']]],
+  ['expectminidumpcontextx86',['ExpectMinidumpContextX86',['../namespacecrashpad_1_1test.html#a774c6adc6455eb01f0595262c1ce7df9',1,'crashpad::test']]],
+  ['expectminidumpmemorydescriptor',['ExpectMinidumpMemoryDescriptor',['../namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f',1,'crashpad::test']]],
+  ['expectminidumpmemorydescriptorandcontents',['ExpectMinidumpMemoryDescriptorAndContents',['../namespacecrashpad_1_1test.html#a7bcb7b725b62a0058c18e0851a1adf5c',1,'crashpad::test']]],
+  ['extendedfeatures',['ExtendedFeatures',['../classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90',1,'crashpad::internal::CpuidReader']]],
+  ['extensionstreamcontentswriter',['ExtensionStreamContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['extensionstreamdatasourceread',['ExtensionStreamDataSourceRead',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609',1,'crashpad::MinidumpUserExtensionStreamDataSource::Delegate::ExtensionStreamDataSourceRead()'],['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e',1,'crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter::ExtensionStreamDataSourceRead()']]],
+  ['extra',['extra',['../structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8',1,'crashpad::MinidumpContextARM']]],
+  ['extramemory',['ExtraMemory',['../classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4',1,'crashpad::ExceptionSnapshot::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae',1,'crashpad::ProcessSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823',1,'crashpad::internal::ThreadSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f',1,'crashpad::internal::ExceptionSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc',1,'crashpad::ProcessSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d',1,'crashpad::internal::ThreadSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa',1,'crashpad::internal::ExceptionSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9',1,'crashpad::ProcessSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22',1,'crashpad::internal::ThreadSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61',1,'crashpad::ProcessSnapshotMinidump::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e',1,'crashpad::ProcessSnapshot::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822',1,'crashpad::ProcessSnapshotSanitized::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d',1,'crashpad::internal::ThreadSnapshotSanitized::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8',1,'crashpad::test::TestExceptionSnapshot::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2',1,'crashpad::test::TestProcessSnapshot::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31',1,'crashpad::test::TestThreadSnapshot::ExtraMemory()'],['../classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8',1,'crashpad::ThreadSnapshot::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c',1,'crashpad::internal::ExceptionSnapshotWin::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e',1,'crashpad::ProcessSnapshotWin::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e',1,'crashpad::internal::ThreadSnapshotWin::ExtraMemory()']]],
+  ['extramemoryranges',['ExtraMemoryRanges',['../classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617',1,'crashpad::CrashpadInfoReader::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1',1,'crashpad::internal::ModuleSnapshotElf::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a',1,'crashpad::internal::ModuleSnapshotMac::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758',1,'crashpad::internal::ModuleSnapshotMinidump::ExtraMemoryRanges()'],['../classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5',1,'crashpad::ModuleSnapshot::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682',1,'crashpad::internal::ModuleSnapshotSanitized::ExtraMemoryRanges()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056',1,'crashpad::test::TestModuleSnapshot::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470',1,'crashpad::internal::ModuleSnapshotWin::ExtraMemoryRanges()']]]
+];
diff --git a/doc/generated/doxygen/search/all_6.html b/doc/generated/doxygen/search/all_6.html
new file mode 100644
index 0000000..f75a754
--- /dev/null
+++ b/doc/generated/doxygen/search/all_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_6.js b/doc/generated/doxygen/search/all_6.js
new file mode 100644
index 0000000..500eacb
--- /dev/null
+++ b/doc/generated/doxygen/search/all_6.js
@@ -0,0 +1,59 @@
+var searchData=
+[
+  ['f32_5ft',['f32_t',['../structcrashpad_1_1FloatContext_1_1f32__t.html',1,'crashpad::FloatContext']]],
+  ['f64_5ft',['f64_t',['../structcrashpad_1_1FloatContext_1_1f64__t.html',1,'crashpad::FloatContext']]],
+  ['fakeprocessmemory',['FakeProcessMemory',['../classFakeProcessMemory.html',1,'']]],
+  ['fakeptraceconnection',['FakePtraceConnection',['../classcrashpad_1_1test_1_1FakePtraceConnection.html',1,'crashpad::test']]],
+  ['featureinformation',['FeatureInformation',['../unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc',1,'CPU_INFORMATION']]],
+  ['features',['Features',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02',1,'XSTATE_CONFIG_FEATURE_MSC_INFO::Features()'],['../classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876',1,'crashpad::internal::CpuidReader::Features()']]],
+  ['file_5fpath',['file_path',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7',1,'crashpad::CrashReportDatabase::Report']]],
+  ['fileexists',['FileExists',['../namespacecrashpad_1_1test.html#a8cad311e386c21af1ca653f2aca2695b',1,'crashpad::test']]],
+  ['filehandle',['FileHandle',['../namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a',1,'crashpad']]],
+  ['filelocking',['FileLocking',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07',1,'crashpad']]],
+  ['filemodificationtime',['FileModificationTime',['../namespacecrashpad.html#a229b9a82773f5497a0f0c74aae3b8b3a',1,'crashpad']]],
+  ['fileoff',['fileoff',['../classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c',1,'crashpad::MachOImageSegmentReader']]],
+  ['fileoffset',['FileOffset',['../namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2',1,'crashpad']]],
+  ['fileoperationresult',['FileOperationResult',['../namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917',1,'crashpad']]],
+  ['filepathtocommandlineargument',['FilePathToCommandLineArgument',['../classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855',1,'crashpad::ToolSupport']]],
+  ['filepermissions',['FilePermissions',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d',1,'crashpad']]],
+  ['filereader',['FileReader',['../classcrashpad_1_1FileReader.html',1,'crashpad']]],
+  ['filereaderhttpbodystream',['FileReaderHTTPBodyStream',['../classcrashpad_1_1FileReaderHTTPBodyStream.html',1,'crashpad::FileReaderHTTPBodyStream'],['../classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce',1,'crashpad::FileReaderHTTPBodyStream::FileReaderHTTPBodyStream()']]],
+  ['filereaderinterface',['FileReaderInterface',['../classcrashpad_1_1FileReaderInterface.html',1,'crashpad']]],
+  ['fileseekerinterface',['FileSeekerInterface',['../classcrashpad_1_1FileSeekerInterface.html',1,'crashpad']]],
+  ['filesize',['FileSize',['../namespacecrashpad_1_1test.html#a897d99ec1dd2c343d29a3d14e3560732',1,'crashpad::test']]],
+  ['filetimetotimespecepoch',['FiletimeToTimespecEpoch',['../namespacecrashpad.html#a4aab6472269d38857cd7c493b409cf3b',1,'crashpad']]],
+  ['filetimetotimevalepoch',['FiletimeToTimevalEpoch',['../namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c',1,'crashpad']]],
+  ['filetimetotimevalinterval',['FiletimeToTimevalInterval',['../namespacecrashpad.html#a2597c6565e3733dceb0f933cea2146a1',1,'crashpad']]],
+  ['filetype',['FileType',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c',1,'crashpad::test::TestPaths::FileType()'],['../classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6',1,'crashpad::ElfImageReader::FileType()'],['../classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b',1,'crashpad::MachOImageReader::FileType()']]],
+  ['fileversion',['FileVersion',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1',1,'crashpad::internal::ModuleSnapshotElf::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967',1,'crashpad::internal::ModuleSnapshotMac::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6',1,'crashpad::internal::ModuleSnapshotMinidump::FileVersion()'],['../classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443',1,'crashpad::ModuleSnapshot::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd',1,'crashpad::internal::ModuleSnapshotSanitized::FileVersion()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55',1,'crashpad::test::TestModuleSnapshot::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c',1,'crashpad::internal::ModuleSnapshotWin::FileVersion()']]],
+  ['filewritemode',['FileWriteMode',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51',1,'crashpad']]],
+  ['filewriter',['FileWriter',['../classcrashpad_1_1FileWriter.html',1,'crashpad']]],
+  ['filewriterinterface',['FileWriterInterface',['../classcrashpad_1_1FileWriterInterface.html',1,'crashpad']]],
+  ['findfilepossiblemmapstarts',['FindFilePossibleMmapStarts',['../classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3',1,'crashpad::MemoryMap']]],
+  ['findmapping',['FindMapping',['../classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed',1,'crashpad::MemoryMap']]],
+  ['findmappingforaddress',['FindMappingForAddress',['../classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0',1,'crashpad::MemoryMapFuchsia']]],
+  ['findmappingwithname',['FindMappingWithName',['../classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72',1,'crashpad::MemoryMap']]],
+  ['findresourcebyid',['FindResourceByID',['../classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592',1,'crashpad::PEImageResourceReader']]],
+  ['finishedwritingcrashreport',['FinishedWritingCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7',1,'crashpad::CrashReportDatabase::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae',1,'crashpad::CrashReportDatabaseGeneric::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936',1,'crashpad::CrashReportDatabaseMac::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6',1,'crashpad::CrashReportDatabaseWin::FinishedWritingCrashReport()']]],
+  ['fir',['fir',['../structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e',1,'crashpad::MinidumpContextMIPS::fir()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece',1,'crashpad::MinidumpContextMIPS64::fir()']]],
+  ['firstchancehandler',['FirstChanceHandler',['../classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f',1,'crashpad::CrashpadClient']]],
+  ['flags',['Flags',['../structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27',1,'MINIDUMP_HEADER']]],
+  ['flags1',['Flags1',['../structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47',1,'MINIDUMP_MISC_INFO']]],
+  ['flavor',['flavor',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['float_5fcontext',['float_context',['../structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906',1,'crashpad::ThreadInfo']]],
+  ['floatcontext',['FloatContext',['../unioncrashpad_1_1FloatContext.html',1,'crashpad']]],
+  ['fpcr',['fpcr',['../structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c',1,'crashpad::MinidumpContextARM64']]],
+  ['fpcsr',['fpcsr',['../structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc',1,'crashpad::MinidumpContextMIPS::fpcsr()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914',1,'crashpad::MinidumpContextMIPS64::fpcsr()']]],
+  ['fpregs',['fpregs',['../structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180',1,'crashpad::MinidumpContextMIPS::fpregs()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9',1,'crashpad::MinidumpContextMIPS64::fpregs()']]],
+  ['fpscr',['fpscr',['../structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7',1,'crashpad::MinidumpContextARM']]],
+  ['fpsimd',['fpsimd',['../structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a',1,'crashpad::MinidumpContextARM64']]],
+  ['fpsr',['fpsr',['../structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d',1,'crashpad::MinidumpContextARM64']]],
+  ['freeze',['Freeze',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91',1,'crashpad::MinidumpAnnotationWriter::Freeze()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f',1,'crashpad::MinidumpAnnotationListWriter::Freeze()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc',1,'crashpad::MinidumpByteArrayWriter::Freeze()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b',1,'crashpad::MinidumpCrashpadInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d',1,'crashpad::MinidumpExceptionWriter::Freeze()'],['../classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8',1,'crashpad::MinidumpFileWriter::Freeze()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b',1,'crashpad::MinidumpHandleDataWriter::Freeze()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34',1,'crashpad::MinidumpMemoryInfoListWriter::Freeze()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83',1,'crashpad::MinidumpMemoryListWriter::Freeze()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca',1,'crashpad::MinidumpMiscInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02',1,'crashpad::MinidumpModuleCrashpadInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2',1,'crashpad::MinidumpModuleWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f',1,'crashpad::MinidumpModuleListWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d',1,'crashpad::internal::MinidumpRVAListWriter::Freeze()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::Freeze()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7',1,'crashpad::MinidumpSimpleStringDictionaryWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c',1,'crashpad::internal::MinidumpStreamWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4',1,'crashpad::internal::MinidumpStringWriter::Freeze()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376',1,'crashpad::MinidumpSystemInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9',1,'crashpad::MinidumpThreadWriter::Freeze()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f',1,'crashpad::MinidumpThreadListWriter::Freeze()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45',1,'crashpad::MinidumpUnloadedModuleWriter::Freeze()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f',1,'crashpad::MinidumpUnloadedModuleListWriter::Freeze()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0',1,'crashpad::MinidumpUserStreamWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6',1,'crashpad::internal::MinidumpWritable::Freeze()']]],
+  ['frompointercast',['FromPointerCast',['../namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f',1,'crashpad']]],
+  ['fsave',['Fsave',['../structcrashpad_1_1CPUContextX86_1_1Fsave.html',1,'crashpad::CPUContextX86']]],
+  ['fsavetofxsave',['FsaveToFxsave',['../structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9',1,'crashpad::CPUContextX86']]],
+  ['fsavetofxsavetagword',['FsaveToFxsaveTagWord',['../structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0',1,'crashpad::CPUContextX86']]],
+  ['fxsave',['Fxsave',['../structcrashpad_1_1CPUContextX86_1_1Fxsave.html',1,'crashpad::CPUContextX86::Fxsave'],['../structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html',1,'crashpad::CPUContextX86_64::Fxsave']]],
+  ['fxsavetofsave',['FxsaveToFsave',['../structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0',1,'crashpad::CPUContextX86']]],
+  ['fxsavetofsavetagword',['FxsaveToFsaveTagWord',['../structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06',1,'crashpad::CPUContextX86']]]
+];
diff --git a/doc/generated/doxygen/search/all_7.html b/doc/generated/doxygen/search/all_7.html
new file mode 100644
index 0000000..88acd94
--- /dev/null
+++ b/doc/generated/doxygen/search/all_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_7.js b/doc/generated/doxygen/search/all_7.js
new file mode 100644
index 0000000..cba2091
--- /dev/null
+++ b/doc/generated/doxygen/search/all_7.js
@@ -0,0 +1,76 @@
+var searchData=
+[
+  ['gather_5findirectly_5freferenced_5fmemory',['gather_indirectly_referenced_memory',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['gatherindirectlyreferencedmemory',['GatherIndirectlyReferencedMemory',['../classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e',1,'crashpad::CrashpadInfoReader']]],
+  ['gdihandlebuffercountforbitness',['GdiHandleBufferCountForBitness',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html',1,'crashpad::process_types']]],
+  ['gdihandlebuffercountforbitness_3c_20internal_3a_3atraits32_20_3e',['GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html',1,'crashpad::process_types']]],
+  ['gdihandlebuffercountforbitness_3c_20internal_3a_3atraits64_20_3e',['GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html',1,'crashpad::process_types']]],
+  ['general_5fregisters',['general_registers',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb',1,'crashpad::ProcessReaderFuchsia::Thread']]],
+  ['get',['get',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737',1,'crashpad::test::ScopedModuleHandle::get()'],['../classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644',1,'crashpad::AnnotationList::Get()'],['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b',1,'crashpad::test::DisabledTestGtestEnvironment::Get()']]],
+  ['get_5ffunction',['GET_FUNCTION',['../get__function_8h.html#a0997574e7522725516242d78632ed686',1,'get_function.h']]],
+  ['get_5ffunction_2eh',['get_function.h',['../get__function_8h.html',1,'']]],
+  ['get_5ffunction_5frequired',['GET_FUNCTION_REQUIRED',['../get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3',1,'get_function.h']]],
+  ['getattachments',['GetAttachments',['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9',1,'crashpad::CrashReportDatabase::UploadReport']]],
+  ['getbodystream',['GetBodyStream',['../classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100',1,'crashpad::HTTPMultipartBuilder']]],
+  ['getbytesbuffer',['GetBytesBuffer',['../classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2',1,'crashpad::HTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d',1,'crashpad::StringHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968',1,'crashpad::FileReaderHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70',1,'crashpad::CompositeHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55',1,'crashpad::GzipHTTPBodyStream::GetBytesBuffer()']]],
+  ['getchildhandlebykoid',['GetChildHandleByKoid',['../namespacecrashpad.html#aa6874cb85a309af0eb74dbb4690dee1d',1,'crashpad']]],
+  ['getchildhandles',['GetChildHandles',['../namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc',1,'crashpad']]],
+  ['getchildkoids',['GetChildKoids',['../namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01',1,'crashpad']]],
+  ['getclientid',['GetClientID',['../classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622',1,'crashpad::Settings']]],
+  ['getcompletedreports',['GetCompletedReports',['../classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c',1,'crashpad::CrashReportDatabase::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c',1,'crashpad::CrashReportDatabaseGeneric::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54',1,'crashpad::CrashReportDatabaseMac::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8',1,'crashpad::CrashReportDatabaseWin::GetCompletedReports()']]],
+  ['getcount',['GetCount',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f',1,'crashpad::TSimpleAddressRangeBag::GetCount()'],['../classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e',1,'crashpad::TSimpleStringDictionary::GetCount()']]],
+  ['getcpuarchitecture',['GetCPUArchitecture',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d',1,'crashpad::internal::SystemSnapshotFuchsia::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9',1,'crashpad::internal::SystemSnapshotLinux::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053',1,'crashpad::internal::SystemSnapshotMac::GetCPUArchitecture()'],['../classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170',1,'crashpad::SystemSnapshot::GetCPUArchitecture()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d',1,'crashpad::test::TestSystemSnapshot::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a',1,'crashpad::internal::SystemSnapshotWin::GetCPUArchitecture()']]],
+  ['getcrashpadinfo',['GetCrashpadInfo',['../structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898',1,'crashpad::CrashpadInfo::GetCrashpadInfo()'],['../classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a',1,'crashpad::MachOImageReader::GetCrashpadInfo()'],['../classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf',1,'crashpad::PEImageReader::GetCrashpadInfo()']]],
+  ['getcrashpadoptions',['GetCrashpadOptions',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed',1,'crashpad::internal::ModuleSnapshotElf::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c',1,'crashpad::ProcessSnapshotFuchsia::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720',1,'crashpad::ProcessSnapshotLinux::GetCrashpadOptions()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509',1,'crashpad::internal::ModuleSnapshotMac::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e',1,'crashpad::ProcessSnapshotMac::GetCrashpadOptions()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249',1,'crashpad::internal::ModuleSnapshotWin::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb',1,'crashpad::ProcessSnapshotWin::GetCrashpadOptions()']]],
+  ['getdebugaddress',['GetDebugAddress',['../classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb',1,'crashpad::ElfImageReader']]],
+  ['getdefault',['GetDefault',['../classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99',1,'crashpad::PruneCondition']]],
+  ['getdelim',['GetDelim',['../classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27',1,'crashpad::DelimitedFileReader']]],
+  ['getdynamicarrayaddress',['GetDynamicArrayAddress',['../classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef',1,'crashpad::ElfImageReader']]],
+  ['getdynamicsymbol',['GetDynamicSymbol',['../classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b',1,'crashpad::ElfImageReader']]],
+  ['getexceptionports',['GetExceptionPorts',['../classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63',1,'crashpad::ExceptionPorts']]],
+  ['getfunction',['GetFunction',['../namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f',1,'crashpad::internal']]],
+  ['getfunctioninternal',['GetFunctionInternal',['../namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338',1,'crashpad::internal']]],
+  ['gethandleripcpipe',['GetHandlerIPCPipe',['../classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d',1,'crashpad::CrashpadClient']]],
+  ['gethandlermachport',['GetHandlerMachPort',['../classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a',1,'crashpad::CrashpadClient']]],
+  ['gethandlesforchildkoids',['GetHandlesForChildKoids',['../namespacecrashpad.html#ae66342aa7083fb1db6d3d0039a679147',1,'crashpad']]],
+  ['getkoidforhandle',['GetKoidForHandle',['../namespacecrashpad.html#a27d98f6cca0864e9e7a67b8ab95459a3',1,'crashpad']]],
+  ['getlastuploadattempttime',['GetLastUploadAttemptTime',['../classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429',1,'crashpad::Settings']]],
+  ['getline',['GetLine',['../classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875',1,'crashpad::DelimitedFileReader']]],
+  ['getloadbias',['GetLoadBias',['../classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d',1,'crashpad::ElfImageReader']]],
+  ['getmainarguments',['GetMainArguments',['../namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558',1,'crashpad::test']]],
+  ['getmemorymap',['GetMemoryMap',['../classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d',1,'crashpad::ProcessReaderLinux']]],
+  ['getminidumpsimplestringdictionaryentry',['GetMinidumpSimpleStringDictionaryEntry',['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter']]],
+  ['getmoduletype',['GetModuleType',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036',1,'crashpad::internal::ModuleSnapshotElf::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b',1,'crashpad::internal::ModuleSnapshotMac::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc',1,'crashpad::internal::ModuleSnapshotMinidump::GetModuleType()'],['../classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8',1,'crashpad::ModuleSnapshot::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96',1,'crashpad::internal::ModuleSnapshotSanitized::GetModuleType()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd',1,'crashpad::test::TestModuleSnapshot::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658',1,'crashpad::internal::ModuleSnapshotWin::GetModuleType()']]],
+  ['getmoduleversionandtype',['GetModuleVersionAndType',['../namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff',1,'crashpad']]],
+  ['getnumberofsymbolentriesfromdtgnuhash',['GetNumberOfSymbolEntriesFromDtGnuHash',['../classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288',1,'crashpad::ElfImageReader']]],
+  ['getnumberofsymbolentriesfromdthash',['GetNumberOfSymbolEntriesFromDtHash',['../classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7',1,'crashpad::ElfImageReader']]],
+  ['getoperatingsystem',['GetOperatingSystem',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51',1,'crashpad::internal::SystemSnapshotFuchsia::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267',1,'crashpad::internal::SystemSnapshotLinux::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3',1,'crashpad::internal::SystemSnapshotMac::GetOperatingSystem()'],['../classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3',1,'crashpad::SystemSnapshot::GetOperatingSystem()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a',1,'crashpad::test::TestSystemSnapshot::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868',1,'crashpad::internal::SystemSnapshotWin::GetOperatingSystem()']]],
+  ['getpendingreports',['GetPendingReports',['../classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223',1,'crashpad::CrashReportDatabase::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9',1,'crashpad::CrashReportDatabaseGeneric::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e',1,'crashpad::CrashReportDatabaseMac::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280',1,'crashpad::CrashReportDatabaseWin::GetPendingReports()']]],
+  ['getprocessfromkoid',['GetProcessFromKoid',['../namespacecrashpad.html#a29be0e14e44b1991d3a8161ec4754de2',1,'crashpad']]],
+  ['getprocessid',['GetProcessID',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e',1,'crashpad::test::FakePtraceConnection::GetProcessID()'],['../classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa',1,'crashpad::DirectPtraceConnection::GetProcessID()'],['../classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1',1,'crashpad::PtraceClient::GetProcessID()'],['../classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9',1,'crashpad::PtraceConnection::GetProcessID()']]],
+  ['getprocessinfo',['GetProcessInfo',['../classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a',1,'crashpad::ProcessReaderWin']]],
+  ['getprogramheadertableaddress',['GetProgramHeaderTableAddress',['../classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2',1,'crashpad::ElfImageReader']]],
+  ['getreadableranges',['GetReadableRanges',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d',1,'crashpad::internal::CaptureMemory::Delegate::GetReadableRanges()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525',1,'crashpad::internal::CaptureMemoryDelegateWin::GetReadableRanges()'],['../classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab',1,'crashpad::ProcessInfo::GetReadableRanges()']]],
+  ['getreadablerangesofmemorymap',['GetReadableRangesOfMemoryMap',['../namespacecrashpad.html#a794c1a44de599deb3e261eab0bd6c03b',1,'crashpad']]],
+  ['getreportforuploading',['GetReportForUploading',['../classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249',1,'crashpad::CrashReportDatabase::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9',1,'crashpad::CrashReportDatabaseGeneric::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099',1,'crashpad::CrashReportDatabaseMac::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154',1,'crashpad::CrashReportDatabaseWin::GetReportForUploading()']]],
+  ['getsectionatindex',['GetSectionAtIndex',['../classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc',1,'crashpad::MachOImageReader::GetSectionAtIndex()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357',1,'crashpad::MachOImageSegmentReader::GetSectionAtIndex()']]],
+  ['getsectionbyname',['GetSectionByName',['../classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc',1,'crashpad::MachOImageReader::GetSectionByName()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e',1,'crashpad::MachOImageSegmentReader::GetSectionByName()']]],
+  ['getsecuritydescriptorfornamedpipeinstance',['GetSecurityDescriptorForNamedPipeInstance',['../namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08',1,'crashpad']]],
+  ['getsegmentbyname',['GetSegmentByName',['../classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4',1,'crashpad::MachOImageReader']]],
+  ['getselfprocess',['GetSelfProcess',['../namespacecrashpad_1_1test.html#a28bab7cf5bb0010f068fbd2cbfd35874',1,'crashpad::test']]],
+  ['getsettings',['GetSettings',['../classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1',1,'crashpad::CrashReportDatabase::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e',1,'crashpad::CrashReportDatabaseGeneric::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b',1,'crashpad::CrashReportDatabaseMac::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0',1,'crashpad::CrashReportDatabaseWin::GetSettings()']]],
+  ['getsymbol',['GetSymbol',['../classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66',1,'crashpad::ElfSymbolTableReader']]],
+  ['gettempdirpath',['GetTempDirPath',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['getthreadinfo',['GetThreadInfo',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845',1,'crashpad::test::FakePtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040',1,'crashpad::DirectPtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d',1,'crashpad::PtraceClient::GetThreadInfo()'],['../classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629',1,'crashpad::PtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d',1,'crashpad::Ptracer::GetThreadInfo()']]],
+  ['getthreadinforesponse',['GetThreadInfoResponse',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html',1,'crashpad::PtraceBroker']]],
+  ['gettimeofday',['GetTimeOfDay',['../namespacecrashpad.html#ad150794de658f3bec7f37aa33ac521c4',1,'crashpad']]],
+  ['gettls',['GetTLS',['../namespacecrashpad_1_1test.html#ab5dd0773c6a29a2bd213336d6654e58d',1,'crashpad::test']]],
+  ['getuploadsenabled',['GetUploadsEnabled',['../classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015',1,'crashpad::Settings']]],
+  ['getvalue',['GetValue',['../classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78',1,'crashpad::ElfDynamicArrayReader::GetValue()'],['../classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56',1,'crashpad::AuxiliaryVector::GetValue()']]],
+  ['getvalueforkey',['GetValueForKey',['../classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96',1,'crashpad::TSimpleStringDictionary']]],
+  ['granted_5faccess',['granted_access',['../structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139',1,'crashpad::HandleSnapshot::granted_access()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d',1,'crashpad::ProcessInfo::Handle::granted_access()']]],
+  ['grantedaccess',['GrantedAccess',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['gtest_5fdeath_2eh',['gtest_death.h',['../gtest__death_8h.html',1,'']]],
+  ['gtest_5fdisabled_2eh',['gtest_disabled.h',['../gtest__disabled_8h.html',1,'']]],
+  ['gziphttpbodystream',['GzipHTTPBodyStream',['../classcrashpad_1_1GzipHTTPBodyStream.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_8.html b/doc/generated/doxygen/search/all_8.html
new file mode 100644
index 0000000..b74d5fd
--- /dev/null
+++ b/doc/generated/doxygen/search/all_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_8.js b/doc/generated/doxygen/search/all_8.js
new file mode 100644
index 0000000..8110906
--- /dev/null
+++ b/doc/generated/doxygen/search/all_8.js
@@ -0,0 +1,24 @@
+var searchData=
+[
+  ['handle',['Handle',['../structcrashpad_1_1ProcessInfo_1_1Handle.html',1,'crashpad::ProcessInfo::Handle'],['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c',1,'MINIDUMP_HANDLE_DESCRIPTOR::Handle()'],['../structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9',1,'crashpad::HandleSnapshot::handle()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d',1,'crashpad::ProcessInfo::Handle::handle()']]],
+  ['handle_5fcount',['handle_count',['../structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7',1,'crashpad::HandleSnapshot::handle_count()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0',1,'crashpad::ProcessInfo::Handle::handle_count()']]],
+  ['handlechildportcheckin',['HandleChildPortCheckIn',['../classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369',1,'crashpad::ChildPortServer::Interface']]],
+  ['handlecount',['HandleCount',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['handledatastream',['HandleDataStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757',1,'dbghelp.h']]],
+  ['handleexception',['HandleException',['../classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd',1,'crashpad::CrashReportExceptionHandler::HandleException(uint64_t process_id, uint64_t thread_id)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e',1,'crashpad::CrashReportExceptionHandler::HandleException(pid_t client_process_id, const ClientInformation &amp;info) override'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b',1,'crashpad::ExceptionHandlerServer::Delegate::HandleException()']]],
+  ['handleexceptionhandles',['HandleExceptionHandles',['../classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a',1,'crashpad::CrashReportExceptionHandler']]],
+  ['handleexceptionwithbroker',['HandleExceptionWithBroker',['../classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8',1,'crashpad::CrashReportExceptionHandler::HandleExceptionWithBroker()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7',1,'crashpad::ExceptionHandlerServer::Delegate::HandleExceptionWithBroker()']]],
+  ['handler',['Handler',['../classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b',1,'crashpad::Signals']]],
+  ['handlercrashed',['HandlerCrashed',['../classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565',1,'crashpad::Metrics']]],
+  ['handlerlifetimemilestone',['HandlerLifetimeMilestone',['../classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f',1,'crashpad::Metrics']]],
+  ['handlermain',['HandlerMain',['../namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094',1,'crashpad']]],
+  ['handles',['Handles',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html',1,'crashpad::test::WinChildProcess::Handles'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b',1,'crashpad::ProcessSnapshotFuchsia::Handles()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036',1,'crashpad::ProcessSnapshotLinux::Handles()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88',1,'crashpad::ProcessSnapshotMac::Handles()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134',1,'crashpad::ProcessSnapshotMinidump::Handles()'],['../classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81',1,'crashpad::ProcessSnapshot::Handles()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47',1,'crashpad::ProcessSnapshotSanitized::Handles()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292',1,'crashpad::test::TestProcessSnapshot::Handles()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269',1,'crashpad::ProcessSnapshotWin::Handles()'],['../classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8',1,'crashpad::ProcessInfo::Handles()']]],
+  ['handlesnapshot',['HandleSnapshot',['../structcrashpad_1_1HandleSnapshot.html',1,'crashpad']]],
+  ['handletoint',['HandleToInt',['../namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de',1,'crashpad']]],
+  ['has32bitbuildartifacts',['Has32BitBuildArtifacts',['../classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7',1,'crashpad::test::TestPaths']]],
+  ['hi',['hi',['../structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d',1,'crashpad::MinidumpContextMIPS::hi()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40',1,'crashpad::MinidumpContextMIPS64::hi()'],['../structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95',1,'crashpad::uint128_struct::hi()']]],
+  ['httpbodystream',['HTTPBodyStream',['../classcrashpad_1_1HTTPBodyStream.html',1,'crashpad']]],
+  ['httpheaders',['HTTPHeaders',['../namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9',1,'crashpad']]],
+  ['httpmultipartbuilder',['HTTPMultipartBuilder',['../classcrashpad_1_1HTTPMultipartBuilder.html',1,'crashpad']]],
+  ['httptransport',['HTTPTransport',['../classcrashpad_1_1HTTPTransport.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_9.html b/doc/generated/doxygen/search/all_9.html
new file mode 100644
index 0000000..95e88dd
--- /dev/null
+++ b/doc/generated/doxygen/search/all_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_9.js b/doc/generated/doxygen/search/all_9.js
new file mode 100644
index 0000000..da49c48
--- /dev/null
+++ b/doc/generated/doxygen/search/all_9.js
@@ -0,0 +1,94 @@
+var searchData=
+[
+  ['id',['id',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282',1,'crashpad::CrashReportDatabase::Report::id()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0',1,'crashpad::ProcessReaderFuchsia::Thread::id()']]],
+  ['identify_5fclient_5fvia_5furl',['identify_client_via_url',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['image_5fdebug_5fmisc',['IMAGE_DEBUG_MISC',['../structIMAGE__DEBUG__MISC.html',1,'']]],
+  ['image_5fdebug_5fmisc_5fexename',['IMAGE_DEBUG_MISC_EXENAME',['../winnt_8h.html#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f',1,'winnt.h']]],
+  ['imageannotationreader',['ImageAnnotationReader',['../classcrashpad_1_1ImageAnnotationReader.html',1,'crashpad::ImageAnnotationReader'],['../classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b',1,'crashpad::ImageAnnotationReader::ImageAnnotationReader()']]],
+  ['indirectly_5freferenced_5fmemory_5fcap',['indirectly_referenced_memory_cap',['../structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['indirectlyreferencedmemorycap',['IndirectlyReferencedMemoryCap',['../classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c',1,'crashpad::CrashpadInfoReader']]],
+  ['info',['info',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7',1,'crashpad::PtraceBroker::GetThreadInfoResponse']]],
+  ['infocontainer',['InfoContainer',['../classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html',1,'crashpad::CrashpadInfoReader']]],
+  ['infocontainerspecific',['InfoContainerSpecific',['../classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html',1,'crashpad::CrashpadInfoReader']]],
+  ['initialclientdata',['InitialClientData',['../classcrashpad_1_1InitialClientData.html',1,'crashpad::InitialClientData'],['../classcrashpad_1_1InitialClientData.html#a80131e5552fc537b18fe019d47e32fb6',1,'crashpad::InitialClientData::InitialClientData()'],['../classcrashpad_1_1InitialClientData.html#ade29b844a82ae4f712a4ba89099f9b6d',1,'crashpad::InitialClientData::InitialClientData(HANDLE request_crash_dump, HANDLE request_non_crash_dump, HANDLE non_crash_dump_completed, HANDLE first_pipe_instance, HANDLE client_process, WinVMAddress crash_exception_information, WinVMAddress non_crash_exception_information, WinVMAddress debug_critical_section_address)']]],
+  ['initialization_5fstate_5fdcheck_2eh',['initialization_state_dcheck.h',['../initialization__state__dcheck_8h.html',1,'']]],
+  ['initialization_5fstate_5fdcheck_5fvalid',['INITIALIZATION_STATE_DCHECK_VALID',['../initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee',1,'initialization_state_dcheck.h']]],
+  ['initialization_5fstate_5fset_5finitializing',['INITIALIZATION_STATE_SET_INITIALIZING',['../initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e',1,'initialization_state_dcheck.h']]],
+  ['initialization_5fstate_5fset_5fvalid',['INITIALIZATION_STATE_SET_VALID',['../initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce',1,'initialization_state_dcheck.h']]],
+  ['initializationstate',['InitializationState',['../classcrashpad_1_1InitializationState.html',1,'crashpad']]],
+  ['initializationstatedcheck',['InitializationStateDcheck',['../classcrashpad_1_1InitializationStateDcheck.html',1,'crashpad']]],
+  ['initialize',['Initialize',['../classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e',1,'crashpad::CrashReportDatabase::Initialize()'],['../classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40',1,'crashpad::Settings::Initialize()'],['../classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0',1,'crashpad::CrashpadInfoReader::Initialize()'],['../classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6',1,'crashpad::ElfDynamicArrayReader::Initialize()'],['../classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63',1,'crashpad::ElfImageReader::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11',1,'crashpad::internal::ModuleSnapshotElf::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a',1,'crashpad::internal::ExceptionSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33',1,'crashpad::MemoryMapFuchsia::Initialize()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b',1,'crashpad::ProcessReaderFuchsia::Initialize()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d',1,'crashpad::ProcessSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770',1,'crashpad::internal::SystemSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a',1,'crashpad::internal::ThreadSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6',1,'crashpad::DebugRendezvous::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda',1,'crashpad::internal::ExceptionSnapshotLinux::Initialize()'],['../classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab',1,'crashpad::ProcessReaderLinux::Initialize()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f',1,'crashpad::ProcessSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060',1,'crashpad::internal::SystemSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8',1,'crashpad::internal::ThreadSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33',1,'crashpad::internal::ExceptionSnapshotMac::Initialize()'],['../classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b',1,'crashpad::MachOImageReader::Initialize()'],['../classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9',1,'crashpad::MachOImageSegmentReader::Initialize()'],['../classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0',1,'crashpad::internal::MachOImageSymbolTableReaderInitializer::Initialize()'],['../classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b',1,'crashpad::MachOImageSymbolTableReader::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6',1,'crashpad::internal::ModuleSnapshotMac::Initialize()'],['../classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332',1,'crashpad::ProcessReaderMac::Initialize()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562',1,'crashpad::ProcessSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae',1,'crashpad::internal::SystemSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52',1,'crashpad::internal::ThreadSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db',1,'crashpad::internal::MemorySnapshotGeneric::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15',1,'crashpad::internal::ModuleSnapshotMinidump::Initialize()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec',1,'crashpad::ProcessSnapshotMinidump::Initialize()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d',1,'crashpad::ProcessSnapshotSanitized::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7',1,'crashpad::internal::ExceptionSnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82',1,'crashpad::internal::MemorySnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4',1,'crashpad::internal::ModuleSnapshotWin::Initialize()'],['../classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e',1,'crashpad::PEImageReader::Initialize()'],['../classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145',1,'crashpad::PEImageResourceReader::Initialize()'],['../classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3',1,'crashpad::ProcessReaderWin::Initialize()'],['../classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd',1,'crashpad::ProcessSnapshotWin::Initialize()'],['../classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3',1,'crashpad::ProcessSubrangeReader::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc',1,'crashpad::internal::SystemSnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd',1,'crashpad::internal::ThreadSnapshotWin::Initialize()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883',1,'crashpad::test::FakePtraceConnection::Initialize()'],['../classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d',1,'crashpad::AuxiliaryVector::Initialize()'],['../classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526',1,'crashpad::DirectPtraceConnection::Initialize()'],['../classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6',1,'crashpad::MemoryMap::Initialize()'],['../classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258',1,'crashpad::ProcStatReader::Initialize()'],['../classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d',1,'crashpad::PtraceClient::Initialize()'],['../classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c',1,'crashpad::Ptracer::Initialize()'],['../classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8',1,'crashpad::ProcessMemoryFuchsia::Initialize()'],['../classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a',1,'crashpad::ProcessMemoryLinux::Initialize()'],['../classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemory *memory, bool is_64_bit, VMAddress base, VMSize size)'],['../classcrashpad_1_1ProcessMemoryRange.html#a4642cb32847e27d07998a6c7b0cc6cfb',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemory *memory, bool is_64_bit)'],['../classcrashpad_1_1ProcessMemoryRange.html#a5ffc0c7d4ae44532a8336ce1e4f7a4c9',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemoryRange &amp;other)'],['../classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d',1,'crashpad::ProcessInfo::Initialize()']]],
+  ['initializecpucontextarm',['InitializeCPUContextARM',['../namespacecrashpad_1_1internal.html#a2766e4eaa0ce834a76a71becb3135fac',1,'crashpad::internal::InitializeCPUContextARM()'],['../namespacecrashpad_1_1test.html#abb36af9be12b2c03dde22a32f0e023ad',1,'crashpad::test::InitializeCPUContextARM()']]],
+  ['initializecpucontextarm64',['InitializeCPUContextARM64',['../namespacecrashpad_1_1internal.html#aa35812a88948f0a0350630bc9ca63326',1,'crashpad::internal::InitializeCPUContextARM64()'],['../namespacecrashpad_1_1test.html#a68c3bc73eecce97b3e7c13bdf6cfa29b',1,'crashpad::test::InitializeCPUContextARM64()']]],
+  ['initializecpucontextarm64_5fnofloatingpoint',['InitializeCPUContextARM64_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a5695ec11ff912c6901671b34be6be0e3',1,'crashpad::internal']]],
+  ['initializecpucontextarm64_5fonlyfpsimd',['InitializeCPUContextARM64_OnlyFPSIMD',['../namespacecrashpad_1_1internal.html#a0296550ac53cdb1701269a0d70675e9f',1,'crashpad::internal']]],
+  ['initializecpucontextarm_5fnofloatingpoint',['InitializeCPUContextARM_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a7f1773ae2d6c92bfdf1494035df660b3',1,'crashpad::internal']]],
+  ['initializecpucontextmips',['InitializeCPUContextMIPS',['../namespacecrashpad_1_1internal.html#aa63d1ec13b7832e725701482788c0098',1,'crashpad::internal::InitializeCPUContextMIPS()'],['../namespacecrashpad_1_1test.html#a6a59e291e8858eea7c75b7a3de50b89b',1,'crashpad::test::InitializeCPUContextMIPS()']]],
+  ['initializecpucontextmips64',['InitializeCPUContextMIPS64',['../namespacecrashpad_1_1test.html#a4f907e2e405f38c11c2829c229ba080e',1,'crashpad::test']]],
+  ['initializecpucontextx86',['InitializeCPUContextX86',['../namespacecrashpad_1_1internal.html#a6b476aa47305d2678612d890fd57f6bd',1,'crashpad::internal::InitializeCPUContextX86(const ThreadContext::t32_t &amp;thread_context, const FloatContext::f32_t &amp;float_context, CPUContextX86 *context)'],['../namespacecrashpad_1_1internal.html#aa3e3d8cdf06ea0637e3d4a082b0587b8',1,'crashpad::internal::InitializeCPUContextX86(const SignalThreadContext32 &amp;thread_context, const SignalFloatContext32 &amp;float_context, CPUContextX86 *context)'],['../namespacecrashpad_1_1internal.html#ad5bd580ef499998bcd94b4d28f252177',1,'crashpad::internal::InitializeCPUContextX86(CPUContextX86 *context, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count, const x86_thread_state32_t *x86_thread_state32, const x86_float_state32_t *x86_float_state32, const x86_debug_state32_t *x86_debug_state32)'],['../namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06',1,'crashpad::test::InitializeCPUContextX86()']]],
+  ['initializecpucontextx86_5f64',['InitializeCPUContextX86_64',['../namespacecrashpad_1_1internal.html#a5f44c1259eb30a1cef9e986f2660f43a',1,'crashpad::internal::InitializeCPUContextX86_64(const zx_thread_state_general_regs_t &amp;thread_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a96f536d00a24fee52d5e2045481981c5',1,'crashpad::internal::InitializeCPUContextX86_64(const ThreadContext::t64_t &amp;thread_context, const FloatContext::f64_t &amp;float_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a3629477afb4ea3bb5224b22787486ee5',1,'crashpad::internal::InitializeCPUContextX86_64(const SignalThreadContext64 &amp;thread_context, const SignalFloatContext64 &amp;float_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a806b669802cbd5edc81d1dfa66abe38b',1,'crashpad::internal::InitializeCPUContextX86_64(CPUContextX86_64 *context, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count, const x86_thread_state64_t *x86_thread_state64, const x86_float_state64_t *x86_float_state64, const x86_debug_state64_t *x86_debug_state64)'],['../namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c',1,'crashpad::test::InitializeCPUContextX86_64()']]],
+  ['initializecpucontextx86_5f64_5fnofloatingpoint',['InitializeCPUContextX86_64_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a59c9e9e0d2aaff2dc88205bbaed4a82a',1,'crashpad::internal']]],
+  ['initializecpucontextx86_5f64fxsave',['InitializeCPUContextX86_64Fxsave',['../namespacecrashpad_1_1test.html#a5d029ec1724e63a58007a8705975df23',1,'crashpad::test']]],
+  ['initializecpucontextx86_5fnofloatingpoint',['InitializeCPUContextX86_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a03269eabe45ad8be2bdf5a7eba75d53a',1,'crashpad::internal']]],
+  ['initializecpucontextx86fxsave',['InitializeCPUContextX86Fxsave',['../namespacecrashpad_1_1test.html#a623baebebe1cf76d4ddcd1ba30116587',1,'crashpad::test']]],
+  ['initializecriticalsectionwithdebuginfoifpossible',['InitializeCriticalSectionWithDebugInfoIfPossible',['../namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846',1,'crashpad']]],
+  ['initializeexception',['InitializeException',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5',1,'crashpad::ProcessSnapshotFuchsia::InitializeException()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87',1,'crashpad::ProcessSnapshotLinux::InitializeException()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac',1,'crashpad::ProcessSnapshotMac::InitializeException()']]],
+  ['initializefrombytes',['InitializeFromBytes',['../structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58',1,'crashpad::UUID']]],
+  ['initializefromlist',['InitializeFromList',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b',1,'crashpad::MinidumpAnnotationListWriter']]],
+  ['initializefrommap',['InitializeFromMap',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac',1,'crashpad::MinidumpSimpleStringDictionaryWriter']]],
+  ['initializefromsnapshot',['InitializeFromSnapshot',['../classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed',1,'crashpad::MinidumpAnnotationWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd',1,'crashpad::MinidumpContextX86Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1',1,'crashpad::MinidumpContextAMD64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e',1,'crashpad::MinidumpContextARMWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156',1,'crashpad::MinidumpContextARM64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f',1,'crashpad::MinidumpContextMIPSWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a',1,'crashpad::MinidumpContextMIPS64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f',1,'crashpad::MinidumpCrashpadInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72',1,'crashpad::MinidumpExceptionWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a',1,'crashpad::MinidumpFileWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027',1,'crashpad::MinidumpHandleDataWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450',1,'crashpad::MinidumpMemoryInfoListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9',1,'crashpad::MinidumpMiscInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312',1,'crashpad::MinidumpModuleCrashpadInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69',1,'crashpad::MinidumpModuleCodeViewRecordPDB70Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4',1,'crashpad::MinidumpModuleWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330',1,'crashpad::MinidumpModuleListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35',1,'crashpad::MinidumpSystemInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302',1,'crashpad::MinidumpThreadWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8',1,'crashpad::MinidumpThreadListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401',1,'crashpad::MinidumpUnloadedModuleWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939',1,'crashpad::MinidumpUnloadedModuleListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191',1,'crashpad::MinidumpUserStreamWriter::InitializeFromSnapshot()']]],
+  ['initializefromstring',['InitializeFromString',['../structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184',1,'crashpad::UUID::InitializeFromString()'],['../classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b',1,'crashpad::InitialClientData::InitializeFromString()']]],
+  ['initializefromsystemuuid',['InitializeFromSystemUUID',['../structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96',1,'crashpad::UUID']]],
+  ['initializefromuserextensionstream',['InitializeFromUserExtensionStream',['../classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['initializefromvector',['InitializeFromVector',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677',1,'crashpad::internal::MinidumpStringListWriter']]],
+  ['initializemainarguments',['InitializeMainArguments',['../namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf',1,'crashpad::test']]],
+  ['initializeminidumpcontextamd64',['InitializeMinidumpContextAMD64',['../namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395',1,'crashpad::test']]],
+  ['initializeminidumpcontextarm',['InitializeMinidumpContextARM',['../namespacecrashpad_1_1test.html#a2906dd1369f589786ada460e0675f1e1',1,'crashpad::test']]],
+  ['initializeminidumpcontextarm64',['InitializeMinidumpContextARM64',['../namespacecrashpad_1_1test.html#a129b18c1aea376834602a7b249cd48fd',1,'crashpad::test']]],
+  ['initializeminidumpcontextmips',['InitializeMinidumpContextMIPS',['../namespacecrashpad_1_1test.html#a4e83478949a9c662428b5013f7745767',1,'crashpad::test']]],
+  ['initializeminidumpcontextmips64',['InitializeMinidumpContextMIPS64',['../namespacecrashpad_1_1test.html#ae3e7f1aab1bec394086f3bc88f6c3c1a',1,'crashpad::test']]],
+  ['initializeminidumpcontextx86',['InitializeMinidumpContextX86',['../namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1',1,'crashpad::test']]],
+  ['initializestackfromsp',['InitializeStackFromSP',['../structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705',1,'crashpad::ProcessReaderLinux::Thread']]],
+  ['initializesubrange',['InitializeSubrange',['../classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f',1,'crashpad::ProcessSubrangeReader']]],
+  ['initializetozero',['InitializeToZero',['../structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce',1,'crashpad::UUID']]],
+  ['initializewithclient',['InitializeWithClient',['../classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231',1,'crashpad::ExceptionHandlerServer']]],
+  ['initializewithdata',['InitializeWithData',['../classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3',1,'crashpad::MinidumpAnnotationWriter']]],
+  ['initializewithinheriteddataforinitialclient',['InitializeWithInheritedDataForInitialClient',['../classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86',1,'crashpad::ExceptionHandlerServer']]],
+  ['initializewithnew',['InitializeWithNew',['../structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860',1,'crashpad::UUID']]],
+  ['initializewithoutcreating',['InitializeWithoutCreating',['../classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7',1,'crashpad::CrashReportDatabase']]],
+  ['initializewithpid',['InitializeWithPid',['../classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b',1,'crashpad::ProcessInfo']]],
+  ['initializewithptrace',['InitializeWithPtrace',['../classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92',1,'crashpad::ProcessInfo']]],
+  ['initializewithtask',['InitializeWithTask',['../classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d',1,'crashpad::ProcessInfo']]],
+  ['initializex64context',['InitializeX64Context',['../namespacecrashpad.html#a1841e343addd4079444c944116d6df77',1,'crashpad']]],
+  ['initializex86context',['InitializeX86Context',['../namespacecrashpad.html#a5fc668a00f655e2ca484a3cd6f88e938',1,'crashpad']]],
+  ['inrangecast',['InRangeCast',['../namespacecrashpad.html#a6e1b1c536af301cd418dad62348b1d29',1,'crashpad']]],
+  ['insert',['Insert',['../classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6',1,'crashpad::TSimpleAddressRangeBag::Insert(CheckedRange&lt; uint64_t &gt; range)'],['../classcrashpad_1_1TSimpleAddressRangeBag.html#a833914f8391052a749d3fe6b0093bd09',1,'crashpad::TSimpleAddressRangeBag::Insert(void *base, size_t size)'],['../classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66',1,'crashpad::RangeSet::Insert()']]],
+  ['installcrashhandlers',['InstallCrashHandlers',['../classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c',1,'crashpad::Signals']]],
+  ['installdefaulthandler',['InstallDefaultHandler',['../classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b',1,'crashpad::Signals']]],
+  ['installhandler',['InstallHandler',['../classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811',1,'crashpad::Signals']]],
+  ['installterminatehandlers',['InstallTerminateHandlers',['../classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b',1,'crashpad::Signals']]],
+  ['instructionpointer',['InstructionPointer',['../structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004',1,'crashpad::CPUContext']]],
+  ['interface',['Interface',['../classcrashpad_1_1ChildPortServer_1_1Interface.html',1,'crashpad::ChildPortServer::Interface'],['../classcrashpad_1_1UniversalMachExcServer_1_1Interface.html',1,'crashpad::UniversalMachExcServer::Interface'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html',1,'crashpad::MachMessageServer::Interface'],['../classcrashpad_1_1NotifyServer_1_1Interface.html',1,'crashpad::NotifyServer::Interface']]],
+  ['inttohandle',['IntToHandle',['../namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63',1,'crashpad']]],
+  ['iov',['iov',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd',1,'crashpad::PtraceBroker::Request']]],
+  ['iov_5fbase',['iov_base',['../structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05',1,'crashpad::WritableIoVec']]],
+  ['iov_5flen',['iov_len',['../structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee',1,'crashpad::WritableIoVec']]],
+  ['is64bit',['Is64Bit',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e',1,'crashpad::internal::CaptureMemory::Delegate::Is64Bit()'],['../structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab',1,'crashpad::CPUContext::Is64Bit()'],['../classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4',1,'crashpad::ProcessReaderLinux::Is64Bit()'],['../classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae',1,'crashpad::ProcessReaderMac::Is64Bit()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954',1,'crashpad::internal::CaptureMemoryDelegateWin::Is64Bit()'],['../classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747',1,'crashpad::ProcessReaderWin::Is64Bit()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193',1,'crashpad::test::FakePtraceConnection::Is64Bit()'],['../classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76',1,'crashpad::DirectPtraceConnection::Is64Bit()'],['../classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc',1,'crashpad::PtraceClient::Is64Bit()'],['../classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1',1,'crashpad::PtraceConnection::Is64Bit()'],['../classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564',1,'crashpad::Ptracer::Is64Bit()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4',1,'crashpad::internal::CheckedAddressRangeGeneric::Is64Bit()'],['../classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d',1,'crashpad::ProcessInfo::Is64Bit()'],['../classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196',1,'crashpad::ProcessMemoryRange::Is64Bit()'],['../classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d',1,'crashpad::ProcessInfo::Is64Bit()']]],
+  ['is_5factive',['is_active',['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47',1,'crashpad::TSimpleAddressRangeBag::Entry::is_active()'],['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3',1,'crashpad::TSimpleStringDictionary::Entry::is_active()']]],
+  ['is_5frunning',['is_running',['../classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21',1,'crashpad::WorkerThread']]],
+  ['is_5fset',['is_set',['../classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3',1,'crashpad::Annotation']]],
+  ['is_5funinitialized',['is_uninitialized',['../classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd',1,'crashpad::InitializationState']]],
+  ['is_5fvalid',['is_valid',['../classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb',1,'crashpad::InitializationState::is_valid()'],['../classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce',1,'crashpad::ScopedMmap::is_valid()']]],
+  ['ischildprocess',['IsChildProcess',['../classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf',1,'crashpad::test::WinChildProcess']]],
+  ['iscrashsignal',['IsCrashSignal',['../classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e',1,'crashpad::Signals']]],
+  ['isdirectory',['IsDirectory',['../namespacecrashpad.html#af12fac7cddd34499234ca6617e3e3aa3',1,'crashpad']]],
+  ['isempty',['IsEmpty',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['isexceptionnonfatalresource',['IsExceptionNonfatalResource',['../namespacecrashpad.html#ad2ac0b9fe2a066fecac5e8d9b977e892',1,'crashpad']]],
+  ['ismalformedclkernelsmodule',['IsMalformedCLKernelsModule',['../namespacecrashpad.html#a39018ef46b1323a94b6b53d3f5669d94',1,'crashpad']]],
+  ['isregularfile',['IsRegularFile',['../namespacecrashpad.html#a3c69205d3a470099d1489f71cbfe7ba6',1,'crashpad']]],
+  ['isterminatesignal',['IsTerminateSignal',['../classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7',1,'crashpad::Signals']]],
+  ['isuseful',['IsUseful',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765',1,'crashpad::MinidumpAnnotationListWriter::IsUseful()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae',1,'crashpad::MinidumpCrashpadInfoWriter::IsUseful()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb',1,'crashpad::MinidumpModuleCrashpadInfoWriter::IsUseful()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::IsUseful()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91',1,'crashpad::MinidumpSimpleStringDictionaryWriter::IsUseful()'],['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f',1,'crashpad::internal::MinidumpStringListWriter::IsUseful()']]],
+  ['isvalid',['IsValid',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7',1,'crashpad::internal::CheckedAddressRangeGeneric::IsValid()'],['../classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24',1,'crashpad::CheckedRange::IsValid()'],['../classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f',1,'crashpad::InitialClientData::IsValid()']]],
+  ['iswow64',['IsWow64',['../classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259',1,'crashpad::ProcessInfo']]],
+  ['iterator',['Iterator',['../classcrashpad_1_1AnnotationList_1_1Iterator.html',1,'crashpad::AnnotationList::Iterator'],['../classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html',1,'crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator'],['../classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html',1,'crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator']]]
+];
diff --git a/doc/generated/doxygen/search/all_a.html b/doc/generated/doxygen/search/all_a.html
new file mode 100644
index 0000000..3148a8e
--- /dev/null
+++ b/doc/generated/doxygen/search/all_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_a.js b/doc/generated/doxygen/search/all_a.js
new file mode 100644
index 0000000..38b9373
--- /dev/null
+++ b/doc/generated/doxygen/search/all_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['join',['Join',['../classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6',1,'crashpad::Thread']]]
+];
diff --git a/doc/generated/doxygen/search/all_b.html b/doc/generated/doxygen/search/all_b.html
new file mode 100644
index 0000000..f2a3c8d
--- /dev/null
+++ b/doc/generated/doxygen/search/all_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_b.js b/doc/generated/doxygen/search/all_b.js
new file mode 100644
index 0000000..d970f63
--- /dev/null
+++ b/doc/generated/doxygen/search/all_b.js
@@ -0,0 +1,249 @@
+var searchData=
+[
+  ['k32bit',['k32Bit',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21faa755d84d293c41c0947a73f25594f16c',1,'crashpad::test::TestPaths']]],
+  ['kallowfullname',['kAllowFullName',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba1ca8cfec5f4774db61b0359f6905cb49',1,'crashpad']]],
+  ['kallownumber',['kAllowNumber',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba9021a9f07e3e4eb819ac567dd4d28b6f',1,'crashpad']]],
+  ['kallowor',['kAllowOr',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410',1,'crashpad']]],
+  ['kallowoversizeddata',['kAllowOversizedData',['../structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43',1,'crashpad::test::MinidumpWritableTraits']]],
+  ['kallowshortname',['kAllowShortName',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba56cf2e379949ef54954bf3d23ca38e85',1,'crashpad']]],
+  ['kbrokeredptracefailed',['kBrokeredPtraceFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a5f47416afef7b590075930756d1972a5',1,'crashpad::Metrics']]],
+  ['kbusyerror',['kBusyError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961',1,'crashpad::CrashReportDatabase']]],
+  ['kcannotrequestupload',['kCannotRequestUpload',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e',1,'crashpad::CrashReportDatabase']]],
+  ['kcertificate',['kCertificate',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca48d07336103c8e23d8a011ba88686731',1,'crashpad::test::TestPaths']]],
+  ['kchildtestfunction',['kChildTestFunction',['../multiprocess__exec_8h.html#aec28b7ccaf21ebed92786858066c358f',1,'crashpad::test::internal']]],
+  ['kcontentencoding',['kContentEncoding',['../namespacecrashpad.html#a5f39d4abd7b533a4a89585d65cc22fb8',1,'crashpad']]],
+  ['kcontentlength',['kContentLength',['../namespacecrashpad.html#a4c5e0afd19a628a323c9a5529c66e623',1,'crashpad']]],
+  ['kcontenttype',['kContentType',['../namespacecrashpad.html#a6c879b0fe1012a256a0cc00d953f8aac',1,'crashpad']]],
+  ['kcpuarchitecturearm',['kCPUArchitectureARM',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a0f76d97bac2e52e39caf1cd6bbe4e7ec',1,'crashpad']]],
+  ['kcpuarchitecturearm64',['kCPUArchitectureARM64',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a5fe27bac5abf4fb8220cd95b9319ec6e',1,'crashpad']]],
+  ['kcpuarchitecturemips64el',['kCPUArchitectureMIPS64EL',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a16162f32d9347391a58bed50a1d60c5b',1,'crashpad']]],
+  ['kcpuarchitecturemipsel',['kCPUArchitectureMIPSEL',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a22e519bc132f9b4060f1c3805d6e3f23',1,'crashpad']]],
+  ['kcpuarchitectureunknown',['kCPUArchitectureUnknown',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a4a3c395099ca8e31f9bd9511e058c73c',1,'crashpad']]],
+  ['kcpuarchitecturex86',['kCPUArchitectureX86',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15',1,'crashpad']]],
+  ['kcpuarchitecturex86_5f64',['kCPUArchitectureX86_64',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a',1,'crashpad']]],
+  ['kcrashdumprequest',['kCrashDumpRequest',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd',1,'crashpad::ClientToServerMessage']]],
+  ['kcrashed',['kCrashed',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da06b469d66b9c47ebd59e7fc2481c884a',1,'crashpad::Metrics']]],
+  ['kcreateorfail',['kCreateOrFail',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51a4ece9fd054e01c35ba925186adcf0c71',1,'crashpad']]],
+  ['kdatabaseerror',['kDatabaseError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5',1,'crashpad::CrashReportDatabase::kDatabaseError()'],['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0dad63d59e7b5005387fc91091497d1d355',1,'crashpad::Metrics::kDatabaseError()']]],
+  ['kdefaced',['kDefaced',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf',1,'crashpad::internal::MemorySnapshotSanitized']]],
+  ['kdefault',['kDefault',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8',1,'crashpad::test::TestPaths']]],
+  ['kdirectptrace',['kDirectPtrace',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546af935b30b75e08b887455b454e9d5f71a',1,'crashpad::PtraceStrategyDecider']]],
+  ['kdirectptracefailed',['kDirectPtraceFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0abc65ea024e9f639100f9b1d1034487b7',1,'crashpad::Metrics']]],
+  ['kdisabled',['kDisabled',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292a7b04d8795f5fd03c761ce70dab985fee',1,'crashpad']]],
+  ['kdoesnotobservedaylightsavingtime',['kDoesNotObserveDaylightSavingTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c',1,'crashpad::SystemSnapshot']]],
+  ['kenabled',['kEnabled',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ade1ec1870756a80dffbdc4cda53153e0',1,'crashpad']]],
+  ['kendoffile',['kEndOfFile',['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca81ee170e2d4ce75d1ff04872b0a4fe04',1,'crashpad::DelimitedFileReader']]],
+  ['kerror',['kError',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546ae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::PtraceStrategyDecider::kError()'],['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68ae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::ElfImageReader::NoteReader::kError()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fcae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::DelimitedFileReader::kError()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::DirectoryReader::kError()']]],
+  ['kexceptioninitializationfailed',['kExceptionInitializationFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a1fbf88db4d3b89b46eb4c85a8cab583e',1,'crashpad::Metrics']]],
+  ['kexclusive',['kExclusive',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a9d38b79e17ebc3239ca19ba517174b5b',1,'crashpad']]],
+  ['kexecutable',['kExecutable',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca34866f483b2de26f50c260108d07b9d5',1,'crashpad::test::TestPaths']]],
+  ['kexitedearly',['kExitedEarly',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dad74564c1b0dabe1190991e276b5e4184',1,'crashpad::Metrics']]],
+  ['kexitednormally',['kExitedNormally',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da1137296b9c5712aa1a6df94fe2aed696',1,'crashpad::Metrics']]],
+  ['key',['key',['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc',1,'crashpad::TSimpleStringDictionary::Entry::key()'],['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e',1,'crashpad::MinidumpSimpleStringDictionaryEntry::key()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::Key()']]],
+  ['key_5fsize',['key_size',['../classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926',1,'crashpad::TSimpleStringDictionary']]],
+  ['kfailed',['kFailed',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dab62fa3c9492b6dae76c23d6dfa466611',1,'crashpad::Metrics']]],
+  ['kfailedduetosuspendself',['kFailedDueToSuspendSelf',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a4d77a5e087a56e21481edfa7069131b2',1,'crashpad::Metrics']]],
+  ['kfilesystemerror',['kFileSystemError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b',1,'crashpad::CrashReportDatabase']]],
+  ['kfinishedwritingcrashreportfailed',['kFinishedWritingCrashReportFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aae18728f9fc94a20fda396dc224f5f07',1,'crashpad::Metrics']]],
+  ['kindefinitewait',['kIndefiniteWait',['../classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208',1,'crashpad::Semaphore::kIndefiniteWait()'],['../classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8',1,'crashpad::WorkerThread::kIndefiniteWait()']]],
+  ['kinvalid',['kInvalid',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ab10913c938482a8aa4ba85b7a1116cb4',1,'crashpad::Annotation']]],
+  ['kinvalidfilehandle',['kInvalidFileHandle',['../namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367',1,'crashpad']]],
+  ['kinvalidsize',['kInvalidSize',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6',1,'crashpad::internal::MinidumpWritable']]],
+  ['kloadablemodule',['kLoadableModule',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2cafdaff58895d4dc44a22810f63d865aec',1,'crashpad::test::TestPaths']]],
+  ['kmachexceptioncodes',['kMachExceptionCodes',['../namespacecrashpad.html#a0999f3c072971348f71f196848fcde12',1,'crashpad']]],
+  ['kmachexceptionsimulated',['kMachExceptionSimulated',['../namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b',1,'crashpad']]],
+  ['kmachmessagedeadlinenonblocking',['kMachMessageDeadlineNonblocking',['../namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5',1,'crashpad']]],
+  ['kmachmessagedeadlinewaitindefinitely',['kMachMessageDeadlineWaitIndefinitely',['../namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6',1,'crashpad']]],
+  ['kmachmessagereceiveaudittrailer',['kMachMessageReceiveAuditTrailer',['../namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034',1,'crashpad']]],
+  ['kmachmessagetimeoutnonblocking',['kMachMessageTimeoutNonblocking',['../namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048',1,'crashpad']]],
+  ['kmachmessagetimeoutwaitindefinitely',['kMachMessageTimeoutWaitIndefinitely',['../namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f',1,'crashpad']]],
+  ['kmachportnull',['kMachPortNull',['../namespacecrashpad.html#a253712a6760b4b8a54dbcc8943692731',1,'crashpad']]],
+  ['kmaxnumberofannotations',['kMaxNumberOfAnnotations',['../namespacecrashpad.html#a83421817896ef24623f0f1cf10268843',1,'crashpad']]],
+  ['kmaxvalue',['kMaxValue',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06aa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226daa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()']]],
+  ['kminidumpcontextamd64',['kMinidumpContextAMD64',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891caaa3c47e2ec7565ce81b7cda3a4c101c6',1,'crashpad']]],
+  ['kminidumpcontextamd64all',['kMinidumpContextAMD64All',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cac84b1d90bf34dbb26631ca77d942abf8',1,'crashpad']]],
+  ['kminidumpcontextamd64control',['kMinidumpContextAMD64Control',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7aaf3a9f32414c379444f75a341f61f6',1,'crashpad']]],
+  ['kminidumpcontextamd64debug',['kMinidumpContextAMD64Debug',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca0a6187be426495350ac54f8eec044770',1,'crashpad']]],
+  ['kminidumpcontextamd64floatingpoint',['kMinidumpContextAMD64FloatingPoint',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca80855829a791a48417d0599bda56685c',1,'crashpad']]],
+  ['kminidumpcontextamd64full',['kMinidumpContextAMD64Full',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7d67332dea79c652a93e592341ab5e51',1,'crashpad']]],
+  ['kminidumpcontextamd64integer',['kMinidumpContextAMD64Integer',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca3231a2e73f13021707e1dd5465124c94',1,'crashpad']]],
+  ['kminidumpcontextamd64segment',['kMinidumpContextAMD64Segment',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca087fcb89147fcb03a42917257d7c95d8',1,'crashpad']]],
+  ['kminidumpcontextamd64xstate',['kMinidumpContextAMD64Xstate',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cae39eafc6efd87afc7c6977ae3cc0fc96',1,'crashpad']]],
+  ['kminidumpcontextarm',['kMinidumpContextARM',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a5facfc8bdb6f794df0c4794fb8b353c1',1,'crashpad']]],
+  ['kminidumpcontextarm64',['kMinidumpContextARM64',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa860b1410179a698c64ea8adbcd2a8cb4',1,'crashpad']]],
+  ['kminidumpcontextarm64all',['kMinidumpContextARM64All',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa1db064490788cb2288580d3ba1969ec0',1,'crashpad']]],
+  ['kminidumpcontextarm64fpsimd',['kMinidumpContextARM64Fpsimd',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa2a1def4d4157278945efa666dfb887eb',1,'crashpad']]],
+  ['kminidumpcontextarm64integer',['kMinidumpContextARM64Integer',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aaf29250bf4d5e080a580aca580fcf1e14',1,'crashpad']]],
+  ['kminidumpcontextarmall',['kMinidumpContextARMAll',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a202bd40d0dff96c51379932e4149a1af',1,'crashpad']]],
+  ['kminidumpcontextarminteger',['kMinidumpContextARMInteger',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77afab8bf9f637e396902fc7df7164ae807',1,'crashpad']]],
+  ['kminidumpcontextarmvfp',['kMinidumpContextARMVFP',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77ab43d522ed5648c9635959a69cc71ed8f',1,'crashpad']]],
+  ['kminidumpcontextexceptionactive',['kMinidumpContextExceptionActive',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68',1,'crashpad']]],
+  ['kminidumpcontextexceptionreporting',['kMinidumpContextExceptionReporting',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10',1,'crashpad']]],
+  ['kminidumpcontextexceptionrequest',['kMinidumpContextExceptionRequest',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573a86fb4b3183b9ec5acb7798246f2de9e5',1,'crashpad']]],
+  ['kminidumpcontextmips',['kMinidumpContextMIPS',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18decabd6c62963c9acee1da68ccd34a229854',1,'crashpad']]],
+  ['kminidumpcontextmips64',['kMinidumpContextMIPS64',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6ac66ed0e3d38b9f9a1407141e369f2eab',1,'crashpad']]],
+  ['kminidumpcontextmips64all',['kMinidumpContextMIPS64All',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a63a0cacd444668373017ee893f3ace7d',1,'crashpad']]],
+  ['kminidumpcontextmips64dsp',['kMinidumpContextMIPS64DSP',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6aa8257cf820054f7b302fb43f2095f593',1,'crashpad']]],
+  ['kminidumpcontextmips64floatingpoint',['kMinidumpContextMIPS64FloatingPoint',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a9ea3d63f20eb98526330c2116f7c6592',1,'crashpad']]],
+  ['kminidumpcontextmips64integer',['kMinidumpContextMIPS64Integer',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a1103efd9dcca8d9e93b8b374ce4f4159',1,'crashpad']]],
+  ['kminidumpcontextmipsall',['kMinidumpContextMIPSAll',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54a16324b94a737c312c6cac04c5cfd6',1,'crashpad']]],
+  ['kminidumpcontextmipsdsp',['kMinidumpContextMIPSDSP',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca1f3992fb8cabdb968cd785a387d0ea66',1,'crashpad']]],
+  ['kminidumpcontextmipsfloatingpoint',['kMinidumpContextMIPSFloatingPoint',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54be4bbf692b8e39decc1d170f83cf19',1,'crashpad']]],
+  ['kminidumpcontextmipsinteger',['kMinidumpContextMIPSInteger',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca90e0dc6dcdab7f3de6c5410ddd402309',1,'crashpad']]],
+  ['kminidumpcontextserviceactive',['kMinidumpContextServiceActive',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb',1,'crashpad']]],
+  ['kminidumpcontextx86',['kMinidumpContextX86',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2f6918d087ba8042f2df2342e4fb3875',1,'crashpad']]],
+  ['kminidumpcontextx86all',['kMinidumpContextX86All',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a49dd96e7cd1bb82c676a38eece63d63f',1,'crashpad']]],
+  ['kminidumpcontextx86control',['kMinidumpContextX86Control',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55ada1e4c9c9232467b3f2d3784bceecb7b',1,'crashpad']]],
+  ['kminidumpcontextx86debug',['kMinidumpContextX86Debug',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a9cab86cf2d37ab8bc0f6ec0fa9a1442e',1,'crashpad']]],
+  ['kminidumpcontextx86extended',['kMinidumpContextX86Extended',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55afbe5d3708e41ca9b92a6d3acb6f6f322',1,'crashpad']]],
+  ['kminidumpcontextx86floatingpoint',['kMinidumpContextX86FloatingPoint',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55aab6d4add027b8667770e914b21e22471',1,'crashpad']]],
+  ['kminidumpcontextx86full',['kMinidumpContextX86Full',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8dd8413af4852a4ca699b17a4d39d7bd',1,'crashpad']]],
+  ['kminidumpcontextx86integer',['kMinidumpContextX86Integer',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8cee96af57fd2f7e45350dadd97743ad',1,'crashpad']]],
+  ['kminidumpcontextx86segment',['kMinidumpContextX86Segment',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a351a40dfb28c1bed5d3efbaa5109f69e',1,'crashpad']]],
+  ['kminidumpcontextx86xstate',['kMinidumpContextX86Xstate',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2e59094ad192c7388e85ca768d741dd4',1,'crashpad']]],
+  ['kminidumpcpuarchitectureamd64',['kMinidumpCPUArchitectureAMD64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm',['kMinidumpCPUArchitectureARM',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a8ab29cb3332c3c583c4d60b2c308361c',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm64',['kMinidumpCPUArchitectureARM64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm64breakpad',['kMinidumpCPUArchitectureARM64Breakpad',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70',1,'crashpad']]],
+  ['kminidumpcpuarchitectureppc',['kMinidumpCPUArchitecturePPC',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a37feeb34e5df713f24a65f8687d23def',1,'crashpad']]],
+  ['kminidumpcpuarchitectureppc64',['kMinidumpCPUArchitecturePPC64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a96f1b70341467cfcaabaac225345716b',1,'crashpad']]],
+  ['kminidumpcpuarchitectureunknown',['kMinidumpCPUArchitectureUnknown',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a1d0ecd96474945b642af3568bc43ab92',1,'crashpad']]],
+  ['kminidumpcpuarchitecturex86',['kMinidumpCPUArchitectureX86',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885',1,'crashpad']]],
+  ['kminidumpcpuarchitecturex86win64',['kMinidumpCPUArchitectureX86Win64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb',1,'crashpad']]],
+  ['kminidumposandroid',['kMinidumpOSAndroid',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa071bb71519a869fa5cf7004114b979d9',1,'crashpad']]],
+  ['kminidumposfuchsia',['kMinidumpOSFuchsia',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa294f08220dc09d02f03b25db81b8c5cf',1,'crashpad']]],
+  ['kminidumposios',['kMinidumpOSiOS',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa093968e4c9c7704732760e9ce2916115',1,'crashpad']]],
+  ['kminidumposlinux',['kMinidumpOSLinux',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa126dc921b6c301f5ce7d111a29b72d4f',1,'crashpad']]],
+  ['kminidumposmacosx',['kMinidumpOSMacOSX',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa03b20aa69a12cad7a9c08b3335b309d3',1,'crashpad']]],
+  ['kminidumposnacl',['kMinidumpOSNaCl',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaf352d155051b508a5452a18e29f473bb',1,'crashpad']]],
+  ['kminidumpostypedomaincontroller',['kMinidumpOSTypeDomainController',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a4d37fbae0e055c62b5bfe36797b8a592',1,'crashpad']]],
+  ['kminidumpostypeserver',['kMinidumpOSTypeServer',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7aaf31279bbe240bb77304d8d0f4a8f949',1,'crashpad']]],
+  ['kminidumpostypeworkstation',['kMinidumpOSTypeWorkstation',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a622c5cb563f37f8861f7c58e3ec64a05',1,'crashpad']]],
+  ['kminidumposunknown',['kMinidumpOSUnknown',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa7f4f96b9f35fbad451bb4c09cedfba07',1,'crashpad']]],
+  ['kminidumposwin32nt',['kMinidumpOSWin32NT',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa00fdfb21197a2b114e5ffeb51f53e3df',1,'crashpad']]],
+  ['kminidumposwin32s',['kMinidumpOSWin32s',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaca1cab5b93dabab4c83400fd74dc61f9',1,'crashpad']]],
+  ['kminidumposwin32windows',['kMinidumpOSWin32Windows',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa652417bb9221b48e7086f8b5e7055e72',1,'crashpad']]],
+  ['kminidumpstreamtypecrashpadinfo',['kMinidumpStreamTypeCrashpadInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af1056a1f748bba4c88fa8f4104771d00',1,'crashpad']]],
+  ['kminidumpstreamtypeexception',['kMinidumpStreamTypeException',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a445b370a989c63b41f4080c2584912e7',1,'crashpad']]],
+  ['kminidumpstreamtypehandledata',['kMinidumpStreamTypeHandleData',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a956e21d34f0d97aa5b3b640b1676ef37',1,'crashpad']]],
+  ['kminidumpstreamtypememoryinfolist',['kMinidumpStreamTypeMemoryInfoList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ab6f692da21dc09fb3c17a186fdc3271b',1,'crashpad']]],
+  ['kminidumpstreamtypememorylist',['kMinidumpStreamTypeMemoryList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ac9923e6a5c46946ba2cdc8ce4272c181',1,'crashpad']]],
+  ['kminidumpstreamtypemiscinfo',['kMinidumpStreamTypeMiscInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a631532de9316c7cb41cf27b2df2f802f',1,'crashpad']]],
+  ['kminidumpstreamtypemodulelist',['kMinidumpStreamTypeModuleList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f',1,'crashpad']]],
+  ['kminidumpstreamtypesysteminfo',['kMinidumpStreamTypeSystemInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a57ae6ef428bb48fdc877d92bc8046bd3',1,'crashpad']]],
+  ['kminidumpstreamtypethreadlist',['kMinidumpStreamTypeThreadList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af87c478a3f2ce198936d817e98d87531',1,'crashpad']]],
+  ['kminidumpstreamtypeunloadedmodulelist',['kMinidumpStreamTypeUnloadedModuleList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9afab92691d30e4386b008dab71fe359f6',1,'crashpad']]],
+  ['kminidumpwritefailed',['kMinidumpWriteFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a7ae8043f4b15f7e8776c2cefe81e8bc2',1,'crashpad::Metrics']]],
+  ['kmoduletypedynamicloader',['kModuleTypeDynamicLoader',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeexecutable',['kModuleTypeExecutable',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeloadablemodule',['kModuleTypeLoadableModule',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypesharedlibrary',['kModuleTypeSharedLibrary',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeunknown',['kModuleTypeUnknown',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07',1,'crashpad::ModuleSnapshot']]],
+  ['knamemaxlength',['kNameMaxLength',['../classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327',1,'crashpad::Annotation']]],
+  ['knativereadfunctionname',['kNativeReadFunctionName',['../namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e',1,'crashpad::internal']]],
+  ['knativewritefunctionname',['kNativeWriteFunctionName',['../namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af',1,'crashpad::internal']]],
+  ['knewlycreated',['kNewlyCreated',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06a4442bdf2002e3c9c1b40c71823d78e8c',1,'crashpad::Metrics']]],
+  ['knoattribute',['kNoAttribute',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13a56b68c332155feb30564a8ebd779ba67',1,'crashpad']]],
+  ['knoerror',['kNoError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8',1,'crashpad::CrashReportDatabase']]],
+  ['knomorefiles',['kNoMoreFiles',['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda6bc7395b22881e13a3b36cd255bce651',1,'crashpad::DirectoryReader']]],
+  ['knomorenotes',['kNoMoreNotes',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a9b95317bc851d00990ca230694deedbe',1,'crashpad::ElfImageReader::NoteReader']]],
+  ['knone',['kNone',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca35c3ace1970663a16e5c65baa5941b13',1,'crashpad::test::TestPaths']]],
+  ['knoptrace',['kNoPtrace',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546aa95e9314a614496e802b26710bee27a0',1,'crashpad::PtraceStrategyDecider']]],
+  ['kobservingdaylightsavingtime',['kObservingDaylightSavingTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa',1,'crashpad::SystemSnapshot']]],
+  ['kobservingstandardtime',['kObservingStandardTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e',1,'crashpad::SystemSnapshot']]],
+  ['kok',['kOK',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13ab8c5bbba307a5b38f6a1474fbf23dddd',1,'crashpad']]],
+  ['koneshot',['kOneShot',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735',1,'crashpad::MachMessageServer']]],
+  ['kopenresultaccessdenied',['kOpenResultAccessDenied',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1',1,'crashpad::PtraceBroker']]],
+  ['kopenresultsuccess',['kOpenResultSuccess',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f',1,'crashpad::PtraceBroker']]],
+  ['kopenresulttoolong',['kOpenResultTooLong',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7',1,'crashpad::PtraceBroker']]],
+  ['koperatingsystemandroid',['kOperatingSystemAndroid',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemfuchsia',['kOperatingSystemFuchsia',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemlinux',['kOperatingSystemLinux',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemmacosx',['kOperatingSystemMacOSX',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemunknown',['kOperatingSystemUnknown',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemwindows',['kOperatingSystemWindows',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8',1,'crashpad::SystemSnapshot']]],
+  ['kothererror',['kOtherError',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13a298223b78cd88f4983fbc5ae093136ca',1,'crashpad']]],
+  ['kowneronly',['kOwnerOnly',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175dab73168a18962d7b0ed6b67f2e0ade611',1,'crashpad']]],
+  ['kpersistent',['kPersistent',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047',1,'crashpad::MachMessageServer']]],
+  ['kphaseearly',['kPhaseEarly',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e',1,'crashpad::internal::MinidumpWritable']]],
+  ['kphaselate',['kPhaseLate',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853',1,'crashpad::internal::MinidumpWritable']]],
+  ['kping',['kPing',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932',1,'crashpad::ClientToServerMessage']]],
+  ['kpipeinstances',['kPipeInstances',['../classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd',1,'crashpad::ExceptionHandlerServer']]],
+  ['kprepareforuploadfailed',['kPrepareForUploadFailed',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da1f29b75ea3b099ec5dbf6bd5dfc9b33a',1,'crashpad::Metrics']]],
+  ['kpreparenewcrashreportfailed',['kPrepareNewCrashReportFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0ae93e1e9f0645a17aa8c6d6ae018d4612',1,'crashpad::Metrics']]],
+  ['kreaderroraccessdenied',['kReadErrorAccessDenied',['../classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd',1,'crashpad::PtraceBroker']]],
+  ['kreceivelargeerror',['kReceiveLargeError',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11',1,'crashpad::MachMessageServer']]],
+  ['kreceivelargeignore',['kReceiveLargeIgnore',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71',1,'crashpad::MachMessageServer']]],
+  ['kreceivelargeresize',['kReceiveLargeResize',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71',1,'crashpad::MachMessageServer']]],
+  ['kreceiveright',['kReceiveRight',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603',1,'crashpad::ChildPortHandshake']]],
+  ['kregister',['kRegister',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35',1,'crashpad::ClientToServerMessage']]],
+  ['kreportnotfound',['kReportNotFound',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239',1,'crashpad::CrashReportDatabase']]],
+  ['kreuseorcreate',['kReuseOrCreate',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51ae32f90c7a8d4224749e4e99f11e5eee7',1,'crashpad']]],
+  ['kreuseorfail',['kReuseOrFail',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51aafde8ca07d267d05bcec5df8b0fc6c22',1,'crashpad']]],
+  ['krunning',['kRunning',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17aa2fc7fbf0d19294f85dd3880460dd3c0a',1,'crashpad']]],
+  ['ksanitizationinitializationfailed',['kSanitizationInitializationFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aca62111cd97f472178ffac8837ee49fa',1,'crashpad::Metrics']]],
+  ['ksendright',['kSendRight',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608a765e48f6fd1bb0f18dab2cb92f6f6613',1,'crashpad::ChildPortHandshake']]],
+  ['kshared',['kShared',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a767e1337acb2aa20d7ce4e903a75ca16',1,'crashpad']]],
+  ['kshutdown',['kShutdown',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c',1,'crashpad::ClientToServerMessage']]],
+  ['ksignature',['kSignature',['../structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789',1,'crashpad::CodeViewRecordPDB20::kSignature()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda',1,'crashpad::CodeViewRecordPDB70::kSignature()']]],
+  ['ksimulatedsigno',['kSimulatedSigno',['../classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b',1,'crashpad::Signals']]],
+  ['kskippedduetosanitization',['kSkippedDueToSanitization',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a8e3e0ce046ab2a13418d8f70a5b9b56a',1,'crashpad::Metrics']]],
+  ['ksmallwordmax',['kSmallWordMax',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c',1,'crashpad::internal::MemorySnapshotSanitized']]],
+  ['ksnapshotfailed',['kSnapshotFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a071ce93f766cf05c0384d939186d0f20',1,'crashpad::Metrics']]],
+  ['kstandarderror',['kStandardError',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba6012275f61c3c1fff0012cf9c9e646b0',1,'crashpad']]],
+  ['kstandardinput',['kStandardInput',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba9ce2feb67c200b9dec30fdec04ef32e2',1,'crashpad']]],
+  ['kstandardoutput',['kStandardOutput',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba59d7b68e88996f02ef0d89547ae4d127',1,'crashpad']]],
+  ['kstarted',['kStarted',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dad34779b690924f0107b7e9461bf3d1d4',1,'crashpad::Metrics']]],
+  ['kstatedestroyed',['kStateDestroyed',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1',1,'crashpad::InitializationState']]],
+  ['kstatefrozen',['kStateFrozen',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstateinvalid',['kStateInvalid',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc',1,'crashpad::InitializationState']]],
+  ['kstatemutable',['kStateMutable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstateuninitialized',['kStateUninitialized',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353',1,'crashpad::InitializationState']]],
+  ['kstatevalid',['kStateValid',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163',1,'crashpad::InitializationState']]],
+  ['kstatewritable',['kStateWritable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstatewritten',['kStateWritten',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstring',['kString',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2',1,'crashpad::Annotation']]],
+  ['ksuccess',['kSuccess',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::ElfImageReader::NoteReader::kSuccess()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::DelimitedFileReader::kSuccess()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::DirectoryReader::kSuccess()'],['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::Metrics::kSuccess()']]],
+  ['ksuspended',['kSuspended',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17aa6e09d95243f1f7bec7d0061e5831dc82',1,'crashpad']]],
+  ['ksystemexceptionportkey',['kSystemExceptionPortKey',['../namespacecrashpad.html#a86c4c80c59bdf93caa1d14d6ecb91685',1,'crashpad']]],
+  ['ktargettypehost',['kTargetTypeHost',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6',1,'crashpad::ExceptionPorts']]],
+  ['ktargettypetask',['kTargetTypeTask',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837',1,'crashpad::ExceptionPorts']]],
+  ['ktargettypethread',['kTargetTypeThread',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55',1,'crashpad::ExceptionPorts']]],
+  ['kterminated',['kTerminated',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da790ff187421ccafd6083c04549b89602',1,'crashpad::Metrics']]],
+  ['kterminationcodecrashnodump',['kTerminationCodeCrashNoDump',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb',1,'crashpad']]],
+  ['kterminationcodenotconnectedtohandler',['kTerminationCodeNotConnectedToHandler',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa3110b7733dd8d446957e061cb8fb37d2',1,'crashpad']]],
+  ['kterminationcodesnapshotfailed',['kTerminationCodeSnapshotFailed',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa360db709d75512a0e6b8a27b9b122910',1,'crashpad']]],
+  ['kterminationnormal',['kTerminationNormal',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a',1,'crashpad::test::Multiprocess']]],
+  ['kterminationsignal',['kTerminationSignal',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c',1,'crashpad::test::Multiprocess']]],
+  ['ktriggeredexceptioncode',['kTriggeredExceptionCode',['../classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660',1,'crashpad::CrashpadClient']]],
+  ['ktruncateorcreate',['kTruncateOrCreate',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51a751805077642855501f572c876e1d907',1,'crashpad']]],
+  ['ktypeattach',['kTypeAttach',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypecrashdumpcomplete',['kTypeCrashDumpComplete',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe',1,'crashpad::ServerToClientMessage']]],
+  ['ktypecrashdumpfailed',['kTypeCrashDumpFailed',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13',1,'crashpad::ServerToClientMessage']]],
+  ['ktypeexit',['kTypeExit',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypeforkbroker',['kTypeForkBroker',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f',1,'crashpad::ServerToClientMessage']]],
+  ['ktypegetthreadinfo',['kTypeGetThreadInfo',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypeis64bit',['kTypeIs64Bit',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypereadfile',['kTypeReadFile',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypereadmemory',['kTypeReadMemory',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypesetptracer',['kTypeSetPtracer',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc',1,'crashpad::ServerToClientMessage']]],
+  ['kunexpectedexceptionbehavior',['kUnexpectedExceptionBehavior',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0af01703880cc8853d905fa6904998065c',1,'crashpad::Metrics']]],
+  ['kunexpectedtime',['kUnexpectedTime',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da8e8cacb37d44037058dd0fc3af0bdb79',1,'crashpad::Metrics']]],
+  ['kunknownisempty',['kUnknownIsEmpty',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda6fd207e044b85ec202143881fcd5eb2e',1,'crashpad']]],
+  ['kunknownisnumeric',['kUnknownIsNumeric',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12',1,'crashpad']]],
+  ['kunset',['kUnset',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f',1,'crashpad']]],
+  ['kuploadfailed',['kUploadFailed',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da5f9cc2ddfbf439b075fd747b3c1433ee',1,'crashpad::Metrics']]],
+  ['kuploadsdisabled',['kUploadsDisabled',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daded15858e05b0ca45c7818d05633b712',1,'crashpad::Metrics']]],
+  ['kuploadthrottled',['kUploadThrottled',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daf56ebc7ac73a51030b2a7f559febca48',1,'crashpad::Metrics']]],
+  ['kusebroker',['kUseBroker',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546af5711b045de65045ad808c247a523959',1,'crashpad::PtraceStrategyDecider']]],
+  ['kusefullname',['kUseFullName',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105edad497286630d39fe9b19c950a85c56db7',1,'crashpad']]],
+  ['kuseor',['kUseOr',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04',1,'crashpad']]],
+  ['kuserdefinedstart',['kUserDefinedStart',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1',1,'crashpad::Annotation']]],
+  ['kuserinitiated',['kUserInitiated',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06a40613dd8571d0348aa8ce99984132acf',1,'crashpad::Metrics']]],
+  ['kuseshortname',['kUseShortName',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55',1,'crashpad']]],
+  ['kvaluemaxsize',['kValueMaxSize',['../classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f',1,'crashpad::Annotation']]],
+  ['kversion',['kVersion',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0',1,'crashpad::MinidumpModuleCrashpadInfo::kVersion()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4',1,'crashpad::MinidumpCrashpadInfo::kVersion()']]],
+  ['kworldreadable',['kWorldReadable',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175da5368ce91b6c60534fe1187a23e98924d',1,'crashpad']]],
+  ['kxpprocessallaccess',['kXPProcessAllAccess',['../namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdae4f1a3b637ac392d76826131e72ac832',1,'crashpad']]],
+  ['kxpthreadallaccess',['kXPThreadAllAccess',['../namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdaf4736ae0e9abf32de684ad33895eec0e',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/all_c.html b/doc/generated/doxygen/search/all_c.html
new file mode 100644
index 0000000..6376810
--- /dev/null
+++ b/doc/generated/doxygen/search/all_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_c.js b/doc/generated/doxygen/search/all_c.js
new file mode 100644
index 0000000..4e44897
--- /dev/null
+++ b/doc/generated/doxygen/search/all_c.js
@@ -0,0 +1,70 @@
+var searchData=
+[
+  ['last_5fbranch_5ffrom_5frip',['last_branch_from_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fbranch_5fto_5frip',['last_branch_to_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fexception_5ffrom_5frip',['last_exception_from_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fexception_5fto_5frip',['last_exception_to_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fupload_5fattempt_5ftime',['last_upload_attempt_time',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638',1,'crashpad::CrashReportDatabase::Report']]],
+  ['lastreservedstream',['LastReservedStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a63f8fcf1fc01df4351e89ea2e6b27074',1,'dbghelp.h']]],
+  ['launch',['Launch',['../classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490',1,'crashpad::test::WinChildProcess']]],
+  ['launchdataalloc',['LaunchDataAlloc',['../namespacecrashpad.html#aec89d58359f33bb2ba3671feea0c15f4',1,'crashpad']]],
+  ['launchdataarraygetcount',['LaunchDataArrayGetCount',['../namespacecrashpad.html#abeb060347d9343e720856380234cd6ff',1,'crashpad']]],
+  ['launchdataarraygetindex',['LaunchDataArrayGetIndex',['../namespacecrashpad.html#a46e5304477aab0ad1d165869557eb3b5',1,'crashpad']]],
+  ['launchdataarraysetindex',['LaunchDataArraySetIndex',['../namespacecrashpad.html#a075be3843e4294e446c40022ba6661c4',1,'crashpad']]],
+  ['launchdatadictgetcount',['LaunchDataDictGetCount',['../namespacecrashpad.html#aedb99d12b989d048f972d843a2aea013',1,'crashpad']]],
+  ['launchdatadictinsert',['LaunchDataDictInsert',['../namespacecrashpad.html#a5637f13db21865305a5d09b123647ee0',1,'crashpad']]],
+  ['launchdatadictlookup',['LaunchDataDictLookup',['../namespacecrashpad.html#a7d4549b38faef80da81a53b88b1a27ac',1,'crashpad']]],
+  ['launchdatafree',['LaunchDataFree',['../namespacecrashpad.html#a6075a91ef08754a4f6f1d1cc4f4243d2',1,'crashpad']]],
+  ['launchdatagetbool',['LaunchDataGetBool',['../namespacecrashpad.html#a6fd262daa89e57ffd897e4b583d44d44',1,'crashpad']]],
+  ['launchdatageterrno',['LaunchDataGetErrno',['../namespacecrashpad.html#a5637cdc78caedaaadb2c0e47857ccf78',1,'crashpad']]],
+  ['launchdatagetinteger',['LaunchDataGetInteger',['../namespacecrashpad.html#a54549da20f78530f300712625fc0ba5a',1,'crashpad']]],
+  ['launchdatagetopaque',['LaunchDataGetOpaque',['../namespacecrashpad.html#aaf2fbe2de028de73c9013d6c0759bc2b',1,'crashpad']]],
+  ['launchdatagetopaquesize',['LaunchDataGetOpaqueSize',['../namespacecrashpad.html#a6ed0f2e24befe2e6faa94445bb03e054',1,'crashpad']]],
+  ['launchdatagetreal',['LaunchDataGetReal',['../namespacecrashpad.html#a21114f1a9f28bfb065033f569d466a09',1,'crashpad']]],
+  ['launchdatagetstring',['LaunchDataGetString',['../namespacecrashpad.html#a30a24e225530ab7feeb3e12df480f5c5',1,'crashpad']]],
+  ['launchdatagettype',['LaunchDataGetType',['../namespacecrashpad.html#a765503fd97e9e3d622d3b30bff543fb9',1,'crashpad']]],
+  ['launchdatanewbool',['LaunchDataNewBool',['../namespacecrashpad.html#a19e679e954d2d8ca88ace03ccab5c4df',1,'crashpad']]],
+  ['launchdatanewinteger',['LaunchDataNewInteger',['../namespacecrashpad.html#a7b4bfcaae95ef3a81e3ec2d27f059bab',1,'crashpad']]],
+  ['launchdatanewopaque',['LaunchDataNewOpaque',['../namespacecrashpad.html#a5af22dade75539fd9e5032acf799c945',1,'crashpad']]],
+  ['launchdatanewreal',['LaunchDataNewReal',['../namespacecrashpad.html#aa78698056108819fe4bd268cc55801c3',1,'crashpad']]],
+  ['launchdatanewstring',['LaunchDataNewString',['../namespacecrashpad.html#a7ae48002caa906acb164114bc290b048',1,'crashpad']]],
+  ['launchmsg',['LaunchMsg',['../namespacecrashpad.html#ae541f07925a67de751502b903af919b4',1,'crashpad']]],
+  ['ldr_5fdata_5ftable_5fentry',['LDR_DATA_TABLE_ENTRY',['../structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html',1,'crashpad::process_types']]],
+  ['leaf7features',['Leaf7Features',['../classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc',1,'crashpad::internal::CpuidReader']]],
+  ['len',['len',['../classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d',1,'crashpad::ScopedMmap']]],
+  ['length',['length',['../structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac',1,'crashpad::MinidumpByteArray::length()'],['../structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d',1,'MINIDUMP_STRING::Length()'],['../structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7',1,'IMAGE_DEBUG_MISC::Length()'],['../structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43',1,'crashpad::MinidumpUTF8String::Length()']]],
+  ['lifetimemilestone',['LifetimeMilestone',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d',1,'crashpad::Metrics']]],
+  ['linkentry',['LinkEntry',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html',1,'crashpad::DebugRendezvous']]],
+  ['linuxvmaddress',['LinuxVMAddress',['../namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45',1,'crashpad']]],
+  ['linuxvmoffset',['LinuxVMOffset',['../namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f',1,'crashpad']]],
+  ['linuxvmsize',['LinuxVMSize',['../namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8',1,'crashpad']]],
+  ['list_5fannotations',['list_annotations',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec',1,'crashpad::MinidumpModuleCrashpadInfo']]],
+  ['list_5fentry',['LIST_ENTRY',['../structcrashpad_1_1process__types_1_1LIST__ENTRY.html',1,'crashpad::process_types']]],
+  ['lo',['lo',['../structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0',1,'crashpad::uint128_struct']]],
+  ['load_5fbias',['load_bias',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187',1,'crashpad::DebugRendezvous::LinkEntry']]],
+  ['localalloctraits',['LocalAllocTraits',['../structcrashpad_1_1internal_1_1LocalAllocTraits.html',1,'crashpad::internal']]],
+  ['localport',['LocalPort',['../classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b',1,'crashpad::test::MachMultiprocess']]],
+  ['location',['location',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e',1,'crashpad::MinidumpModuleCrashpadInfoLink::location()'],['../structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a',1,'MINIDUMP_DIRECTORY::Location()']]],
+  ['log_5fmessages',['log_messages',['../classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b',1,'crashpad::ThreadLogMessages']]],
+  ['loggingclosefile',['LoggingCloseFile',['../namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221',1,'crashpad']]],
+  ['loggingcreatedirectory',['LoggingCreateDirectory',['../namespacecrashpad.html#a7ae84cd353b237bfdf698d40da521568',1,'crashpad']]],
+  ['loggingdeterminemergedrange',['LoggingDetermineMergedRange',['../namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32',1,'crashpad']]],
+  ['loggingfilesizebyhandle',['LoggingFileSizeByHandle',['../namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c',1,'crashpad']]],
+  ['logginglockfile',['LoggingLockFile',['../namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f',1,'crashpad']]],
+  ['loggingopenfileforread',['LoggingOpenFileForRead',['../namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d',1,'crashpad']]],
+  ['loggingopenfileforreadandwrite',['LoggingOpenFileForReadAndWrite',['../namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108',1,'crashpad']]],
+  ['loggingopenfileforwrite',['LoggingOpenFileForWrite',['../namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82',1,'crashpad']]],
+  ['loggingrangeisfullyreadable',['LoggingRangeIsFullyReadable',['../classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877',1,'crashpad::ProcessInfo']]],
+  ['loggingreadentirefile',['LoggingReadEntireFile',['../namespacecrashpad.html#a300ac399f9d33a4c47b4e4c148ebbe7c',1,'crashpad']]],
+  ['loggingreadfileexactly',['LoggingReadFileExactly',['../namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a',1,'crashpad']]],
+  ['loggingreadtoeof',['LoggingReadToEOF',['../namespacecrashpad.html#ae52dab87e27350dd4c70ea4c8ac258cc',1,'crashpad']]],
+  ['loggingremovedirectory',['LoggingRemoveDirectory',['../namespacecrashpad.html#a7fdc84fcc207cf0b718626997d11ad04',1,'crashpad']]],
+  ['loggingremovefile',['LoggingRemoveFile',['../namespacecrashpad.html#ac7c5ccd8661bd87eed66eae26fb9e0d3',1,'crashpad']]],
+  ['loggingseekfile',['LoggingSeekFile',['../namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10',1,'crashpad']]],
+  ['loggingtruncatefile',['LoggingTruncateFile',['../namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068',1,'crashpad']]],
+  ['loggingunlockfile',['LoggingUnlockFile',['../namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e',1,'crashpad']]],
+  ['loggingwritefile',['LoggingWriteFile',['../namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b',1,'crashpad']]],
+  ['lookupcrashreport',['LookUpCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e',1,'crashpad::CrashReportDatabase::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c',1,'crashpad::CrashReportDatabaseGeneric::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35',1,'crashpad::CrashReportDatabaseMac::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7',1,'crashpad::CrashReportDatabaseWin::LookUpCrashReport()']]],
+  ['lookupexternaldefinedsymbol',['LookUpExternalDefinedSymbol',['../classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176',1,'crashpad::MachOImageReader::LookUpExternalDefinedSymbol()'],['../classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc',1,'crashpad::MachOImageSymbolTableReader::LookUpExternalDefinedSymbol()']]],
+  ['lookupsymbol',['LookUpSymbol',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32',1,'crashpad::test::ScopedModuleHandle']]]
+];
diff --git a/doc/generated/doxygen/search/all_d.html b/doc/generated/doxygen/search/all_d.html
new file mode 100644
index 0000000..cc52c79
--- /dev/null
+++ b/doc/generated/doxygen/search/all_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_d.js b/doc/generated/doxygen/search/all_d.js
new file mode 100644
index 0000000..c6a599b
--- /dev/null
+++ b/doc/generated/doxygen/search/all_d.js
@@ -0,0 +1,211 @@
+var searchData=
+[
+  ['mach_2eh',['mach.h',['../mach_8h.html',1,'']]],
+  ['macherrormessage',['MachErrorMessage',['../namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483',1,'crashpad::test']]],
+  ['machinedescription',['MachineDescription',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d',1,'crashpad::internal::SystemSnapshotFuchsia::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a',1,'crashpad::internal::SystemSnapshotLinux::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766',1,'crashpad::internal::SystemSnapshotMac::MachineDescription()'],['../classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb',1,'crashpad::SystemSnapshot::MachineDescription()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58',1,'crashpad::test::TestSystemSnapshot::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5',1,'crashpad::internal::SystemSnapshotWin::MachineDescription()']]],
+  ['machmessagedeadline',['MachMessageDeadline',['../namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c',1,'crashpad']]],
+  ['machmessagedeadlinefromtimeout',['MachMessageDeadlineFromTimeout',['../namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696',1,'crashpad']]],
+  ['machmessagedestroyreceivedport',['MachMessageDestroyReceivedPort',['../namespacecrashpad.html#a2670a96d46f33b0e88db50a6222c0b47',1,'crashpad']]],
+  ['machmessageserver',['MachMessageServer',['../classcrashpad_1_1MachMessageServer.html',1,'crashpad']]],
+  ['machmessageserverfunction',['MachMessageServerFunction',['../classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7',1,'crashpad::ChildPortServer::MachMessageServerFunction()'],['../classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15',1,'crashpad::CompositeMachMessageServer::MachMessageServerFunction()'],['../classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb',1,'crashpad::UniversalMachExcServer::MachMessageServerFunction()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6',1,'crashpad::MachMessageServer::Interface::MachMessageServerFunction()'],['../classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3',1,'crashpad::NotifyServer::MachMessageServerFunction()']]],
+  ['machmessageserverreplysize',['MachMessageServerReplySize',['../classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094',1,'crashpad::ChildPortServer::MachMessageServerReplySize()'],['../classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc',1,'crashpad::CompositeMachMessageServer::MachMessageServerReplySize()'],['../classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c',1,'crashpad::UniversalMachExcServer::MachMessageServerReplySize()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5',1,'crashpad::MachMessageServer::Interface::MachMessageServerReplySize()'],['../classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38',1,'crashpad::NotifyServer::MachMessageServerReplySize()']]],
+  ['machmessageserverrequestids',['MachMessageServerRequestIDs',['../classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e',1,'crashpad::ChildPortServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579',1,'crashpad::CompositeMachMessageServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c',1,'crashpad::UniversalMachExcServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e',1,'crashpad::MachMessageServer::Interface::MachMessageServerRequestIDs()'],['../classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070',1,'crashpad::NotifyServer::MachMessageServerRequestIDs()']]],
+  ['machmessageserverrequestsize',['MachMessageServerRequestSize',['../classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad',1,'crashpad::ChildPortServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4',1,'crashpad::CompositeMachMessageServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec',1,'crashpad::UniversalMachExcServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab',1,'crashpad::MachMessageServer::Interface::MachMessageServerRequestSize()'],['../classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540',1,'crashpad::NotifyServer::MachMessageServerRequestSize()']]],
+  ['machmessagetrailerfromheader',['MachMessageTrailerFromHeader',['../namespacecrashpad.html#a979ca1d327dcf56488d3304efa9680eb',1,'crashpad']]],
+  ['machmessagewithdeadline',['MachMessageWithDeadline',['../namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e',1,'crashpad']]],
+  ['machmultiprocess',['MachMultiprocess',['../classcrashpad_1_1test_1_1MachMultiprocess.html',1,'crashpad::test']]],
+  ['machmultiprocessinfo',['MachMultiprocessInfo',['../structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html',1,'crashpad::test::internal']]],
+  ['machoimageannotationsreader',['MachOImageAnnotationsReader',['../classcrashpad_1_1MachOImageAnnotationsReader.html',1,'crashpad::MachOImageAnnotationsReader'],['../classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0',1,'crashpad::MachOImageAnnotationsReader::MachOImageAnnotationsReader()']]],
+  ['machoimagereader',['MachOImageReader',['../classcrashpad_1_1MachOImageReader.html',1,'crashpad']]],
+  ['machoimagesegmentreader',['MachOImageSegmentReader',['../classcrashpad_1_1MachOImageSegmentReader.html',1,'crashpad']]],
+  ['machoimagesymboltablereader',['MachOImageSymbolTableReader',['../classcrashpad_1_1MachOImageSymbolTableReader.html',1,'crashpad']]],
+  ['machoimagesymboltablereaderinitializer',['MachOImageSymbolTableReaderInitializer',['../classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html',1,'crashpad::internal']]],
+  ['machthreadself',['MachThreadSelf',['../namespacecrashpad.html#a79ee9764b34c0267b58f54404946275a',1,'crashpad']]],
+  ['macmodelandboard',['MacModelAndBoard',['../namespacecrashpad.html#a71c79500b827d06b190e30b7cc016c35',1,'crashpad']]],
+  ['macosxminorversion',['MacOSXMinorVersion',['../namespacecrashpad.html#ab05052e02f3c3605fd7bae0f006d2cba',1,'crashpad']]],
+  ['macosxversion',['MacOSXVersion',['../namespacecrashpad.html#a99a833f0c39ce203b49862367494a923',1,'crashpad']]],
+  ['main_5fthread_5fhandle',['main_thread_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b',1,'crashpad::test::ChildLauncher']]],
+  ['majorversion',['MajorVersion',['../structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['mapinsertorreplace',['MapInsertOrReplace',['../namespacecrashpad.html#a0486df983d8e9cecbe1e46e0059806df',1,'crashpad']]],
+  ['mappedmemory',['MappedMemory',['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html',1,'crashpad::TaskMemory']]],
+  ['mapping',['Mapping',['../structcrashpad_1_1MemoryMap_1_1Mapping.html',1,'crashpad::MemoryMap']]],
+  ['mask',['mask',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['maximum_5fxstate_5ffeatures',['MAXIMUM_XSTATE_FEATURES',['../winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6',1,'winnt.h']]],
+  ['mdhi',['mdhi',['../structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4',1,'crashpad::MinidumpContextMIPS::mdhi()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c',1,'crashpad::MinidumpContextMIPS64::mdhi()']]],
+  ['memory',['Memory',['../structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4',1,'MINIDUMP_MEMORY_DESCRIPTOR::Memory()'],['../classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9',1,'crashpad::ElfImageReader::Memory()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4',1,'crashpad::ProcessReaderFuchsia::Memory()'],['../classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71',1,'crashpad::ProcessReaderLinux::Memory()'],['../classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5',1,'crashpad::ProcessReaderMac::Memory()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5',1,'crashpad::test::FakePtraceConnection::Memory()'],['../classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa',1,'crashpad::DirectPtraceConnection::Memory()'],['../classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408',1,'crashpad::PtraceClient::Memory()'],['../classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8',1,'crashpad::PtraceConnection::Memory()']]],
+  ['memorybasicinformation64vector',['MemoryBasicInformation64Vector',['../classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8',1,'crashpad::ProcessInfo']]],
+  ['memoryinfo',['MemoryInfo',['../classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e',1,'crashpad::ProcessInfo']]],
+  ['memoryinfoliststream',['MemoryInfoListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43',1,'dbghelp.h']]],
+  ['memoryliststream',['MemoryListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd',1,'dbghelp.h']]],
+  ['memorymap',['MemoryMap',['../classcrashpad_1_1MemoryMap.html',1,'crashpad::MemoryMap'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9',1,'crashpad::ProcessSnapshotFuchsia::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf',1,'crashpad::ProcessSnapshotLinux::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260',1,'crashpad::ProcessSnapshotMac::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8',1,'crashpad::ProcessSnapshotMinidump::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b',1,'crashpad::ProcessSnapshot::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d',1,'crashpad::ProcessSnapshotSanitized::MemoryMap()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1',1,'crashpad::test::TestProcessSnapshot::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa',1,'crashpad::ProcessSnapshotWin::MemoryMap()']]],
+  ['memorymapfuchsia',['MemoryMapFuchsia',['../classcrashpad_1_1MemoryMapFuchsia.html',1,'crashpad']]],
+  ['memorymapregionsnapshot',['MemoryMapRegionSnapshot',['../classcrashpad_1_1MemoryMapRegionSnapshot.html',1,'crashpad']]],
+  ['memorymapregionsnapshotwin',['MemoryMapRegionSnapshotWin',['../classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html',1,'crashpad::internal']]],
+  ['memoryranges',['MemoryRanges',['../structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0',1,'MINIDUMP_MEMORY_LIST']]],
+  ['memorysnapshot',['MemorySnapshot',['../classcrashpad_1_1MemorySnapshot.html',1,'crashpad']]],
+  ['memorysnapshotdelegateread',['MemorySnapshotDelegateRead',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265',1,'crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter::MemorySnapshotDelegateRead()'],['../classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b',1,'crashpad::MemorySnapshot::Delegate::MemorySnapshotDelegateRead()']]],
+  ['memorysnapshotgeneric',['MemorySnapshotGeneric',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreaderfuchsia_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreaderlinux_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreadermac_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotsanitized',['MemorySnapshotSanitized',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html',1,'crashpad::internal::MemorySnapshotSanitized'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d',1,'crashpad::internal::MemorySnapshotSanitized::MemorySnapshotSanitized()']]],
+  ['memorysnapshotwin',['MemorySnapshotWin',['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html',1,'crashpad::internal']]],
+  ['mergewithothersnapshot',['MergeWithOtherSnapshot',['../classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4',1,'crashpad::MemorySnapshot::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5',1,'crashpad::internal::MemorySnapshotGeneric::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e',1,'crashpad::internal::MemorySnapshotSanitized::MergeWithOtherSnapshot()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee',1,'crashpad::test::TestMemorySnapshot::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c',1,'crashpad::internal::MemorySnapshotWin::MergeWithOtherSnapshot()']]],
+  ['mergewithothersnapshotimpl',['MergeWithOtherSnapshotImpl',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae',1,'crashpad::internal::MemorySnapshotGeneric::MergeWithOtherSnapshotImpl()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae',1,'crashpad::internal::MemorySnapshotWin::MergeWithOtherSnapshotImpl()'],['../namespacecrashpad_1_1internal.html#a04c6df0f760a49c90b708ff78b1e4985',1,'crashpad::internal::MergeWithOtherSnapshotImpl()']]],
+  ['metrics',['Metrics',['../classcrashpad_1_1Metrics.html',1,'crashpad']]],
+  ['minidump_5fannotation',['minidump_annotation',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f',1,'crashpad::MinidumpAnnotationWriter']]],
+  ['minidump_5fdirectory',['MINIDUMP_DIRECTORY',['../structMINIDUMP__DIRECTORY.html',1,'']]],
+  ['minidump_5fexception',['MINIDUMP_EXCEPTION',['../structMINIDUMP__EXCEPTION.html',1,'']]],
+  ['minidump_5fexception_5fstream',['MINIDUMP_EXCEPTION_STREAM',['../structMINIDUMP__EXCEPTION__STREAM.html',1,'']]],
+  ['minidump_5fhandle_5fdescriptor',['MINIDUMP_HANDLE_DESCRIPTOR',['../structMINIDUMP__HANDLE__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fhandle_5fdescriptor_5f2',['MINIDUMP_HANDLE_DESCRIPTOR_2',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html',1,'']]],
+  ['minidump_5fheader',['MINIDUMP_HEADER',['../structMINIDUMP__HEADER.html',1,'']]],
+  ['minidump_5flocation_5fdescriptor',['MINIDUMP_LOCATION_DESCRIPTOR',['../structMINIDUMP__LOCATION__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fmemory_5fdescriptor',['MINIDUMP_MEMORY_DESCRIPTOR',['../structMINIDUMP__MEMORY__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fmemory_5finfo',['MINIDUMP_MEMORY_INFO',['../structMINIDUMP__MEMORY__INFO.html',1,'']]],
+  ['minidump_5fmemory_5finfo_5flist',['MINIDUMP_MEMORY_INFO_LIST',['../structMINIDUMP__MEMORY__INFO__LIST.html',1,'']]],
+  ['minidump_5fmemory_5flist',['MINIDUMP_MEMORY_LIST',['../structMINIDUMP__MEMORY__LIST.html',1,'']]],
+  ['minidump_5fmisc1_5fprocess_5fid',['MINIDUMP_MISC1_PROCESS_ID',['../dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e',1,'dbghelp.h']]],
+  ['minidump_5fmisc1_5fprocess_5ftimes',['MINIDUMP_MISC1_PROCESS_TIMES',['../dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121',1,'dbghelp.h']]],
+  ['minidump_5fmisc1_5fprocessor_5fpower_5finfo',['MINIDUMP_MISC1_PROCESSOR_POWER_INFO',['../dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprocess_5fexecute_5fflags',['MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS',['../dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprocess_5fintegrity',['MINIDUMP_MISC3_PROCESS_INTEGRITY',['../dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprotected_5fprocess',['MINIDUMP_MISC3_PROTECTED_PROCESS',['../dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5ftimezone',['MINIDUMP_MISC3_TIMEZONE',['../dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2',1,'dbghelp.h']]],
+  ['minidump_5fmisc4_5fbuildstring',['MINIDUMP_MISC4_BUILDSTRING',['../dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142',1,'dbghelp.h']]],
+  ['minidump_5fmisc5_5fprocess_5fcookie',['MINIDUMP_MISC5_PROCESS_COOKIE',['../dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c',1,'dbghelp.h']]],
+  ['minidump_5fmisc_5finfo',['MINIDUMP_MISC_INFO',['../structMINIDUMP__MISC__INFO.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f2',['MINIDUMP_MISC_INFO_2',['../structMINIDUMP__MISC__INFO__2.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f3',['MINIDUMP_MISC_INFO_3',['../structMINIDUMP__MISC__INFO__3.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f4',['MINIDUMP_MISC_INFO_4',['../structMINIDUMP__MISC__INFO__4.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f5',['MINIDUMP_MISC_INFO_5',['../structMINIDUMP__MISC__INFO__5.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5fn',['MINIDUMP_MISC_INFO_N',['../dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284',1,'dbghelp.h']]],
+  ['minidump_5fmodule',['MINIDUMP_MODULE',['../structMINIDUMP__MODULE.html',1,'']]],
+  ['minidump_5fmodule_5flist',['MINIDUMP_MODULE_LIST',['../structMINIDUMP__MODULE__LIST.html',1,'']]],
+  ['minidump_5fmodule_5flist_5findex',['minidump_module_list_index',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324',1,'crashpad::MinidumpModuleCrashpadInfoLink']]],
+  ['minidump_5fsignature',['MINIDUMP_SIGNATURE',['../dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600',1,'dbghelp.h']]],
+  ['minidump_5fstream_5ftype',['MINIDUMP_STREAM_TYPE',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08',1,'dbghelp.h']]],
+  ['minidump_5fstring',['MINIDUMP_STRING',['../structMINIDUMP__STRING.html',1,'']]],
+  ['minidump_5fsystem_5finfo',['MINIDUMP_SYSTEM_INFO',['../structMINIDUMP__SYSTEM__INFO.html',1,'']]],
+  ['minidump_5fthread',['MINIDUMP_THREAD',['../structMINIDUMP__THREAD.html',1,'']]],
+  ['minidump_5fthread_5flist',['MINIDUMP_THREAD_LIST',['../structMINIDUMP__THREAD__LIST.html',1,'']]],
+  ['minidump_5ftype',['MINIDUMP_TYPE',['../dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b',1,'dbghelp.h']]],
+  ['minidump_5funloaded_5fmodule',['MINIDUMP_UNLOADED_MODULE',['../structMINIDUMP__UNLOADED__MODULE.html',1,'']]],
+  ['minidump_5funloaded_5fmodule_5flist',['MINIDUMP_UNLOADED_MODULE_LIST',['../structMINIDUMP__UNLOADED__MODULE__LIST.html',1,'']]],
+  ['minidump_5fversion',['MINIDUMP_VERSION',['../dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a',1,'dbghelp.h']]],
+  ['minidumpannotation',['MinidumpAnnotation',['../structcrashpad_1_1MinidumpAnnotation.html',1,'crashpad']]],
+  ['minidumpannotationlist',['MinidumpAnnotationList',['../structcrashpad_1_1MinidumpAnnotationList.html',1,'crashpad']]],
+  ['minidumpannotationlistwriter',['MinidumpAnnotationListWriter',['../classcrashpad_1_1MinidumpAnnotationListWriter.html',1,'crashpad']]],
+  ['minidumpannotationwriter',['MinidumpAnnotationWriter',['../classcrashpad_1_1MinidumpAnnotationWriter.html',1,'crashpad']]],
+  ['minidumpbytearray',['MinidumpByteArray',['../structcrashpad_1_1MinidumpByteArray.html',1,'crashpad']]],
+  ['minidumpbytearrayatrva',['MinidumpByteArrayAtRVA',['../namespacecrashpad_1_1test.html#a792154d99d868c18ba566d01d20be2cc',1,'crashpad::test']]],
+  ['minidumpbytearraywriter',['MinidumpByteArrayWriter',['../classcrashpad_1_1MinidumpByteArrayWriter.html',1,'crashpad']]],
+  ['minidumpcontextamd64',['MinidumpContextAMD64',['../structcrashpad_1_1MinidumpContextAMD64.html',1,'crashpad']]],
+  ['minidumpcontextamd64flags',['MinidumpContextAMD64Flags',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c',1,'crashpad']]],
+  ['minidumpcontextamd64writer',['MinidumpContextAMD64Writer',['../classcrashpad_1_1MinidumpContextAMD64Writer.html',1,'crashpad']]],
+  ['minidumpcontextarm',['MinidumpContextARM',['../structcrashpad_1_1MinidumpContextARM.html',1,'crashpad']]],
+  ['minidumpcontextarm64',['MinidumpContextARM64',['../structcrashpad_1_1MinidumpContextARM64.html',1,'crashpad']]],
+  ['minidumpcontextarm64flags',['MinidumpContextARM64Flags',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a',1,'crashpad']]],
+  ['minidumpcontextarm64writer',['MinidumpContextARM64Writer',['../classcrashpad_1_1MinidumpContextARM64Writer.html',1,'crashpad']]],
+  ['minidumpcontextarmflags',['MinidumpContextARMFlags',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77',1,'crashpad']]],
+  ['minidumpcontextarmwriter',['MinidumpContextARMWriter',['../classcrashpad_1_1MinidumpContextARMWriter.html',1,'crashpad']]],
+  ['minidumpcontextflags',['MinidumpContextFlags',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573',1,'crashpad']]],
+  ['minidumpcontextmips',['MinidumpContextMIPS',['../structcrashpad_1_1MinidumpContextMIPS.html',1,'crashpad']]],
+  ['minidumpcontextmips64',['MinidumpContextMIPS64',['../structcrashpad_1_1MinidumpContextMIPS64.html',1,'crashpad']]],
+  ['minidumpcontextmips64flags',['MinidumpContextMIPS64Flags',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6',1,'crashpad']]],
+  ['minidumpcontextmips64writer',['MinidumpContextMIPS64Writer',['../classcrashpad_1_1MinidumpContextMIPS64Writer.html',1,'crashpad']]],
+  ['minidumpcontextmipsflags',['MinidumpContextMIPSFlags',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec',1,'crashpad']]],
+  ['minidumpcontextmipswriter',['MinidumpContextMIPSWriter',['../classcrashpad_1_1MinidumpContextMIPSWriter.html',1,'crashpad']]],
+  ['minidumpcontextwriter',['MinidumpContextWriter',['../classcrashpad_1_1MinidumpContextWriter.html',1,'crashpad']]],
+  ['minidumpcontextx86',['MinidumpContextX86',['../structcrashpad_1_1MinidumpContextX86.html',1,'crashpad']]],
+  ['minidumpcontextx86flags',['MinidumpContextX86Flags',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55',1,'crashpad']]],
+  ['minidumpcontextx86writer',['MinidumpContextX86Writer',['../classcrashpad_1_1MinidumpContextX86Writer.html',1,'crashpad']]],
+  ['minidumpcpuarchitecture',['MinidumpCPUArchitecture',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1',1,'crashpad']]],
+  ['minidumpcrashpadinfo',['MinidumpCrashpadInfo',['../structcrashpad_1_1MinidumpCrashpadInfo.html',1,'crashpad']]],
+  ['minidumpcrashpadinfowriter',['MinidumpCrashpadInfoWriter',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html',1,'crashpad']]],
+  ['minidumpexceptionwriter',['MinidumpExceptionWriter',['../classcrashpad_1_1MinidumpExceptionWriter.html',1,'crashpad']]],
+  ['minidumpfilewriter',['MinidumpFileWriter',['../classcrashpad_1_1MinidumpFileWriter.html',1,'crashpad']]],
+  ['minidumphandledatawriter',['MinidumpHandleDataWriter',['../classcrashpad_1_1MinidumpHandleDataWriter.html',1,'crashpad']]],
+  ['minidumpheaderatstart',['MinidumpHeaderAtStart',['../namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320',1,'crashpad::test']]],
+  ['minidumpmemorydescriptor',['MinidumpMemoryDescriptor',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['minidumpmemoryinfolistwriter',['MinidumpMemoryInfoListWriter',['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html',1,'crashpad']]],
+  ['minidumpmemorylistwriter',['MinidumpMemoryListWriter',['../classcrashpad_1_1MinidumpMemoryListWriter.html',1,'crashpad']]],
+  ['minidumpmiscinfodebugbuildstring',['MinidumpMiscInfoDebugBuildString',['../namespacecrashpad_1_1internal.html#a55cbb2f61a8a593e5861e0634eb7a4ee',1,'crashpad::internal']]],
+  ['minidumpmiscinfowriter',['MinidumpMiscInfoWriter',['../classcrashpad_1_1MinidumpMiscInfoWriter.html',1,'crashpad']]],
+  ['minidumpmodule',['MinidumpModule',['../classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b',1,'crashpad::MinidumpModuleWriter']]],
+  ['minidumpmodulecodeviewrecordpdb20writer',['MinidumpModuleCodeViewRecordPDB20Writer',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html',1,'crashpad']]],
+  ['minidumpmodulecodeviewrecordpdb70writer',['MinidumpModuleCodeViewRecordPDB70Writer',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html',1,'crashpad']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter',['MinidumpModuleCodeViewRecordPDBLinkWriter',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter_3c_20codeviewrecordpdb20_20_3e',['MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter_3c_20codeviewrecordpdb70_20_3e',['MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordwriter',['MinidumpModuleCodeViewRecordWriter',['../classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfo',['MinidumpModuleCrashpadInfo',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolink',['MinidumpModuleCrashpadInfoLink',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolist',['MinidumpModuleCrashpadInfoList',['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolistwriter',['MinidumpModuleCrashpadInfoListWriter',['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfowriter',['MinidumpModuleCrashpadInfoWriter',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html',1,'crashpad']]],
+  ['minidumpmodulelistwriter',['MinidumpModuleListWriter',['../classcrashpad_1_1MinidumpModuleListWriter.html',1,'crashpad']]],
+  ['minidumpmodulemiscdebugrecordwriter',['MinidumpModuleMiscDebugRecordWriter',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html',1,'crashpad']]],
+  ['minidumpmodulewriter',['MinidumpModuleWriter',['../classcrashpad_1_1MinidumpModuleWriter.html',1,'crashpad']]],
+  ['minidumpnormal',['MiniDumpNormal',['../dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5',1,'dbghelp.h']]],
+  ['minidumpos',['MinidumpOS',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a',1,'crashpad']]],
+  ['minidumpostype',['MinidumpOSType',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7',1,'crashpad']]],
+  ['minidumprvalist',['MinidumpRVAList',['../structcrashpad_1_1MinidumpRVAList.html',1,'crashpad']]],
+  ['minidumprvalistatstart',['MinidumpRVAListAtStart',['../namespacecrashpad_1_1test.html#a1a3936c22f43c2defcaa16e7c09ce544',1,'crashpad::test']]],
+  ['minidumprvalistwriter',['MinidumpRVAListWriter',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html',1,'crashpad::internal']]],
+  ['minidumpsimplestringdictionary',['MinidumpSimpleStringDictionary',['../structcrashpad_1_1MinidumpSimpleStringDictionary.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionaryentry',['MinidumpSimpleStringDictionaryEntry',['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionaryentrywriter',['MinidumpSimpleStringDictionaryEntryWriter',['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionarywriter',['MinidumpSimpleStringDictionaryWriter',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html',1,'crashpad']]],
+  ['minidumpstreamtype',['MinidumpStreamType',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9',1,'crashpad']]],
+  ['minidumpstreamwriter',['MinidumpStreamWriter',['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringatrva',['MinidumpStringAtRVA',['../namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2',1,'crashpad::test']]],
+  ['minidumpstringatrvaasstring',['MinidumpStringAtRVAAsString',['../namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743',1,'crashpad::test']]],
+  ['minidumpstringlistwriter',['MinidumpStringListWriter',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter',['MinidumpStringWriter',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter_3c_20minidumpstringwriterutf16traits_20_3e',['MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter_3c_20minidumpstringwriterutf8traits_20_3e',['MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpsysteminfowriter',['MinidumpSystemInfoWriter',['../classcrashpad_1_1MinidumpSystemInfoWriter.html',1,'crashpad']]],
+  ['minidumpthread',['MinidumpThread',['../classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6',1,'crashpad::MinidumpThreadWriter']]],
+  ['minidumpthreadidmap',['MinidumpThreadIDMap',['../namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da',1,'crashpad']]],
+  ['minidumpthreadlistwriter',['MinidumpThreadListWriter',['../classcrashpad_1_1MinidumpThreadListWriter.html',1,'crashpad']]],
+  ['minidumpthreadwriter',['MinidumpThreadWriter',['../classcrashpad_1_1MinidumpThreadWriter.html',1,'crashpad']]],
+  ['minidumpunloadedmodule',['MinidumpUnloadedModule',['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9',1,'crashpad::MinidumpUnloadedModuleWriter']]],
+  ['minidumpunloadedmodulelistwriter',['MinidumpUnloadedModuleListWriter',['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html',1,'crashpad']]],
+  ['minidumpunloadedmodulewriter',['MinidumpUnloadedModuleWriter',['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html',1,'crashpad']]],
+  ['minidumpuserextensionstreamdatasource',['MinidumpUserExtensionStreamDataSource',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html',1,'crashpad::MinidumpUserExtensionStreamDataSource'],['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273',1,'crashpad::MinidumpUserExtensionStreamDataSource::MinidumpUserExtensionStreamDataSource()']]],
+  ['minidumpuserstreamwriter',['MinidumpUserStreamWriter',['../classcrashpad_1_1MinidumpUserStreamWriter.html',1,'crashpad']]],
+  ['minidumputf16stringwriter',['MinidumpUTF16StringWriter',['../classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html',1,'crashpad::internal']]],
+  ['minidumputf8string',['MinidumpUTF8String',['../structcrashpad_1_1MinidumpUTF8String.html',1,'crashpad']]],
+  ['minidumputf8stringatrva',['MinidumpUTF8StringAtRVA',['../namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f',1,'crashpad::test']]],
+  ['minidumputf8stringatrvaasstring',['MinidumpUTF8StringAtRVAAsString',['../namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956',1,'crashpad::test']]],
+  ['minidumputf8stringwriter',['MinidumpUTF8StringWriter',['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html',1,'crashpad::internal']]],
+  ['minidumpwritable',['MinidumpWritable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html',1,'crashpad::internal']]],
+  ['minidumpwritableatlocationdescriptor',['MinidumpWritableAtLocationDescriptor',['../namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0',1,'crashpad::test']]],
+  ['minidumpwritableatlocationdescriptorinternal',['MinidumpWritableAtLocationDescriptorInternal',['../namespacecrashpad_1_1test.html#a5cbb750966dcd4d580ba9eeb51a45fc6',1,'crashpad::test']]],
+  ['minidumpwritableatrva',['MinidumpWritableAtRVA',['../namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08',1,'crashpad::test']]],
+  ['minidumpwritabletraits',['MinidumpWritableTraits',['../structcrashpad_1_1test_1_1MinidumpWritableTraits.html',1,'crashpad::test']]],
+  ['minidumpwriterutil',['MinidumpWriterUtil',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html',1,'crashpad::internal']]],
+  ['minorversion',['MinorVersion',['../structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['miscinfostream',['MiscInfoStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33',1,'dbghelp.h']]],
+  ['miscrecord',['MiscRecord',['../structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1',1,'MINIDUMP_MODULE']]],
+  ['module',['Module',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html',1,'crashpad::ProcessReaderFuchsia::Module'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html',1,'crashpad::ProcessReaderLinux::Module'],['../structcrashpad_1_1ProcessInfo_1_1Module.html',1,'crashpad::ProcessInfo::Module'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html',1,'crashpad::ProcessReaderMac::Module']]],
+  ['module_5flist',['module_list',['../structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec',1,'crashpad::MinidumpCrashpadInfo']]],
+  ['moduleliststream',['ModuleListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b',1,'dbghelp.h']]],
+  ['modulenamerva',['ModuleNameRva',['../structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274',1,'MINIDUMP_MODULE::ModuleNameRva()'],['../structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8',1,'MINIDUMP_UNLOADED_MODULE::ModuleNameRva()']]],
+  ['modules',['modules',['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b',1,'crashpad::MinidumpModuleCrashpadInfoList::modules()'],['../structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2',1,'MINIDUMP_MODULE_LIST::Modules()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c',1,'crashpad::ProcessReaderFuchsia::Modules()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0',1,'crashpad::ProcessSnapshotFuchsia::Modules()'],['../classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9',1,'crashpad::DebugRendezvous::Modules()'],['../classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602',1,'crashpad::ProcessReaderLinux::Modules()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e',1,'crashpad::ProcessSnapshotLinux::Modules()'],['../classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7',1,'crashpad::ProcessReaderMac::Modules()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612',1,'crashpad::ProcessSnapshotMac::Modules()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0',1,'crashpad::ProcessSnapshotMinidump::Modules()'],['../classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8',1,'crashpad::ProcessSnapshot::Modules()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3',1,'crashpad::ProcessSnapshotSanitized::Modules()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577',1,'crashpad::test::TestProcessSnapshot::Modules()'],['../classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5',1,'crashpad::ProcessReaderWin::Modules()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320',1,'crashpad::ProcessSnapshotWin::Modules()'],['../classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be',1,'crashpad::ProcessInfo::Modules()']]],
+  ['modulesnapshot',['ModuleSnapshot',['../classcrashpad_1_1ModuleSnapshot.html',1,'crashpad']]],
+  ['modulesnapshotelf',['ModuleSnapshotElf',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html',1,'crashpad::internal::ModuleSnapshotElf'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c',1,'crashpad::internal::ModuleSnapshotElf::ModuleSnapshotElf()']]],
+  ['modulesnapshotmac',['ModuleSnapshotMac',['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html',1,'crashpad::internal']]],
+  ['modulesnapshotminidump',['ModuleSnapshotMinidump',['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html',1,'crashpad::internal']]],
+  ['modulesnapshotsanitized',['ModuleSnapshotSanitized',['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html',1,'crashpad::internal::ModuleSnapshotSanitized'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8',1,'crashpad::internal::ModuleSnapshotSanitized::ModuleSnapshotSanitized()']]],
+  ['modulesnapshotwin',['ModuleSnapshotWin',['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html',1,'crashpad::internal']]],
+  ['moduletype',['ModuleType',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7',1,'crashpad::ModuleSnapshot']]],
+  ['movefileordirectory',['MoveFileOrDirectory',['../namespacecrashpad.html#a7e5ef254327bfa348cc23cd21893b29e',1,'crashpad']]],
+  ['mprotect',['Mprotect',['../classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19',1,'crashpad::ScopedMmap']]],
+  ['multiprocess',['Multiprocess',['../classcrashpad_1_1test_1_1Multiprocess.html',1,'crashpad::test']]],
+  ['multiprocess_5fexec_2eh',['multiprocess_exec.h',['../multiprocess__exec_8h.html',1,'']]],
+  ['multiprocessexec',['MultiprocessExec',['../classcrashpad_1_1test_1_1MultiprocessExec.html',1,'crashpad::test']]],
+  ['multiprocessinfo',['MultiprocessInfo',['../structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html',1,'crashpad::test::internal']]],
+  ['mutablecontext',['MutableContext',['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d',1,'crashpad::test::TestExceptionSnapshot::MutableContext()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f',1,'crashpad::test::TestThreadSnapshot::MutableContext()']]]
+];
diff --git a/doc/generated/doxygen/search/all_e.html b/doc/generated/doxygen/search/all_e.html
new file mode 100644
index 0000000..85b39bd
--- /dev/null
+++ b/doc/generated/doxygen/search/all_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_e.js b/doc/generated/doxygen/search/all_e.js
new file mode 100644
index 0000000..b0cb95e
--- /dev/null
+++ b/doc/generated/doxygen/search/all_e.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+  ['name',['Name',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96',1,'crashpad::internal::ModuleSnapshotElf::Name()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385',1,'crashpad::MachOImageSegmentReader::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6',1,'crashpad::internal::ModuleSnapshotMac::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b',1,'crashpad::internal::ModuleSnapshotMinidump::Name()'],['../classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314',1,'crashpad::ModuleSnapshot::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15',1,'crashpad::internal::ModuleSnapshotSanitized::Name()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc',1,'crashpad::test::TestModuleSnapshot::Name()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079',1,'crashpad::UnloadedModuleSnapshot::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32',1,'crashpad::internal::ModuleSnapshotWin::Name()'],['../structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693',1,'crashpad::MinidumpAnnotation::name()'],['../structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035',1,'crashpad::AnnotationSnapshot::name()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513',1,'crashpad::ProcessReaderFuchsia::Module::name()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17',1,'crashpad::ProcessReaderFuchsia::Thread::name()'],['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a',1,'crashpad::DebugRendezvous::LinkEntry::name()'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58',1,'crashpad::ProcessReaderLinux::Module::name()'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb',1,'crashpad::ProcessReaderMac::Module::name()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f',1,'crashpad::ProcessInfo::Module::name()']]],
+  ['nativewritefile',['NativeWriteFile',['../namespacecrashpad_1_1internal.html#a7292eaf3187362eada8aafa56951aacd',1,'crashpad::internal']]],
+  ['newmachport',['NewMachPort',['../namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278',1,'crashpad']]],
+  ['newreport',['NewReport',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html',1,'crashpad::CrashReportDatabase']]],
+  ['next',['next',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb',1,'crashpad::internal::UserDataMinidumpStreamListEntry::next()'],['../classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46',1,'crashpad::TSimpleAddressRangeBag::Iterator::Next()'],['../classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4',1,'crashpad::TSimpleStringDictionary::Iterator::Next()']]],
+  ['nextfile',['NextFile',['../classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4',1,'crashpad::DirectoryReader']]],
+  ['nextnote',['NextNote',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4',1,'crashpad::ElfImageReader::NoteReader']]],
+  ['non_5fcrash_5fdump_5fcompleted_5fevent',['non_crash_dump_completed_event',['../structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c',1,'crashpad::RegistrationResponse']]],
+  ['non_5fcrash_5fexception_5finformation',['non_crash_exception_information',['../structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2',1,'crashpad::RegistrationRequest']]],
+  ['notereader',['NoteReader',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html',1,'crashpad::ElfImageReader']]],
+  ['notes',['Notes',['../classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d',1,'crashpad::ElfImageReader']]],
+  ['noteswithnameandtype',['NotesWithNameAndType',['../classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f',1,'crashpad::ElfImageReader']]],
+  ['notetype',['NoteType',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2',1,'crashpad::ElfImageReader::NoteReader']]],
+  ['notifyserver',['NotifyServer',['../classcrashpad_1_1NotifyServer.html',1,'crashpad::NotifyServer'],['../classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40',1,'crashpad::NotifyServer::NotifyServer()']]],
+  ['nsects',['nsects',['../classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928',1,'crashpad::MachOImageSegmentReader']]],
+  ['nt_5ftib',['NT_TIB',['../structcrashpad_1_1process__types_1_1NT__TIB.html',1,'crashpad::process_types']]],
+  ['ntstatuslogmessage',['NtstatusLogMessage',['../classlogging_1_1NtstatusLogMessage.html',1,'logging']]],
+  ['num_5fentries',['num_entries',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a',1,'crashpad::TSimpleAddressRangeBag::num_entries()'],['../classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13',1,'crashpad::TSimpleStringDictionary::num_entries()']]],
+  ['numberofentries',['NumberOfEntries',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490',1,'MINIDUMP_UNLOADED_MODULE_LIST::NumberOfEntries()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626',1,'MINIDUMP_MEMORY_INFO_LIST::NumberOfEntries()']]],
+  ['numberofmemoryranges',['NumberOfMemoryRanges',['../structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924',1,'MINIDUMP_MEMORY_LIST']]],
+  ['numberofmodules',['NumberOfModules',['../structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74',1,'MINIDUMP_MODULE_LIST']]],
+  ['numberofprocessors',['NumberOfProcessors',['../structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['numberofstreams',['NumberOfStreams',['../structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630',1,'MINIDUMP_HEADER']]],
+  ['numberofthreads',['NumberOfThreads',['../structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d',1,'MINIDUMP_THREAD_LIST']]],
+  ['numberparameters',['NumberParameters',['../structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679',1,'MINIDUMP_EXCEPTION']]],
+  ['nxenabled',['NXEnabled',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e',1,'crashpad::internal::SystemSnapshotFuchsia::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002',1,'crashpad::internal::SystemSnapshotLinux::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582',1,'crashpad::internal::SystemSnapshotMac::NXEnabled()'],['../classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c',1,'crashpad::SystemSnapshot::NXEnabled()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5',1,'crashpad::test::TestSystemSnapshot::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6',1,'crashpad::internal::SystemSnapshotWin::NXEnabled()'],['../classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce',1,'crashpad::internal::CpuidReader::NXEnabled()']]]
+];
diff --git a/doc/generated/doxygen/search/all_f.html b/doc/generated/doxygen/search/all_f.html
new file mode 100644
index 0000000..89fa15a
--- /dev/null
+++ b/doc/generated/doxygen/search/all_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="all_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/all_f.js b/doc/generated/doxygen/search/all_f.js
new file mode 100644
index 0000000..4629e70
--- /dev/null
+++ b/doc/generated/doxygen/search/all_f.js
@@ -0,0 +1,21 @@
+var searchData=
+[
+  ['objectinforva',['ObjectInfoRva',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0',1,'MINIDUMP_HANDLE_DESCRIPTOR_2']]],
+  ['objectnamerva',['ObjectNameRva',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['objects',['objects',['../structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9',1,'crashpad::MinidumpAnnotationList']]],
+  ['offset',['offset',['../structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77',1,'crashpad::CodeViewRecordPDB20::offset()'],['../structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084',1,'XSTATE_FEATURE::Offset()']]],
+  ['oldactions',['OldActions',['../classcrashpad_1_1Signals_1_1OldActions.html',1,'crashpad::Signals']]],
+  ['open',['Open',['../classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d',1,'crashpad::DirectoryReader::Open()'],['../classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd',1,'crashpad::FileReader::Open()'],['../classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823',1,'crashpad::FileWriter::Open()']]],
+  ['openfileforread',['OpenFileForRead',['../namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb',1,'crashpad']]],
+  ['openfileforreadandwrite',['OpenFileForReadAndWrite',['../namespacecrashpad.html#abe6238b18be49921772c14dd25a624de',1,'crashpad']]],
+  ['openfileforwrite',['OpenFileForWrite',['../namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d',1,'crashpad']]],
+  ['openresult',['OpenResult',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66',1,'crashpad::PtraceBroker']]],
+  ['operatingsystem',['OperatingSystem',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37',1,'crashpad::SystemSnapshot']]],
+  ['operationstatus',['OperationStatus',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00',1,'crashpad::CrashReportDatabase']]],
+  ['options',['Options',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html',1,'crashpad::CrashReportUploadThread']]],
+  ['osserver',['OSServer',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d',1,'crashpad::internal::SystemSnapshotFuchsia::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3',1,'crashpad::internal::SystemSnapshotLinux::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9',1,'crashpad::internal::SystemSnapshotMac::OSServer()'],['../classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392',1,'crashpad::SystemSnapshot::OSServer()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8',1,'crashpad::test::TestSystemSnapshot::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c',1,'crashpad::internal::SystemSnapshotWin::OSServer()']]],
+  ['osversion',['OSVersion',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d',1,'crashpad::internal::SystemSnapshotFuchsia::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8',1,'crashpad::internal::SystemSnapshotLinux::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0',1,'crashpad::internal::SystemSnapshotMac::OSVersion()'],['../classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741',1,'crashpad::SystemSnapshot::OSVersion()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e',1,'crashpad::test::TestSystemSnapshot::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea',1,'crashpad::internal::SystemSnapshotWin::OSVersion()']]],
+  ['osversionfull',['OSVersionFull',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce',1,'crashpad::internal::SystemSnapshotFuchsia::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c',1,'crashpad::internal::SystemSnapshotLinux::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1',1,'crashpad::internal::SystemSnapshotMac::OSVersionFull()'],['../classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43',1,'crashpad::SystemSnapshot::OSVersionFull()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7',1,'crashpad::test::TestSystemSnapshot::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a',1,'crashpad::internal::SystemSnapshotWin::OSVersionFull()']]],
+  ['othercpuinfo',['OtherCpuInfo',['../unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da',1,'CPU_INFORMATION']]],
+  ['overlapsrange',['OverlapsRange',['../classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a',1,'crashpad::CheckedRange']]]
+];
diff --git a/doc/generated/doxygen/search/classes_0.html b/doc/generated/doxygen/search/classes_0.html
new file mode 100644
index 0000000..e935fdf
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_0.js b/doc/generated/doxygen/search/classes_0.js
new file mode 100644
index 0000000..fb7a9eb
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_0.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['ageprunecondition',['AgePruneCondition',['../classcrashpad_1_1AgePruneCondition.html',1,'crashpad']]],
+  ['alignedallocator',['AlignedAllocator',['../structcrashpad_1_1AlignedAllocator.html',1,'crashpad']]],
+  ['annotation',['Annotation',['../classcrashpad_1_1Annotation.html',1,'crashpad::Annotation'],['../structcrashpad_1_1process__types_1_1Annotation.html',1,'crashpad::process_types::Annotation&lt; Traits &gt;']]],
+  ['annotationlist',['AnnotationList',['../structcrashpad_1_1process__types_1_1AnnotationList.html',1,'crashpad::process_types::AnnotationList&lt; Traits &gt;'],['../classcrashpad_1_1AnnotationList.html',1,'crashpad::AnnotationList']]],
+  ['annotationsnapshot',['AnnotationSnapshot',['../structcrashpad_1_1AnnotationSnapshot.html',1,'crashpad']]],
+  ['appendmultiprocesstest',['AppendMultiprocessTest',['../classcrashpad_1_1test_1_1internal_1_1AppendMultiprocessTest.html',1,'crashpad::test::internal']]],
+  ['auxiliaryvector',['AuxiliaryVector',['../classcrashpad_1_1AuxiliaryVector.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_1.html b/doc/generated/doxygen/search/classes_1.html
new file mode 100644
index 0000000..3df6e80
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_1.js b/doc/generated/doxygen/search/classes_1.js
new file mode 100644
index 0000000..15eda79
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['binaryprunecondition',['BinaryPruneCondition',['../classcrashpad_1_1BinaryPruneCondition.html',1,'crashpad']]],
+  ['bufferextensionstreamdatasource',['BufferExtensionStreamDataSource',['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html',1,'crashpad::test']]]
+];
diff --git a/doc/generated/doxygen/search/classes_10.html b/doc/generated/doxygen/search/classes_10.html
new file mode 100644
index 0000000..0477a26
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_10.js b/doc/generated/doxygen/search/classes_10.js
new file mode 100644
index 0000000..762b582
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_10.js
@@ -0,0 +1,37 @@
+var searchData=
+[
+  ['t32_5ft',['t32_t',['../structcrashpad_1_1ThreadContext_1_1t32__t.html',1,'crashpad::ThreadContext']]],
+  ['t64_5ft',['t64_t',['../structcrashpad_1_1ThreadContext_1_1t64__t.html',1,'crashpad::ThreadContext']]],
+  ['taskmemory',['TaskMemory',['../classcrashpad_1_1TaskMemory.html',1,'crashpad']]],
+  ['teb',['TEB',['../structcrashpad_1_1process__types_1_1TEB.html',1,'crashpad::process_types']]],
+  ['testcrashpadinfo',['TestCrashpadInfo',['../structcrashpad_1_1TestCrashpadInfo.html',1,'crashpad']]],
+  ['testexceptionsnapshot',['TestExceptionSnapshot',['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html',1,'crashpad::test']]],
+  ['testmemorymapregionsnapshot',['TestMemoryMapRegionSnapshot',['../classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html',1,'crashpad::test']]],
+  ['testmemorysnapshot',['TestMemorySnapshot',['../classcrashpad_1_1test_1_1TestMemorySnapshot.html',1,'crashpad::test']]],
+  ['testminidumpmemorywriter',['TestMinidumpMemoryWriter',['../classcrashpad_1_1test_1_1TestMinidumpMemoryWriter.html',1,'crashpad::test']]],
+  ['testmodulesnapshot',['TestModuleSnapshot',['../classcrashpad_1_1test_1_1TestModuleSnapshot.html',1,'crashpad::test']]],
+  ['testpaths',['TestPaths',['../classcrashpad_1_1test_1_1TestPaths.html',1,'crashpad::test']]],
+  ['testprocesssnapshot',['TestProcessSnapshot',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html',1,'crashpad::test']]],
+  ['testsystemsnapshot',['TestSystemSnapshot',['../classcrashpad_1_1test_1_1TestSystemSnapshot.html',1,'crashpad::test']]],
+  ['testthreadsnapshot',['TestThreadSnapshot',['../classcrashpad_1_1test_1_1TestThreadSnapshot.html',1,'crashpad::test']]],
+  ['testuint32minidumpwritable',['TestUInt32MinidumpWritable',['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html',1,'crashpad::test']]],
+  ['thread',['Thread',['../classcrashpad_1_1Thread.html',1,'crashpad::Thread'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html',1,'crashpad::ProcessReaderFuchsia::Thread'],['../structcrashpad_1_1ProcessReaderLinux_1_1Thread.html',1,'crashpad::ProcessReaderLinux::Thread'],['../structcrashpad_1_1ProcessReaderMac_1_1Thread.html',1,'crashpad::ProcessReaderMac::Thread'],['../structcrashpad_1_1ProcessReaderWin_1_1Thread.html',1,'crashpad::ProcessReaderWin::Thread']]],
+  ['thread_5fbasic_5finformation',['THREAD_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
+  ['threadcontext',['ThreadContext',['../unioncrashpad_1_1ThreadContext.html',1,'crashpad']]],
+  ['threadinfo',['ThreadInfo',['../structcrashpad_1_1ThreadInfo.html',1,'crashpad']]],
+  ['threadlogmessages',['ThreadLogMessages',['../classcrashpad_1_1ThreadLogMessages.html',1,'crashpad']]],
+  ['threadsafevector',['ThreadSafeVector',['../classcrashpad_1_1ThreadSafeVector.html',1,'crashpad']]],
+  ['threadsafevector_3c_20crashpad_3a_3auuid_20_3e',['ThreadSafeVector&lt; crashpad::UUID &gt;',['../classcrashpad_1_1ThreadSafeVector.html',1,'crashpad']]],
+  ['threadsnapshot',['ThreadSnapshot',['../classcrashpad_1_1ThreadSnapshot.html',1,'crashpad']]],
+  ['threadsnapshotfuchsia',['ThreadSnapshotFuchsia',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['threadsnapshotlinux',['ThreadSnapshotLinux',['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html',1,'crashpad::internal']]],
+  ['threadsnapshotmac',['ThreadSnapshotMac',['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html',1,'crashpad::internal']]],
+  ['threadsnapshotsanitized',['ThreadSnapshotSanitized',['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html',1,'crashpad::internal']]],
+  ['threadsnapshotwin',['ThreadSnapshotWin',['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html',1,'crashpad::internal']]],
+  ['time_5fzone_5finformation',['TIME_ZONE_INFORMATION',['../structTIME__ZONE__INFORMATION.html',1,'']]],
+  ['toolsupport',['ToolSupport',['../classcrashpad_1_1ToolSupport.html',1,'crashpad']]],
+  ['traits32',['Traits32',['../structcrashpad_1_1Traits32.html',1,'crashpad::Traits32'],['../structcrashpad_1_1process__types_1_1internal_1_1Traits32.html',1,'crashpad::process_types::internal::Traits32']]],
+  ['traits64',['Traits64',['../structcrashpad_1_1Traits64.html',1,'crashpad::Traits64'],['../structcrashpad_1_1process__types_1_1internal_1_1Traits64.html',1,'crashpad::process_types::internal::Traits64']]],
+  ['tsimpleaddressrangebag',['TSimpleAddressRangeBag',['../classcrashpad_1_1TSimpleAddressRangeBag.html',1,'crashpad']]],
+  ['tsimplestringdictionary',['TSimpleStringDictionary',['../classcrashpad_1_1TSimpleStringDictionary.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_11.html b/doc/generated/doxygen/search/classes_11.html
new file mode 100644
index 0000000..6bbc0d1
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_11.js b/doc/generated/doxygen/search/classes_11.js
new file mode 100644
index 0000000..08d2f08
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_11.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['uint128_5fstruct',['uint128_struct',['../structcrashpad_1_1uint128__struct.html',1,'crashpad']]],
+  ['unicode_5fstring',['UNICODE_STRING',['../structcrashpad_1_1process__types_1_1UNICODE__STRING.html',1,'crashpad::process_types']]],
+  ['universalmachexcserver',['UniversalMachExcServer',['../classcrashpad_1_1UniversalMachExcServer.html',1,'crashpad']]],
+  ['universalmachexcserverimpl',['UniversalMachExcServerImpl',['../classcrashpad_1_1internal_1_1UniversalMachExcServerImpl.html',1,'crashpad::internal']]],
+  ['unloadedmodulesnapshot',['UnloadedModuleSnapshot',['../classcrashpad_1_1UnloadedModuleSnapshot.html',1,'crashpad']]],
+  ['uploadreport',['UploadReport',['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html',1,'crashpad::CrashReportDatabase']]],
+  ['userdataminidumpstreamlistentry',['UserDataMinidumpStreamListEntry',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html',1,'crashpad::internal']]],
+  ['userminidumpstream',['UserMinidumpStream',['../classcrashpad_1_1UserMinidumpStream.html',1,'crashpad']]],
+  ['userstreamdatasource',['UserStreamDataSource',['../classcrashpad_1_1UserStreamDataSource.html',1,'crashpad']]],
+  ['uuid',['UUID',['../structcrashpad_1_1UUID.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_12.html b/doc/generated/doxygen/search/classes_12.html
new file mode 100644
index 0000000..c889f6d
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_12.js b/doc/generated/doxygen/search/classes_12.js
new file mode 100644
index 0000000..d917828
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_12.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['vm_5fcounters',['VM_COUNTERS',['../structcrashpad_1_1process__types_1_1VM__COUNTERS.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20crashpad_3a_3aprocess_5ftypes_3a_3ainternal_3a_3atraits64_20_3e',['VM_COUNTERS&lt; crashpad::process_types::internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20internal_3a_3atraits32_20_3e',['VM_COUNTERS&lt; internal::Traits32 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html',1,'crashpad::process_types']]],
+  ['vm_5fcounters_3c_20internal_3a_3atraits64_20_3e',['VM_COUNTERS&lt; internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html',1,'crashpad::process_types']]],
+  ['vs_5ffixedfileinfo',['VS_FIXEDFILEINFO',['../structVS__FIXEDFILEINFO.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/classes_13.html b/doc/generated/doxygen/search/classes_13.html
new file mode 100644
index 0000000..c38b027
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_13.js b/doc/generated/doxygen/search/classes_13.js
new file mode 100644
index 0000000..33b9200
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_13.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['weakfilehandlefilereader',['WeakFileHandleFileReader',['../classcrashpad_1_1WeakFileHandleFileReader.html',1,'crashpad']]],
+  ['weakfilehandlefilewriter',['WeakFileHandleFileWriter',['../classcrashpad_1_1WeakFileHandleFileWriter.html',1,'crashpad']]],
+  ['winchildprocess',['WinChildProcess',['../classcrashpad_1_1test_1_1WinChildProcess.html',1,'crashpad::test']]],
+  ['winmultiprocess',['WinMultiprocess',['../classcrashpad_1_1test_1_1WinMultiprocess.html',1,'crashpad::test']]],
+  ['winmultiprocesswithtempdir',['WinMultiprocessWithTempDir',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html',1,'crashpad::test']]],
+  ['workerthread',['WorkerThread',['../classcrashpad_1_1WorkerThread.html',1,'crashpad']]],
+  ['workerthreadimpl',['WorkerThreadImpl',['../classcrashpad_1_1internal_1_1WorkerThreadImpl.html',1,'crashpad::internal']]],
+  ['writableiovec',['WritableIoVec',['../structcrashpad_1_1WritableIoVec.html',1,'crashpad']]],
+  ['writeallinternal',['WriteAllInternal',['../classcrashpad_1_1internal_1_1WriteAllInternal.html',1,'crashpad::internal']]]
+];
diff --git a/doc/generated/doxygen/search/classes_14.html b/doc/generated/doxygen/search/classes_14.html
new file mode 100644
index 0000000..c978bce
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_14.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_14.js b/doc/generated/doxygen/search/classes_14.js
new file mode 100644
index 0000000..279943e
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_14.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['x87ormmxregister',['X87OrMMXRegister',['../unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html',1,'crashpad::CPUContextX86']]],
+  ['xstate_5fconfig_5ffeature_5fmsc_5finfo',['XSTATE_CONFIG_FEATURE_MSC_INFO',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html',1,'']]],
+  ['xstate_5ffeature',['XSTATE_FEATURE',['../structXSTATE__FEATURE.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/classes_2.html b/doc/generated/doxygen/search/classes_2.html
new file mode 100644
index 0000000..028694f
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_2.js b/doc/generated/doxygen/search/classes_2.js
new file mode 100644
index 0000000..7f618bc
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_2.js
@@ -0,0 +1,46 @@
+var searchData=
+[
+  ['capturememory',['CaptureMemory',['../classcrashpad_1_1internal_1_1CaptureMemory.html',1,'crashpad::internal']]],
+  ['capturememorydelegatewin',['CaptureMemoryDelegateWin',['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric',['CheckedAddressRangeGeneric',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20linuxvmaddress_2c_20linuxvmsize_20_3e',['CheckedAddressRangeGeneric&lt; LinuxVMAddress, LinuxVMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20mach_5fvm_5faddress_5ft_2c_20mach_5fvm_5fsize_5ft_20_3e',['CheckedAddressRangeGeneric&lt; mach_vm_address_t, mach_vm_size_t &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20vmaddress_2c_20vmsize_20_3e',['CheckedAddressRangeGeneric&lt; VMAddress, VMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedaddressrangegeneric_3c_20winvmaddress_2c_20winvmsize_20_3e',['CheckedAddressRangeGeneric&lt; WinVMAddress, WinVMSize &gt;',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html',1,'crashpad::internal']]],
+  ['checkedrange',['CheckedRange',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint32_5ft_20_3e',['CheckedRange&lt; uint32_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint64_5ft_20_3e',['CheckedRange&lt; uint64_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['checkedrange_3c_20uint64_5ft_2c_20uint64_5ft_20_3e',['CheckedRange&lt; uint64_t, uint64_t &gt;',['../classcrashpad_1_1CheckedRange.html',1,'crashpad']]],
+  ['childlauncher',['ChildLauncher',['../classcrashpad_1_1test_1_1ChildLauncher.html',1,'crashpad::test']]],
+  ['childporthandshake',['ChildPortHandshake',['../classcrashpad_1_1ChildPortHandshake.html',1,'crashpad']]],
+  ['childportserver',['ChildPortServer',['../classcrashpad_1_1ChildPortServer.html',1,'crashpad']]],
+  ['client_5fid',['CLIENT_ID',['../structcrashpad_1_1process__types_1_1CLIENT__ID.html',1,'crashpad::process_types']]],
+  ['clientdata',['ClientData',['../classcrashpad_1_1internal_1_1ClientData.html',1,'crashpad::internal']]],
+  ['clientinformation',['ClientInformation',['../structcrashpad_1_1ClientInformation.html',1,'crashpad']]],
+  ['clienttoservermessage',['ClientToServerMessage',['../structcrashpad_1_1ClientToServerMessage.html',1,'crashpad']]],
+  ['codeviewrecordpdb20',['CodeViewRecordPDB20',['../structcrashpad_1_1CodeViewRecordPDB20.html',1,'crashpad']]],
+  ['codeviewrecordpdb70',['CodeViewRecordPDB70',['../structcrashpad_1_1CodeViewRecordPDB70.html',1,'crashpad']]],
+  ['compositehttpbodystream',['CompositeHTTPBodyStream',['../classcrashpad_1_1CompositeHTTPBodyStream.html',1,'crashpad']]],
+  ['compositemachmessageserver',['CompositeMachMessageServer',['../classcrashpad_1_1CompositeMachMessageServer.html',1,'crashpad']]],
+  ['contentswriter',['ContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['cpu_5finformation',['CPU_INFORMATION',['../unionCPU__INFORMATION.html',1,'']]],
+  ['cpucontext',['CPUContext',['../structcrashpad_1_1CPUContext.html',1,'crashpad']]],
+  ['cpucontextarm',['CPUContextARM',['../structcrashpad_1_1CPUContextARM.html',1,'crashpad']]],
+  ['cpucontextarm64',['CPUContextARM64',['../structcrashpad_1_1CPUContextARM64.html',1,'crashpad']]],
+  ['cpucontextmips',['CPUContextMIPS',['../structcrashpad_1_1CPUContextMIPS.html',1,'crashpad']]],
+  ['cpucontextmips64',['CPUContextMIPS64',['../structcrashpad_1_1CPUContextMIPS64.html',1,'crashpad']]],
+  ['cpucontextx86',['CPUContextX86',['../structcrashpad_1_1CPUContextX86.html',1,'crashpad']]],
+  ['cpucontextx86_5f64',['CPUContextX86_64',['../structcrashpad_1_1CPUContextX86__64.html',1,'crashpad']]],
+  ['cpuidreader',['CpuidReader',['../classcrashpad_1_1internal_1_1CpuidReader.html',1,'crashpad::internal']]],
+  ['crashpadclient',['CrashpadClient',['../classcrashpad_1_1CrashpadClient.html',1,'crashpad']]],
+  ['crashpadinfo',['CrashpadInfo',['../structcrashpad_1_1CrashpadInfo.html',1,'crashpad::CrashpadInfo'],['../structcrashpad_1_1process__types_1_1CrashpadInfo.html',1,'crashpad::process_types::CrashpadInfo&lt; Traits &gt;']]],
+  ['crashpadinfoclientoptions',['CrashpadInfoClientOptions',['../structcrashpad_1_1CrashpadInfoClientOptions.html',1,'crashpad']]],
+  ['crashpadinforeader',['CrashpadInfoReader',['../classcrashpad_1_1CrashpadInfoReader.html',1,'crashpad']]],
+  ['crashreportdatabase',['CrashReportDatabase',['../classcrashpad_1_1CrashReportDatabase.html',1,'crashpad']]],
+  ['crashreportdatabasegeneric',['CrashReportDatabaseGeneric',['../classcrashpad_1_1CrashReportDatabaseGeneric.html',1,'crashpad']]],
+  ['crashreportdatabasemac',['CrashReportDatabaseMac',['../classcrashpad_1_1CrashReportDatabaseMac.html',1,'crashpad']]],
+  ['crashreportdatabasewin',['CrashReportDatabaseWin',['../classcrashpad_1_1CrashReportDatabaseWin.html',1,'crashpad']]],
+  ['crashreportexceptionhandler',['CrashReportExceptionHandler',['../classcrashpad_1_1CrashReportExceptionHandler.html',1,'crashpad']]],
+  ['crashreportuploadthread',['CrashReportUploadThread',['../classcrashpad_1_1CrashReportUploadThread.html',1,'crashpad']]],
+  ['curdir',['CURDIR',['../structcrashpad_1_1process__types_1_1CURDIR.html',1,'crashpad::process_types']]]
+];
diff --git a/doc/generated/doxygen/search/classes_3.html b/doc/generated/doxygen/search/classes_3.html
new file mode 100644
index 0000000..2b1abe3
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_3.js b/doc/generated/doxygen/search/classes_3.js
new file mode 100644
index 0000000..bc37f11
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_3.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['data',['Data',['../structcrashpad_1_1Settings_1_1Data.html',1,'crashpad::Settings']]],
+  ['databasesizeprunecondition',['DatabaseSizePruneCondition',['../classcrashpad_1_1DatabaseSizePruneCondition.html',1,'crashpad']]],
+  ['debugrendezvous',['DebugRendezvous',['../classcrashpad_1_1DebugRendezvous.html',1,'crashpad']]],
+  ['defaultinterface',['DefaultInterface',['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html',1,'crashpad::NotifyServer']]],
+  ['delegate',['Delegate',['../classcrashpad_1_1WorkerThread_1_1Delegate.html',1,'crashpad::WorkerThread::Delegate'],['../classcrashpad_1_1MemorySnapshot_1_1Delegate.html',1,'crashpad::MemorySnapshot::Delegate'],['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html',1,'crashpad::MinidumpUserExtensionStreamDataSource::Delegate'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html',1,'crashpad::ExceptionHandlerServer::Delegate'],['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html',1,'crashpad::internal::CaptureMemory::Delegate']]],
+  ['delimitedfilereader',['DelimitedFileReader',['../classcrashpad_1_1DelimitedFileReader.html',1,'crashpad']]],
+  ['directoryreader',['DirectoryReader',['../classcrashpad_1_1DirectoryReader.html',1,'crashpad']]],
+  ['directptraceconnection',['DirectPtraceConnection',['../classcrashpad_1_1DirectPtraceConnection.html',1,'crashpad']]],
+  ['disabledtestgtestenvironment',['DisabledTestGtestEnvironment',['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html',1,'crashpad::test']]]
+];
diff --git a/doc/generated/doxygen/search/classes_4.html b/doc/generated/doxygen/search/classes_4.html
new file mode 100644
index 0000000..8735214
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_4.js b/doc/generated/doxygen/search/classes_4.js
new file mode 100644
index 0000000..e908d58
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_4.js
@@ -0,0 +1,25 @@
+var searchData=
+[
+  ['elf32_5fnhdr',['Elf32_Nhdr',['../structElf32__Nhdr.html',1,'']]],
+  ['elf64_5fnhdr',['Elf64_Nhdr',['../structElf64__Nhdr.html',1,'']]],
+  ['elfdynamicarrayreader',['ElfDynamicArrayReader',['../classcrashpad_1_1ElfDynamicArrayReader.html',1,'crashpad']]],
+  ['elfimagereader',['ElfImageReader',['../classcrashpad_1_1ElfImageReader.html',1,'crashpad']]],
+  ['elfsymboltablereader',['ElfSymbolTableReader',['../classcrashpad_1_1ElfSymbolTableReader.html',1,'crashpad']]],
+  ['entry',['Entry',['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html',1,'crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry'],['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html',1,'crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry']]],
+  ['event',['Event',['../structcrashpad_1_1ExceptionHandlerServer_1_1Event.html',1,'crashpad::ExceptionHandlerServer']]],
+  ['exception_5fpointers',['EXCEPTION_POINTERS',['../structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html',1,'crashpad::process_types']]],
+  ['exceptionhandler',['ExceptionHandler',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html',1,'crashpad::ExceptionPorts']]],
+  ['exceptionhandlerclient',['ExceptionHandlerClient',['../classcrashpad_1_1ExceptionHandlerClient.html',1,'crashpad']]],
+  ['exceptionhandlerserver',['ExceptionHandlerServer',['../classcrashpad_1_1ExceptionHandlerServer.html',1,'crashpad']]],
+  ['exceptionhandlervector',['ExceptionHandlerVector',['../classcrashpad_1_1ExceptionPorts_1_1ExceptionHandlerVector.html',1,'crashpad::ExceptionPorts']]],
+  ['exceptioninformation',['ExceptionInformation',['../structcrashpad_1_1ExceptionInformation.html',1,'crashpad']]],
+  ['exceptionports',['ExceptionPorts',['../classcrashpad_1_1ExceptionPorts.html',1,'crashpad']]],
+  ['exceptionsnapshot',['ExceptionSnapshot',['../classcrashpad_1_1ExceptionSnapshot.html',1,'crashpad']]],
+  ['exceptionsnapshotfuchsia',['ExceptionSnapshotFuchsia',['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotlinux',['ExceptionSnapshotLinux',['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotmac',['ExceptionSnapshotMac',['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html',1,'crashpad::internal']]],
+  ['exceptionsnapshotwin',['ExceptionSnapshotWin',['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html',1,'crashpad::internal']]],
+  ['exceptionswallower',['ExceptionSwallower',['../classcrashpad_1_1test_1_1ExceptionSwallower.html',1,'crashpad::test']]],
+  ['exceptionswallowerthread',['ExceptionSwallowerThread',['../classcrashpad_1_1test_1_1ExceptionSwallower_1_1ExceptionSwallowerThread.html',1,'crashpad::test::ExceptionSwallower']]],
+  ['extensionstreamcontentswriter',['ExtensionStreamContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]]
+];
diff --git a/doc/generated/doxygen/search/classes_5.html b/doc/generated/doxygen/search/classes_5.html
new file mode 100644
index 0000000..ba8b1c6
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_5.js b/doc/generated/doxygen/search/classes_5.js
new file mode 100644
index 0000000..acad8c2
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_5.js
@@ -0,0 +1,16 @@
+var searchData=
+[
+  ['f32_5ft',['f32_t',['../structcrashpad_1_1FloatContext_1_1f32__t.html',1,'crashpad::FloatContext']]],
+  ['f64_5ft',['f64_t',['../structcrashpad_1_1FloatContext_1_1f64__t.html',1,'crashpad::FloatContext']]],
+  ['fakeprocessmemory',['FakeProcessMemory',['../classFakeProcessMemory.html',1,'']]],
+  ['fakeptraceconnection',['FakePtraceConnection',['../classcrashpad_1_1test_1_1FakePtraceConnection.html',1,'crashpad::test']]],
+  ['filereader',['FileReader',['../classcrashpad_1_1FileReader.html',1,'crashpad']]],
+  ['filereaderhttpbodystream',['FileReaderHTTPBodyStream',['../classcrashpad_1_1FileReaderHTTPBodyStream.html',1,'crashpad']]],
+  ['filereaderinterface',['FileReaderInterface',['../classcrashpad_1_1FileReaderInterface.html',1,'crashpad']]],
+  ['fileseekerinterface',['FileSeekerInterface',['../classcrashpad_1_1FileSeekerInterface.html',1,'crashpad']]],
+  ['filewriter',['FileWriter',['../classcrashpad_1_1FileWriter.html',1,'crashpad']]],
+  ['filewriterinterface',['FileWriterInterface',['../classcrashpad_1_1FileWriterInterface.html',1,'crashpad']]],
+  ['floatcontext',['FloatContext',['../unioncrashpad_1_1FloatContext.html',1,'crashpad']]],
+  ['fsave',['Fsave',['../structcrashpad_1_1CPUContextX86_1_1Fsave.html',1,'crashpad::CPUContextX86']]],
+  ['fxsave',['Fxsave',['../structcrashpad_1_1CPUContextX86_1_1Fxsave.html',1,'crashpad::CPUContextX86::Fxsave'],['../structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html',1,'crashpad::CPUContextX86_64::Fxsave']]]
+];
diff --git a/doc/generated/doxygen/search/classes_6.html b/doc/generated/doxygen/search/classes_6.html
new file mode 100644
index 0000000..f585093
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_6.js b/doc/generated/doxygen/search/classes_6.js
new file mode 100644
index 0000000..7c53bf1
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_6.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['gdihandlebuffercountforbitness',['GdiHandleBufferCountForBitness',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html',1,'crashpad::process_types']]],
+  ['gdihandlebuffercountforbitness_3c_20internal_3a_3atraits32_20_3e',['GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html',1,'crashpad::process_types']]],
+  ['gdihandlebuffercountforbitness_3c_20internal_3a_3atraits64_20_3e',['GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;',['../structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html',1,'crashpad::process_types']]],
+  ['getthreadinforesponse',['GetThreadInfoResponse',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html',1,'crashpad::PtraceBroker']]],
+  ['gziphttpbodystream',['GzipHTTPBodyStream',['../classcrashpad_1_1GzipHTTPBodyStream.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_7.html b/doc/generated/doxygen/search/classes_7.html
new file mode 100644
index 0000000..6418529
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_7.js b/doc/generated/doxygen/search/classes_7.js
new file mode 100644
index 0000000..b7c875c
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_7.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['handle',['Handle',['../structcrashpad_1_1ProcessInfo_1_1Handle.html',1,'crashpad::ProcessInfo']]],
+  ['handles',['Handles',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html',1,'crashpad::test::WinChildProcess']]],
+  ['handlesnapshot',['HandleSnapshot',['../structcrashpad_1_1HandleSnapshot.html',1,'crashpad']]],
+  ['httpbodystream',['HTTPBodyStream',['../classcrashpad_1_1HTTPBodyStream.html',1,'crashpad']]],
+  ['httpmultipartbuilder',['HTTPMultipartBuilder',['../classcrashpad_1_1HTTPMultipartBuilder.html',1,'crashpad']]],
+  ['httptransport',['HTTPTransport',['../classcrashpad_1_1HTTPTransport.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_8.html b/doc/generated/doxygen/search/classes_8.html
new file mode 100644
index 0000000..87af6f6
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_8.js b/doc/generated/doxygen/search/classes_8.js
new file mode 100644
index 0000000..93107f8
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_8.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['image_5fdebug_5fmisc',['IMAGE_DEBUG_MISC',['../structIMAGE__DEBUG__MISC.html',1,'']]],
+  ['imageannotationreader',['ImageAnnotationReader',['../classcrashpad_1_1ImageAnnotationReader.html',1,'crashpad']]],
+  ['infocontainer',['InfoContainer',['../classcrashpad_1_1CrashpadInfoReader_1_1InfoContainer.html',1,'crashpad::CrashpadInfoReader']]],
+  ['infocontainerspecific',['InfoContainerSpecific',['../classcrashpad_1_1CrashpadInfoReader_1_1InfoContainerSpecific.html',1,'crashpad::CrashpadInfoReader']]],
+  ['initialclientdata',['InitialClientData',['../classcrashpad_1_1InitialClientData.html',1,'crashpad']]],
+  ['initializationstate',['InitializationState',['../classcrashpad_1_1InitializationState.html',1,'crashpad']]],
+  ['initializationstatedcheck',['InitializationStateDcheck',['../classcrashpad_1_1InitializationStateDcheck.html',1,'crashpad']]],
+  ['interface',['Interface',['../classcrashpad_1_1ChildPortServer_1_1Interface.html',1,'crashpad::ChildPortServer::Interface'],['../classcrashpad_1_1UniversalMachExcServer_1_1Interface.html',1,'crashpad::UniversalMachExcServer::Interface'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html',1,'crashpad::MachMessageServer::Interface'],['../classcrashpad_1_1NotifyServer_1_1Interface.html',1,'crashpad::NotifyServer::Interface']]],
+  ['iterator',['Iterator',['../classcrashpad_1_1AnnotationList_1_1Iterator.html',1,'crashpad::AnnotationList::Iterator'],['../classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html',1,'crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Iterator'],['../classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html',1,'crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Iterator']]]
+];
diff --git a/doc/generated/doxygen/search/classes_9.html b/doc/generated/doxygen/search/classes_9.html
new file mode 100644
index 0000000..f830ae0
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_9.js b/doc/generated/doxygen/search/classes_9.js
new file mode 100644
index 0000000..10e4f9b
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_9.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['ldr_5fdata_5ftable_5fentry',['LDR_DATA_TABLE_ENTRY',['../structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html',1,'crashpad::process_types']]],
+  ['linkentry',['LinkEntry',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html',1,'crashpad::DebugRendezvous']]],
+  ['list_5fentry',['LIST_ENTRY',['../structcrashpad_1_1process__types_1_1LIST__ENTRY.html',1,'crashpad::process_types']]],
+  ['localalloctraits',['LocalAllocTraits',['../structcrashpad_1_1internal_1_1LocalAllocTraits.html',1,'crashpad::internal']]]
+];
diff --git a/doc/generated/doxygen/search/classes_a.html b/doc/generated/doxygen/search/classes_a.html
new file mode 100644
index 0000000..0fd3b7a
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_a.js b/doc/generated/doxygen/search/classes_a.js
new file mode 100644
index 0000000..b059b6d
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_a.js
@@ -0,0 +1,124 @@
+var searchData=
+[
+  ['machmessageserver',['MachMessageServer',['../classcrashpad_1_1MachMessageServer.html',1,'crashpad']]],
+  ['machmultiprocess',['MachMultiprocess',['../classcrashpad_1_1test_1_1MachMultiprocess.html',1,'crashpad::test']]],
+  ['machmultiprocessinfo',['MachMultiprocessInfo',['../structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html',1,'crashpad::test::internal']]],
+  ['machoimageannotationsreader',['MachOImageAnnotationsReader',['../classcrashpad_1_1MachOImageAnnotationsReader.html',1,'crashpad']]],
+  ['machoimagereader',['MachOImageReader',['../classcrashpad_1_1MachOImageReader.html',1,'crashpad']]],
+  ['machoimagesegmentreader',['MachOImageSegmentReader',['../classcrashpad_1_1MachOImageSegmentReader.html',1,'crashpad']]],
+  ['machoimagesymboltablereader',['MachOImageSymbolTableReader',['../classcrashpad_1_1MachOImageSymbolTableReader.html',1,'crashpad']]],
+  ['machoimagesymboltablereaderinitializer',['MachOImageSymbolTableReaderInitializer',['../classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html',1,'crashpad::internal']]],
+  ['mappedmemory',['MappedMemory',['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html',1,'crashpad::TaskMemory']]],
+  ['mapping',['Mapping',['../structcrashpad_1_1MemoryMap_1_1Mapping.html',1,'crashpad::MemoryMap']]],
+  ['memorymap',['MemoryMap',['../classcrashpad_1_1MemoryMap.html',1,'crashpad']]],
+  ['memorymapfuchsia',['MemoryMapFuchsia',['../classcrashpad_1_1MemoryMapFuchsia.html',1,'crashpad']]],
+  ['memorymapregionsnapshot',['MemoryMapRegionSnapshot',['../classcrashpad_1_1MemoryMapRegionSnapshot.html',1,'crashpad']]],
+  ['memorymapregionsnapshotwin',['MemoryMapRegionSnapshotWin',['../classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html',1,'crashpad::internal']]],
+  ['memorysnapshot',['MemorySnapshot',['../classcrashpad_1_1MemorySnapshot.html',1,'crashpad']]],
+  ['memorysnapshotgeneric',['MemorySnapshotGeneric',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreaderfuchsia_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderFuchsia &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreaderlinux_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderLinux &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotgeneric_3c_20crashpad_3a_3aprocessreadermac_20_3e',['MemorySnapshotGeneric&lt; crashpad::ProcessReaderMac &gt;',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html',1,'crashpad::internal']]],
+  ['memorysnapshotsanitized',['MemorySnapshotSanitized',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html',1,'crashpad::internal']]],
+  ['memorysnapshotwin',['MemorySnapshotWin',['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html',1,'crashpad::internal']]],
+  ['metrics',['Metrics',['../classcrashpad_1_1Metrics.html',1,'crashpad']]],
+  ['minidump_5fdirectory',['MINIDUMP_DIRECTORY',['../structMINIDUMP__DIRECTORY.html',1,'']]],
+  ['minidump_5fexception',['MINIDUMP_EXCEPTION',['../structMINIDUMP__EXCEPTION.html',1,'']]],
+  ['minidump_5fexception_5fstream',['MINIDUMP_EXCEPTION_STREAM',['../structMINIDUMP__EXCEPTION__STREAM.html',1,'']]],
+  ['minidump_5fhandle_5fdescriptor',['MINIDUMP_HANDLE_DESCRIPTOR',['../structMINIDUMP__HANDLE__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fhandle_5fdescriptor_5f2',['MINIDUMP_HANDLE_DESCRIPTOR_2',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html',1,'']]],
+  ['minidump_5fheader',['MINIDUMP_HEADER',['../structMINIDUMP__HEADER.html',1,'']]],
+  ['minidump_5flocation_5fdescriptor',['MINIDUMP_LOCATION_DESCRIPTOR',['../structMINIDUMP__LOCATION__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fmemory_5fdescriptor',['MINIDUMP_MEMORY_DESCRIPTOR',['../structMINIDUMP__MEMORY__DESCRIPTOR.html',1,'']]],
+  ['minidump_5fmemory_5finfo',['MINIDUMP_MEMORY_INFO',['../structMINIDUMP__MEMORY__INFO.html',1,'']]],
+  ['minidump_5fmemory_5finfo_5flist',['MINIDUMP_MEMORY_INFO_LIST',['../structMINIDUMP__MEMORY__INFO__LIST.html',1,'']]],
+  ['minidump_5fmemory_5flist',['MINIDUMP_MEMORY_LIST',['../structMINIDUMP__MEMORY__LIST.html',1,'']]],
+  ['minidump_5fmisc_5finfo',['MINIDUMP_MISC_INFO',['../structMINIDUMP__MISC__INFO.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f2',['MINIDUMP_MISC_INFO_2',['../structMINIDUMP__MISC__INFO__2.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f3',['MINIDUMP_MISC_INFO_3',['../structMINIDUMP__MISC__INFO__3.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f4',['MINIDUMP_MISC_INFO_4',['../structMINIDUMP__MISC__INFO__4.html',1,'']]],
+  ['minidump_5fmisc_5finfo_5f5',['MINIDUMP_MISC_INFO_5',['../structMINIDUMP__MISC__INFO__5.html',1,'']]],
+  ['minidump_5fmodule',['MINIDUMP_MODULE',['../structMINIDUMP__MODULE.html',1,'']]],
+  ['minidump_5fmodule_5flist',['MINIDUMP_MODULE_LIST',['../structMINIDUMP__MODULE__LIST.html',1,'']]],
+  ['minidump_5fstring',['MINIDUMP_STRING',['../structMINIDUMP__STRING.html',1,'']]],
+  ['minidump_5fsystem_5finfo',['MINIDUMP_SYSTEM_INFO',['../structMINIDUMP__SYSTEM__INFO.html',1,'']]],
+  ['minidump_5fthread',['MINIDUMP_THREAD',['../structMINIDUMP__THREAD.html',1,'']]],
+  ['minidump_5fthread_5flist',['MINIDUMP_THREAD_LIST',['../structMINIDUMP__THREAD__LIST.html',1,'']]],
+  ['minidump_5funloaded_5fmodule',['MINIDUMP_UNLOADED_MODULE',['../structMINIDUMP__UNLOADED__MODULE.html',1,'']]],
+  ['minidump_5funloaded_5fmodule_5flist',['MINIDUMP_UNLOADED_MODULE_LIST',['../structMINIDUMP__UNLOADED__MODULE__LIST.html',1,'']]],
+  ['minidumpannotation',['MinidumpAnnotation',['../structcrashpad_1_1MinidumpAnnotation.html',1,'crashpad']]],
+  ['minidumpannotationlist',['MinidumpAnnotationList',['../structcrashpad_1_1MinidumpAnnotationList.html',1,'crashpad']]],
+  ['minidumpannotationlistwriter',['MinidumpAnnotationListWriter',['../classcrashpad_1_1MinidumpAnnotationListWriter.html',1,'crashpad']]],
+  ['minidumpannotationwriter',['MinidumpAnnotationWriter',['../classcrashpad_1_1MinidumpAnnotationWriter.html',1,'crashpad']]],
+  ['minidumpbytearray',['MinidumpByteArray',['../structcrashpad_1_1MinidumpByteArray.html',1,'crashpad']]],
+  ['minidumpbytearraywriter',['MinidumpByteArrayWriter',['../classcrashpad_1_1MinidumpByteArrayWriter.html',1,'crashpad']]],
+  ['minidumpcontextamd64',['MinidumpContextAMD64',['../structcrashpad_1_1MinidumpContextAMD64.html',1,'crashpad']]],
+  ['minidumpcontextamd64writer',['MinidumpContextAMD64Writer',['../classcrashpad_1_1MinidumpContextAMD64Writer.html',1,'crashpad']]],
+  ['minidumpcontextarm',['MinidumpContextARM',['../structcrashpad_1_1MinidumpContextARM.html',1,'crashpad']]],
+  ['minidumpcontextarm64',['MinidumpContextARM64',['../structcrashpad_1_1MinidumpContextARM64.html',1,'crashpad']]],
+  ['minidumpcontextarm64writer',['MinidumpContextARM64Writer',['../classcrashpad_1_1MinidumpContextARM64Writer.html',1,'crashpad']]],
+  ['minidumpcontextarmwriter',['MinidumpContextARMWriter',['../classcrashpad_1_1MinidumpContextARMWriter.html',1,'crashpad']]],
+  ['minidumpcontextmips',['MinidumpContextMIPS',['../structcrashpad_1_1MinidumpContextMIPS.html',1,'crashpad']]],
+  ['minidumpcontextmips64',['MinidumpContextMIPS64',['../structcrashpad_1_1MinidumpContextMIPS64.html',1,'crashpad']]],
+  ['minidumpcontextmips64writer',['MinidumpContextMIPS64Writer',['../classcrashpad_1_1MinidumpContextMIPS64Writer.html',1,'crashpad']]],
+  ['minidumpcontextmipswriter',['MinidumpContextMIPSWriter',['../classcrashpad_1_1MinidumpContextMIPSWriter.html',1,'crashpad']]],
+  ['minidumpcontextwriter',['MinidumpContextWriter',['../classcrashpad_1_1MinidumpContextWriter.html',1,'crashpad']]],
+  ['minidumpcontextx86',['MinidumpContextX86',['../structcrashpad_1_1MinidumpContextX86.html',1,'crashpad']]],
+  ['minidumpcontextx86writer',['MinidumpContextX86Writer',['../classcrashpad_1_1MinidumpContextX86Writer.html',1,'crashpad']]],
+  ['minidumpcrashpadinfo',['MinidumpCrashpadInfo',['../structcrashpad_1_1MinidumpCrashpadInfo.html',1,'crashpad']]],
+  ['minidumpcrashpadinfowriter',['MinidumpCrashpadInfoWriter',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html',1,'crashpad']]],
+  ['minidumpexceptionwriter',['MinidumpExceptionWriter',['../classcrashpad_1_1MinidumpExceptionWriter.html',1,'crashpad']]],
+  ['minidumpfilewriter',['MinidumpFileWriter',['../classcrashpad_1_1MinidumpFileWriter.html',1,'crashpad']]],
+  ['minidumphandledatawriter',['MinidumpHandleDataWriter',['../classcrashpad_1_1MinidumpHandleDataWriter.html',1,'crashpad']]],
+  ['minidumpmemoryinfolistwriter',['MinidumpMemoryInfoListWriter',['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html',1,'crashpad']]],
+  ['minidumpmemorylistwriter',['MinidumpMemoryListWriter',['../classcrashpad_1_1MinidumpMemoryListWriter.html',1,'crashpad']]],
+  ['minidumpmiscinfowriter',['MinidumpMiscInfoWriter',['../classcrashpad_1_1MinidumpMiscInfoWriter.html',1,'crashpad']]],
+  ['minidumpmodulecodeviewrecordpdb20writer',['MinidumpModuleCodeViewRecordPDB20Writer',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html',1,'crashpad']]],
+  ['minidumpmodulecodeviewrecordpdb70writer',['MinidumpModuleCodeViewRecordPDB70Writer',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html',1,'crashpad']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter',['MinidumpModuleCodeViewRecordPDBLinkWriter',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter_3c_20codeviewrecordpdb20_20_3e',['MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB20 &gt;',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordpdblinkwriter_3c_20codeviewrecordpdb70_20_3e',['MinidumpModuleCodeViewRecordPDBLinkWriter&lt; CodeViewRecordPDB70 &gt;',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html',1,'crashpad::internal']]],
+  ['minidumpmodulecodeviewrecordwriter',['MinidumpModuleCodeViewRecordWriter',['../classcrashpad_1_1MinidumpModuleCodeViewRecordWriter.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfo',['MinidumpModuleCrashpadInfo',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolink',['MinidumpModuleCrashpadInfoLink',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolist',['MinidumpModuleCrashpadInfoList',['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfolistwriter',['MinidumpModuleCrashpadInfoListWriter',['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html',1,'crashpad']]],
+  ['minidumpmodulecrashpadinfowriter',['MinidumpModuleCrashpadInfoWriter',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html',1,'crashpad']]],
+  ['minidumpmodulelistwriter',['MinidumpModuleListWriter',['../classcrashpad_1_1MinidumpModuleListWriter.html',1,'crashpad']]],
+  ['minidumpmodulemiscdebugrecordwriter',['MinidumpModuleMiscDebugRecordWriter',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html',1,'crashpad']]],
+  ['minidumpmodulewriter',['MinidumpModuleWriter',['../classcrashpad_1_1MinidumpModuleWriter.html',1,'crashpad']]],
+  ['minidumprvalist',['MinidumpRVAList',['../structcrashpad_1_1MinidumpRVAList.html',1,'crashpad']]],
+  ['minidumprvalistwriter',['MinidumpRVAListWriter',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html',1,'crashpad::internal']]],
+  ['minidumpsimplestringdictionary',['MinidumpSimpleStringDictionary',['../structcrashpad_1_1MinidumpSimpleStringDictionary.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionaryentry',['MinidumpSimpleStringDictionaryEntry',['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionaryentrywriter',['MinidumpSimpleStringDictionaryEntryWriter',['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html',1,'crashpad']]],
+  ['minidumpsimplestringdictionarywriter',['MinidumpSimpleStringDictionaryWriter',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html',1,'crashpad']]],
+  ['minidumpstreamwriter',['MinidumpStreamWriter',['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringlistwriter',['MinidumpStringListWriter',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter',['MinidumpStringWriter',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter_3c_20minidumpstringwriterutf16traits_20_3e',['MinidumpStringWriter&lt; MinidumpStringWriterUTF16Traits &gt;',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpstringwriter_3c_20minidumpstringwriterutf8traits_20_3e',['MinidumpStringWriter&lt; MinidumpStringWriterUTF8Traits &gt;',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html',1,'crashpad::internal']]],
+  ['minidumpsysteminfowriter',['MinidumpSystemInfoWriter',['../classcrashpad_1_1MinidumpSystemInfoWriter.html',1,'crashpad']]],
+  ['minidumpthreadlistwriter',['MinidumpThreadListWriter',['../classcrashpad_1_1MinidumpThreadListWriter.html',1,'crashpad']]],
+  ['minidumpthreadwriter',['MinidumpThreadWriter',['../classcrashpad_1_1MinidumpThreadWriter.html',1,'crashpad']]],
+  ['minidumpunloadedmodulelistwriter',['MinidumpUnloadedModuleListWriter',['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html',1,'crashpad']]],
+  ['minidumpunloadedmodulewriter',['MinidumpUnloadedModuleWriter',['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html',1,'crashpad']]],
+  ['minidumpuserextensionstreamdatasource',['MinidumpUserExtensionStreamDataSource',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html',1,'crashpad']]],
+  ['minidumpuserstreamwriter',['MinidumpUserStreamWriter',['../classcrashpad_1_1MinidumpUserStreamWriter.html',1,'crashpad']]],
+  ['minidumputf16stringwriter',['MinidumpUTF16StringWriter',['../classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html',1,'crashpad::internal']]],
+  ['minidumputf8string',['MinidumpUTF8String',['../structcrashpad_1_1MinidumpUTF8String.html',1,'crashpad']]],
+  ['minidumputf8stringwriter',['MinidumpUTF8StringWriter',['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html',1,'crashpad::internal']]],
+  ['minidumpwritable',['MinidumpWritable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html',1,'crashpad::internal']]],
+  ['minidumpwritabletraits',['MinidumpWritableTraits',['../structcrashpad_1_1test_1_1MinidumpWritableTraits.html',1,'crashpad::test']]],
+  ['minidumpwriterutil',['MinidumpWriterUtil',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html',1,'crashpad::internal']]],
+  ['module',['Module',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html',1,'crashpad::ProcessReaderFuchsia::Module'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html',1,'crashpad::ProcessReaderLinux::Module'],['../structcrashpad_1_1ProcessInfo_1_1Module.html',1,'crashpad::ProcessInfo::Module'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html',1,'crashpad::ProcessReaderMac::Module']]],
+  ['modulesnapshot',['ModuleSnapshot',['../classcrashpad_1_1ModuleSnapshot.html',1,'crashpad']]],
+  ['modulesnapshotelf',['ModuleSnapshotElf',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html',1,'crashpad::internal']]],
+  ['modulesnapshotmac',['ModuleSnapshotMac',['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html',1,'crashpad::internal']]],
+  ['modulesnapshotminidump',['ModuleSnapshotMinidump',['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html',1,'crashpad::internal']]],
+  ['modulesnapshotsanitized',['ModuleSnapshotSanitized',['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html',1,'crashpad::internal']]],
+  ['modulesnapshotwin',['ModuleSnapshotWin',['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html',1,'crashpad::internal']]],
+  ['multiprocess',['Multiprocess',['../classcrashpad_1_1test_1_1Multiprocess.html',1,'crashpad::test']]],
+  ['multiprocessexec',['MultiprocessExec',['../classcrashpad_1_1test_1_1MultiprocessExec.html',1,'crashpad::test']]],
+  ['multiprocessinfo',['MultiprocessInfo',['../structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html',1,'crashpad::test::internal']]]
+];
diff --git a/doc/generated/doxygen/search/classes_b.html b/doc/generated/doxygen/search/classes_b.html
new file mode 100644
index 0000000..886abdf
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_b.js b/doc/generated/doxygen/search/classes_b.js
new file mode 100644
index 0000000..5c2e239
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_b.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['newreport',['NewReport',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html',1,'crashpad::CrashReportDatabase']]],
+  ['notereader',['NoteReader',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html',1,'crashpad::ElfImageReader']]],
+  ['notifyserver',['NotifyServer',['../classcrashpad_1_1NotifyServer.html',1,'crashpad']]],
+  ['nt_5ftib',['NT_TIB',['../structcrashpad_1_1process__types_1_1NT__TIB.html',1,'crashpad::process_types']]],
+  ['ntstatuslogmessage',['NtstatusLogMessage',['../classlogging_1_1NtstatusLogMessage.html',1,'logging']]]
+];
diff --git a/doc/generated/doxygen/search/classes_c.html b/doc/generated/doxygen/search/classes_c.html
new file mode 100644
index 0000000..52ec267
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_c.js b/doc/generated/doxygen/search/classes_c.js
new file mode 100644
index 0000000..9c0dade
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_c.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['oldactions',['OldActions',['../classcrashpad_1_1Signals_1_1OldActions.html',1,'crashpad::Signals']]],
+  ['options',['Options',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html',1,'crashpad::CrashReportUploadThread']]]
+];
diff --git a/doc/generated/doxygen/search/classes_d.html b/doc/generated/doxygen/search/classes_d.html
new file mode 100644
index 0000000..652508d
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_d.js b/doc/generated/doxygen/search/classes_d.js
new file mode 100644
index 0000000..9e3e205
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_d.js
@@ -0,0 +1,38 @@
+var searchData=
+[
+  ['paths',['Paths',['../classcrashpad_1_1Paths.html',1,'crashpad']]],
+  ['peb',['PEB',['../structcrashpad_1_1process__types_1_1PEB.html',1,'crashpad::process_types']]],
+  ['peb_5fldr_5fdata',['PEB_LDR_DATA',['../structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html',1,'crashpad::process_types']]],
+  ['peimageannotationsreader',['PEImageAnnotationsReader',['../classcrashpad_1_1PEImageAnnotationsReader.html',1,'crashpad']]],
+  ['peimagereader',['PEImageReader',['../classcrashpad_1_1PEImageReader.html',1,'crashpad']]],
+  ['peimageresourcereader',['PEImageResourceReader',['../classcrashpad_1_1PEImageResourceReader.html',1,'crashpad']]],
+  ['pipeservicecontext',['PipeServiceContext',['../classcrashpad_1_1internal_1_1PipeServiceContext.html',1,'crashpad::internal']]],
+  ['process_5fbasic_5finformation',['PROCESS_BASIC_INFORMATION',['../structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html',1,'crashpad::process_types']]],
+  ['processinfo',['ProcessInfo',['../classcrashpad_1_1ProcessInfo.html',1,'crashpad']]],
+  ['processmemory',['ProcessMemory',['../classcrashpad_1_1ProcessMemory.html',1,'crashpad']]],
+  ['processmemoryfuchsia',['ProcessMemoryFuchsia',['../classcrashpad_1_1ProcessMemoryFuchsia.html',1,'crashpad']]],
+  ['processmemorylinux',['ProcessMemoryLinux',['../classcrashpad_1_1ProcessMemoryLinux.html',1,'crashpad']]],
+  ['processmemoryrange',['ProcessMemoryRange',['../classcrashpad_1_1ProcessMemoryRange.html',1,'crashpad']]],
+  ['processreaderfuchsia',['ProcessReaderFuchsia',['../classcrashpad_1_1ProcessReaderFuchsia.html',1,'crashpad']]],
+  ['processreaderlinux',['ProcessReaderLinux',['../classcrashpad_1_1ProcessReaderLinux.html',1,'crashpad']]],
+  ['processreadermac',['ProcessReaderMac',['../classcrashpad_1_1ProcessReaderMac.html',1,'crashpad']]],
+  ['processreaderwin',['ProcessReaderWin',['../classcrashpad_1_1ProcessReaderWin.html',1,'crashpad']]],
+  ['processsnapshot',['ProcessSnapshot',['../classcrashpad_1_1ProcessSnapshot.html',1,'crashpad']]],
+  ['processsnapshotfuchsia',['ProcessSnapshotFuchsia',['../classcrashpad_1_1ProcessSnapshotFuchsia.html',1,'crashpad']]],
+  ['processsnapshotlinux',['ProcessSnapshotLinux',['../classcrashpad_1_1ProcessSnapshotLinux.html',1,'crashpad']]],
+  ['processsnapshotmac',['ProcessSnapshotMac',['../classcrashpad_1_1ProcessSnapshotMac.html',1,'crashpad']]],
+  ['processsnapshotminidump',['ProcessSnapshotMinidump',['../classcrashpad_1_1ProcessSnapshotMinidump.html',1,'crashpad']]],
+  ['processsnapshotsanitized',['ProcessSnapshotSanitized',['../classcrashpad_1_1ProcessSnapshotSanitized.html',1,'crashpad']]],
+  ['processsnapshotwin',['ProcessSnapshotWin',['../classcrashpad_1_1ProcessSnapshotWin.html',1,'crashpad']]],
+  ['processsubrangereader',['ProcessSubrangeReader',['../classcrashpad_1_1ProcessSubrangeReader.html',1,'crashpad']]],
+  ['procstatreader',['ProcStatReader',['../classcrashpad_1_1ProcStatReader.html',1,'crashpad']]],
+  ['programheadertable',['ProgramHeaderTable',['../classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTable.html',1,'crashpad::ElfImageReader']]],
+  ['programheadertablespecific',['ProgramHeaderTableSpecific',['../classcrashpad_1_1ElfImageReader_1_1ProgramHeaderTableSpecific.html',1,'crashpad::ElfImageReader']]],
+  ['prunecondition',['PruneCondition',['../classcrashpad_1_1PruneCondition.html',1,'crashpad']]],
+  ['prunecrashreportthread',['PruneCrashReportThread',['../classcrashpad_1_1PruneCrashReportThread.html',1,'crashpad']]],
+  ['ptracebroker',['PtraceBroker',['../classcrashpad_1_1PtraceBroker.html',1,'crashpad']]],
+  ['ptraceclient',['PtraceClient',['../classcrashpad_1_1PtraceClient.html',1,'crashpad']]],
+  ['ptraceconnection',['PtraceConnection',['../classcrashpad_1_1PtraceConnection.html',1,'crashpad']]],
+  ['ptracer',['Ptracer',['../classcrashpad_1_1Ptracer.html',1,'crashpad']]],
+  ['ptracestrategydecider',['PtraceStrategyDecider',['../classcrashpad_1_1PtraceStrategyDecider.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/classes_e.html b/doc/generated/doxygen/search/classes_e.html
new file mode 100644
index 0000000..7d4e9a5
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_e.js b/doc/generated/doxygen/search/classes_e.js
new file mode 100644
index 0000000..7a999b2
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_e.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['rangeset',['RangeSet',['../classcrashpad_1_1RangeSet.html',1,'crashpad']]],
+  ['readexactlyinternal',['ReadExactlyInternal',['../classcrashpad_1_1internal_1_1ReadExactlyInternal.html',1,'crashpad::internal']]],
+  ['rebind',['rebind',['../structcrashpad_1_1AlignedAllocator_1_1rebind.html',1,'crashpad::AlignedAllocator']]],
+  ['registrationrequest',['RegistrationRequest',['../structcrashpad_1_1RegistrationRequest.html',1,'crashpad']]],
+  ['registrationresponse',['RegistrationResponse',['../structcrashpad_1_1RegistrationResponse.html',1,'crashpad']]],
+  ['report',['Report',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html',1,'crashpad::CrashReportDatabase']]],
+  ['request',['Request',['../structcrashpad_1_1PtraceBroker_1_1Request.html',1,'crashpad::PtraceBroker']]],
+  ['rtl_5fcritical_5fsection',['RTL_CRITICAL_SECTION',['../structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html',1,'crashpad::process_types']]],
+  ['rtl_5fcritical_5fsection_5fdebug',['RTL_CRITICAL_SECTION_DEBUG',['../structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html',1,'crashpad::process_types']]],
+  ['rtl_5fdrive_5fletter_5fcurdir',['RTL_DRIVE_LETTER_CURDIR',['../structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html',1,'crashpad::process_types']]],
+  ['rtl_5funload_5fevent_5ftrace',['RTL_UNLOAD_EVENT_TRACE',['../structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html',1,'crashpad']]],
+  ['rtl_5fuser_5fprocess_5fparameters',['RTL_USER_PROCESS_PARAMETERS',['../structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html',1,'crashpad::process_types']]]
+];
diff --git a/doc/generated/doxygen/search/classes_f.html b/doc/generated/doxygen/search/classes_f.html
new file mode 100644
index 0000000..fa6ed25
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="classes_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/classes_f.js b/doc/generated/doxygen/search/classes_f.js
new file mode 100644
index 0000000..f4527b2
--- /dev/null
+++ b/doc/generated/doxygen/search/classes_f.js
@@ -0,0 +1,49 @@
+var searchData=
+[
+  ['sanitizationinformation',['SanitizationInformation',['../structcrashpad_1_1SanitizationInformation.html',1,'crashpad']]],
+  ['scopeddirclosetraits',['ScopedDIRCloseTraits',['../structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html',1,'crashpad::internal']]],
+  ['scopedfilehandleclosetraits',['ScopedFileHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedforbidreturn',['ScopedForbidReturn',['../classcrashpad_1_1ScopedForbidReturn.html',1,'crashpad']]],
+  ['scopedkernelhandleclosetraits',['ScopedKernelHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedlockedfilehandletraits',['ScopedLockedFileHandleTraits',['../structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html',1,'crashpad::internal']]],
+  ['scopedmmap',['ScopedMmap',['../classcrashpad_1_1ScopedMmap.html',1,'crashpad']]],
+  ['scopedmodulehandle',['ScopedModuleHandle',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html',1,'crashpad::test']]],
+  ['scopedprocesssuspend',['ScopedProcessSuspend',['../classcrashpad_1_1ScopedProcessSuspend.html',1,'crashpad']]],
+  ['scopedprsetptracer',['ScopedPrSetPtracer',['../classcrashpad_1_1ScopedPrSetPtracer.html',1,'crashpad']]],
+  ['scopedptraceattach',['ScopedPtraceAttach',['../classcrashpad_1_1ScopedPtraceAttach.html',1,'crashpad']]],
+  ['scopedremovefiletraits',['ScopedRemoveFileTraits',['../structcrashpad_1_1ScopedRemoveFileTraits.html',1,'crashpad']]],
+  ['scopedsearchhandleclosetraits',['ScopedSearchHANDLECloseTraits',['../structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html',1,'crashpad::internal']]],
+  ['scopedsetevent',['ScopedSetEvent',['../classcrashpad_1_1ScopedSetEvent.html',1,'crashpad']]],
+  ['scopedtasksuspend',['ScopedTaskSuspend',['../classcrashpad_1_1ScopedTaskSuspend.html',1,'crashpad']]],
+  ['scopedtempdir',['ScopedTempDir',['../classcrashpad_1_1test_1_1ScopedTempDir.html',1,'crashpad::test']]],
+  ['semaphore',['Semaphore',['../classcrashpad_1_1Semaphore.html',1,'crashpad']]],
+  ['servertoclientmessage',['ServerToClientMessage',['../structcrashpad_1_1ServerToClientMessage.html',1,'crashpad']]],
+  ['sessionendwatcher',['SessionEndWatcher',['../classcrashpad_1_1SessionEndWatcher.html',1,'crashpad']]],
+  ['settings',['Settings',['../classcrashpad_1_1Settings.html',1,'crashpad']]],
+  ['shutdownrequest',['ShutdownRequest',['../structcrashpad_1_1ShutdownRequest.html',1,'crashpad']]],
+  ['siginfo',['Siginfo',['../structcrashpad_1_1internal_1_1Siginfo.html',1,'crashpad::internal']]],
+  ['signals',['Signals',['../classcrashpad_1_1Signals.html',1,'crashpad']]],
+  ['signalstack',['SignalStack',['../structcrashpad_1_1internal_1_1SignalStack.html',1,'crashpad::internal']]],
+  ['sigset',['Sigset',['../structcrashpad_1_1internal_1_1Sigset.html',1,'crashpad::internal']]],
+  ['sigset_3c_20traits_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20traits32_2c_20traits_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;',['../structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html',1,'crashpad::internal']]],
+  ['sigset_3c_20traits_2c_20typename_20std_3a_3aenable_5fif_3c_20std_3a_3ais_5fbase_5fof_3c_20traits64_2c_20traits_20_3e_3a_3avalue_20_3e_3a_3atype_20_3e',['Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;',['../structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html',1,'crashpad::internal']]],
+  ['sigval',['Sigval',['../unioncrashpad_1_1internal_1_1Sigval.html',1,'crashpad::internal']]],
+  ['snapshotcontentswriter',['SnapshotContentsWriter',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['snapshotminidumpmemorywriter',['SnapshotMinidumpMemoryWriter',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html',1,'crashpad']]],
+  ['stoppable',['Stoppable',['../classcrashpad_1_1Stoppable.html',1,'crashpad']]],
+  ['string',['STRING',['../structcrashpad_1_1process__types_1_1STRING.html',1,'crashpad::process_types']]],
+  ['stringannotation',['StringAnnotation',['../classcrashpad_1_1StringAnnotation.html',1,'crashpad']]],
+  ['stringfile',['StringFile',['../classcrashpad_1_1StringFile.html',1,'crashpad']]],
+  ['stringhttpbodystream',['StringHTTPBodyStream',['../classcrashpad_1_1StringHTTPBodyStream.html',1,'crashpad']]],
+  ['symbolinformation',['SymbolInformation',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html',1,'crashpad::ElfSymbolTableReader::SymbolInformation'],['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation']]],
+  ['system_5fhandle_5finformation_5fex',['SYSTEM_HANDLE_INFORMATION_EX',['../structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html',1,'crashpad::process_types']]],
+  ['system_5fhandle_5ftable_5fentry_5finfo_5fex',['SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX',['../structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html',1,'crashpad::process_types']]],
+  ['system_5fprocess_5finformation',['SYSTEM_PROCESS_INFORMATION',['../structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html',1,'crashpad::process_types']]],
+  ['system_5fthread_5finformation',['SYSTEM_THREAD_INFORMATION',['../structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html',1,'crashpad::process_types']]],
+  ['systemsnapshot',['SystemSnapshot',['../classcrashpad_1_1SystemSnapshot.html',1,'crashpad']]],
+  ['systemsnapshotfuchsia',['SystemSnapshotFuchsia',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html',1,'crashpad::internal']]],
+  ['systemsnapshotlinux',['SystemSnapshotLinux',['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html',1,'crashpad::internal']]],
+  ['systemsnapshotmac',['SystemSnapshotMac',['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html',1,'crashpad::internal']]],
+  ['systemsnapshotwin',['SystemSnapshotWin',['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html',1,'crashpad::internal']]],
+  ['systemtime',['SYSTEMTIME',['../structSYSTEMTIME.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/close.png b/doc/generated/doxygen/search/close.png
new file mode 100644
index 0000000..9342d3d
--- /dev/null
+++ b/doc/generated/doxygen/search/close.png
Binary files differ
diff --git a/doc/generated/doxygen/search/defines_0.html b/doc/generated/doxygen/search/defines_0.html
new file mode 100644
index 0000000..3bffafa
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_0.js b/doc/generated/doxygen/search/defines_0.js
new file mode 100644
index 0000000..6adbed1
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['arraysize_5funsafe',['ARRAYSIZE_UNSAFE',['../arraysize__unsafe_8h.html#ac32c7cbd02153753886c0433595b5e82',1,'arraysize_unsafe.h']]],
+  ['assert_5fdeath_5fcheck',['ASSERT_DEATH_CHECK',['../gtest__death_8h.html#a11ab1a718cd7a7ed56b7e2fbd2c36f74',1,'gtest_death.h']]],
+  ['assert_5fdeath_5fcrash',['ASSERT_DEATH_CRASH',['../gtest__death_8h.html#a415e40b4d538d7421e1b0a43ddd3f83e',1,'gtest_death.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_1.html b/doc/generated/doxygen/search/defines_1.html
new file mode 100644
index 0000000..ca5bb94
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_1.js b/doc/generated/doxygen/search/defines_1.js
new file mode 100644
index 0000000..1bf6ef5
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_1.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['crashpad_5fchild_5ftest_5fmain',['CRASHPAD_CHILD_TEST_MAIN',['../multiprocess__exec_8h.html#a62b5891d00df060b50ee76f74b1156b3',1,'multiprocess_exec.h']]],
+  ['crashpad_5fsimulate_5fcrash',['CRASHPAD_SIMULATE_CRASH',['../simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_linux.h'],['../simulate__crash__mac_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_mac.h'],['../simulate__crash__win_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2',1,'CRASHPAD_SIMULATE_CRASH():&#160;simulate_crash_win.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_2.html b/doc/generated/doxygen/search/defines_2.html
new file mode 100644
index 0000000..7cc1a74
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_2.js b/doc/generated/doxygen/search/defines_2.js
new file mode 100644
index 0000000..ec0dfb7
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['disabled_5ftest',['DISABLED_TEST',['../gtest__disabled_8h.html#a0f5509ed17584c8eded42d3b5126b524',1,'gtest_disabled.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_3.html b/doc/generated/doxygen/search/defines_3.html
new file mode 100644
index 0000000..3d0ac12
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_3.js b/doc/generated/doxygen/search/defines_3.js
new file mode 100644
index 0000000..94de746
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_3.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['exception_5fmaximum_5fparameters',['EXCEPTION_MAXIMUM_PARAMETERS',['../winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2',1,'winnt.h']]],
+  ['expect_5fdeath_5fcheck',['EXPECT_DEATH_CHECK',['../gtest__death_8h.html#aa4bd7e1dbfc8862448a4b0fb66790e50',1,'gtest_death.h']]],
+  ['expect_5fdeath_5fcrash',['EXPECT_DEATH_CRASH',['../gtest__death_8h.html#a496cb27779b2120a1854e81375e9ae5f',1,'gtest_death.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_4.html b/doc/generated/doxygen/search/defines_4.html
new file mode 100644
index 0000000..201f927
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_4.js b/doc/generated/doxygen/search/defines_4.js
new file mode 100644
index 0000000..69201d7
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['get_5ffunction',['GET_FUNCTION',['../get__function_8h.html#a0997574e7522725516242d78632ed686',1,'get_function.h']]],
+  ['get_5ffunction_5frequired',['GET_FUNCTION_REQUIRED',['../get__function_8h.html#ae87bc4c8800c7e6f35c06bf48cb636f3',1,'get_function.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_5.html b/doc/generated/doxygen/search/defines_5.html
new file mode 100644
index 0000000..92d51a5
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_5.js b/doc/generated/doxygen/search/defines_5.js
new file mode 100644
index 0000000..bffe87f
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['image_5fdebug_5fmisc_5fexename',['IMAGE_DEBUG_MISC_EXENAME',['../winnt_8h.html#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f',1,'winnt.h']]],
+  ['initialization_5fstate_5fdcheck_5fvalid',['INITIALIZATION_STATE_DCHECK_VALID',['../initialization__state__dcheck_8h.html#ad0cdf9da2bf4bb9c2318e100136782ee',1,'initialization_state_dcheck.h']]],
+  ['initialization_5fstate_5fset_5finitializing',['INITIALIZATION_STATE_SET_INITIALIZING',['../initialization__state__dcheck_8h.html#a9f550b300c9c7d5214aa612adfdba40e',1,'initialization_state_dcheck.h']]],
+  ['initialization_5fstate_5fset_5fvalid',['INITIALIZATION_STATE_SET_VALID',['../initialization__state__dcheck_8h.html#a079bd353351188e4819d9008b732bdce',1,'initialization_state_dcheck.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_6.html b/doc/generated/doxygen/search/defines_6.html
new file mode 100644
index 0000000..fa5d74c
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_6.js b/doc/generated/doxygen/search/defines_6.js
new file mode 100644
index 0000000..bd23485
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_6.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['maximum_5fxstate_5ffeatures',['MAXIMUM_XSTATE_FEATURES',['../winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6',1,'winnt.h']]],
+  ['minidump_5fmisc1_5fprocess_5fid',['MINIDUMP_MISC1_PROCESS_ID',['../dbghelp_8h.html#a7c45d36c41d28289bb5966da1eb4df1e',1,'dbghelp.h']]],
+  ['minidump_5fmisc1_5fprocess_5ftimes',['MINIDUMP_MISC1_PROCESS_TIMES',['../dbghelp_8h.html#ab3edfa814438bfee50c43b21693ca121',1,'dbghelp.h']]],
+  ['minidump_5fmisc1_5fprocessor_5fpower_5finfo',['MINIDUMP_MISC1_PROCESSOR_POWER_INFO',['../dbghelp_8h.html#aaae1499c48b3277b847f6a3bc6b71c78',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprocess_5fexecute_5fflags',['MINIDUMP_MISC3_PROCESS_EXECUTE_FLAGS',['../dbghelp_8h.html#a467ca1ad62bc613f3f0d8b015adcd513',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprocess_5fintegrity',['MINIDUMP_MISC3_PROCESS_INTEGRITY',['../dbghelp_8h.html#a7fcbcd210bea531bf9cca1ed9d10113f',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5fprotected_5fprocess',['MINIDUMP_MISC3_PROTECTED_PROCESS',['../dbghelp_8h.html#af2a0c259e3c9b1e03cc3f2b07dede231',1,'dbghelp.h']]],
+  ['minidump_5fmisc3_5ftimezone',['MINIDUMP_MISC3_TIMEZONE',['../dbghelp_8h.html#a971b8f20e37258ee18f4dd59295f8eb2',1,'dbghelp.h']]],
+  ['minidump_5fmisc4_5fbuildstring',['MINIDUMP_MISC4_BUILDSTRING',['../dbghelp_8h.html#ae7501b999998d342bea5ece7d7188142',1,'dbghelp.h']]],
+  ['minidump_5fmisc5_5fprocess_5fcookie',['MINIDUMP_MISC5_PROCESS_COOKIE',['../dbghelp_8h.html#a13c8d8acb639d70b13379960efd7d34c',1,'dbghelp.h']]],
+  ['minidump_5fsignature',['MINIDUMP_SIGNATURE',['../dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600',1,'dbghelp.h']]],
+  ['minidump_5fversion',['MINIDUMP_VERSION',['../dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/defines_7.html b/doc/generated/doxygen/search/defines_7.html
new file mode 100644
index 0000000..9905408
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="defines_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/defines_7.js b/doc/generated/doxygen/search/defines_7.js
new file mode 100644
index 0000000..538fa13
--- /dev/null
+++ b/doc/generated/doxygen/search/defines_7.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['vs_5fffi_5fsignature',['VS_FFI_SIGNATURE',['../verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18',1,'verrsrc.h']]],
+  ['vs_5fffi_5fstrucversion',['VS_FFI_STRUCVERSION',['../verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9',1,'verrsrc.h']]]
+];
diff --git a/doc/generated/doxygen/search/enums_0.html b/doc/generated/doxygen/search/enums_0.html
new file mode 100644
index 0000000..9efcd1b
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_0.js b/doc/generated/doxygen/search/enums_0.js
new file mode 100644
index 0000000..c88f81b
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['architecture',['Architecture',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21f',1,'crashpad::test::TestPaths']]]
+];
diff --git a/doc/generated/doxygen/search/enums_1.html b/doc/generated/doxygen/search/enums_1.html
new file mode 100644
index 0000000..0edd779
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_1.js b/doc/generated/doxygen/search/enums_1.js
new file mode 100644
index 0000000..41f45db
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['bool',['Bool',['../namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enums_2.html b/doc/generated/doxygen/search/enums_2.html
new file mode 100644
index 0000000..2b851b6
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_2.js b/doc/generated/doxygen/search/enums_2.js
new file mode 100644
index 0000000..44c0155
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_2.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['captureresult',['CaptureResult',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0',1,'crashpad::Metrics']]],
+  ['cpuarchitecture',['CPUArchitecture',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71',1,'crashpad']]],
+  ['crashskippedreason',['CrashSkippedReason',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0d',1,'crashpad::Metrics']]]
+];
diff --git a/doc/generated/doxygen/search/enums_3.html b/doc/generated/doxygen/search/enums_3.html
new file mode 100644
index 0000000..b29d31c
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_3.js b/doc/generated/doxygen/search/enums_3.js
new file mode 100644
index 0000000..b84d1fb
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['daylightsavingtimestatus',['DaylightSavingTimeStatus',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472',1,'crashpad::SystemSnapshot']]]
+];
diff --git a/doc/generated/doxygen/search/enums_4.html b/doc/generated/doxygen/search/enums_4.html
new file mode 100644
index 0000000..ad9ec5e
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_4.js b/doc/generated/doxygen/search/enums_4.js
new file mode 100644
index 0000000..51203ba
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_4.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['filelocking',['FileLocking',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07',1,'crashpad']]],
+  ['filepermissions',['FilePermissions',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d',1,'crashpad']]],
+  ['filetype',['FileType',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2c',1,'crashpad::test::TestPaths']]],
+  ['filewritemode',['FileWriteMode',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enums_5.html b/doc/generated/doxygen/search/enums_5.html
new file mode 100644
index 0000000..3b86395
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_5.js b/doc/generated/doxygen/search/enums_5.js
new file mode 100644
index 0000000..129a43b
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['lifetimemilestone',['LifetimeMilestone',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226d',1,'crashpad::Metrics']]]
+];
diff --git a/doc/generated/doxygen/search/enums_6.html b/doc/generated/doxygen/search/enums_6.html
new file mode 100644
index 0000000..acd7a54
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_6.js b/doc/generated/doxygen/search/enums_6.js
new file mode 100644
index 0000000..afe1541
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_6.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['minidump_5fstream_5ftype',['MINIDUMP_STREAM_TYPE',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08',1,'dbghelp.h']]],
+  ['minidump_5ftype',['MINIDUMP_TYPE',['../dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b',1,'dbghelp.h']]],
+  ['minidumpcontextamd64flags',['MinidumpContextAMD64Flags',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c',1,'crashpad']]],
+  ['minidumpcontextarm64flags',['MinidumpContextARM64Flags',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8a',1,'crashpad']]],
+  ['minidumpcontextarmflags',['MinidumpContextARMFlags',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77',1,'crashpad']]],
+  ['minidumpcontextflags',['MinidumpContextFlags',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573',1,'crashpad']]],
+  ['minidumpcontextmips64flags',['MinidumpContextMIPS64Flags',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6',1,'crashpad']]],
+  ['minidumpcontextmipsflags',['MinidumpContextMIPSFlags',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18dec',1,'crashpad']]],
+  ['minidumpcontextx86flags',['MinidumpContextX86Flags',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55',1,'crashpad']]],
+  ['minidumpcpuarchitecture',['MinidumpCPUArchitecture',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1',1,'crashpad']]],
+  ['minidumpos',['MinidumpOS',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a',1,'crashpad']]],
+  ['minidumpostype',['MinidumpOSType',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7',1,'crashpad']]],
+  ['minidumpstreamtype',['MinidumpStreamType',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9',1,'crashpad']]],
+  ['moduletype',['ModuleType',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7',1,'crashpad::ModuleSnapshot']]]
+];
diff --git a/doc/generated/doxygen/search/enums_7.html b/doc/generated/doxygen/search/enums_7.html
new file mode 100644
index 0000000..ee24b45
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_7.js b/doc/generated/doxygen/search/enums_7.js
new file mode 100644
index 0000000..648952d
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_7.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['openresult',['OpenResult',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66',1,'crashpad::PtraceBroker']]],
+  ['operatingsystem',['OperatingSystem',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37',1,'crashpad::SystemSnapshot']]],
+  ['operationstatus',['OperationStatus',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00',1,'crashpad::CrashReportDatabase']]]
+];
diff --git a/doc/generated/doxygen/search/enums_8.html b/doc/generated/doxygen/search/enums_8.html
new file mode 100644
index 0000000..c6b4d24
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_8.js b/doc/generated/doxygen/search/enums_8.js
new file mode 100644
index 0000000..5cdcdac
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_8.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['pendingreportreason',['PendingReportReason',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06',1,'crashpad::Metrics']]],
+  ['persistent',['Persistent',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8',1,'crashpad::MachMessageServer']]],
+  ['phase',['Phase',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9',1,'crashpad::internal::MinidumpWritable']]],
+  ['portrighttype',['PortRightType',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608',1,'crashpad::ChildPortHandshake']]],
+  ['processsuspensionstate',['ProcessSuspensionState',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17a',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enums_9.html b/doc/generated/doxygen/search/enums_9.html
new file mode 100644
index 0000000..c743868
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_9.js b/doc/generated/doxygen/search/enums_9.js
new file mode 100644
index 0000000..f621c1d
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_9.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['readerror',['ReadError',['../classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bb',1,'crashpad::PtraceBroker']]],
+  ['receivelarge',['ReceiveLarge',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129ed',1,'crashpad::MachMessageServer']]],
+  ['result',['Result',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68',1,'crashpad::ElfImageReader::NoteReader::Result()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fc',1,'crashpad::DelimitedFileReader::Result()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fd',1,'crashpad::DirectoryReader::Result()']]]
+];
diff --git a/doc/generated/doxygen/search/enums_a.html b/doc/generated/doxygen/search/enums_a.html
new file mode 100644
index 0000000..58694ef
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_a.js b/doc/generated/doxygen/search/enums_a.js
new file mode 100644
index 0000000..368353b
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_a.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['state',['State',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7',1,'crashpad::internal::MinidumpWritable::State()'],['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88',1,'crashpad::InitializationState::State()']]],
+  ['stdiostream',['StdioStream',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5b',1,'crashpad']]],
+  ['strategy',['Strategy',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546',1,'crashpad::PtraceStrategyDecider']]],
+  ['stringtosymbolicconstantoptionbits',['StringToSymbolicConstantOptionBits',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b',1,'crashpad']]],
+  ['symbolicconstanttostringoptionbits',['SymbolicConstantToStringOptionBits',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enums_b.html b/doc/generated/doxygen/search/enums_b.html
new file mode 100644
index 0000000..738b359
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_b.js b/doc/generated/doxygen/search/enums_b.js
new file mode 100644
index 0000000..704d8b1
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_b.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['tag',['Tag',['../classcrashpad_1_1StringAnnotation.html#ac3fbe4a499f120d699ed1cba27ac5a50',1,'crashpad::StringAnnotation']]],
+  ['targettype',['TargetType',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0',1,'crashpad::ExceptionPorts']]],
+  ['terminationcodes',['TerminationCodes',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884f',1,'crashpad']]],
+  ['terminationreason',['TerminationReason',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bf',1,'crashpad::test::Multiprocess']]],
+  ['tristate',['TriState',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292',1,'crashpad']]],
+  ['type',['Type',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34',1,'crashpad::Annotation::Type()'],['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe',1,'crashpad::ClientToServerMessage::Type()'],['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e',1,'crashpad::ServerToClientMessage::Type()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999',1,'crashpad::PtraceBroker::Request::Type()'],['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe',1,'crashpad::ClientToServerMessage::Type()']]]
+];
diff --git a/doc/generated/doxygen/search/enums_c.html b/doc/generated/doxygen/search/enums_c.html
new file mode 100644
index 0000000..593438a
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enums_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enums_c.js b/doc/generated/doxygen/search/enums_c.js
new file mode 100644
index 0000000..d45712d
--- /dev/null
+++ b/doc/generated/doxygen/search/enums_c.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['xattrstatus',['XattrStatus',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_0.html b/doc/generated/doxygen/search/enumvalues_0.html
new file mode 100644
index 0000000..03fdfad
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_0.js b/doc/generated/doxygen/search/enumvalues_0.js
new file mode 100644
index 0000000..5289687
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['exceptionstream',['ExceptionStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a5ddc831e2440dfcfd112cb19401bbd60',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_1.html b/doc/generated/doxygen/search/enumvalues_1.html
new file mode 100644
index 0000000..abeea56
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_1.js b/doc/generated/doxygen/search/enumvalues_1.js
new file mode 100644
index 0000000..6e4e70f
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['handledatastream',['HandleDataStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad7775c9c100abafc1b864499acf84757',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_2.html b/doc/generated/doxygen/search/enumvalues_2.html
new file mode 100644
index 0000000..9028998
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_2.js b/doc/generated/doxygen/search/enumvalues_2.js
new file mode 100644
index 0000000..0f2e6bf
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_2.js
@@ -0,0 +1,223 @@
+var searchData=
+[
+  ['k32bit',['k32Bit',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21faa755d84d293c41c0947a73f25594f16c',1,'crashpad::test::TestPaths']]],
+  ['kallowfullname',['kAllowFullName',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba1ca8cfec5f4774db61b0359f6905cb49',1,'crashpad']]],
+  ['kallownumber',['kAllowNumber',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba9021a9f07e3e4eb819ac567dd4d28b6f',1,'crashpad']]],
+  ['kallowor',['kAllowOr',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba060cbf403d47785a69b249e9c562f410',1,'crashpad']]],
+  ['kallowshortname',['kAllowShortName',['../namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2ba56cf2e379949ef54954bf3d23ca38e85',1,'crashpad']]],
+  ['kbrokeredptracefailed',['kBrokeredPtraceFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a5f47416afef7b590075930756d1972a5',1,'crashpad::Metrics']]],
+  ['kbusyerror',['kBusyError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a5144543522e789911f7c8e0e34807961',1,'crashpad::CrashReportDatabase']]],
+  ['kcannotrequestupload',['kCannotRequestUpload',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a11d438c5b7fd00ea52a6968871ab7a6e',1,'crashpad::CrashReportDatabase']]],
+  ['kcertificate',['kCertificate',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca48d07336103c8e23d8a011ba88686731',1,'crashpad::test::TestPaths']]],
+  ['kcpuarchitecturearm',['kCPUArchitectureARM',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a0f76d97bac2e52e39caf1cd6bbe4e7ec',1,'crashpad']]],
+  ['kcpuarchitecturearm64',['kCPUArchitectureARM64',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a5fe27bac5abf4fb8220cd95b9319ec6e',1,'crashpad']]],
+  ['kcpuarchitecturemips64el',['kCPUArchitectureMIPS64EL',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a16162f32d9347391a58bed50a1d60c5b',1,'crashpad']]],
+  ['kcpuarchitecturemipsel',['kCPUArchitectureMIPSEL',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a22e519bc132f9b4060f1c3805d6e3f23',1,'crashpad']]],
+  ['kcpuarchitectureunknown',['kCPUArchitectureUnknown',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a4a3c395099ca8e31f9bd9511e058c73c',1,'crashpad']]],
+  ['kcpuarchitecturex86',['kCPUArchitectureX86',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71a35adbd1bc0b19ef37c520d078cf0df15',1,'crashpad']]],
+  ['kcpuarchitecturex86_5f64',['kCPUArchitectureX86_64',['../namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71addee685df867aea490719783e56baf0a',1,'crashpad']]],
+  ['kcrashdumprequest',['kCrashDumpRequest',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd',1,'crashpad::ClientToServerMessage']]],
+  ['kcrashed',['kCrashed',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da06b469d66b9c47ebd59e7fc2481c884a',1,'crashpad::Metrics']]],
+  ['kcreateorfail',['kCreateOrFail',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51a4ece9fd054e01c35ba925186adcf0c71',1,'crashpad']]],
+  ['kdatabaseerror',['kDatabaseError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00a3b98980ca5f43ea58da77b58e718a9c5',1,'crashpad::CrashReportDatabase::kDatabaseError()'],['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0dad63d59e7b5005387fc91091497d1d355',1,'crashpad::Metrics::kDatabaseError()']]],
+  ['kdefault',['kDefault',['../classcrashpad_1_1test_1_1TestPaths.html#a7e035319ae61157982fcb2317cfef21fa6867faeaa475fda467e48267db2bb8a8',1,'crashpad::test::TestPaths']]],
+  ['kdirectptrace',['kDirectPtrace',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546af935b30b75e08b887455b454e9d5f71a',1,'crashpad::PtraceStrategyDecider']]],
+  ['kdirectptracefailed',['kDirectPtraceFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0abc65ea024e9f639100f9b1d1034487b7',1,'crashpad::Metrics']]],
+  ['kdisabled',['kDisabled',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292a7b04d8795f5fd03c761ce70dab985fee',1,'crashpad']]],
+  ['kdoesnotobservedaylightsavingtime',['kDoesNotObserveDaylightSavingTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472a28fe951fe4f5074425c57af81b79283c',1,'crashpad::SystemSnapshot']]],
+  ['kenabled',['kEnabled',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ade1ec1870756a80dffbdc4cda53153e0',1,'crashpad']]],
+  ['kendoffile',['kEndOfFile',['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca81ee170e2d4ce75d1ff04872b0a4fe04',1,'crashpad::DelimitedFileReader']]],
+  ['kerror',['kError',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546ae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::PtraceStrategyDecider::kError()'],['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68ae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::ElfImageReader::NoteReader::kError()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fcae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::DelimitedFileReader::kError()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fdae3587c730cc1aa530fa4ddc9c4204e97',1,'crashpad::DirectoryReader::kError()']]],
+  ['kexceptioninitializationfailed',['kExceptionInitializationFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a1fbf88db4d3b89b46eb4c85a8cab583e',1,'crashpad::Metrics']]],
+  ['kexclusive',['kExclusive',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a9d38b79e17ebc3239ca19ba517174b5b',1,'crashpad']]],
+  ['kexecutable',['kExecutable',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca34866f483b2de26f50c260108d07b9d5',1,'crashpad::test::TestPaths']]],
+  ['kexitedearly',['kExitedEarly',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dad74564c1b0dabe1190991e276b5e4184',1,'crashpad::Metrics']]],
+  ['kexitednormally',['kExitedNormally',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da1137296b9c5712aa1a6df94fe2aed696',1,'crashpad::Metrics']]],
+  ['kfailed',['kFailed',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dab62fa3c9492b6dae76c23d6dfa466611',1,'crashpad::Metrics']]],
+  ['kfailedduetosuspendself',['kFailedDueToSuspendSelf',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a4d77a5e087a56e21481edfa7069131b2',1,'crashpad::Metrics']]],
+  ['kfilesystemerror',['kFileSystemError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad40b3e9919ed7de952a4e30d5be5c59b',1,'crashpad::CrashReportDatabase']]],
+  ['kfinishedwritingcrashreportfailed',['kFinishedWritingCrashReportFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aae18728f9fc94a20fda396dc224f5f07',1,'crashpad::Metrics']]],
+  ['kinvalid',['kInvalid',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ab10913c938482a8aa4ba85b7a1116cb4',1,'crashpad::Annotation']]],
+  ['kloadablemodule',['kLoadableModule',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2cafdaff58895d4dc44a22810f63d865aec',1,'crashpad::test::TestPaths']]],
+  ['kmachmessagedeadlinenonblocking',['kMachMessageDeadlineNonblocking',['../namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa6461bf9de012b5f2305fb3da6d0f82d5',1,'crashpad']]],
+  ['kmachmessagedeadlinewaitindefinitely',['kMachMessageDeadlineWaitIndefinitely',['../namespacecrashpad.html#a62b5faa72bbcd49316a62420fd78262fa848a739b3c252f4565161a6bd3f070d6',1,'crashpad']]],
+  ['kmachmessagetimeoutnonblocking',['kMachMessageTimeoutNonblocking',['../namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877a15aaf8991271871ab08493449c00a048',1,'crashpad']]],
+  ['kmachmessagetimeoutwaitindefinitely',['kMachMessageTimeoutWaitIndefinitely',['../namespacecrashpad.html#a2c10e42b27464a9e85c0bb56bf122877aaf4f2c8a649ea6bcfe896e77c312315f',1,'crashpad']]],
+  ['kmaxvalue',['kMaxValue',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06aa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()'],['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226daa4f5363ade31fbbf363aea06f528c379',1,'crashpad::Metrics::kMaxValue()']]],
+  ['kminidumpcontextamd64',['kMinidumpContextAMD64',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891caaa3c47e2ec7565ce81b7cda3a4c101c6',1,'crashpad']]],
+  ['kminidumpcontextamd64all',['kMinidumpContextAMD64All',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cac84b1d90bf34dbb26631ca77d942abf8',1,'crashpad']]],
+  ['kminidumpcontextamd64control',['kMinidumpContextAMD64Control',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7aaf3a9f32414c379444f75a341f61f6',1,'crashpad']]],
+  ['kminidumpcontextamd64debug',['kMinidumpContextAMD64Debug',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca0a6187be426495350ac54f8eec044770',1,'crashpad']]],
+  ['kminidumpcontextamd64floatingpoint',['kMinidumpContextAMD64FloatingPoint',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca80855829a791a48417d0599bda56685c',1,'crashpad']]],
+  ['kminidumpcontextamd64full',['kMinidumpContextAMD64Full',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca7d67332dea79c652a93e592341ab5e51',1,'crashpad']]],
+  ['kminidumpcontextamd64integer',['kMinidumpContextAMD64Integer',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca3231a2e73f13021707e1dd5465124c94',1,'crashpad']]],
+  ['kminidumpcontextamd64segment',['kMinidumpContextAMD64Segment',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891ca087fcb89147fcb03a42917257d7c95d8',1,'crashpad']]],
+  ['kminidumpcontextamd64xstate',['kMinidumpContextAMD64Xstate',['../namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891cae39eafc6efd87afc7c6977ae3cc0fc96',1,'crashpad']]],
+  ['kminidumpcontextarm',['kMinidumpContextARM',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a5facfc8bdb6f794df0c4794fb8b353c1',1,'crashpad']]],
+  ['kminidumpcontextarm64',['kMinidumpContextARM64',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa860b1410179a698c64ea8adbcd2a8cb4',1,'crashpad']]],
+  ['kminidumpcontextarm64all',['kMinidumpContextARM64All',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa1db064490788cb2288580d3ba1969ec0',1,'crashpad']]],
+  ['kminidumpcontextarm64fpsimd',['kMinidumpContextARM64Fpsimd',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aa2a1def4d4157278945efa666dfb887eb',1,'crashpad']]],
+  ['kminidumpcontextarm64integer',['kMinidumpContextARM64Integer',['../namespacecrashpad.html#a52002589247bce8e16fc48857f31ec8aaf29250bf4d5e080a580aca580fcf1e14',1,'crashpad']]],
+  ['kminidumpcontextarmall',['kMinidumpContextARMAll',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77a202bd40d0dff96c51379932e4149a1af',1,'crashpad']]],
+  ['kminidumpcontextarminteger',['kMinidumpContextARMInteger',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77afab8bf9f637e396902fc7df7164ae807',1,'crashpad']]],
+  ['kminidumpcontextarmvfp',['kMinidumpContextARMVFP',['../namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77ab43d522ed5648c9635959a69cc71ed8f',1,'crashpad']]],
+  ['kminidumpcontextexceptionactive',['kMinidumpContextExceptionActive',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac76899aed0f9a5f331fcdc9343a1bc68',1,'crashpad']]],
+  ['kminidumpcontextexceptionreporting',['kMinidumpContextExceptionReporting',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ae8cd92df6bc89b12ba3a4f7fe8529f10',1,'crashpad']]],
+  ['kminidumpcontextexceptionrequest',['kMinidumpContextExceptionRequest',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573a86fb4b3183b9ec5acb7798246f2de9e5',1,'crashpad']]],
+  ['kminidumpcontextmips',['kMinidumpContextMIPS',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18decabd6c62963c9acee1da68ccd34a229854',1,'crashpad']]],
+  ['kminidumpcontextmips64',['kMinidumpContextMIPS64',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6ac66ed0e3d38b9f9a1407141e369f2eab',1,'crashpad']]],
+  ['kminidumpcontextmips64all',['kMinidumpContextMIPS64All',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a63a0cacd444668373017ee893f3ace7d',1,'crashpad']]],
+  ['kminidumpcontextmips64dsp',['kMinidumpContextMIPS64DSP',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6aa8257cf820054f7b302fb43f2095f593',1,'crashpad']]],
+  ['kminidumpcontextmips64floatingpoint',['kMinidumpContextMIPS64FloatingPoint',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a9ea3d63f20eb98526330c2116f7c6592',1,'crashpad']]],
+  ['kminidumpcontextmips64integer',['kMinidumpContextMIPS64Integer',['../namespacecrashpad.html#a34392d7c57fce1cdcc10bb1f026a79e6a1103efd9dcca8d9e93b8b374ce4f4159',1,'crashpad']]],
+  ['kminidumpcontextmipsall',['kMinidumpContextMIPSAll',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54a16324b94a737c312c6cac04c5cfd6',1,'crashpad']]],
+  ['kminidumpcontextmipsdsp',['kMinidumpContextMIPSDSP',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca1f3992fb8cabdb968cd785a387d0ea66',1,'crashpad']]],
+  ['kminidumpcontextmipsfloatingpoint',['kMinidumpContextMIPSFloatingPoint',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca54be4bbf692b8e39decc1d170f83cf19',1,'crashpad']]],
+  ['kminidumpcontextmipsinteger',['kMinidumpContextMIPSInteger',['../namespacecrashpad.html#add06cd316d6db039af0fd3607be18deca90e0dc6dcdab7f3de6c5410ddd402309',1,'crashpad']]],
+  ['kminidumpcontextserviceactive',['kMinidumpContextServiceActive',['../namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573ac0a5b0f61a08eae36fc1ed26fa929ebb',1,'crashpad']]],
+  ['kminidumpcontextx86',['kMinidumpContextX86',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2f6918d087ba8042f2df2342e4fb3875',1,'crashpad']]],
+  ['kminidumpcontextx86all',['kMinidumpContextX86All',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a49dd96e7cd1bb82c676a38eece63d63f',1,'crashpad']]],
+  ['kminidumpcontextx86control',['kMinidumpContextX86Control',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55ada1e4c9c9232467b3f2d3784bceecb7b',1,'crashpad']]],
+  ['kminidumpcontextx86debug',['kMinidumpContextX86Debug',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a9cab86cf2d37ab8bc0f6ec0fa9a1442e',1,'crashpad']]],
+  ['kminidumpcontextx86extended',['kMinidumpContextX86Extended',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55afbe5d3708e41ca9b92a6d3acb6f6f322',1,'crashpad']]],
+  ['kminidumpcontextx86floatingpoint',['kMinidumpContextX86FloatingPoint',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55aab6d4add027b8667770e914b21e22471',1,'crashpad']]],
+  ['kminidumpcontextx86full',['kMinidumpContextX86Full',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8dd8413af4852a4ca699b17a4d39d7bd',1,'crashpad']]],
+  ['kminidumpcontextx86integer',['kMinidumpContextX86Integer',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a8cee96af57fd2f7e45350dadd97743ad',1,'crashpad']]],
+  ['kminidumpcontextx86segment',['kMinidumpContextX86Segment',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a351a40dfb28c1bed5d3efbaa5109f69e',1,'crashpad']]],
+  ['kminidumpcontextx86xstate',['kMinidumpContextX86Xstate',['../namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55a2e59094ad192c7388e85ca768d741dd4',1,'crashpad']]],
+  ['kminidumpcpuarchitectureamd64',['kMinidumpCPUArchitectureAMD64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm',['kMinidumpCPUArchitectureARM',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a8ab29cb3332c3c583c4d60b2c308361c',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm64',['kMinidumpCPUArchitectureARM64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1aa58a9c127a74412bdcbce29f0ac6d9f5',1,'crashpad']]],
+  ['kminidumpcpuarchitecturearm64breakpad',['kMinidumpCPUArchitectureARM64Breakpad',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1af06c5024168bed0a96de94e665ba2e70',1,'crashpad']]],
+  ['kminidumpcpuarchitectureppc',['kMinidumpCPUArchitecturePPC',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a37feeb34e5df713f24a65f8687d23def',1,'crashpad']]],
+  ['kminidumpcpuarchitectureppc64',['kMinidumpCPUArchitecturePPC64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a96f1b70341467cfcaabaac225345716b',1,'crashpad']]],
+  ['kminidumpcpuarchitectureunknown',['kMinidumpCPUArchitectureUnknown',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a1d0ecd96474945b642af3568bc43ab92',1,'crashpad']]],
+  ['kminidumpcpuarchitecturex86',['kMinidumpCPUArchitectureX86',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885',1,'crashpad']]],
+  ['kminidumpcpuarchitecturex86win64',['kMinidumpCPUArchitectureX86Win64',['../namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a492f53b6303f91d08192bbfb9341e3cb',1,'crashpad']]],
+  ['kminidumposandroid',['kMinidumpOSAndroid',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa071bb71519a869fa5cf7004114b979d9',1,'crashpad']]],
+  ['kminidumposfuchsia',['kMinidumpOSFuchsia',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa294f08220dc09d02f03b25db81b8c5cf',1,'crashpad']]],
+  ['kminidumposios',['kMinidumpOSiOS',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa093968e4c9c7704732760e9ce2916115',1,'crashpad']]],
+  ['kminidumposlinux',['kMinidumpOSLinux',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa126dc921b6c301f5ce7d111a29b72d4f',1,'crashpad']]],
+  ['kminidumposmacosx',['kMinidumpOSMacOSX',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa03b20aa69a12cad7a9c08b3335b309d3',1,'crashpad']]],
+  ['kminidumposnacl',['kMinidumpOSNaCl',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaf352d155051b508a5452a18e29f473bb',1,'crashpad']]],
+  ['kminidumpostypedomaincontroller',['kMinidumpOSTypeDomainController',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a4d37fbae0e055c62b5bfe36797b8a592',1,'crashpad']]],
+  ['kminidumpostypeserver',['kMinidumpOSTypeServer',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7aaf31279bbe240bb77304d8d0f4a8f949',1,'crashpad']]],
+  ['kminidumpostypeworkstation',['kMinidumpOSTypeWorkstation',['../namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7a622c5cb563f37f8861f7c58e3ec64a05',1,'crashpad']]],
+  ['kminidumposunknown',['kMinidumpOSUnknown',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa7f4f96b9f35fbad451bb4c09cedfba07',1,'crashpad']]],
+  ['kminidumposwin32nt',['kMinidumpOSWin32NT',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa00fdfb21197a2b114e5ffeb51f53e3df',1,'crashpad']]],
+  ['kminidumposwin32s',['kMinidumpOSWin32s',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aaca1cab5b93dabab4c83400fd74dc61f9',1,'crashpad']]],
+  ['kminidumposwin32windows',['kMinidumpOSWin32Windows',['../namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26aa652417bb9221b48e7086f8b5e7055e72',1,'crashpad']]],
+  ['kminidumpstreamtypecrashpadinfo',['kMinidumpStreamTypeCrashpadInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af1056a1f748bba4c88fa8f4104771d00',1,'crashpad']]],
+  ['kminidumpstreamtypeexception',['kMinidumpStreamTypeException',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a445b370a989c63b41f4080c2584912e7',1,'crashpad']]],
+  ['kminidumpstreamtypehandledata',['kMinidumpStreamTypeHandleData',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a956e21d34f0d97aa5b3b640b1676ef37',1,'crashpad']]],
+  ['kminidumpstreamtypememoryinfolist',['kMinidumpStreamTypeMemoryInfoList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ab6f692da21dc09fb3c17a186fdc3271b',1,'crashpad']]],
+  ['kminidumpstreamtypememorylist',['kMinidumpStreamTypeMemoryList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9ac9923e6a5c46946ba2cdc8ce4272c181',1,'crashpad']]],
+  ['kminidumpstreamtypemiscinfo',['kMinidumpStreamTypeMiscInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a631532de9316c7cb41cf27b2df2f802f',1,'crashpad']]],
+  ['kminidumpstreamtypemodulelist',['kMinidumpStreamTypeModuleList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f',1,'crashpad']]],
+  ['kminidumpstreamtypesysteminfo',['kMinidumpStreamTypeSystemInfo',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a57ae6ef428bb48fdc877d92bc8046bd3',1,'crashpad']]],
+  ['kminidumpstreamtypethreadlist',['kMinidumpStreamTypeThreadList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9af87c478a3f2ce198936d817e98d87531',1,'crashpad']]],
+  ['kminidumpstreamtypeunloadedmodulelist',['kMinidumpStreamTypeUnloadedModuleList',['../namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9afab92691d30e4386b008dab71fe359f6',1,'crashpad']]],
+  ['kminidumpwritefailed',['kMinidumpWriteFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a7ae8043f4b15f7e8776c2cefe81e8bc2',1,'crashpad::Metrics']]],
+  ['kmoduletypedynamicloader',['kModuleTypeDynamicLoader',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7afcee6c62064ab77825b89e4b444e3f81',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeexecutable',['kModuleTypeExecutable',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a5aa857de5460564df477961eac703929',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeloadablemodule',['kModuleTypeLoadableModule',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7aa31aa8a3aa331f3dcf49bf57d2d56b0c',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypesharedlibrary',['kModuleTypeSharedLibrary',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a05280dd34028b7d52eb7488ec8a3e96b',1,'crashpad::ModuleSnapshot']]],
+  ['kmoduletypeunknown',['kModuleTypeUnknown',['../classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07',1,'crashpad::ModuleSnapshot']]],
+  ['knewlycreated',['kNewlyCreated',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06a4442bdf2002e3c9c1b40c71823d78e8c',1,'crashpad::Metrics']]],
+  ['knoattribute',['kNoAttribute',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13a56b68c332155feb30564a8ebd779ba67',1,'crashpad']]],
+  ['knoerror',['kNoError',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ad73503b93bff6f4ae156a65fcb5e71f8',1,'crashpad::CrashReportDatabase']]],
+  ['knomorefiles',['kNoMoreFiles',['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda6bc7395b22881e13a3b36cd255bce651',1,'crashpad::DirectoryReader']]],
+  ['knomorenotes',['kNoMoreNotes',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a9b95317bc851d00990ca230694deedbe',1,'crashpad::ElfImageReader::NoteReader']]],
+  ['knone',['kNone',['../classcrashpad_1_1test_1_1TestPaths.html#a8f71a95dc0f7e8458694443a2b26dd2ca35c3ace1970663a16e5c65baa5941b13',1,'crashpad::test::TestPaths']]],
+  ['knoptrace',['kNoPtrace',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546aa95e9314a614496e802b26710bee27a0',1,'crashpad::PtraceStrategyDecider']]],
+  ['kobservingdaylightsavingtime',['kObservingDaylightSavingTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472adf6b62cc7b76e91109ddddbdf291bafa',1,'crashpad::SystemSnapshot']]],
+  ['kobservingstandardtime',['kObservingStandardTime',['../classcrashpad_1_1SystemSnapshot.html#a28be27b27e7257818a9b13f121f0f472ae6af43c569ce9d4c82e4161911dceb6e',1,'crashpad::SystemSnapshot']]],
+  ['kok',['kOK',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13ab8c5bbba307a5b38f6a1474fbf23dddd',1,'crashpad']]],
+  ['koneshot',['kOneShot',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8aa2c8263ef8e0afb54cc5d01c6ac3a735',1,'crashpad::MachMessageServer']]],
+  ['kopenresultaccessdenied',['kOpenResultAccessDenied',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a44130e43ef083c4f2abdf479143a42a1',1,'crashpad::PtraceBroker']]],
+  ['kopenresultsuccess',['kOpenResultSuccess',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a4ae8cfbc566d9e57877b31a36fe69f9f',1,'crashpad::PtraceBroker']]],
+  ['kopenresulttoolong',['kOpenResultTooLong',['../classcrashpad_1_1PtraceBroker.html#ace8571d7cc63395929f3f201a4d54f66a9e0aa9534d62334542e1725b1ff426f7',1,'crashpad::PtraceBroker']]],
+  ['koperatingsystemandroid',['kOperatingSystemAndroid',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a7b55a893acecf7b76c4da1e6de6238cc',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemfuchsia',['kOperatingSystemFuchsia',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa23dedf5402267f3fa7633b65fe015dd',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemlinux',['kOperatingSystemLinux',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a43adb3361c16b09bd5ed9c40021b19f7',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemmacosx',['kOperatingSystemMacOSX',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37aa04c1f5e9b28c9dd33a4a4a65f632ee6',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemunknown',['kOperatingSystemUnknown',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a433de68d427f8723255eba765f2adb71',1,'crashpad::SystemSnapshot']]],
+  ['koperatingsystemwindows',['kOperatingSystemWindows',['../classcrashpad_1_1SystemSnapshot.html#aa8ef4c8866899122bd8da279b3b2ab37a4bbe782ab0bdab4ac1bfd47c9e84f4a8',1,'crashpad::SystemSnapshot']]],
+  ['kothererror',['kOtherError',['../namespacecrashpad.html#a589b4d9bd6f2233b67148ab6793c3c13a298223b78cd88f4983fbc5ae093136ca',1,'crashpad']]],
+  ['kowneronly',['kOwnerOnly',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175dab73168a18962d7b0ed6b67f2e0ade611',1,'crashpad']]],
+  ['kpersistent',['kPersistent',['../classcrashpad_1_1MachMessageServer.html#a737f51adaf8725883f1158ef2576aae8a9f7aa4de8d84bd299a296d7b289c6047',1,'crashpad::MachMessageServer']]],
+  ['kphaseearly',['kPhaseEarly',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9ac246ac0846defa468dde05d12974ac3e',1,'crashpad::internal::MinidumpWritable']]],
+  ['kphaselate',['kPhaseLate',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a009f007265d64a5fb416848480a00ae9a24c2158c529d40ce6badca6e34b26853',1,'crashpad::internal::MinidumpWritable']]],
+  ['kping',['kPing',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932',1,'crashpad::ClientToServerMessage']]],
+  ['kprepareforuploadfailed',['kPrepareForUploadFailed',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da1f29b75ea3b099ec5dbf6bd5dfc9b33a',1,'crashpad::Metrics']]],
+  ['kpreparenewcrashreportfailed',['kPrepareNewCrashReportFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0ae93e1e9f0645a17aa8c6d6ae018d4612',1,'crashpad::Metrics']]],
+  ['kreaderroraccessdenied',['kReadErrorAccessDenied',['../classcrashpad_1_1PtraceBroker.html#ac1991f30401e58b5c6581f11062f71bba0e2d7965307a85896c009d2b9d2d20bd',1,'crashpad::PtraceBroker']]],
+  ['kreceivelargeerror',['kReceiveLargeError',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda9d5505bdd5aa2fd0789d3e79befd5d11',1,'crashpad::MachMessageServer']]],
+  ['kreceivelargeignore',['kReceiveLargeIgnore',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda1ffaaf6cc781039178422e5d05204b71',1,'crashpad::MachMessageServer']]],
+  ['kreceivelargeresize',['kReceiveLargeResize',['../classcrashpad_1_1MachMessageServer.html#ad4e5a9fe58ebd1a86f21d8a2284129eda865451f339d9413541ca25c22d9b2c71',1,'crashpad::MachMessageServer']]],
+  ['kreceiveright',['kReceiveRight',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608aca4dfdef124043305e6880e006032603',1,'crashpad::ChildPortHandshake']]],
+  ['kregister',['kRegister',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35',1,'crashpad::ClientToServerMessage']]],
+  ['kreportnotfound',['kReportNotFound',['../classcrashpad_1_1CrashReportDatabase.html#a0bbd146654537fa0cf1b576eb647bb00ab005def710dfeef7c3f3fd6c7e615239',1,'crashpad::CrashReportDatabase']]],
+  ['kreuseorcreate',['kReuseOrCreate',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51ae32f90c7a8d4224749e4e99f11e5eee7',1,'crashpad']]],
+  ['kreuseorfail',['kReuseOrFail',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51aafde8ca07d267d05bcec5df8b0fc6c22',1,'crashpad']]],
+  ['krunning',['kRunning',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17aa2fc7fbf0d19294f85dd3880460dd3c0a',1,'crashpad']]],
+  ['ksanitizationinitializationfailed',['kSanitizationInitializationFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0aca62111cd97f472178ffac8837ee49fa',1,'crashpad::Metrics']]],
+  ['ksendright',['kSendRight',['../classcrashpad_1_1ChildPortHandshake.html#a727e01831df67754b0ff439735f41608a765e48f6fd1bb0f18dab2cb92f6f6613',1,'crashpad::ChildPortHandshake']]],
+  ['kshared',['kShared',['../namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07a767e1337acb2aa20d7ce4e903a75ca16',1,'crashpad']]],
+  ['kshutdown',['kShutdown',['../structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c',1,'crashpad::ClientToServerMessage']]],
+  ['kskippedduetosanitization',['kSkippedDueToSanitization',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a8e3e0ce046ab2a13418d8f70a5b9b56a',1,'crashpad::Metrics']]],
+  ['ksnapshotfailed',['kSnapshotFailed',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a071ce93f766cf05c0384d939186d0f20',1,'crashpad::Metrics']]],
+  ['kstandarderror',['kStandardError',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba6012275f61c3c1fff0012cf9c9e646b0',1,'crashpad']]],
+  ['kstandardinput',['kStandardInput',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba9ce2feb67c200b9dec30fdec04ef32e2',1,'crashpad']]],
+  ['kstandardoutput',['kStandardOutput',['../namespacecrashpad.html#a8402ddae562db04a8daf6bffecaded5ba59d7b68e88996f02ef0d89547ae4d127',1,'crashpad']]],
+  ['kstarted',['kStarted',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226dad34779b690924f0107b7e9461bf3d1d4',1,'crashpad::Metrics']]],
+  ['kstatedestroyed',['kStateDestroyed',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88a154e684eaf09255b9667c2f5a16862f1',1,'crashpad::InitializationState']]],
+  ['kstatefrozen',['kStateFrozen',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af98547144e0e8d4f878f725ef5c0d611',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstateinvalid',['kStateInvalid',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88afc9011e885f6b0a93151818010eefdfc',1,'crashpad::InitializationState']]],
+  ['kstatemutable',['kStateMutable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a18337604dcbdbdb23ed51810f0587665',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstateuninitialized',['kStateUninitialized',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88ab86672ada53041ffcecfb379473bf353',1,'crashpad::InitializationState']]],
+  ['kstatevalid',['kStateValid',['../classcrashpad_1_1InitializationState.html#a044ea6d40e23683d6d1bb5ce30dafd88af8963ed6297bea7168911fe4ed87e163',1,'crashpad::InitializationState']]],
+  ['kstatewritable',['kStateWritable',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7a87483823ca30a8257b2a5fbd21805bcd',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstatewritten',['kStateWritten',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac14e05f291f5fa713b5ec82a208fa7c7af0d794ed29c320fcf35c71f40cc6a510',1,'crashpad::internal::MinidumpWritable']]],
+  ['kstring',['kString',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34a302e56d566a2561033b27c13680ea4b2',1,'crashpad::Annotation']]],
+  ['ksuccess',['kSuccess',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#ad33e8286bc8522ccce3eef2acfa19d68a8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::ElfImageReader::NoteReader::kSuccess()'],['../classcrashpad_1_1DelimitedFileReader.html#a29c137ed407ee56238fbf74ca2e3e8fca8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::DelimitedFileReader::kSuccess()'],['../classcrashpad_1_1DirectoryReader.html#aeaebced67a3dec6a513ac23f91e704fda8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::DirectoryReader::kSuccess()'],['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0a8c632159fa131f09d04f94e3cbcd8782',1,'crashpad::Metrics::kSuccess()']]],
+  ['ksuspended',['kSuspended',['../namespacecrashpad.html#ab96bb7edb42a2e1ce28eda205a18a17aa6e09d95243f1f7bec7d0061e5831dc82',1,'crashpad']]],
+  ['ktargettypehost',['kTargetTypeHost',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a1fbac1b7493bb39014e3e230710ca8d6',1,'crashpad::ExceptionPorts']]],
+  ['ktargettypetask',['kTargetTypeTask',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a09b11dc4afd9c15e3c5aea28a4277837',1,'crashpad::ExceptionPorts']]],
+  ['ktargettypethread',['kTargetTypeThread',['../classcrashpad_1_1ExceptionPorts.html#af3bb7100d4bf2e8ead5115e187434fb0a80612d39e0a116cae2104f4f286d3c55',1,'crashpad::ExceptionPorts']]],
+  ['kterminated',['kTerminated',['../classcrashpad_1_1Metrics.html#a14f5476a370951cfeaa514c3eea6226da790ff187421ccafd6083c04549b89602',1,'crashpad::Metrics']]],
+  ['kterminationcodecrashnodump',['kTerminationCodeCrashNoDump',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa80056c7b41974ff409381f83677977fb',1,'crashpad']]],
+  ['kterminationcodenotconnectedtohandler',['kTerminationCodeNotConnectedToHandler',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa3110b7733dd8d446957e061cb8fb37d2',1,'crashpad']]],
+  ['kterminationcodesnapshotfailed',['kTerminationCodeSnapshotFailed',['../namespacecrashpad.html#acf909fcc58999f95ab1a2d485a3b884fa360db709d75512a0e6b8a27b9b122910',1,'crashpad']]],
+  ['kterminationnormal',['kTerminationNormal',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa9ac04c5400b6051e164ef9bcbb8c111a',1,'crashpad::test::Multiprocess']]],
+  ['kterminationsignal',['kTerminationSignal',['../classcrashpad_1_1test_1_1Multiprocess.html#adedaaa5fbbb57de1ae5af8ef7c84b4bfa4a97a5b85c823c3404d160ca615f491c',1,'crashpad::test::Multiprocess']]],
+  ['ktriggeredexceptioncode',['kTriggeredExceptionCode',['../classcrashpad_1_1CrashpadClient.html#a70bb804f89d6ff2542eab67e3c8e63cca193286f9cde3032e18a06a4e6452e660',1,'crashpad::CrashpadClient']]],
+  ['ktruncateorcreate',['kTruncateOrCreate',['../namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51a751805077642855501f572c876e1d907',1,'crashpad']]],
+  ['ktypeattach',['kTypeAttach',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypecrashdumpcomplete',['kTypeCrashDumpComplete',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe',1,'crashpad::ServerToClientMessage']]],
+  ['ktypecrashdumpfailed',['kTypeCrashDumpFailed',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13',1,'crashpad::ServerToClientMessage']]],
+  ['ktypeexit',['kTypeExit',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypeforkbroker',['kTypeForkBroker',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f',1,'crashpad::ServerToClientMessage']]],
+  ['ktypegetthreadinfo',['kTypeGetThreadInfo',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypeis64bit',['kTypeIs64Bit',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypereadfile',['kTypeReadFile',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypereadmemory',['kTypeReadMemory',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980',1,'crashpad::PtraceBroker::Request']]],
+  ['ktypesetptracer',['kTypeSetPtracer',['../structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc',1,'crashpad::ServerToClientMessage']]],
+  ['kunexpectedexceptionbehavior',['kUnexpectedExceptionBehavior',['../classcrashpad_1_1Metrics.html#a6fced90d0ab7cbd161db410e2609bae0af01703880cc8853d905fa6904998065c',1,'crashpad::Metrics']]],
+  ['kunexpectedtime',['kUnexpectedTime',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da8e8cacb37d44037058dd0fc3af0bdb79',1,'crashpad::Metrics']]],
+  ['kunknownisempty',['kUnknownIsEmpty',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda6fd207e044b85ec202143881fcd5eb2e',1,'crashpad']]],
+  ['kunknownisnumeric',['kUnknownIsNumeric',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105edaf9da07820c9857c86422b70c3cc33c12',1,'crashpad']]],
+  ['kunset',['kUnset',['../namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f',1,'crashpad']]],
+  ['kuploadfailed',['kUploadFailed',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0da5f9cc2ddfbf439b075fd747b3c1433ee',1,'crashpad::Metrics']]],
+  ['kuploadsdisabled',['kUploadsDisabled',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daded15858e05b0ca45c7818d05633b712',1,'crashpad::Metrics']]],
+  ['kuploadthrottled',['kUploadThrottled',['../classcrashpad_1_1Metrics.html#aa27da6c2bda5b2982fcb636786053c0daf56ebc7ac73a51030b2a7f559febca48',1,'crashpad::Metrics']]],
+  ['kusebroker',['kUseBroker',['../classcrashpad_1_1PtraceStrategyDecider.html#aa39b3c161f5763733538a453c09d2546af5711b045de65045ad808c247a523959',1,'crashpad::PtraceStrategyDecider']]],
+  ['kusefullname',['kUseFullName',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105edad497286630d39fe9b19c950a85c56db7',1,'crashpad']]],
+  ['kuseor',['kUseOr',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda18aa149c3471a5129274df2af6972f04',1,'crashpad']]],
+  ['kuserdefinedstart',['kUserDefinedStart',['../classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34ae3b452587aa197cda501adb165e5cdf1',1,'crashpad::Annotation']]],
+  ['kuserinitiated',['kUserInitiated',['../classcrashpad_1_1Metrics.html#a5881f58aa7bb94bd82677670dbdbac06a40613dd8571d0348aa8ce99984132acf',1,'crashpad::Metrics']]],
+  ['kuseshortname',['kUseShortName',['../namespacecrashpad.html#a7856b82b71167792ea6103debb5105eda127e077880ede5d2f87b87873d46ea55',1,'crashpad']]],
+  ['kworldreadable',['kWorldReadable',['../namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175da5368ce91b6c60534fe1187a23e98924d',1,'crashpad']]],
+  ['kxpprocessallaccess',['kXPProcessAllAccess',['../namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdae4f1a3b637ac392d76826131e72ac832',1,'crashpad']]],
+  ['kxpthreadallaccess',['kXPThreadAllAccess',['../namespacecrashpad.html#aad278dfec846beef7df73097cd6a91fdaf4736ae0e9abf32de684ad33895eec0e',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_3.html b/doc/generated/doxygen/search/enumvalues_3.html
new file mode 100644
index 0000000..b152efc
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_3.js b/doc/generated/doxygen/search/enumvalues_3.js
new file mode 100644
index 0000000..41f805d
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['lastreservedstream',['LastReservedStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a63f8fcf1fc01df4351e89ea2e6b27074',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_4.html b/doc/generated/doxygen/search/enumvalues_4.html
new file mode 100644
index 0000000..3f50abb
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_4.js b/doc/generated/doxygen/search/enumvalues_4.js
new file mode 100644
index 0000000..d36b2e5
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_4.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['memoryinfoliststream',['MemoryInfoListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ab3437fce4862d62ca22f4933cada4d43',1,'dbghelp.h']]],
+  ['memoryliststream',['MemoryListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a1511624630cd9150436de906ae033cbd',1,'dbghelp.h']]],
+  ['minidumpnormal',['MiniDumpNormal',['../dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5',1,'dbghelp.h']]],
+  ['miscinfostream',['MiscInfoStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a02e9fb2f037d09f1cdb4eb0c9f115b33',1,'dbghelp.h']]],
+  ['moduleliststream',['ModuleListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ad404c18554f01aa57ac0af1a7674060b',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_5.html b/doc/generated/doxygen/search/enumvalues_5.html
new file mode 100644
index 0000000..b6f20f2
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_5.js b/doc/generated/doxygen/search/enumvalues_5.js
new file mode 100644
index 0000000..c140d6e
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_5.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['systeminfostream',['SystemInfoStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a36ca9398c8a42fa4ec2b4baf9c3d3474',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_6.html b/doc/generated/doxygen/search/enumvalues_6.html
new file mode 100644
index 0000000..93be129
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_6.js b/doc/generated/doxygen/search/enumvalues_6.js
new file mode 100644
index 0000000..2a31e49
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['threadliststream',['ThreadListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08a4dd234223e39c89f93aabce77e649d2c',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/enumvalues_7.html b/doc/generated/doxygen/search/enumvalues_7.html
new file mode 100644
index 0000000..9fefbd6
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="enumvalues_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/enumvalues_7.js b/doc/generated/doxygen/search/enumvalues_7.js
new file mode 100644
index 0000000..06cecac
--- /dev/null
+++ b/doc/generated/doxygen/search/enumvalues_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['unloadedmoduleliststream',['UnloadedModuleListStream',['../dbghelp_8h.html#a64711234318a4a002f399dffb474ca08ac9a369c7cfd7b0c05208e4af380c4bba',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/files_0.html b/doc/generated/doxygen/search/files_0.html
new file mode 100644
index 0000000..49606c8
--- /dev/null
+++ b/doc/generated/doxygen/search/files_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_0.js b/doc/generated/doxygen/search/files_0.js
new file mode 100644
index 0000000..62f7151
--- /dev/null
+++ b/doc/generated/doxygen/search/files_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['arraysize_5funsafe_2eh',['arraysize_unsafe.h',['../arraysize__unsafe_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_1.html b/doc/generated/doxygen/search/files_1.html
new file mode 100644
index 0000000..c887174
--- /dev/null
+++ b/doc/generated/doxygen/search/files_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_1.js b/doc/generated/doxygen/search/files_1.js
new file mode 100644
index 0000000..7b34963
--- /dev/null
+++ b/doc/generated/doxygen/search/files_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['dbghelp_2eh',['dbghelp.h',['../dbghelp_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_2.html b/doc/generated/doxygen/search/files_2.html
new file mode 100644
index 0000000..99bdf21
--- /dev/null
+++ b/doc/generated/doxygen/search/files_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_2.js b/doc/generated/doxygen/search/files_2.js
new file mode 100644
index 0000000..ebaf9b7
--- /dev/null
+++ b/doc/generated/doxygen/search/files_2.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['get_5ffunction_2eh',['get_function.h',['../get__function_8h.html',1,'']]],
+  ['gtest_5fdeath_2eh',['gtest_death.h',['../gtest__death_8h.html',1,'']]],
+  ['gtest_5fdisabled_2eh',['gtest_disabled.h',['../gtest__disabled_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_3.html b/doc/generated/doxygen/search/files_3.html
new file mode 100644
index 0000000..f8e543a
--- /dev/null
+++ b/doc/generated/doxygen/search/files_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_3.js b/doc/generated/doxygen/search/files_3.js
new file mode 100644
index 0000000..d6cdd97
--- /dev/null
+++ b/doc/generated/doxygen/search/files_3.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['initialization_5fstate_5fdcheck_2eh',['initialization_state_dcheck.h',['../initialization__state__dcheck_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_4.html b/doc/generated/doxygen/search/files_4.html
new file mode 100644
index 0000000..2ebb46c
--- /dev/null
+++ b/doc/generated/doxygen/search/files_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_4.js b/doc/generated/doxygen/search/files_4.js
new file mode 100644
index 0000000..ff5cb95
--- /dev/null
+++ b/doc/generated/doxygen/search/files_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['mach_2eh',['mach.h',['../mach_8h.html',1,'']]],
+  ['multiprocess_5fexec_2eh',['multiprocess_exec.h',['../multiprocess__exec_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_5.html b/doc/generated/doxygen/search/files_5.html
new file mode 100644
index 0000000..268b7eb
--- /dev/null
+++ b/doc/generated/doxygen/search/files_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_5.js b/doc/generated/doxygen/search/files_5.js
new file mode 100644
index 0000000..c1c9b86
--- /dev/null
+++ b/doc/generated/doxygen/search/files_5.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['simulate_5fcrash_5flinux_2eh',['simulate_crash_linux.h',['../simulate__crash__linux_8h.html',1,'']]],
+  ['simulate_5fcrash_5fmac_2eh',['simulate_crash_mac.h',['../simulate__crash__mac_8h.html',1,'']]],
+  ['simulate_5fcrash_5fwin_2eh',['simulate_crash_win.h',['../simulate__crash__win_8h.html',1,'']]],
+  ['symbolic_5fconstants_5fcommon_2eh',['symbolic_constants_common.h',['../symbolic__constants__common_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_6.html b/doc/generated/doxygen/search/files_6.html
new file mode 100644
index 0000000..98fc666
--- /dev/null
+++ b/doc/generated/doxygen/search/files_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_6.js b/doc/generated/doxygen/search/files_6.js
new file mode 100644
index 0000000..e997d01
--- /dev/null
+++ b/doc/generated/doxygen/search/files_6.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['verrsrc_2eh',['verrsrc.h',['../verrsrc_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/files_7.html b/doc/generated/doxygen/search/files_7.html
new file mode 100644
index 0000000..49507de
--- /dev/null
+++ b/doc/generated/doxygen/search/files_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="files_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/files_7.js b/doc/generated/doxygen/search/files_7.js
new file mode 100644
index 0000000..cd4e5df
--- /dev/null
+++ b/doc/generated/doxygen/search/files_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['winnt_2eh',['winnt.h',['../winnt_8h.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/functions_0.html b/doc/generated/doxygen/search/functions_0.html
new file mode 100644
index 0000000..0539c8c
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_0.js b/doc/generated/doxygen/search/functions_0.js
new file mode 100644
index 0000000..a5ec3e1
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['_5f_5fattribute',['__attribute',['../dbghelp_8h.html#aafb7d051302a59d0a4f9a548a0421028',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/functions_1.html b/doc/generated/doxygen/search/functions_1.html
new file mode 100644
index 0000000..4878b3d
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_1.js b/doc/generated/doxygen/search/functions_1.js
new file mode 100644
index 0000000..7fe21d5
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_1.js
@@ -0,0 +1,53 @@
+var searchData=
+[
+  ['actionforsignal',['ActionForSignal',['../classcrashpad_1_1Signals_1_1OldActions.html#a5afdbf5011a88a645526aabbb2f41da2',1,'crashpad::Signals::OldActions']]],
+  ['add',['Add',['../classcrashpad_1_1AnnotationList.html#a3e63684dc6a77a3d32450bfc79531ac8',1,'crashpad::AnnotationList']]],
+  ['addattachment',['AddAttachment',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#a09449d5f327d910cc079ea17c087bd22',1,'crashpad::CrashReportDatabase::NewReport']]],
+  ['addchild',['AddChild',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a650aa2beb2d0912ad0b5f1540656ea91',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['addentry',['AddEntry',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a1e2946de77a7c5b6f852e3fdc0c50521',1,'crashpad::MinidumpSimpleStringDictionaryWriter']]],
+  ['addextramemory',['AddExtraMemory',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad8660f79a14f789431c344d3842f0827',1,'crashpad::test::TestProcessSnapshot::AddExtraMemory()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a645715913a5fe095cba580836647ff0a',1,'crashpad::test::TestThreadSnapshot::AddExtraMemory()']]],
+  ['addfromsnapshot',['AddFromSnapshot',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a78366fded39e2ae1d0abf6ef668db145',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addhandle',['AddHandle',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1e4c4a05f01270dba20978eb32f76e5a',1,'crashpad::test::TestProcessSnapshot']]],
+  ['addhandler',['AddHandler',['../classcrashpad_1_1CompositeMachMessageServer.html#a1b946d369ddb0c838496dbddd0f6f631',1,'crashpad::CompositeMachMessageServer']]],
+  ['addmemory',['AddMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a7515fa3dbce53e6077a72f6f8503dfbb',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addmemorymapregion',['AddMemoryMapRegion',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7acdd5afb05d3c73f659dc3d2b6e2e9b',1,'crashpad::test::TestProcessSnapshot']]],
+  ['addmodule',['AddModule',['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad52ba9dd4dd7411f4c298f0a195f3a13',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::AddModule()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#aaed39519e0df0ceeca53ed108571d97f',1,'crashpad::MinidumpModuleListWriter::AddModule()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a1de57ba1bc25ae21fa28ce3296842399',1,'crashpad::test::TestProcessSnapshot::AddModule(std::unique_ptr&lt; ModuleSnapshot &gt; module)'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a0fb837d7a4f7e26715e1667da9deb9d9',1,'crashpad::test::TestProcessSnapshot::AddModule(const UnloadedModuleSnapshot &amp;unloaded_module)']]],
+  ['addnewmemorysnapshot',['AddNewMemorySnapshot',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a447e40bcf57063f6c301ea3a3efed857',1,'crashpad::internal::CaptureMemory::Delegate::AddNewMemorySnapshot()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a5d69456bc03679dc4c4c8028d6e6e17d',1,'crashpad::internal::CaptureMemoryDelegateWin::AddNewMemorySnapshot()']]],
+  ['addnonownedmemory',['AddNonOwnedMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a86dad2d325b958d9eb040ef3e339999f',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['addobject',['AddObject',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#ac1bda5f616f59eda5197d44d39cde03d',1,'crashpad::MinidumpAnnotationListWriter']]],
+  ['addr',['addr',['../classcrashpad_1_1ScopedMmap.html#a1cfd4d998cc115656c7af6ec54692f9f',1,'crashpad::ScopedMmap']]],
+  ['addr_5fas',['addr_as',['../classcrashpad_1_1ScopedMmap.html#a73f38d8efda3d4c056d9fe06d5b0214e',1,'crashpad::ScopedMmap']]],
+  ['address',['Address',['../classcrashpad_1_1ElfImageReader.html#aa7d380b5d56ba94de33ad9e72e5b033f',1,'crashpad::ElfImageReader::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae540af7305442f614b8173bab863f25e',1,'crashpad::internal::ModuleSnapshotElf::Address()'],['../classcrashpad_1_1MachOImageReader.html#a9b153b9b41c333f4cddb2f6d067445ad',1,'crashpad::MachOImageReader::Address()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a873ee4e1206c53ba15faa3fcae684d2e',1,'crashpad::MachOImageSegmentReader::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6f4e8260a71c73575bd39e9df28b960d',1,'crashpad::internal::ModuleSnapshotMac::Address()'],['../classcrashpad_1_1MemorySnapshot.html#adad6b8e7382be5027a324d8dfa8612a0',1,'crashpad::MemorySnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a8a1acc3cce99f31b12b31b910c18a767',1,'crashpad::internal::MemorySnapshotGeneric::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#adf1958b6e72c86c5df40b4d56cd00a69',1,'crashpad::internal::ModuleSnapshotMinidump::Address()'],['../classcrashpad_1_1ModuleSnapshot.html#abc7ba093097dc019648a2e58126c1df8',1,'crashpad::ModuleSnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a12b2db1487cd9ed293bd3e9b97aa31b6',1,'crashpad::internal::MemorySnapshotSanitized::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a28cd749b0a3271af404d22da5b4a8423',1,'crashpad::internal::ModuleSnapshotSanitized::Address()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a515bc4e6d55ae98fe90c169b40659be7',1,'crashpad::test::TestMemorySnapshot::Address()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a1f19c51d1bb742f73c9b9634d94bd663',1,'crashpad::test::TestModuleSnapshot::Address()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a26acfa81ec81be0d2dfff1f94297417e',1,'crashpad::UnloadedModuleSnapshot::Address()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a7fd05a6ca61b937e902bac43b03c08c7',1,'crashpad::internal::MemorySnapshotWin::Address()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a05a4b485a2633809f976b7f2b5560cd0',1,'crashpad::internal::ModuleSnapshotWin::Address()'],['../classcrashpad_1_1PEImageReader.html#a04989ededf7b4ba056d4c6b2bcfe3e15',1,'crashpad::PEImageReader::Address()']]],
+  ['addstream',['AddStream',['../classcrashpad_1_1MinidumpFileWriter.html#a5901df68cecde91b8c5c4c3b7cad5a50',1,'crashpad::MinidumpFileWriter']]],
+  ['addstringutf8',['AddStringUTF8',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a328ae898f2a5d1d991714822f682a610',1,'crashpad::internal::MinidumpStringListWriter']]],
+  ['addthread',['AddThread',['../classcrashpad_1_1MinidumpThreadListWriter.html#acddbc7b516a85499172b32ff91aefb10',1,'crashpad::MinidumpThreadListWriter::AddThread()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa272a06010291a8d645ef55054c62eb8',1,'crashpad::test::TestProcessSnapshot::AddThread()']]],
+  ['addtimespec',['AddTimespec',['../namespacecrashpad.html#a32471533814718469f9ecf23eaa74944',1,'crashpad']]],
+  ['addunloadedmodule',['AddUnloadedModule',['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac8ed33d9484eb711d719b969ab6fab47',1,'crashpad::MinidumpUnloadedModuleListWriter']]],
+  ['adduserdataminidumpstream',['AddUserDataMinidumpStream',['../structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e',1,'crashpad::CrashpadInfo']]],
+  ['adduserextensionstream',['AddUserExtensionStream',['../classcrashpad_1_1MinidumpFileWriter.html#adced3695b26f78e901270b89582a224a',1,'crashpad::MinidumpFileWriter']]],
+  ['adduserextensionstreams',['AddUserExtensionStreams',['../namespacecrashpad.html#af0004297cf46f8fd00258e02a4bcf13a',1,'crashpad']]],
+  ['advancepastnumber',['AdvancePastNumber',['../namespacecrashpad.html#a2a2aeb6f5cc4e5b302c6da3141e1b9c4',1,'crashpad']]],
+  ['advancepastprefix',['AdvancePastPrefix',['../namespacecrashpad.html#ad37351a34cc3b9282a1f590062b5368d',1,'crashpad']]],
+  ['ageprunecondition',['AgePruneCondition',['../classcrashpad_1_1AgePruneCondition.html#aad0e93370f6de214bd95c9c773350353',1,'crashpad::AgePruneCondition']]],
+  ['alignedallocate',['AlignedAllocate',['../namespacecrashpad.html#ab8be7196ea1ef43c438be47b1f3bbf57',1,'crashpad']]],
+  ['alignedfree',['AlignedFree',['../namespacecrashpad.html#a4d4cc77fb390eed171c11c6e06b78c85',1,'crashpad']]],
+  ['alignment',['Alignment',['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a5cd8e0d919c2e260dfb715eed58c096e',1,'crashpad::MinidumpContextAMD64Writer::Alignment()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#af4e92c46984eb73dbc1315ff5f4c7a9a',1,'crashpad::internal::MinidumpWritable::Alignment()']]],
+  ['allgroups',['AllGroups',['../classcrashpad_1_1ProcessInfo.html#ac73b5ef09bc6cf3d22ca4a9d8e54d001',1,'crashpad::ProcessInfo']]],
+  ['annotation',['Annotation',['../classcrashpad_1_1Annotation.html#a2eca2863d47336e481595957ad06083e',1,'crashpad::Annotation']]],
+  ['annotationobjects',['AnnotationObjects',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aa2c9f889923c4725178bf0e6c0ea2345',1,'crashpad::internal::ModuleSnapshotElf::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a361f67ab4af755a1147a54c8253af417',1,'crashpad::internal::ModuleSnapshotMac::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#afee52188333f5ce88ab3b2dd4722f669',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationObjects()'],['../classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4',1,'crashpad::ModuleSnapshot::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ae78ba959a251829475c70612b675b783',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationObjects()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a55fc7ffacc6d77a1fb36f7234bf448af',1,'crashpad::test::TestModuleSnapshot::AnnotationObjects()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a993c04cb572f0aa42cb501b1c118a73e',1,'crashpad::internal::ModuleSnapshotWin::AnnotationObjects()']]],
+  ['annotations_5flist',['annotations_list',['../structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c',1,'crashpad::CrashpadInfo']]],
+  ['annotationslist',['AnnotationsList',['../classcrashpad_1_1CrashpadInfoReader.html#ae50a840bbb322a0fe91ba23ef5561602',1,'crashpad::CrashpadInfoReader::AnnotationsList()'],['../classcrashpad_1_1ImageAnnotationReader.html#aa1bc778eab93458f252080e61a3a9a7d',1,'crashpad::ImageAnnotationReader::AnnotationsList()'],['../classcrashpad_1_1MachOImageAnnotationsReader.html#a217afd11473e63d6c573611ab179752e',1,'crashpad::MachOImageAnnotationsReader::AnnotationsList()'],['../classcrashpad_1_1PEImageAnnotationsReader.html#a0da43baaf578b8f851d26e33bb5df2f5',1,'crashpad::PEImageAnnotationsReader::AnnotationsList()']]],
+  ['annotationssimplemap',['AnnotationsSimpleMap',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#addf9d510df3a003cef7a23df9da18af2',1,'crashpad::internal::ModuleSnapshotElf::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a48ca00793d6c0da0eb2f04c842118051',1,'crashpad::ProcessSnapshotFuchsia::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a8b3f9074e12f04f0f02eb7acadab8764',1,'crashpad::ProcessSnapshotLinux::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a54d28a9f4cd06f2446e6fcaa288360f7',1,'crashpad::internal::ModuleSnapshotMac::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#af72102fe9d035c165a971f76ed9967dd',1,'crashpad::ProcessSnapshotMac::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a5650eaea4d201ffa29b0dda5bcce1cf1',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#af13ec8cce7d92dccebe6c4ab61ec20e9',1,'crashpad::ProcessSnapshotMinidump::AnnotationsSimpleMap()'],['../classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6',1,'crashpad::ModuleSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb',1,'crashpad::ProcessSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a56869a4c33b4f9c9b649fc9c8bed4334',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a70f82675540ddd6a2f77d91962ec9e3a',1,'crashpad::ProcessSnapshotSanitized::AnnotationsSimpleMap()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2cab3a5791597068c5585aaebf9faa4e',1,'crashpad::test::TestModuleSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aec23063142af82dcef82d52cfc0774a0',1,'crashpad::test::TestProcessSnapshot::AnnotationsSimpleMap()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a4122d0649c3513608f070f234a6013b9',1,'crashpad::internal::ModuleSnapshotWin::AnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a6f9e48650e4d7fe0eae29c3ab8a2465b',1,'crashpad::ProcessSnapshotWin::AnnotationsSimpleMap()']]],
+  ['annotationsvector',['AnnotationsVector',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aff71f6520ca1666ac58a613e3a5e7c45',1,'crashpad::internal::ModuleSnapshotElf::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a8c043511c3c3c543993da252948dfea9',1,'crashpad::internal::ModuleSnapshotMac::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a19863780827939572c3ea36ef0077dbe',1,'crashpad::internal::ModuleSnapshotMinidump::AnnotationsVector()'],['../classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2',1,'crashpad::ModuleSnapshot::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#acb4912296f075b1c09454b3968edd107',1,'crashpad::internal::ModuleSnapshotSanitized::AnnotationsVector()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a97cdfcc95cf23d6be000e59baa7b457b',1,'crashpad::test::TestModuleSnapshot::AnnotationsVector()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6fdf9a63074896bf2c12e6df89689411',1,'crashpad::internal::ModuleSnapshotWin::AnnotationsVector()']]],
+  ['appendcommandlineargument',['AppendCommandLineArgument',['../namespacecrashpad.html#a52a7dee343e392e5bf1794e8136df7f9',1,'crashpad']]],
+  ['arguments',['Arguments',['../classcrashpad_1_1ProcessInfo.html#a572fd9290bf46c4ba287df5278c2a61a',1,'crashpad::ProcessInfo']]],
+  ['arm',['Arm',['../classcrashpad_1_1ScopedForbidReturn.html#aa2e81b3c70f574d8be67d50cf5fc2951',1,'crashpad::ScopedForbidReturn']]],
+  ['asminidumpmemoryinfo',['AsMinidumpMemoryInfo',['../classcrashpad_1_1MemoryMapRegionSnapshot.html#aa778d0acd581f8532000119ac45745fd',1,'crashpad::MemoryMapRegionSnapshot::AsMinidumpMemoryInfo()'],['../classcrashpad_1_1test_1_1TestMemoryMapRegionSnapshot.html#afe5f4266b4b535977aefe42919ab438d',1,'crashpad::test::TestMemoryMapRegionSnapshot::AsMinidumpMemoryInfo()'],['../classcrashpad_1_1internal_1_1MemoryMapRegionSnapshotWin.html#a5c6060283f1daff282e202549c5607a0',1,'crashpad::internal::MemoryMapRegionSnapshotWin::AsMinidumpMemoryInfo()']]],
+  ['assignifinrange',['AssignIfInRange',['../namespacecrashpad.html#aeb040202b4562c8c4087b9c9db2ce430',1,'crashpad']]],
+  ['assigntimet',['AssignTimeT',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#adf79feb4d657af5606d77a040b80c0a3',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['assignutf8toutf16',['AssignUTF8ToUTF16',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a8050fbfd03eaf9c799001d37f417adec',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['asstring',['AsString',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a112f17bdb6885c0938863d6717f7f5d6',1,'crashpad::internal::CheckedAddressRangeGeneric']]],
+  ['asunderlyingtype',['AsUnderlyingType',['../namespacecrashpad.html#ae75f7444f96fb16bffd89e227159407f',1,'crashpad']]],
+  ['attach',['Attach',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ae446ad6bec3635e246ebb026bd5348e6',1,'crashpad::test::FakePtraceConnection::Attach()'],['../classcrashpad_1_1DirectPtraceConnection.html#abf6e77f27a81c1b8b3c2da590c8f002e',1,'crashpad::DirectPtraceConnection::Attach()'],['../classcrashpad_1_1PtraceClient.html#a85f6f7580bd3d653f57e355232897250',1,'crashpad::PtraceClient::Attach()'],['../classcrashpad_1_1PtraceConnection.html#a9ab31fc778f64843b9d4abc3316c8bcc',1,'crashpad::PtraceConnection::Attach()']]],
+  ['auditpidfrommachmessagetrailer',['AuditPIDFromMachMessageTrailer',['../namespacecrashpad.html#a2c18eae8148ec3304733581a28c2da3b',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/functions_10.html b/doc/generated/doxygen/search/functions_10.html
new file mode 100644
index 0000000..6f6fbae
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_10.js b/doc/generated/doxygen/search/functions_10.js
new file mode 100644
index 0000000..e1be93c
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_10.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+  ['parentprocessid',['ParentProcessID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a9a0c519540a26105d9682c60a4c4fe6c',1,'crashpad::ProcessSnapshotFuchsia::ParentProcessID()'],['../classcrashpad_1_1ProcessReaderLinux.html#a1efafe7eefe2c9d23695ce53e405b154',1,'crashpad::ProcessReaderLinux::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab936aa6af6a536f7e83df996fa89b0de',1,'crashpad::ProcessSnapshotLinux::ParentProcessID()'],['../classcrashpad_1_1ProcessReaderMac.html#ab4a576377a897fd0bd665db5d27631df',1,'crashpad::ProcessReaderMac::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a9902e6bb3f87c4e514885cafec8d54da',1,'crashpad::ProcessSnapshotMac::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a94649ccbdcb2b5de911021bc297c3df9',1,'crashpad::ProcessSnapshotMinidump::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshot.html#a7c0d70193463888d58e6e3902b17aa5e',1,'crashpad::ProcessSnapshot::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#aeb53d856cffb425fe4b52d5e4ba5fca9',1,'crashpad::ProcessSnapshotSanitized::ParentProcessID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a29c62f7052604ce478a04a92d458fe74',1,'crashpad::test::TestProcessSnapshot::ParentProcessID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#ab4429b60381c404e534bd052f08d2ad6',1,'crashpad::ProcessSnapshotWin::ParentProcessID()'],['../classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b',1,'crashpad::ProcessInfo::ParentProcessID() const'],['../classcrashpad_1_1ProcessInfo.html#a6ba8e38419e93e732c3acb09fbf0115b',1,'crashpad::ProcessInfo::ParentProcessID() const']]],
+  ['path',['path',['../classcrashpad_1_1test_1_1ScopedTempDir.html#a4e750f7de1abd3397c62a35ee5c2dee3',1,'crashpad::test::ScopedTempDir']]],
+  ['pathexists',['PathExists',['../namespacecrashpad_1_1test.html#a70be49b8df7a164ab2d8641f6bf88bef',1,'crashpad::test']]],
+  ['pe_5fimage_5freader',['pe_image_reader',['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a2bd244e409d8f53a4b98aad6371e43ee',1,'crashpad::internal::ModuleSnapshotWin']]],
+  ['peb',['Peb',['../classcrashpad_1_1ProcessInfo.html#aa34b5253c1d918944458a753c2819dfb',1,'crashpad::ProcessInfo']]],
+  ['peimageannotationsreader',['PEImageAnnotationsReader',['../classcrashpad_1_1PEImageAnnotationsReader.html#ad8385dc3d0b9403ed6d430b84707f2d2',1,'crashpad::PEImageAnnotationsReader']]],
+  ['pointedtobycontext',['PointedToByContext',['../classcrashpad_1_1internal_1_1CaptureMemory.html#a5f68f64937ffc2af7101f64d956f1ebc',1,'crashpad::internal::CaptureMemory']]],
+  ['pointedtobymemoryrange',['PointedToByMemoryRange',['../classcrashpad_1_1internal_1_1CaptureMemory.html#a121ce92c4f64a030c10b4faf2b780a86',1,'crashpad::internal::CaptureMemory']]],
+  ['populatecontentheaders',['PopulateContentHeaders',['../classcrashpad_1_1HTTPMultipartBuilder.html#a39fb264aa71cb52ecb3cc22f9b000106',1,'crashpad::HTTPMultipartBuilder']]],
+  ['prefork',['PreFork',['../classcrashpad_1_1test_1_1MachMultiprocess.html#aac4af4a4c943686538069de230fe7abe',1,'crashpad::test::MachMultiprocess::PreFork()'],['../classcrashpad_1_1test_1_1Multiprocess.html#a122d18401346cf600a4f6ab63d83c8ca',1,'crashpad::test::Multiprocess::PreFork()'],['../classcrashpad_1_1test_1_1MultiprocessExec.html#a4fbe35bfe7dd75624b417c435ae2208b',1,'crashpad::test::MultiprocessExec::PreFork()']]],
+  ['preparemigreplyfromrequest',['PrepareMIGReplyFromRequest',['../namespacecrashpad.html#a2274adc0459f68b93ffe51d8f975f14e',1,'crashpad']]],
+  ['preparenewcrashreport',['PrepareNewCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a2e40ddf9bc49998c7cd30eb4035bb23f',1,'crashpad::CrashReportDatabase::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#aa79e8766d90501fc06adb3ff934e1d12',1,'crashpad::CrashReportDatabaseGeneric::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a0929c775c77975671805a06ed790afaf',1,'crashpad::CrashReportDatabaseMac::PrepareNewCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a6da9af1cdc7e3f3bd24a52be280e1371',1,'crashpad::CrashReportDatabaseWin::PrepareNewCrashReport()']]],
+  ['priority',['Priority',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a037865ebd41c95beddbd4ae8a584dbf3',1,'crashpad::internal::ThreadSnapshotFuchsia::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a9ee2c069481ec915a32e738f94a17c23',1,'crashpad::internal::ThreadSnapshotLinux::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a8c417edf90e36f67a6f8e0b76bfbdee5',1,'crashpad::internal::ThreadSnapshotMac::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a392848f114a39953e53564f92bd3124e',1,'crashpad::internal::ThreadSnapshotSanitized::Priority()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a67070917d0ea0d06845b345f63aa2a0e',1,'crashpad::test::TestThreadSnapshot::Priority()'],['../classcrashpad_1_1ThreadSnapshot.html#affbf3f8bee03bd703bc2833c4e714f70',1,'crashpad::ThreadSnapshot::Priority()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a84dae6824c9bda4fe6d459ea032dd28a',1,'crashpad::internal::ThreadSnapshotWin::Priority()']]],
+  ['process_5fhandle',['process_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#ad29edbcae1cd26d9feff8c6fa9547170',1,'crashpad::test::ChildLauncher']]],
+  ['processcputimes',['ProcessCPUTimes',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7c34dc77205f3d2d80f91f108b123912',1,'crashpad::ProcessSnapshotFuchsia::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a5c6988827effad96f00f4a286d6bf342',1,'crashpad::ProcessSnapshotLinux::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotMac.html#aa692352db6f4dec570dd9294e5204e78',1,'crashpad::ProcessSnapshotMac::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a08d363f93f87c7173c1f03a247054168',1,'crashpad::ProcessSnapshotMinidump::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshot.html#a9a2b61c60114c5ed6cac278496979575',1,'crashpad::ProcessSnapshot::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac4b2c694a952931966eb257ea5a71258',1,'crashpad::ProcessSnapshotSanitized::ProcessCPUTimes()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#ad608647c26f108ba2712b791b4365589',1,'crashpad::test::TestProcessSnapshot::ProcessCPUTimes()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a079b5adc8d511a87b7e7aa5101c77f79',1,'crashpad::ProcessSnapshotWin::ProcessCPUTimes()']]],
+  ['processid',['ProcessID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a6c367d1848d4ce56adbe5a9bdb3daf49',1,'crashpad::ProcessSnapshotFuchsia::ProcessID()'],['../classcrashpad_1_1ProcessReaderLinux.html#a2aed192b15e9c349b289bfc7667a9c75',1,'crashpad::ProcessReaderLinux::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#adb48ecd8886e937f8badde6e7a0b2cf9',1,'crashpad::ProcessSnapshotLinux::ProcessID()'],['../classcrashpad_1_1ProcessReaderMac.html#ac77379c4000140f82fb6884c7f016307',1,'crashpad::ProcessReaderMac::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a7110eb22b9635a72ffc8f3d07e3d7c66',1,'crashpad::ProcessSnapshotMac::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a570c55376918b055c51092257222365d',1,'crashpad::ProcessSnapshotMinidump::ProcessID()'],['../classcrashpad_1_1ProcessSnapshot.html#ad857185e47bb456e0a419ab8cef2a8fc',1,'crashpad::ProcessSnapshot::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a3b5017ebfafc1d9bf0ed0f031df5c24b',1,'crashpad::ProcessSnapshotSanitized::ProcessID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a7775b15c006eb12f2489162c4faf54af',1,'crashpad::test::TestProcessSnapshot::ProcessID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a43f5c7257e58b13eb78b9a7e0fca7aff',1,'crashpad::ProcessSnapshotWin::ProcessID()'],['../classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba',1,'crashpad::ProcessInfo::ProcessID() const'],['../classcrashpad_1_1ProcessInfo.html#a28c8d64d39c3d039282a061d5c2c72ba',1,'crashpad::ProcessInfo::ProcessID() const']]],
+  ['processstarttime',['ProcessStartTime',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#af3f7c7c43ec83e3330f05f256f1b35c2',1,'crashpad::ProcessSnapshotFuchsia::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a766fb92771455c2edc7926319c9e0e28',1,'crashpad::ProcessSnapshotLinux::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ac319ebbd8ec9b81c3861c70afe9403d1',1,'crashpad::ProcessSnapshotMac::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a3be1cc1efd90feede4c1761f4f78f6a8',1,'crashpad::ProcessSnapshotMinidump::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshot.html#a13e296954660e175812f99a21e1e2671',1,'crashpad::ProcessSnapshot::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a47d219d2cc943f686150adf52ffe07c6',1,'crashpad::ProcessSnapshotSanitized::ProcessStartTime()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a32792c433f88bf0f2499c00d9769e5aa',1,'crashpad::test::TestProcessSnapshot::ProcessStartTime()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a5c158a725b0719cfdb7023cac0135fa3',1,'crashpad::ProcessSnapshotWin::ProcessStartTime()']]],
+  ['producestreamdata',['ProduceStreamData',['../classcrashpad_1_1UserStreamDataSource.html#ad3b6afc1a10a663418fc8893c484230e',1,'crashpad::UserStreamDataSource']]],
+  ['programcounterfromcontext',['ProgramCounterFromContext',['../namespacecrashpad_1_1test.html#a5cb08a3c9f2a02f5e20fc256266b9125',1,'crashpad::test']]],
+  ['prunecrashreportdatabase',['PruneCrashReportDatabase',['../namespacecrashpad.html#a87aa3a36a41939af1166c336db41ec11',1,'crashpad']]],
+  ['prunecrashreportthread',['PruneCrashReportThread',['../classcrashpad_1_1PruneCrashReportThread.html#a611e02d9b7666df11d2484f682b771ea',1,'crashpad::PruneCrashReportThread']]],
+  ['ptracebroker',['PtraceBroker',['../classcrashpad_1_1PtraceBroker.html#a39034363380b9c0b7c9832168a807639',1,'crashpad::PtraceBroker']]],
+  ['ptracer',['Ptracer',['../classcrashpad_1_1Ptracer.html#abd1431ec88983c9d1a6282e622e32d65',1,'crashpad::Ptracer::Ptracer(bool is_64_bit, bool can_log)'],['../classcrashpad_1_1Ptracer.html#a73a6d58c4e265a88079e009ad511adfe',1,'crashpad::Ptracer::Ptracer(bool can_log)']]],
+  ['pushback',['PushBack',['../classcrashpad_1_1ThreadSafeVector.html#a662327583f078bbccc1936842b37c011',1,'crashpad::ThreadSafeVector']]]
+];
diff --git a/doc/generated/doxygen/search/functions_11.html b/doc/generated/doxygen/search/functions_11.html
new file mode 100644
index 0000000..dd88d8b
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_11.js b/doc/generated/doxygen/search/functions_11.js
new file mode 100644
index 0000000..c5692f2
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_11.js
@@ -0,0 +1,60 @@
+var searchData=
+[
+  ['randomstring',['RandomString',['../namespacecrashpad.html#ab15d0aff86a0aafe6f33cbd8913441c7',1,'crashpad']]],
+  ['read',['Read',['../classcrashpad_1_1MemorySnapshot.html#ad7bd3e85268e7b8d9d78e03be977ee52',1,'crashpad::MemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#ac18ac2120ee931e62f38bee1b4ea2bc9',1,'crashpad::internal::MemorySnapshotGeneric::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a3d62b4b91128a491173e744b4a52ec3c',1,'crashpad::internal::MemorySnapshotSanitized::Read()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a89b8798372679d4aef3cf823b165d1d3',1,'crashpad::test::TestMemorySnapshot::Read()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a565c0d86ca3c1a8fa3bc6ab296962de0',1,'crashpad::internal::MemorySnapshotWin::Read()'],['../classcrashpad_1_1FileReaderInterface.html#ad9035ff345274f33cef248712d53d9e1',1,'crashpad::FileReaderInterface::Read()'],['../classcrashpad_1_1WeakFileHandleFileReader.html#adabfaf3549ac5a3269475a567645e095',1,'crashpad::WeakFileHandleFileReader::Read()'],['../classcrashpad_1_1FileReader.html#a71bb3e12f135a0e84b1385ab89e46611',1,'crashpad::FileReader::Read()'],['../classcrashpad_1_1StringFile.html#a05de4b2d8ef91a974181d7340c61b346',1,'crashpad::StringFile::Read()'],['../classcrashpad_1_1TaskMemory.html#a323d157824f62eb286e4c39f8d99e3a9',1,'crashpad::TaskMemory::Read()'],['../classcrashpad_1_1ProcessMemory.html#a83b8c9de787a575831cc1faa8f37c947',1,'crashpad::ProcessMemory::Read()'],['../classcrashpad_1_1ProcessMemoryRange.html#a8ad438df39bf14400cb17cba96848a9e',1,'crashpad::ProcessMemoryRange::Read()']]],
+  ['readannotationswhitelist',['ReadAnnotationsWhitelist',['../namespacecrashpad.html#a9c33155413280cfd8ae286e732012ee5',1,'crashpad']]],
+  ['readavailablememory',['ReadAvailableMemory',['../classcrashpad_1_1ProcessReaderWin.html#a9a57de463ff788497e10d04bc20c5b3d',1,'crashpad::ProcessReaderWin']]],
+  ['readcstring',['ReadCString',['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9a616b5de4e5a66b99e8078cb923f8e1',1,'crashpad::TaskMemory::MappedMemory::ReadCString()'],['../classcrashpad_1_1TaskMemory.html#a9365a798d8140094cda73606ec132e87',1,'crashpad::TaskMemory::ReadCString()'],['../classcrashpad_1_1ProcessMemory.html#a9f31b6f891e7a363b4d1c30d9d7fef2b',1,'crashpad::ProcessMemory::ReadCString()']]],
+  ['readcstringsizelimited',['ReadCStringSizeLimited',['../classcrashpad_1_1TaskMemory.html#a51092ce134b41d605a9a4ae470826eb6',1,'crashpad::TaskMemory::ReadCStringSizeLimited()'],['../classcrashpad_1_1ProcessMemory.html#ab177b7b9d0f77626754792df831d26f9',1,'crashpad::ProcessMemory::ReadCStringSizeLimited()'],['../classcrashpad_1_1ProcessMemoryRange.html#af41ab54e9338416ae3561325fdd6cf34',1,'crashpad::ProcessMemoryRange::ReadCStringSizeLimited()']]],
+  ['readdynamicstringtableatoffset',['ReadDynamicStringTableAtOffset',['../classcrashpad_1_1ElfImageReader.html#a01391ffa016463a02e293a229e3fd554',1,'crashpad::ElfImageReader']]],
+  ['reader',['Reader',['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a83e7e91cb3aa140af07b7e3d3ae38558',1,'crashpad::CrashReportDatabase::UploadReport']]],
+  ['readexactly',['ReadExactly',['../classcrashpad_1_1internal_1_1ReadExactlyInternal.html#a964b12b0f1f74cd061148a8001fab077',1,'crashpad::internal::ReadExactlyInternal::ReadExactly()'],['../classcrashpad_1_1FileReaderInterface.html#ad046f1ebf1071eb6b92a2a8d06c14a56',1,'crashpad::FileReaderInterface::ReadExactly()']]],
+  ['readfile',['ReadFile',['../namespacecrashpad.html#a8599600814a17d622766decd5f122a96',1,'crashpad']]],
+  ['readfilecontents',['ReadFileContents',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a4c4aa66acc48dbb27ac579aa1fd73af7',1,'crashpad::test::FakePtraceConnection::ReadFileContents()'],['../classcrashpad_1_1DirectPtraceConnection.html#af059cf41eb1adf2d74c600e69f2bd87e',1,'crashpad::DirectPtraceConnection::ReadFileContents()'],['../classcrashpad_1_1PtraceClient.html#a2a9384d50a124b681a3ef623a8e6ece0',1,'crashpad::PtraceClient::ReadFileContents()'],['../classcrashpad_1_1PtraceConnection.html#a49d4ed2691ef7d612d49e1f145761f57',1,'crashpad::PtraceConnection::ReadFileContents()']]],
+  ['readfileexactly',['ReadFileExactly',['../namespacecrashpad.html#a6e685af255d9b71fb46ed2679329dd7c',1,'crashpad']]],
+  ['readmapped',['ReadMapped',['../classcrashpad_1_1TaskMemory.html#ae4a62001732f11829cca98aecb02d693',1,'crashpad::TaskMemory']]],
+  ['readmemory',['ReadMemory',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#add0c4d78c77fe3059e48be0dca990085',1,'crashpad::internal::CaptureMemory::Delegate::ReadMemory()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a07efa777912f0ba2dbe1ffb9c179c60e',1,'crashpad::internal::CaptureMemoryDelegateWin::ReadMemory()'],['../classcrashpad_1_1ProcessReaderWin.html#a04ba8e19eb0209d546d213705e07c34b',1,'crashpad::ProcessReaderWin::ReadMemory()'],['../classcrashpad_1_1ProcessSubrangeReader.html#aff3db97a5a2160407c12aeca45b36544',1,'crashpad::ProcessSubrangeReader::ReadMemory()']]],
+  ['readminidumpannotationlist',['ReadMinidumpAnnotationList',['../namespacecrashpad_1_1internal.html#a8f87cb910cbec4bc36871770b23a036f',1,'crashpad::internal']]],
+  ['readminidumpsimplestringdictionary',['ReadMinidumpSimpleStringDictionary',['../namespacecrashpad_1_1internal.html#aa9b358d36faf271ec17d7e9a829610a9',1,'crashpad::internal']]],
+  ['readminidumpstringlist',['ReadMinidumpStringList',['../namespacecrashpad_1_1internal.html#afac4436aa35c86be47e56179a51662ca',1,'crashpad::internal']]],
+  ['readminidumputf8string',['ReadMinidumpUTF8String',['../namespacecrashpad_1_1internal.html#a769d4791b91e4fffea817ad2e9dda54b',1,'crashpad::internal']]],
+  ['readmoduleannotations',['ReadModuleAnnotations',['../namespacecrashpad.html#aaccce94b8a0b7b0ada3391216706e599',1,'crashpad']]],
+  ['readpipehandle',['ReadPipeHandle',['../classcrashpad_1_1test_1_1Multiprocess.html#a208b33d3006abfd8e024430c510aa117',1,'crashpad::test::Multiprocess::ReadPipeHandle()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#a91d2989da870dfc3327a90b9e5fd737a',1,'crashpad::test::WinChildProcess::ReadPipeHandle()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#ab11e2ba1a50fe8c3be21517d167f9928',1,'crashpad::test::WinMultiprocess::ReadPipeHandle()']]],
+  ['readstreamdata',['ReadStreamData',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#af7a07e8cf01ea22439dab82452139e28',1,'crashpad::MinidumpUserExtensionStreamDataSource::ReadStreamData()'],['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6ee83dd5e7bc50321d8e49cbcb64a38b',1,'crashpad::test::BufferExtensionStreamDataSource::ReadStreamData()']]],
+  ['readstreamtostring',['ReadStreamToString',['../namespacecrashpad_1_1test.html#a35412b33d0a275fa43e8633296059534',1,'crashpad::test::ReadStreamToString(HTTPBodyStream *stream)'],['../namespacecrashpad_1_1test.html#a861ba97c72a60c7e1802c39395d1d1fe',1,'crashpad::test::ReadStreamToString(HTTPBodyStream *stream, size_t buffer_size)']]],
+  ['readupto',['ReadUpTo',['../classFakeProcessMemory.html#a838a9b7bb2f5a1d9e97c4652efbfe82b',1,'FakeProcessMemory::ReadUpTo()'],['../classcrashpad_1_1Ptracer.html#ab5e3c4efe6d3a06ea6abdf60fec2747f',1,'crashpad::Ptracer::ReadUpTo()']]],
+  ['readxattr',['ReadXattr',['../namespacecrashpad.html#ac86f028e5f175cccfcab418346d7bcfe',1,'crashpad']]],
+  ['readxattrbool',['ReadXattrBool',['../namespacecrashpad.html#ab8c682ff6d5f00ca828640a72436e196',1,'crashpad']]],
+  ['readxattrint',['ReadXattrInt',['../namespacecrashpad.html#a0c28700ce2629c13b5b8bb1392625ef4',1,'crashpad']]],
+  ['readxattrtimet',['ReadXattrTimeT',['../namespacecrashpad.html#a71572c94f27aba3f34938d3a0d9030a3',1,'crashpad']]],
+  ['realgroupid',['RealGroupID',['../classcrashpad_1_1ProcessInfo.html#aa23a39224799341fa581b700191f7622',1,'crashpad::ProcessInfo']]],
+  ['realuserid',['RealUserID',['../classcrashpad_1_1ProcessInfo.html#a6efb4c80852afd8397d5c97821227135',1,'crashpad::ProcessInfo']]],
+  ['recordfilelimitannotation',['RecordFileLimitAnnotation',['../namespacecrashpad.html#ad20301f0c5158576b0893444ff662108',1,'crashpad']]],
+  ['recorduploadcomplete',['RecordUploadComplete',['../classcrashpad_1_1CrashReportDatabase.html#a329a165c28e20bc3458e697ea8778517',1,'crashpad::CrashReportDatabase']]],
+  ['register',['Register',['../classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c',1,'crashpad::AnnotationList']]],
+  ['registerlocationdescriptor',['RegisterLocationDescriptor',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#aed263c64ecb0597696d080e395af6400',1,'crashpad::internal::MinidumpWritable']]],
+  ['registermemorydescriptor',['RegisterMemoryDescriptor',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#acbbc12dac40c04a9860fbaae023db408',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['registerrva',['RegisterRVA',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a686683d78f099a07e2a1df8e6b567d37',1,'crashpad::internal::MinidumpWritable']]],
+  ['reinterpretbytes',['ReinterpretBytes',['../namespacecrashpad.html#a61b73837f43334046a1b56763fefba55',1,'crashpad']]],
+  ['remoteport',['RemotePort',['../classcrashpad_1_1test_1_1MachMultiprocess.html#add2a0dc5532c41cf21eb835debd1fde7',1,'crashpad::test::MachMultiprocess']]],
+  ['remove',['Remove',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a5842b9ef27db16ec015a5336c41a29cc',1,'crashpad::TSimpleAddressRangeBag::Remove(CheckedRange&lt; uint64_t &gt; range)'],['../classcrashpad_1_1TSimpleAddressRangeBag.html#a4b660203282c6b565359b130f4293611',1,'crashpad::TSimpleAddressRangeBag::Remove(void *base, size_t size)']]],
+  ['removekey',['RemoveKey',['../classcrashpad_1_1TSimpleStringDictionary.html#a5947c58111c3d6a596de78c90a545e26',1,'crashpad::TSimpleStringDictionary']]],
+  ['removexattr',['RemoveXattr',['../namespacecrashpad.html#a354d84b9ce60fa7d437c2ee6f58ea05f',1,'crashpad']]],
+  ['rename',['Rename',['../classcrashpad_1_1test_1_1ScopedTempDir.html#a6556ca006142c5ef03ff8f349ceaa014',1,'crashpad::test::ScopedTempDir']]],
+  ['reportid',['ReportID',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#ab07cdbaa56e826dce3403ac4a2f9b418',1,'crashpad::CrashReportDatabase::NewReport::ReportID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7db82f881919dd9ee7d3f09502054b6d',1,'crashpad::ProcessSnapshotFuchsia::ReportID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a3cb598eddc7de9318192be2b7302651a',1,'crashpad::ProcessSnapshotLinux::ReportID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a0fd584f7a00e5f027bfba24cf5cc9d3b',1,'crashpad::ProcessSnapshotMac::ReportID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ad246ff4d8e140ed917c2a5b92a5b4441',1,'crashpad::ProcessSnapshotMinidump::ReportID()'],['../classcrashpad_1_1ProcessSnapshot.html#ae0e40c11c938d180ffe13d7e407a5fbb',1,'crashpad::ProcessSnapshot::ReportID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#aca4ce8c627dcb04203216df5e6a07971',1,'crashpad::ProcessSnapshotSanitized::ReportID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a4f62d1d10c6baaa3b9c4f2c08762f708',1,'crashpad::test::TestProcessSnapshot::ReportID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a182403646db8783fb9d2b8c091576ec1',1,'crashpad::ProcessSnapshotWin::ReportID()']]],
+  ['reportpending',['ReportPending',['../classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d',1,'crashpad::CrashReportUploadThread']]],
+  ['requestcrashdump',['RequestCrashDump',['../classcrashpad_1_1ExceptionHandlerClient.html#a730285469aed355cc044fdc86b289ca3',1,'crashpad::ExceptionHandlerClient']]],
+  ['requestupload',['RequestUpload',['../classcrashpad_1_1CrashReportDatabase.html#a4c195d0ba0155e3692be1bdb4bb79fc6',1,'crashpad::CrashReportDatabase::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a6deed32774a49b84c0df5103739cb21e',1,'crashpad::CrashReportDatabaseGeneric::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a5c2c91bc0a68ba9cf9f09cad8268257f',1,'crashpad::CrashReportDatabaseMac::RequestUpload()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#aa241dbd8fcd739370b79b87ffee4ac86',1,'crashpad::CrashReportDatabaseWin::RequestUpload()']]],
+  ['reset',['Reset',['../classcrashpad_1_1StringFile.html#acc9180465c3147b38c6d6aa4049f8958',1,'crashpad::StringFile::Reset()'],['../classcrashpad_1_1ScopedPtraceAttach.html#a4031744580d034b9ae3bd666b95daba6',1,'crashpad::ScopedPtraceAttach::Reset()'],['../classcrashpad_1_1ScopedMmap.html#a87b285c49a6683ae3c610a6ec8499f18',1,'crashpad::ScopedMmap::Reset()']]],
+  ['resetaddrlen',['ResetAddrLen',['../classcrashpad_1_1ScopedMmap.html#a9b44f238c848c89e5d7e44397aa8f623',1,'crashpad::ScopedMmap']]],
+  ['resetattach',['ResetAttach',['../classcrashpad_1_1ScopedPtraceAttach.html#acb458eaf43bcc917051e47f237876e73',1,'crashpad::ScopedPtraceAttach']]],
+  ['resetmmap',['ResetMmap',['../classcrashpad_1_1ScopedMmap.html#a7ffebf17ea68beb81637056c1371d2f9',1,'crashpad::ScopedMmap']]],
+  ['restorehandlerandreraisesignalonreturn',['RestoreHandlerAndReraiseSignalOnReturn',['../classcrashpad_1_1Signals.html#ae401753011dca60d8b9417a28c0d7ff1',1,'crashpad::Signals']]],
+  ['restrictrange',['RestrictRange',['../classcrashpad_1_1ProcessMemoryRange.html#a8dbd6d8a6d8975ac781e7b99b2153ca1',1,'crashpad::ProcessMemoryRange']]],
+  ['revision',['Revision',['../classcrashpad_1_1internal_1_1CpuidReader.html#a3f3ab251853478e856b8a8d97d87a5d9',1,'crashpad::internal::CpuidReader']]],
+  ['run',['Run',['../classcrashpad_1_1ExceptionHandlerServer.html#a247a43635d01d7c29a80b196de467897',1,'crashpad::ExceptionHandlerServer::Run(CrashReportExceptionHandler *handler)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773',1,'crashpad::ExceptionHandlerServer::Run(Delegate *delegate)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a348789edd93bcd388ddd38c77230583d',1,'crashpad::ExceptionHandlerServer::Run(UniversalMachExcServer::Interface *exception_interface)'],['../classcrashpad_1_1test_1_1Multiprocess.html#a801aa7a78b2254c31c3ef7e0b24208e3',1,'crashpad::test::Multiprocess::Run()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a6bece6599f0ff54cdcc7a99550c4f1a6',1,'crashpad::test::WinMultiprocess::Run()'],['../classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4',1,'crashpad::PtraceBroker::Run()'],['../classcrashpad_1_1MachMessageServer.html#ace981f2e495984f119aa074f7d33bff6',1,'crashpad::MachMessageServer::Run()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a8ddcf9cff0364e46378ef575ded9a773',1,'crashpad::ExceptionHandlerServer::Run()']]],
+  ['runclient',['RunClient',['../classcrashpad_1_1ChildPortHandshake.html#a94543dc329a5a7d869cc1cb76e23fc20',1,'crashpad::ChildPortHandshake']]],
+  ['runclientforfd',['RunClientForFD',['../classcrashpad_1_1ChildPortHandshake.html#a3f8c5aa2a2354ae65dcd9323554cdc2a',1,'crashpad::ChildPortHandshake']]],
+  ['runserver',['RunServer',['../classcrashpad_1_1ChildPortHandshake.html#af1400270cdc498e9c05391389e7bddad',1,'crashpad::ChildPortHandshake']]],
+  ['runserverforfd',['RunServerForFD',['../classcrashpad_1_1ChildPortHandshake.html#a0f73b816d441e5e7f6650c8c5601e654',1,'crashpad::ChildPortHandshake']]]
+];
diff --git a/doc/generated/doxygen/search/functions_12.html b/doc/generated/doxygen/search/functions_12.html
new file mode 100644
index 0000000..7093d19
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_12.js b/doc/generated/doxygen/search/functions_12.js
new file mode 100644
index 0000000..8f8bd49
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_12.js
@@ -0,0 +1,187 @@
+var searchData=
+[
+  ['safeterminateprocess',['SafeTerminateProcess',['../namespacecrashpad.html#ad8efd0f50febdf3c8461fb93de8191f7',1,'crashpad']]],
+  ['sanitycheckcontext',['SanityCheckContext',['../namespacecrashpad_1_1test.html#a603da2f249fd4491222cc8d1088c63f6',1,'crashpad::test']]],
+  ['savedgroupid',['SavedGroupID',['../classcrashpad_1_1ProcessInfo.html#aedeee59f072e06decbf89cadea6472cc',1,'crashpad::ProcessInfo']]],
+  ['saveduserid',['SavedUserID',['../classcrashpad_1_1ProcessInfo.html#ac9361a705e2596f9e1121953fdeb4149',1,'crashpad::ProcessInfo']]],
+  ['scopedprocesssuspend',['ScopedProcessSuspend',['../classcrashpad_1_1ScopedProcessSuspend.html#a210a71fa16ddda935e8f3da72aaf43aa',1,'crashpad::ScopedProcessSuspend']]],
+  ['scopedprsetptracer',['ScopedPrSetPtracer',['../classcrashpad_1_1ScopedPrSetPtracer.html#a41e0b7ae766688bf7157a8283018e1c7',1,'crashpad::ScopedPrSetPtracer']]],
+  ['sectionnamestring',['SectionNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#ad9357dc5d34a7f09219f6e850694014b',1,'crashpad::MachOImageSegmentReader']]],
+  ['seek',['Seek',['../classcrashpad_1_1WeakFileHandleFileReader.html#a8374ad1eb0a03bfb5f36d6a5e8959f98',1,'crashpad::WeakFileHandleFileReader::Seek()'],['../classcrashpad_1_1FileReader.html#aa468e6ee52895d46173aed720230f4b8',1,'crashpad::FileReader::Seek()'],['../classcrashpad_1_1FileSeekerInterface.html#a8d56f7d12dfcce3e4a39ad1524302aa1',1,'crashpad::FileSeekerInterface::Seek()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a98976c8eab56aa6d1e0bfe3e01a87b08',1,'crashpad::WeakFileHandleFileWriter::Seek()'],['../classcrashpad_1_1FileWriter.html#a2dbaf9ac2c3f1802fea09843127d24e2',1,'crashpad::FileWriter::Seek()'],['../classcrashpad_1_1StringFile.html#acabb59b99e86bea5949f7a9a47c6dbcc',1,'crashpad::StringFile::Seek()']]],
+  ['seekget',['SeekGet',['../classcrashpad_1_1FileSeekerInterface.html#a49a884bfb0a61461b0291c975aa15382',1,'crashpad::FileSeekerInterface']]],
+  ['seekset',['SeekSet',['../classcrashpad_1_1FileSeekerInterface.html#add2e1ee642d94c91ef722911e9aee250',1,'crashpad::FileSeekerInterface']]],
+  ['segmentandsectionnamestring',['SegmentAndSectionNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#a3f607c8cc16a960a6638bf4b91965397',1,'crashpad::MachOImageSegmentReader']]],
+  ['segmentnamestring',['SegmentNameString',['../classcrashpad_1_1MachOImageSegmentReader.html#ad00d9acfb6f78cd0c5e640d667e8b746',1,'crashpad::MachOImageSegmentReader']]],
+  ['segmentslides',['SegmentSlides',['../classcrashpad_1_1MachOImageSegmentReader.html#a37363d59c8264d505783d78f0bcce649',1,'crashpad::MachOImageSegmentReader']]],
+  ['semaphore',['Semaphore',['../classcrashpad_1_1Semaphore.html#affe042d8a25991c90213370af5453010',1,'crashpad::Semaphore']]],
+  ['sendtocrashhandlerserver',['SendToCrashHandlerServer',['../namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca',1,'crashpad']]],
+  ['serverwritefd',['ServerWriteFD',['../classcrashpad_1_1ChildPortHandshake.html#a13c305bc7f510f7ec0696ea3257fef35',1,'crashpad::ChildPortHandshake']]],
+  ['servicemanagementisjobloaded',['ServiceManagementIsJobLoaded',['../namespacecrashpad.html#aead5f04bd94549956a7f2826aeccf495',1,'crashpad']]],
+  ['servicemanagementisjobrunning',['ServiceManagementIsJobRunning',['../namespacecrashpad.html#a3bc3a94386dd27968d48619f42154463',1,'crashpad']]],
+  ['servicemanagementremovejob',['ServiceManagementRemoveJob',['../namespacecrashpad.html#a8cc130fecf996b7d7c76a56200afccb1',1,'crashpad']]],
+  ['servicemanagementsubmitjob',['ServiceManagementSubmitJob',['../namespacecrashpad.html#a97ebbbac4c7f27e2e3ba2b9c080ed0f3',1,'crashpad']]],
+  ['set',['Set',['../classcrashpad_1_1StringAnnotation.html#a9b393eda32c7e2fbab210e509dcfdbbc',1,'crashpad::StringAnnotation::Set(const char *value)'],['../classcrashpad_1_1StringAnnotation.html#a749321a0c3965ab6fe8425b993b8b245',1,'crashpad::StringAnnotation::Set(base::StringPiece string)'],['../classcrashpad_1_1ScopedSetEvent.html#a23160260b0b64ef8c5871b6dbcb16df4',1,'crashpad::ScopedSetEvent::Set()']]],
+  ['set_5fannotations_5flist',['set_annotations_list',['../structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de',1,'crashpad::CrashpadInfo']]],
+  ['set_5fcrashpad_5fhandler_5fbehavior',['set_crashpad_handler_behavior',['../structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d',1,'crashpad::CrashpadInfo']]],
+  ['set_5fdata',['set_data',['../classcrashpad_1_1MinidumpByteArrayWriter.html#aeaad04796f1909713949bfd62fccc31d',1,'crashpad::MinidumpByteArrayWriter::set_data(const std::vector&lt; uint8_t &gt; &amp;data)'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a85a674a8fef9e0d02c9779d2dd757d4b',1,'crashpad::MinidumpByteArrayWriter::set_data(const uint8_t *data, size_t size)']]],
+  ['set_5fextra_5fmemory_5franges',['set_extra_memory_ranges',['../structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f',1,'crashpad::CrashpadInfo']]],
+  ['set_5fgather_5findirectly_5freferenced_5fmemory',['set_gather_indirectly_referenced_memory',['../structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8',1,'crashpad::CrashpadInfo']]],
+  ['set_5finvalid',['set_invalid',['../classcrashpad_1_1InitializationState.html#adb1ebe6fb06d227da363dad2174a8316',1,'crashpad::InitializationState']]],
+  ['set_5fsimple_5fannotations',['set_simple_annotations',['../structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df',1,'crashpad::CrashpadInfo']]],
+  ['set_5fstate',['set_state',['../classcrashpad_1_1InitializationState.html#a66966875ef1a543c9b25f9cad6ae44ea',1,'crashpad::InitializationState']]],
+  ['set_5fstring',['set_string',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a0a1ca4e29de41579469a40c7fa5a0908',1,'crashpad::internal::MinidumpStringWriter']]],
+  ['set_5fsystem_5fcrash_5freporter_5fforwarding',['set_system_crash_reporter_forwarding',['../structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755',1,'crashpad::CrashpadInfo']]],
+  ['set_5fvalid',['set_valid',['../classcrashpad_1_1InitializationState.html#ae3c6f5b858094249317f087317ceb5a0',1,'crashpad::InitializationState']]],
+  ['setannotationobjects',['SetAnnotationObjects',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a5fd6ec497c5b5e630a135845346842bf',1,'crashpad::MinidumpModuleCrashpadInfoWriter']]],
+  ['setannotationssimplemap',['SetAnnotationsSimpleMap',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#adf3ecef067b5b689658ead1462c4f1ce',1,'crashpad::ProcessSnapshotFuchsia::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a9179d0a6b00b2a1299fd29195e120566',1,'crashpad::ProcessSnapshotLinux::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a3cb467775f524222d2405002bf9c29f1',1,'crashpad::ProcessSnapshotMac::SetAnnotationsSimpleMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a00d56855c04aa87d85b63995c9d2e64c',1,'crashpad::ProcessSnapshotWin::SetAnnotationsSimpleMap()']]],
+  ['setbodystream',['SetBodyStream',['../classcrashpad_1_1HTTPTransport.html#af3a98227ab40c59b8b00c39127b3c618',1,'crashpad::HTTPTransport']]],
+  ['setbuildstring',['SetBuildString',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a7e86cd730c654049c37ae91ac7ac88eb',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setcansetptracer',['SetCanSetPtracer',['../classcrashpad_1_1ExceptionHandlerClient.html#ae3be7dd029743ef4e469a905f6241bea',1,'crashpad::ExceptionHandlerClient']]],
+  ['setchecksum',['SetChecksum',['../classcrashpad_1_1MinidumpModuleWriter.html#abd5a103f6df6eeec5f912b4dfa7da97d',1,'crashpad::MinidumpModuleWriter::SetChecksum()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a45bd0d0bb206295d06b31c63a4c1f078',1,'crashpad::MinidumpUnloadedModuleWriter::SetChecksum()']]],
+  ['setchildcommand',['SetChildCommand',['../classcrashpad_1_1test_1_1MultiprocessExec.html#ad6ead21552f6326728ecdabede8e59d6',1,'crashpad::test::MultiprocessExec']]],
+  ['setchildtestmainfunction',['SetChildTestMainFunction',['../classcrashpad_1_1test_1_1MultiprocessExec.html#ad430d38feca0b12506c3de50707f1fdd',1,'crashpad::test::MultiprocessExec']]],
+  ['setclientid',['SetClientID',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a38f469dc3d87b7319a5d60c3404f9ee9',1,'crashpad::MinidumpCrashpadInfoWriter::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a6eaca2cd31a4f98839abe54c9d63768c',1,'crashpad::ProcessSnapshotFuchsia::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab55785fd8986791f27d8e706b45c703d',1,'crashpad::ProcessSnapshotLinux::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a10f23133c18ef8f5c76fd7b99e27380c',1,'crashpad::ProcessSnapshotMac::SetClientID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a8c25222d64008d2e409c95e2acd8420f',1,'crashpad::ProcessSnapshotWin::SetClientID()']]],
+  ['setcodeviewrecord',['SetCodeViewRecord',['../classcrashpad_1_1MinidumpModuleWriter.html#ac94ef32c7c24abd5fdb467d03a26286f',1,'crashpad::MinidumpModuleWriter']]],
+  ['setcontext',['SetContext',['../classcrashpad_1_1MinidumpExceptionWriter.html#a4df2d8a117c71a839a086de43864d58d',1,'crashpad::MinidumpExceptionWriter::SetContext()'],['../classcrashpad_1_1MinidumpThreadWriter.html#ae90c3afe6034b39f729ed87d00858cff',1,'crashpad::MinidumpThreadWriter::SetContext()']]],
+  ['setcpuarchitecture',['SetCPUArchitecture',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#ada6151637d50c12566dd3afa33f124c9',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpucount',['SetCPUCount',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#acb3c080de35dfb482a53c52afb268ce9',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpulevelandrevision',['SetCPULevelAndRevision',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0cb76b350ee80735873d1cf62d811337',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpuotherfeatures',['SetCPUOtherFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0561355f80edb24148ea27bd6cc4abf3',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86amdextendedfeatures',['SetCPUX86AMDExtendedFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a1704d982bb4407595baf8a8b556deaf0',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86vendor',['SetCPUX86Vendor',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#aa0f52f0e9c6cb04580e9bd5d00e16ab7',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86vendorstring',['SetCPUX86VendorString',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a7fccb529258d6de14ed4bf859169d473',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcpux86versionandfeatures',['SetCPUX86VersionAndFeatures',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a651d0385b402086fc9f0c8bfca695c9d',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setcsdversion',['SetCSDVersion',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a03097311660ac7960af16a4101cb7157',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setdata',['SetData',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#ad5ceb6362678bb440b2d9ba9d4720255',1,'crashpad::MinidumpModuleMiscDebugRecordWriter']]],
+  ['setdatatype',['SetDataType',['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#acca50ff02f9c09a4273404c4cee8c2f5',1,'crashpad::MinidumpModuleMiscDebugRecordWriter']]],
+  ['setexception',['SetException',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a25effc0085be65c410fcfd57218b6c62',1,'crashpad::test::TestProcessSnapshot']]],
+  ['setexceptionaddress',['SetExceptionAddress',['../classcrashpad_1_1MinidumpExceptionWriter.html#a8b8dbe7fd3dbb09ef1113837fedacdec',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptioncode',['SetExceptionCode',['../classcrashpad_1_1MinidumpExceptionWriter.html#ac654397b18b9f2a150ee299ae441a2cc',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptionflags',['SetExceptionFlags',['../classcrashpad_1_1MinidumpExceptionWriter.html#aeb43d59442338734e35fc4bcced11335',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptioninformation',['SetExceptionInformation',['../classcrashpad_1_1MinidumpExceptionWriter.html#adc360e53797925d4f63696e7695eca98',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexceptionport',['SetExceptionPort',['../classcrashpad_1_1ExceptionPorts.html#ae95003b8bb2c9549f35811d6ef20f24b',1,'crashpad::ExceptionPorts']]],
+  ['setexceptionrecord',['SetExceptionRecord',['../classcrashpad_1_1MinidumpExceptionWriter.html#a5f79195ebafecbb87fbae75e79eccb23',1,'crashpad::MinidumpExceptionWriter']]],
+  ['setexpectedchildexitcode',['SetExpectedChildExitCode',['../classcrashpad_1_1test_1_1WinMultiprocess.html#a26a2a41fe6294ebc0d34c92e4f932356',1,'crashpad::test::WinMultiprocess']]],
+  ['setexpectedchildtermination',['SetExpectedChildTermination',['../classcrashpad_1_1test_1_1Multiprocess.html#a619dd6b1fd2a909df6f3d6b2e1c75ad2',1,'crashpad::test::Multiprocess']]],
+  ['setexpectedchildterminationbuiltintrap',['SetExpectedChildTerminationBuiltinTrap',['../classcrashpad_1_1test_1_1Multiprocess.html#acc2bc24e4acfa5833936e0b7e97b91c8',1,'crashpad::test::Multiprocess']]],
+  ['setfileattachment',['SetFileAttachment',['../classcrashpad_1_1HTTPMultipartBuilder.html#abe2b5055dda416ecc264058e47606f5f',1,'crashpad::HTTPMultipartBuilder']]],
+  ['setfileflagsandmask',['SetFileFlagsAndMask',['../classcrashpad_1_1MinidumpModuleWriter.html#a32baef9a5859710a92f7f3aa794f688d',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfilemodificationtime',['SetFileModificationTime',['../namespacecrashpad_1_1test.html#af7e323579fb063cb426c2855bb73d33c',1,'crashpad::test']]],
+  ['setfileos',['SetFileOS',['../classcrashpad_1_1MinidumpModuleWriter.html#a863528c6397a10bfe17bd0c43bc46539',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfileroot',['SetFileRoot',['../classcrashpad_1_1PtraceBroker.html#a59ca24b120d4a2f015bffd3305f5ac17',1,'crashpad::PtraceBroker']]],
+  ['setfiletypeandsubtype',['SetFileTypeAndSubtype',['../classcrashpad_1_1MinidumpModuleWriter.html#af15c9e2a1ca9f08067c3d4291c8621a3',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfileversion',['SetFileVersion',['../classcrashpad_1_1MinidumpModuleWriter.html#a6975049919b825e6e3e36e5b3988f587',1,'crashpad::MinidumpModuleWriter']]],
+  ['setfirstchanceexceptionhandler',['SetFirstChanceExceptionHandler',['../classcrashpad_1_1CrashpadClient.html#afbf4149291f643c8bfdb43ce8b6c55af',1,'crashpad::CrashpadClient']]],
+  ['setformdata',['SetFormData',['../classcrashpad_1_1HTTPMultipartBuilder.html#a3c51d6649d19f1e5d39b787f18dc2d06',1,'crashpad::HTTPMultipartBuilder']]],
+  ['setgzipenabled',['SetGzipEnabled',['../classcrashpad_1_1HTTPMultipartBuilder.html#a773ca9efe15389e2036e01de59d431e3',1,'crashpad::HTTPMultipartBuilder']]],
+  ['sethandleripcpipe',['SetHandlerIPCPipe',['../classcrashpad_1_1CrashpadClient.html#a9f1d5d38e9b4f5781e3821551dcc39d5',1,'crashpad::CrashpadClient']]],
+  ['sethandlermachport',['SetHandlerMachPort',['../classcrashpad_1_1CrashpadClient.html#a35e9ce1b1771a597aa3276ec28de28a7',1,'crashpad::CrashpadClient']]],
+  ['sethandlermachservice',['SetHandlerMachService',['../classcrashpad_1_1CrashpadClient.html#a89f34445eca859e6c0d1876e8e171c25',1,'crashpad::CrashpadClient']]],
+  ['setheader',['SetHeader',['../classcrashpad_1_1HTTPTransport.html#a2d42fc9fd2386c1c10922d2765d2e2a0',1,'crashpad::HTTPTransport']]],
+  ['setimagebaseaddress',['SetImageBaseAddress',['../classcrashpad_1_1MinidumpModuleWriter.html#a585b533fd4a4876b0545028e8060712c',1,'crashpad::MinidumpModuleWriter::SetImageBaseAddress()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a876dd4b17f11e31f3f3f86b69b67fb79',1,'crashpad::MinidumpUnloadedModuleWriter::SetImageBaseAddress()']]],
+  ['setimagesize',['SetImageSize',['../classcrashpad_1_1MinidumpModuleWriter.html#a51a0fa4d6c137f00d8ed3c1ee870419e',1,'crashpad::MinidumpModuleWriter::SetImageSize()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#af985cc4a357eaf623b88109e65e6817d',1,'crashpad::MinidumpUnloadedModuleWriter::SetImageSize()']]],
+  ['setinitializing',['SetInitializing',['../classcrashpad_1_1InitializationStateDcheck.html#a7364973ff4a298d71c5d64d5ef2f5587',1,'crashpad::InitializationStateDcheck']]],
+  ['setkeyvalue',['SetKeyValue',['../classcrashpad_1_1TSimpleStringDictionary.html#ace17ad658c3504eabd4be00addf626a0',1,'crashpad::TSimpleStringDictionary::SetKeyValue()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#aa741e45117068b1b45aebce2a8d21a11',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::SetKeyValue()']]],
+  ['setlastuploadattempttime',['SetLastUploadAttemptTime',['../classcrashpad_1_1Settings.html#a396d4fcd0adda6fcaf8b15a94f0c24ac',1,'crashpad::Settings']]],
+  ['setlistannotations',['SetListAnnotations',['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a608dbfdcb0ce6a103477a9f728e9c410',1,'crashpad::MinidumpModuleCrashpadInfoWriter']]],
+  ['setmemorylistwriter',['SetMemoryListWriter',['../classcrashpad_1_1MinidumpThreadListWriter.html#a2c35be84e46f4956d67fd4dfa6c437c2',1,'crashpad::MinidumpThreadListWriter']]],
+  ['setmethod',['SetMethod',['../classcrashpad_1_1HTTPTransport.html#a5b2ee247e1ebed60cc883882ab642abe',1,'crashpad::HTTPTransport']]],
+  ['setmigreplyerror',['SetMIGReplyError',['../namespacecrashpad.html#aa023691aedd4f3e6faa923e8d2095947',1,'crashpad']]],
+  ['setmiscdebugrecord',['SetMiscDebugRecord',['../classcrashpad_1_1MinidumpModuleWriter.html#aea88f0d1077f51629d754ba5a03082d3',1,'crashpad::MinidumpModuleWriter']]],
+  ['setmodulelist',['SetModuleList',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab5b68c3d89eca45b73bf008974bca5ad',1,'crashpad::MinidumpCrashpadInfoWriter']]],
+  ['setname',['SetName',['../classcrashpad_1_1MinidumpModuleWriter.html#a288939e7e291379586310b13d5342a1c',1,'crashpad::MinidumpModuleWriter::SetName()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a5bf1aa1815c7d12585ee21d663ed0d95',1,'crashpad::MinidumpUnloadedModuleWriter::SetName()']]],
+  ['setos',['SetOS',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a23b777cb9fec25d87dbfe6f7f6eff2a5',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setostype',['SetOSType',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a06f104f12f85f75ce93e6d0b91e29f9a',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setosversion',['SetOSVersion',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0da71ce933e90133885f5e0880224fb3',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setpdbname',['SetPDBName',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a6c1428cc193f29f49a47d0779c1d75c3',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter']]],
+  ['setpipename',['SetPipeName',['../classcrashpad_1_1ExceptionHandlerServer.html#ab7a18e94b43bbe192e37a28638e25a51',1,'crashpad::ExceptionHandlerServer']]],
+  ['setpriority',['SetPriority',['../classcrashpad_1_1MinidumpThreadWriter.html#a78aecf1f0a9d1cf5927b131d86e2e707',1,'crashpad::MinidumpThreadWriter']]],
+  ['setpriorityclass',['SetPriorityClass',['../classcrashpad_1_1MinidumpThreadWriter.html#ac7e4df09fb6b3098cb9b6c628f5e9ac0',1,'crashpad::MinidumpThreadWriter']]],
+  ['setprocesscookie',['SetProcessCookie',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a55450641e656406ac8042dd4699da15a',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessexecuteflags',['SetProcessExecuteFlags',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a051170e6d531b31e0988397f47c58684',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessid',['SetProcessID',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#ab5df42dd8537208f1c92b34cc161b0ae',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessintegritylevel',['SetProcessIntegrityLevel',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a356e7b7ddde8b5a029f72ac38643fab4',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocessorpowerinfo',['SetProcessorPowerInfo',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aeb9f80912ac661dcc7418441f5815e8f',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setprocesstimes',['SetProcessTimes',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a648daff5be008580b0f2281bae9fa253',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setproductversion',['SetProductVersion',['../classcrashpad_1_1MinidumpModuleWriter.html#ab1ded562fe9d709ef99276b0bc4b7c32',1,'crashpad::MinidumpModuleWriter']]],
+  ['setprotectedprocess',['SetProtectedProcess',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aa5a80abd6211e75ec07591a4364235d0',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setptracer',['SetPtracer',['../classcrashpad_1_1ExceptionHandlerClient.html#a6d2707386968a54508c5641b676f016d',1,'crashpad::ExceptionHandlerClient']]],
+  ['setptracestrategydecider',['SetPtraceStrategyDecider',['../classcrashpad_1_1ExceptionHandlerServer.html#afe3a905c640eac71a6ec23f872a26fa7',1,'crashpad::ExceptionHandlerServer']]],
+  ['setrange',['SetRange',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#ae72bd91632c64a7a2677aa87a780e856',1,'crashpad::internal::CheckedAddressRangeGeneric::SetRange()'],['../classcrashpad_1_1CheckedRange.html#a8656cee91c06baef01d6a0cfb0d03996',1,'crashpad::CheckedRange::SetRange()']]],
+  ['setreportid',['SetReportID',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0d228bcc897aa3d18f2269618a9a0e45',1,'crashpad::MinidumpCrashpadInfoWriter::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a8e9f15cf4b231dd96cd23a38806fc01c',1,'crashpad::ProcessSnapshotFuchsia::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a884ad8053f916490c4c546958c5e7a14',1,'crashpad::ProcessSnapshotLinux::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ae1032ac97f09d9d9fa1d4e1a358673c3',1,'crashpad::ProcessSnapshotMac::SetReportID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a754c51e80b6251259660b1c14feb3bc4',1,'crashpad::ProcessSnapshotWin::SetReportID()']]],
+  ['setrootcacertificatepath',['SetRootCACertificatePath',['../classcrashpad_1_1HTTPTransport.html#af5e48cfb9ad23171e4f3e6813f035368',1,'crashpad::HTTPTransport']]],
+  ['setsimpleannotations',['SetSimpleAnnotations',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a00931a1910f05b5904be7ea18648fae3',1,'crashpad::MinidumpCrashpadInfoWriter::SetSimpleAnnotations()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af746590dacef50ff08ecc4385afeb3ce',1,'crashpad::MinidumpModuleCrashpadInfoWriter::SetSimpleAnnotations()']]],
+  ['setsize',['SetSize',['../classcrashpad_1_1Annotation.html#a4c742340370959ebbda4f395bb0eb303',1,'crashpad::Annotation']]],
+  ['setslide',['SetSlide',['../classcrashpad_1_1MachOImageSegmentReader.html#a6ebb278d318490b4ac6656f1911cf6ad',1,'crashpad::MachOImageSegmentReader']]],
+  ['setsnapshot',['SetSnapshot',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#aff5996f5916e43b41358472503b4b862',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['setstack',['SetStack',['../classcrashpad_1_1MinidumpThreadWriter.html#a008639c84660538ce8a810021b7d9fa7',1,'crashpad::MinidumpThreadWriter::SetStack()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a1db1c6ce49c283e763c666c3fbf5964a',1,'crashpad::test::TestThreadSnapshot::SetStack()']]],
+  ['setstring',['SetString',['../classcrashpad_1_1StringFile.html#a294a955a7a0baa9a595fa73b33578708',1,'crashpad::StringFile']]],
+  ['setsuitemask',['SetSuiteMask',['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a47dd82bcce181a0b417b41bfbdb52844',1,'crashpad::MinidumpSystemInfoWriter']]],
+  ['setsuspendcount',['SetSuspendCount',['../classcrashpad_1_1MinidumpThreadWriter.html#a1a29abc50448dea84702a1aab512b953',1,'crashpad::MinidumpThreadWriter']]],
+  ['setsystem',['SetSystem',['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a2da3d9c33605bb16d0a7fcb2cc4621b0',1,'crashpad::test::TestProcessSnapshot']]],
+  ['setteb',['SetTEB',['../classcrashpad_1_1MinidumpThreadWriter.html#a4c3d820086f5085921691b85a85de382',1,'crashpad::MinidumpThreadWriter']]],
+  ['setthreadid',['SetThreadID',['../classcrashpad_1_1MinidumpExceptionWriter.html#a412c5d56704048436a84d11736211840',1,'crashpad::MinidumpExceptionWriter::SetThreadID()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a68d1707d04cdcddbf32fae18dec62f65',1,'crashpad::MinidumpThreadWriter::SetThreadID()']]],
+  ['settimeout',['SetTimeout',['../classcrashpad_1_1HTTPTransport.html#abd26eb2c22f87139745fc2de4eb7524a',1,'crashpad::HTTPTransport']]],
+  ['settimestamp',['SetTimestamp',['../classcrashpad_1_1MinidumpFileWriter.html#adceffe1f226fce650a0cbdf1a61a29e6',1,'crashpad::MinidumpFileWriter::SetTimestamp()'],['../classcrashpad_1_1MinidumpModuleWriter.html#af57d61739d8d41ccd5e4478081a11ed6',1,'crashpad::MinidumpModuleWriter::SetTimestamp()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a4a3f9935a2f4f72a121dcc7ba895af3c',1,'crashpad::MinidumpUnloadedModuleWriter::SetTimestamp()']]],
+  ['settimestampandage',['SetTimestampAndAge',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB20Writer.html#acb1b8f8df3104b6511c7934b64098f48',1,'crashpad::MinidumpModuleCodeViewRecordPDB20Writer']]],
+  ['settimezone',['SetTimeZone',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#aadc3b9bbfc1827a58dfbe092725750ea',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['setuploadsenabled',['SetUploadsEnabled',['../classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b',1,'crashpad::Settings']]],
+  ['seturl',['SetURL',['../classcrashpad_1_1HTTPTransport.html#a505d8f15710b1490f78d952cf84256f1',1,'crashpad::HTTPTransport']]],
+  ['setutf8',['SetUTF8',['../classcrashpad_1_1internal_1_1MinidumpUTF16StringWriter.html#ac964f4d45b805161e7fd5d5f255eb0b7',1,'crashpad::internal::MinidumpUTF16StringWriter::SetUTF8()'],['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#ab626150990562635e776826943790f2d',1,'crashpad::internal::MinidumpUTF8StringWriter::SetUTF8()']]],
+  ['setuuidandage',['SetUUIDAndAge',['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a0b7f53d2d1a99c5cd88ccf66b9a66ef5',1,'crashpad::MinidumpModuleCodeViewRecordPDB70Writer']]],
+  ['setvalid',['SetValid',['../classcrashpad_1_1InitializationStateDcheck.html#ab63bf042cd80b1a5b0aea1f96ef42b00',1,'crashpad::InitializationStateDcheck']]],
+  ['setvalue',['SetValue',['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#ac52de4a7a927ac6d5feb13c2a398aa3a',1,'crashpad::test::TestMemorySnapshot']]],
+  ['setxstatedata',['SetXStateData',['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a53a3b14b07bcf0b9610f39209cb9f5e7',1,'crashpad::MinidumpMiscInfoWriter']]],
+  ['shouldprunereport',['ShouldPruneReport',['../classcrashpad_1_1PruneCondition.html#af6ca6223cf5972be17a01bdc869d311b',1,'crashpad::PruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1AgePruneCondition.html#a8095ad16e8ae13fdaf38bc23020eb9cb',1,'crashpad::AgePruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1DatabaseSizePruneCondition.html#acca4ba964727b7767431b81792f01fd6',1,'crashpad::DatabaseSizePruneCondition::ShouldPruneReport()'],['../classcrashpad_1_1BinaryPruneCondition.html#a930564dad40627e55bba286b7372f078',1,'crashpad::BinaryPruneCondition::ShouldPruneReport()']]],
+  ['signal',['Signal',['../classcrashpad_1_1Semaphore.html#a2ca2f5c53cd11234dc765d2ec95b6c7a',1,'crashpad::Semaphore']]],
+  ['signaltostring',['SignalToString',['../namespacecrashpad.html#a97b946d80de148d1fd2452af38b220f4',1,'crashpad']]],
+  ['signature',['Signature',['../classcrashpad_1_1internal_1_1CpuidReader.html#a6fada3adfd929d39e11a00404b4a83b1',1,'crashpad::internal::CpuidReader']]],
+  ['simple_5fannotations',['simple_annotations',['../structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2',1,'crashpad::CrashpadInfo']]],
+  ['simpleannotations',['SimpleAnnotations',['../classcrashpad_1_1CrashpadInfoReader.html#a9c8c8e0299c4a4b746b8221542345f79',1,'crashpad::CrashpadInfoReader']]],
+  ['simplemap',['SimpleMap',['../classcrashpad_1_1ImageAnnotationReader.html#abd0347c3e4f7a1a735d12940d999850d',1,'crashpad::ImageAnnotationReader::SimpleMap()'],['../classcrashpad_1_1MachOImageAnnotationsReader.html#a3fb601e274b10492addb9c4e7cecf28b',1,'crashpad::MachOImageAnnotationsReader::SimpleMap()'],['../classcrashpad_1_1PEImageAnnotationsReader.html#ac816dd6d84a04d375a89c5469f812e4e',1,'crashpad::PEImageAnnotationsReader::SimpleMap()']]],
+  ['simulatecrash',['SimulateCrash',['../namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104',1,'crashpad']]],
+  ['size',['Size',['../classcrashpad_1_1ElfImageReader.html#aff63ec7e00cd748e2395f35c0f32af15',1,'crashpad::ElfImageReader::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#aed552a43442b76c93e5a1247da5426e6',1,'crashpad::internal::ModuleSnapshotElf::Size()'],['../classcrashpad_1_1MachOImageReader.html#a9b98ab3b8c98c6ef584681baa355ca3a',1,'crashpad::MachOImageReader::Size()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a0d1d9a429f5f3ef9bc8cff02f90c3374',1,'crashpad::MachOImageSegmentReader::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a084373912d84b791e4c13a2229976e06',1,'crashpad::internal::ModuleSnapshotMac::Size()'],['../classcrashpad_1_1MemorySnapshot.html#ac94668a2a24a64c3e60efd8c30e09afd',1,'crashpad::MemorySnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#aef12c5e70cec062308baebab65590ce5',1,'crashpad::internal::MemorySnapshotGeneric::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8b7ca559f3006665795118852f2bab89',1,'crashpad::internal::ModuleSnapshotMinidump::Size()'],['../classcrashpad_1_1ModuleSnapshot.html#ac412fbdc86c4b0862f74f7b06170469a',1,'crashpad::ModuleSnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a4a39cb820fb6b0c5e91c293914b5bfec',1,'crashpad::internal::MemorySnapshotSanitized::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a35c29b29eac2bd47ae954077cd936f5a',1,'crashpad::internal::ModuleSnapshotSanitized::Size()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#a6af5648bca88c709a75c129f96893087',1,'crashpad::test::TestMemorySnapshot::Size()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ac0d8018d626a6d53f6a9bd674e0a9623',1,'crashpad::test::TestModuleSnapshot::Size()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a57acf8beed7c518d30331475c7849ab7',1,'crashpad::UnloadedModuleSnapshot::Size()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a5f30decda61769a4fefd65b4be40a831',1,'crashpad::internal::MemorySnapshotWin::Size()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#af3935e2bc946adce23c3fb95cc8456d9',1,'crashpad::internal::ModuleSnapshotWin::Size()'],['../classcrashpad_1_1PEImageReader.html#a5278d5065963128bd45873eba489c8c3',1,'crashpad::PEImageReader::Size()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#aaaea0395d445220754c02667af5d6e84',1,'crashpad::internal::CheckedAddressRangeGeneric::Size()'],['../classcrashpad_1_1ProcessMemoryRange.html#a28346f167dd546b8c0f7a918208f6495',1,'crashpad::ProcessMemoryRange::Size()'],['../classcrashpad_1_1CheckedRange.html#a185760aec935f2274f223107c3cd2944',1,'crashpad::CheckedRange::size()']]],
+  ['sizeofobject',['SizeOfObject',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a48a58c9143c8ccae20fbd49714ad72bc',1,'crashpad::MinidumpAnnotationWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#ad65964c1887228a7c34e9710f9ff98e7',1,'crashpad::MinidumpAnnotationListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a98f641034a36064456dd3d95966ed66d',1,'crashpad::MinidumpByteArrayWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpContextWriter.html#abf319fae016a78f99d39a131c9070a0f',1,'crashpad::MinidumpContextWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a0a1d4e65cc2f3a6397e3bd90312cdf11',1,'crashpad::MinidumpCrashpadInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#a6b52fc21abe146daa98371e786f44a6d',1,'crashpad::MinidumpExceptionWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpFileWriter.html#ad0a4247475f00ed32163757f3bc8071b',1,'crashpad::MinidumpFileWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#a9121b61e1282eb7eec9792e28e5b6ac2',1,'crashpad::MinidumpHandleDataWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f7a4f03c972cd927de5ce9ac4aa6707',1,'crashpad::MinidumpMemoryInfoListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a8b8ea480fe7cd0a716179c935cf65546',1,'crashpad::MinidumpMemoryListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a6a405e5aa1f3f2736b6eb84458163177',1,'crashpad::MinidumpMiscInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1e8d4da50da969e4d262cf94c826d477',1,'crashpad::MinidumpModuleCrashpadInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acf118b4bc27235eca448099e02880748',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#aba77387047cbc03ecd6aa4810fb1e635',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a379fff53a5bb5c5b9ec79f1cb892f005',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a0a31bc1f94aed03380b649b6b6725af4',1,'crashpad::MinidumpModuleWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a068f7d02c74d2ef2c9533f9fed5e5873',1,'crashpad::MinidumpModuleListWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a3f5dc50135e6bf75698ada9f1c69fa29',1,'crashpad::internal::MinidumpRVAListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a8e2119c11008b1332026ec0c15465c96',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#abf961331ccd23d3dd6d617632eef3eee',1,'crashpad::MinidumpSimpleStringDictionaryWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a3a80435e084246a8087aea516b8b40e6',1,'crashpad::internal::MinidumpStringWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#aeb06ceef2f8a02d196e78a2d7e9cb236',1,'crashpad::MinidumpSystemInfoWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a53c79c3e9602968e69f53aa8b81fb92d',1,'crashpad::MinidumpThreadWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a56a9ab2cd9c2d5b3d7a406a9d580da87',1,'crashpad::MinidumpThreadListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a226d0de9279c2d108ecb8a01e2793e98',1,'crashpad::MinidumpUnloadedModuleWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#aed6b3ac196c3c4002f439db52d4e0563',1,'crashpad::MinidumpUnloadedModuleListWriter::SizeOfObject()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a1b67096c5a3d6690949842df35615d86',1,'crashpad::MinidumpUserStreamWriter::SizeOfObject()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a1483275a3acbdfcecffb7f3c27cd2feb',1,'crashpad::internal::MinidumpWritable::SizeOfObject()'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a76670329c35e9f39b5596d9a490dfb6f',1,'crashpad::test::TestUInt32MinidumpWritable::SizeOfObject()']]],
+  ['skipreportupload',['SkipReportUpload',['../classcrashpad_1_1CrashReportDatabase.html#ab0869a26352d37e7f99d9b520f6d07cd',1,'crashpad::CrashReportDatabase::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a5be2c76566de31d9ae8fd632e1b4fe7e',1,'crashpad::CrashReportDatabaseGeneric::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a5a92b53f409c4d360403b00aa5aaa8fe',1,'crashpad::CrashReportDatabaseMac::SkipReportUpload()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a5a26772b33767a3e9f6bf56c40a4440b',1,'crashpad::CrashReportDatabaseWin::SkipReportUpload()']]],
+  ['sleepnanoseconds',['SleepNanoseconds',['../namespacecrashpad.html#a8f1db976c6e43d3731c26df569368592',1,'crashpad']]],
+  ['slide',['Slide',['../classcrashpad_1_1MachOImageReader.html#a0216e421b0f2677f3841b72e80cba832',1,'crashpad::MachOImageReader']]],
+  ['snapshottime',['SnapshotTime',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a00b80170fa6f12669562a28235d7e3d3',1,'crashpad::ProcessSnapshotFuchsia::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a54fe90a5a3ab5c4d0c530f6d4cb1a311',1,'crashpad::ProcessSnapshotLinux::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8f1dae20abda51a69fa9fb0b2704f638',1,'crashpad::ProcessSnapshotMac::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aa2e89e89a6157258a92477705c2755e8',1,'crashpad::ProcessSnapshotMinidump::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshot.html#a755c58effbbfb33b4d5be963bd81079f',1,'crashpad::ProcessSnapshot::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a652b0bad89240a9ca5d10088bf3f4e1b',1,'crashpad::ProcessSnapshotSanitized::SnapshotTime()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#abc33336e0959720987626da836e87259',1,'crashpad::test::TestProcessSnapshot::SnapshotTime()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a14e97f3c145df6a06132fe5c1d2d0338',1,'crashpad::ProcessSnapshotWin::SnapshotTime()']]],
+  ['sourceversion',['SourceVersion',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a822aba87040a4486cc2c4b5626dec578',1,'crashpad::internal::ModuleSnapshotElf::SourceVersion()'],['../classcrashpad_1_1MachOImageReader.html#a2952fd68a9d4aa248ff27c93bd5210d1',1,'crashpad::MachOImageReader::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a457e1c01f5506646c24b721fa89eec99',1,'crashpad::internal::ModuleSnapshotMac::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a8184f644b6d4eace129f9918673789de',1,'crashpad::internal::ModuleSnapshotMinidump::SourceVersion()'],['../classcrashpad_1_1ModuleSnapshot.html#a5ec8c62e1ff32421b01bf2677ad66761',1,'crashpad::ModuleSnapshot::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ad86309623b65167233cd3e6eeeb9848f',1,'crashpad::internal::ModuleSnapshotSanitized::SourceVersion()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ad276752e9ca47b67d5e36991f0816009',1,'crashpad::test::TestModuleSnapshot::SourceVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a51fff655bd3faecb23127fd2f39777fc',1,'crashpad::internal::ModuleSnapshotWin::SourceVersion()']]],
+  ['splitstring',['SplitString',['../namespacecrashpad.html#abb5d05de37d3f1a92ce36c3ce37842b7',1,'crashpad']]],
+  ['splitstringfirst',['SplitStringFirst',['../namespacecrashpad.html#a1b3aaf00fdc6fef366afb2a00062c97f',1,'crashpad']]],
+  ['stack',['Stack',['../classcrashpad_1_1MinidumpThreadWriter.html#a9fdcc0a4e701ff08d15c82c54eae6df4',1,'crashpad::MinidumpThreadWriter::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a7b287925d3787fc89caca5e1d06c7eae',1,'crashpad::internal::ThreadSnapshotFuchsia::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a320db9f1c56efbaf0214ecbfd2744bab',1,'crashpad::internal::ThreadSnapshotLinux::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a5b63ca812f667219928f2f0dd3f9d846',1,'crashpad::internal::ThreadSnapshotMac::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a46d948373795bb2a8ce52e2c45a9af3f',1,'crashpad::internal::ThreadSnapshotSanitized::Stack()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a47ec986683a5aed362ecba9f092c61bf',1,'crashpad::test::TestThreadSnapshot::Stack()'],['../classcrashpad_1_1ThreadSnapshot.html#a4f0eadc03965ea69a6b0462f878dd628',1,'crashpad::ThreadSnapshot::Stack()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac069bf4439cbb2be3b243460d7717826',1,'crashpad::internal::ThreadSnapshotWin::Stack()']]],
+  ['stackpointer',['StackPointer',['../structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f',1,'crashpad::CPUContext']]],
+  ['stackpointerfromcontext',['StackPointerFromContext',['../namespacecrashpad_1_1test.html#a85dfb1f9093f96eb9dfa17241f73de2e',1,'crashpad::test']]],
+  ['start',['Start',['../classcrashpad_1_1CrashReportUploadThread.html#a4d204a6465eaa76e4bcd73a247eb5ca5',1,'crashpad::CrashReportUploadThread::Start()'],['../classcrashpad_1_1PruneCrashReportThread.html#aa5337f19cd27e3bf1e65d23133baeffc',1,'crashpad::PruneCrashReportThread::Start()'],['../classcrashpad_1_1test_1_1ChildLauncher.html#aae8c36eccca5b74f1118858f2a8df816',1,'crashpad::test::ChildLauncher::Start()'],['../classcrashpad_1_1Stoppable.html#a046f4e683737878d2133b5f60614d727',1,'crashpad::Stoppable::Start()'],['../classcrashpad_1_1Thread.html#a3a3659f578b8f5df8bd31b7d5af4a3b0',1,'crashpad::Thread::Start()'],['../classcrashpad_1_1WorkerThread.html#a5d5bb2e8fe18e4ca391b09a09d1ea23f',1,'crashpad::WorkerThread::Start()']]],
+  ['starthandler',['StartHandler',['../classcrashpad_1_1CrashpadClient.html#a810ad9941bedba543bf60507c31c55da',1,'crashpad::CrashpadClient']]],
+  ['starthandleratcrash',['StartHandlerAtCrash',['../classcrashpad_1_1CrashpadClient.html#a942c84be2b904987b0d7e6a410eff100',1,'crashpad::CrashpadClient']]],
+  ['starthandlerforclient',['StartHandlerForClient',['../classcrashpad_1_1CrashpadClient.html#a10b09eb149139d4df63a4bca3042ef67',1,'crashpad::CrashpadClient']]],
+  ['starttime',['StartTime',['../classcrashpad_1_1ProcessReaderLinux.html#a6966b2847801bb4f26c6e0e87a17d64b',1,'crashpad::ProcessReaderLinux::StartTime()'],['../classcrashpad_1_1ProcessReaderMac.html#a6f0c1ded430aa9413804475b4f28df10',1,'crashpad::ProcessReaderMac::StartTime()'],['../classcrashpad_1_1ProcessReaderWin.html#ac195b620d6522e48683eaaa203537f6f',1,'crashpad::ProcessReaderWin::StartTime()'],['../classcrashpad_1_1ProcStatReader.html#aa2b29dd0400eafde943c44482cfc2714',1,'crashpad::ProcStatReader::StartTime()'],['../classcrashpad_1_1ProcessInfo.html#a2022cf75ceb87ed7b1f9b8c5cf6ff951',1,'crashpad::ProcessInfo::StartTime()']]],
+  ['state',['state',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#aed27972114564f99cda1e7648aec807a',1,'crashpad::internal::MinidumpWritable::state()'],['../classcrashpad_1_1InitializationState.html#a60718e8a3f45af645752090dcc1e5508',1,'crashpad::InitializationState::state()'],['../classcrashpad_1_1InitializationStateDcheck.html#a95838f8f91565ebec9b02b35e32937e9',1,'crashpad::InitializationStateDcheck::state()']]],
+  ['stdin_5fwrite_5fhandle',['stdin_write_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#afe9c94037f079ad475e6b0aab992c21f',1,'crashpad::test::ChildLauncher']]],
+  ['stdiofilehandle',['StdioFileHandle',['../namespacecrashpad.html#ac6eccc3b9b90d2dd74048a43c9002e88',1,'crashpad']]],
+  ['stdout_5fread_5fhandle',['stdout_read_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#a3ed4b8859fa32e8f772e50afc19163ee',1,'crashpad::test::ChildLauncher']]],
+  ['stop',['Stop',['../classcrashpad_1_1CrashReportUploadThread.html#a16258ae9977a0fd9974bc69ec2737d62',1,'crashpad::CrashReportUploadThread::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()'],['../classcrashpad_1_1PruneCrashReportThread.html#a0099766932ba17cb5245d2f3199a286a',1,'crashpad::PruneCrashReportThread::Stop()'],['../classcrashpad_1_1Stoppable.html#ac001ba3eacb04fbbf432388286dbc34c',1,'crashpad::Stoppable::Stop()'],['../classcrashpad_1_1WorkerThread.html#a6fb859504e561e443236960adbf5fad6',1,'crashpad::WorkerThread::Stop()'],['../classcrashpad_1_1ExceptionHandlerServer.html#a75dd814798b8f8224f53d84cea8368be',1,'crashpad::ExceptionHandlerServer::Stop()']]],
+  ['streamdatasize',['StreamDataSize',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb1bec6780ab41925f53185cdc5a05e0',1,'crashpad::MinidumpUserExtensionStreamDataSource::StreamDataSize()'],['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#ac8548e3860ec84575e6c116e8bf4bee2',1,'crashpad::test::BufferExtensionStreamDataSource::StreamDataSize()']]],
+  ['streamtype',['StreamType',['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#ab6e89173daea87a484b6d0a4a453df67',1,'crashpad::MinidumpCrashpadInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#afce2f1831d64fe2d7fd9cd71263dfbce',1,'crashpad::MinidumpExceptionWriter::StreamType()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#aebb90e7ab3575890f4316a92218bfc62',1,'crashpad::MinidumpHandleDataWriter::StreamType()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae03d1f47c1eb1283d6a00a066c275bed',1,'crashpad::MinidumpMemoryInfoListWriter::StreamType()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#ab593614fbd0abd6184b5a66db8dd88b3',1,'crashpad::MinidumpMemoryListWriter::StreamType()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a3ed89c49422397088e30973fb3ffb375',1,'crashpad::MinidumpMiscInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#ac00c0d3e8595449c2fdb254eace80018',1,'crashpad::MinidumpModuleListWriter::StreamType()'],['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#aa995c5f93ecfdeb13dbfc4b7fb107632',1,'crashpad::internal::MinidumpStreamWriter::StreamType()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a999958c694f5cb49dddc4d3d9b54e93b',1,'crashpad::MinidumpSystemInfoWriter::StreamType()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a75cada7ca407f1a4d04e62742286af0d',1,'crashpad::MinidumpThreadListWriter::StreamType()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a55e89316af0addb62a9fb3125b6cb222',1,'crashpad::MinidumpUnloadedModuleListWriter::StreamType()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#ad604ac768ddb503f736d34c87cb8c7e5',1,'crashpad::MinidumpUserStreamWriter::StreamType()']]],
+  ['string',['string',['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#aea685816b5e7a3178c5d7ea2f45f4390',1,'crashpad::internal::MinidumpStringWriter::string()'],['../classcrashpad_1_1StringFile.html#aa3ee94c41f187734e74e74feab1cd756',1,'crashpad::StringFile::string()']]],
+  ['stringannotation',['StringAnnotation',['../classcrashpad_1_1StringAnnotation.html#ac74262415bf2a1b21b0e774c085873dd',1,'crashpad::StringAnnotation::StringAnnotation(const char name[])'],['../classcrashpad_1_1StringAnnotation.html#a0050b6c025f62438c1c5b70054f2eb1f',1,'crashpad::StringAnnotation::StringAnnotation(const char name[], Tag tag)']]],
+  ['stringhttpbodystream',['StringHTTPBodyStream',['../classcrashpad_1_1StringHTTPBodyStream.html#a22c14df64745c7aeca6da61004a30a7b',1,'crashpad::StringHTTPBodyStream']]],
+  ['stringrepresentation',['StringRepresentation',['../classcrashpad_1_1InitialClientData.html#ad945c7d48f44d3baad4133f070c3805f',1,'crashpad::InitialClientData']]],
+  ['stringtoexception',['StringToException',['../namespacecrashpad.html#a229a9b5ddd24c6722e413e6132d0acf0',1,'crashpad']]],
+  ['stringtoexceptionbehavior',['StringToExceptionBehavior',['../namespacecrashpad.html#a957c7de6eb716bf1662c08333b1f7e21',1,'crashpad']]],
+  ['stringtoexceptionmask',['StringToExceptionMask',['../namespacecrashpad.html#a7ab63868a738f3bfd4d2449e60607dec',1,'crashpad']]],
+  ['stringtonumber',['StringToNumber',['../namespacecrashpad.html#a32029d4f41770a8fafb8efdc896e5e4d',1,'crashpad::StringToNumber(const std::string &amp;string, int *number)'],['../namespacecrashpad.html#abc8d160b70c0f608add225d2be928f7c',1,'crashpad::StringToNumber(const std::string &amp;string, unsigned int *number)'],['../namespacecrashpad.html#af682fb9c282abc8ad0ff72987b66d9ab',1,'crashpad::StringToNumber(const std::string &amp;string, int64_t *number)'],['../namespacecrashpad.html#a0d186aac178a550ba39a9e8f4e202371',1,'crashpad::StringToNumber(const std::string &amp;string, uint64_t *number)']]],
+  ['stringtosignal',['StringToSignal',['../namespacecrashpad.html#a6249dd58c6a81b300d64b25a943fa25c',1,'crashpad']]],
+  ['stringtothreadstateflavor',['StringToThreadStateFlavor',['../namespacecrashpad.html#a2fdb1f659a2813e80d5b644020a44208',1,'crashpad']]],
+  ['strnlen',['strnlen',['../namespacecrashpad.html#ac8605dea4710c2630ccdd21439e05999',1,'crashpad']]],
+  ['subtracttimespec',['SubtractTimespec',['../namespacecrashpad.html#a746883826dd3de7b677f0a6579b14269',1,'crashpad']]],
+  ['supplementarygroups',['SupplementaryGroups',['../classcrashpad_1_1ProcessInfo.html#ab2740f351f520816cf26043aae984d79',1,'crashpad::ProcessInfo']]],
+  ['supportsdaz',['SupportsDAZ',['../classcrashpad_1_1internal_1_1CpuidReader.html#a5317956c64cc359a8f8d0f09f3d64ab1',1,'crashpad::internal::CpuidReader']]],
+  ['suspendcount',['SuspendCount',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a8d476eae574483d3340b46494b677d67',1,'crashpad::internal::ThreadSnapshotFuchsia::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a79d6e1c1d33d4a5fea1c7e23d454d64f',1,'crashpad::internal::ThreadSnapshotLinux::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ab285ef89616ae6c9a48a9052bd917e37',1,'crashpad::internal::ThreadSnapshotMac::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a0fb146bd28e1133249a4f252c6efe04c',1,'crashpad::internal::ThreadSnapshotSanitized::SuspendCount()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa14d795531c637056d3312cf2b38a9e7',1,'crashpad::test::TestThreadSnapshot::SuspendCount()'],['../classcrashpad_1_1ThreadSnapshot.html#abe00a7e9cbc55366a545700517762d5c',1,'crashpad::ThreadSnapshot::SuspendCount()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ad0f0966f362f6e02f59d3aa436990a15',1,'crashpad::internal::ThreadSnapshotWin::SuspendCount()']]],
+  ['swallowexceptions',['SwallowExceptions',['../classcrashpad_1_1test_1_1ExceptionSwallower.html#af7fdf8f0dca2bb2a34397d58283d3676',1,'crashpad::test::ExceptionSwallower']]],
+  ['system',['System',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ab5fd5f748f03bd65db7917a2e5b100d4',1,'crashpad::ProcessSnapshotFuchsia::System()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#aa81aff11a9b52a2f00d5c1fa6ce11c8c',1,'crashpad::ProcessSnapshotLinux::System()'],['../classcrashpad_1_1ProcessSnapshotMac.html#ae64058411487e5dd08469382424a24c5',1,'crashpad::ProcessSnapshotMac::System()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aa683e2031df211c36f207924f6c45ace',1,'crashpad::ProcessSnapshotMinidump::System()'],['../classcrashpad_1_1ProcessSnapshot.html#ac5b07daec385ab21d6e1e82d56677960',1,'crashpad::ProcessSnapshot::System()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a90e2c5949041410bd8acd02de9669a8d',1,'crashpad::ProcessSnapshotSanitized::System()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a61e52051b302138d1aae28d8d36c9bfd',1,'crashpad::test::TestProcessSnapshot::System()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a187541e1a736d7c566cbc4fdd5a2111f',1,'crashpad::ProcessSnapshotWin::System()']]],
+  ['systemcputime',['SystemCPUTime',['../classcrashpad_1_1ProcStatReader.html#ac335f580ac74a24cce979c5874394d1f',1,'crashpad::ProcStatReader']]],
+  ['systemcrashreporterforwarding',['SystemCrashReporterForwarding',['../classcrashpad_1_1CrashpadInfoReader.html#a240893f49525e362172dc73f3dc86e94',1,'crashpad::CrashpadInfoReader']]],
+  ['systemcrashreporterhandler',['SystemCrashReporterHandler',['../namespacecrashpad.html#a47204f3a62646651e8f393cac2a6316b',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/functions_13.html b/doc/generated/doxygen/search/functions_13.html
new file mode 100644
index 0000000..051a1eb
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_13.js b/doc/generated/doxygen/search/functions_13.js
new file mode 100644
index 0000000..a7be386
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_13.js
@@ -0,0 +1,25 @@
+var searchData=
+[
+  ['targettypename',['TargetTypeName',['../classcrashpad_1_1ExceptionPorts.html#a17c5eab2e49a44acb936ecb3a1a9f61c',1,'crashpad::ExceptionPorts']]],
+  ['taskforpid',['TaskForPID',['../namespacecrashpad.html#aeff94a266a84248b3ff0defae01efd8d',1,'crashpad']]],
+  ['taskmemory',['TaskMemory',['../classcrashpad_1_1TaskMemory.html#aa285dd7fa791444753783c5ec03696a1',1,'crashpad::TaskMemory']]],
+  ['testdataroot',['TestDataRoot',['../classcrashpad_1_1test_1_1TestPaths.html#a43295a9664e969f260216ad83bf66318',1,'crashpad::test::TestPaths']]],
+  ['testuint32minidumpwritable',['TestUInt32MinidumpWritable',['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a1a059a5e9de4dbdf5e9d4bd3f713da26',1,'crashpad::test::TestUInt32MinidumpWritable']]],
+  ['threadid',['ThreadID',['../classcrashpad_1_1ExceptionSnapshot.html#aef11b2d8ffb00bb38688e09c0b62ac51',1,'crashpad::ExceptionSnapshot::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a106fcde70897aff1a2cb8f025abe6614',1,'crashpad::internal::ExceptionSnapshotFuchsia::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#acd0d871fe26b95288b8e4e9d5a3cbfd7',1,'crashpad::internal::ThreadSnapshotFuchsia::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a7f1befd18a82340f4f7edd550cb35af2',1,'crashpad::internal::ExceptionSnapshotLinux::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7f6f64d1b52b349feafa6819205d30ba',1,'crashpad::internal::ThreadSnapshotLinux::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3685b418dfcf4bafc81b81dbb8b80db9',1,'crashpad::internal::ExceptionSnapshotMac::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a081cae888e8e625929cfdda333eb9966',1,'crashpad::internal::ThreadSnapshotMac::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a26a22d85d1c01e7dd4b78ffbd7a464dc',1,'crashpad::internal::ThreadSnapshotSanitized::ThreadID()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a94d06ac7c4022fbff1acd2c37cb85e54',1,'crashpad::test::TestExceptionSnapshot::ThreadID()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#aa7a31f691da452e9935c70c5e17901d9',1,'crashpad::test::TestThreadSnapshot::ThreadID()'],['../classcrashpad_1_1ThreadSnapshot.html#a3c953575fadb934cd5f163560df149da',1,'crashpad::ThreadSnapshot::ThreadID()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a140f74a35257a73faca6b0e2d8f04f44',1,'crashpad::internal::ExceptionSnapshotWin::ThreadID()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#aaedbdde56b7ba7c6c271758da0fcb1e2',1,'crashpad::internal::ThreadSnapshotWin::ThreadID()']]],
+  ['threadmain',['ThreadMain',['../classcrashpad_1_1internal_1_1WorkerThreadImpl.html#a1090e25cdcde6a193e30b1da91beec36',1,'crashpad::internal::WorkerThreadImpl']]],
+  ['threads',['Threads',['../classcrashpad_1_1ProcessReaderFuchsia.html#ad497560e56d04331c4d321ec0c6adbe8',1,'crashpad::ProcessReaderFuchsia::Threads()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ac8eecd2dee1820ae094a2344521ee805',1,'crashpad::ProcessSnapshotFuchsia::Threads()'],['../classcrashpad_1_1ProcessReaderLinux.html#aa531c107080217b2756375b077458c0f',1,'crashpad::ProcessReaderLinux::Threads()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ad3f1a64994ff9c59cb39def49ad1d7a9',1,'crashpad::ProcessSnapshotLinux::Threads()'],['../classcrashpad_1_1ProcessReaderMac.html#a183cf2139ab1c78721d55e3d034dd511',1,'crashpad::ProcessReaderMac::Threads()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a195ed470a23bf6959f63734b8b5ebe13',1,'crashpad::ProcessSnapshotMac::Threads()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a8a518d697aa1f5d165e1547472b13574',1,'crashpad::ProcessSnapshotMinidump::Threads()'],['../classcrashpad_1_1ProcessSnapshot.html#a90f301f9e6cc169c47c254636ddacb1d',1,'crashpad::ProcessSnapshot::Threads()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a08b86748766984cdc23a9ea75318850f',1,'crashpad::ProcessSnapshotSanitized::Threads()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa90fabf794e8aa436dc637de4a7e8bba',1,'crashpad::test::TestProcessSnapshot::Threads()'],['../classcrashpad_1_1ProcessReaderWin.html#a4e8c6dbc415404658201bd4a7e3536d7',1,'crashpad::ProcessReaderWin::Threads()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a9bf575a28c4be0f4640e73388677040d',1,'crashpad::ProcessSnapshotWin::Threads()']]],
+  ['threadsnapshotsanitized',['ThreadSnapshotSanitized',['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a4c8ab97b72c7438a06933d9ca66b753b',1,'crashpad::internal::ThreadSnapshotSanitized']]],
+  ['threadspecificdataaddress',['ThreadSpecificDataAddress',['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a1fcdd1beb14587167f2fa931e7cf5e56',1,'crashpad::internal::ThreadSnapshotFuchsia::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#ac3e10884eafcdb69c0966f88329f5b03',1,'crashpad::internal::ThreadSnapshotLinux::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a546b936d58eb2ba4dec71914e41dd742',1,'crashpad::internal::ThreadSnapshotMac::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a2e711a17e59f74dfb791a3a708489073',1,'crashpad::internal::ThreadSnapshotSanitized::ThreadSpecificDataAddress()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a7ce1aa33521d2499be131d273323caf0',1,'crashpad::test::TestThreadSnapshot::ThreadSpecificDataAddress()'],['../classcrashpad_1_1ThreadSnapshot.html#a53ede314313e2a7045c828ea3c6e7e27',1,'crashpad::ThreadSnapshot::ThreadSpecificDataAddress()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#ac1d36f879e8f4ccc6e195b4ef64cf1c7',1,'crashpad::internal::ThreadSnapshotWin::ThreadSpecificDataAddress()']]],
+  ['threadstateflavortostring',['ThreadStateFlavorToString',['../namespacecrashpad.html#a857f6b2f39cb21b22891242df26757e0',1,'crashpad']]],
+  ['timedwait',['TimedWait',['../classcrashpad_1_1Semaphore.html#af22faf8672a7d7a6dd96aefc53560712',1,'crashpad::Semaphore']]],
+  ['timespectofiletimeepoch',['TimespecToFiletimeEpoch',['../namespacecrashpad.html#a53e91135de65a20af65aded0217d6406',1,'crashpad']]],
+  ['timespectotimeval',['TimespecToTimeval',['../namespacecrashpad.html#a6b7029dc1761d085612fdd6732d7130a',1,'crashpad']]],
+  ['timestamp',['Timestamp',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ae197da0174357aa743228d7c01531744',1,'crashpad::internal::ModuleSnapshotElf::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a85f4158887da0a68166d878c2b2c8af9',1,'crashpad::internal::ModuleSnapshotMac::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a875a58ab05c48a7009eb82455a0376c6',1,'crashpad::internal::ModuleSnapshotMinidump::Timestamp()'],['../classcrashpad_1_1ModuleSnapshot.html#a061dbd6816d0524396af0063e6976adb',1,'crashpad::ModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a02ebe0de3a782b523591ad0eb89c9dff',1,'crashpad::internal::ModuleSnapshotSanitized::Timestamp()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a2117384e0e2a32c50b5f79a37c8cbc69',1,'crashpad::test::TestModuleSnapshot::Timestamp()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a236ab2966e2bfc93110b91781f2cc7e1',1,'crashpad::UnloadedModuleSnapshot::Timestamp()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a713af5d32c8dbe656520fe780b1d2fdc',1,'crashpad::internal::ModuleSnapshotWin::Timestamp()']]],
+  ['timevaltotimespec',['TimevalToTimespec',['../namespacecrashpad.html#a038930079974fac8f61b6eda499a1054',1,'crashpad']]],
+  ['timezone',['TimeZone',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a617880843018ced9f158f565d4cd7689',1,'crashpad::internal::SystemSnapshotFuchsia::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae7a690c651383682dd276f9f1339586c',1,'crashpad::internal::SystemSnapshotLinux::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a44c833dd1344a4020ff36fbe2fe33e87',1,'crashpad::internal::SystemSnapshotMac::TimeZone()'],['../classcrashpad_1_1SystemSnapshot.html#aaf0934ce747f00ebc27bfd517400872d',1,'crashpad::SystemSnapshot::TimeZone()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a891f3627dc14992dd898fe4eda5726c9',1,'crashpad::internal::SystemSnapshotWin::TimeZone()'],['../namespacecrashpad_1_1internal.html#ab746dd6effa375d10bf15b4b059a0004',1,'crashpad::internal::TimeZone()']]],
+  ['tminidumpwritableatlocationdescriptor',['TMinidumpWritableAtLocationDescriptor',['../namespacecrashpad_1_1test.html#abda65d4c6e9c710f32fcbd9af6a03357',1,'crashpad::test']]],
+  ['toleratetermination',['TolerateTermination',['../classcrashpad_1_1ScopedProcessSuspend.html#ab7be805456fb5b7871dfca9fecf66e91',1,'crashpad::ScopedProcessSuspend']]],
+  ['tostring',['ToString',['../structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5',1,'crashpad::UUID']]],
+  ['tostring16',['ToString16',['../structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b',1,'crashpad::UUID']]],
+  ['tristatefromcrashpadinfo',['TriStateFromCrashpadInfo',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2',1,'crashpad::CrashpadInfoClientOptions']]]
+];
diff --git a/doc/generated/doxygen/search/functions_14.html b/doc/generated/doxygen/search/functions_14.html
new file mode 100644
index 0000000..d5fdbda
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_14.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_14.js b/doc/generated/doxygen/search/functions_14.js
new file mode 100644
index 0000000..2b72f7c
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_14.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['universalexceptionraise',['UniversalExceptionRaise',['../namespacecrashpad.html#a34001ec0bfa5e0815fa478a8cf025c61',1,'crashpad']]],
+  ['universalmachexcserver',['UniversalMachExcServer',['../classcrashpad_1_1UniversalMachExcServer.html#a05bf6aa6e6e692e998a8ba2d6b5a6c95',1,'crashpad::UniversalMachExcServer']]],
+  ['unloadedmodules',['UnloadedModules',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a0b5bdc9ce46e0fee8814f049959f9708',1,'crashpad::ProcessSnapshotFuchsia::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a308d5a2742532d07199ce3fa7a8bcec2',1,'crashpad::ProcessSnapshotLinux::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8a6970f730724da7be4c348036d9504b',1,'crashpad::ProcessSnapshotMac::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a0d24462a336bdf476d21face15d34165',1,'crashpad::ProcessSnapshotMinidump::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshot.html#a5fcaf6d6c1f1d23b3ace73dfc1fb58d2',1,'crashpad::ProcessSnapshot::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a8a3730e8e01b84e4da5fffaa583888ea',1,'crashpad::ProcessSnapshotSanitized::UnloadedModules()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a78cc8bba1f8bbc0347dcf0e1417e9a4c',1,'crashpad::test::TestProcessSnapshot::UnloadedModules()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a1d1cee830eb326d7fbdb99881d3e3d3a',1,'crashpad::ProcessSnapshotWin::UnloadedModules()']]],
+  ['urlencode',['URLEncode',['../namespacecrashpad.html#a16b771a34723da94fac698418232b1e2',1,'crashpad']]],
+  ['usagehint',['UsageHint',['../classcrashpad_1_1ToolSupport.html#a735069e9dbf35899fdcdec1e379e4ab9',1,'crashpad::ToolSupport::UsageHint(const base::FilePath &amp;me, const char *hint)'],['../classcrashpad_1_1ToolSupport.html#aabaa778c50e55289b9cebb50ce31d2e7',1,'crashpad::ToolSupport::UsageHint(const std::string &amp;me, const char *hint)']]],
+  ['usagetail',['UsageTail',['../classcrashpad_1_1ToolSupport.html#a5b514d27d91130ac0375dd6770abf153',1,'crashpad::ToolSupport::UsageTail(const base::FilePath &amp;me)'],['../classcrashpad_1_1ToolSupport.html#aa0168712a4211f3382050f46ddb33692',1,'crashpad::ToolSupport::UsageTail(const std::string &amp;me)']]],
+  ['usercputime',['UserCPUTime',['../classcrashpad_1_1ProcStatReader.html#ad1736cf08293694fe3d9151081450848',1,'crashpad::ProcStatReader']]],
+  ['userdataminidumpstreamhead',['UserDataMinidumpStreamHead',['../classcrashpad_1_1CrashpadInfoReader.html#aa5192b500dbdad9a9b3bc1465111b918',1,'crashpad::CrashpadInfoReader']]],
+  ['userdefinedtype',['UserDefinedType',['../classcrashpad_1_1Annotation.html#ab56b76fed6c08cf0d1bb5fd9a92ea1be',1,'crashpad::Annotation']]],
+  ['userminidumpstream',['UserMinidumpStream',['../classcrashpad_1_1UserMinidumpStream.html#a3acdbe900cc36996936292a99e76969a',1,'crashpad::UserMinidumpStream']]],
+  ['usesystemdefaulthandler',['UseSystemDefaultHandler',['../classcrashpad_1_1CrashpadClient.html#a1a6a1e62d90a67db782664b1fe5a952f',1,'crashpad::CrashpadClient']]],
+  ['utf8',['UTF8',['../classcrashpad_1_1internal_1_1MinidumpUTF8StringWriter.html#afbe8cbaad1816c13ad2e5f0d73c33aec',1,'crashpad::internal::MinidumpUTF8StringWriter']]],
+  ['uuid',['UUID',['../classcrashpad_1_1MachOImageReader.html#a4c80cea7062a88ab67051931b939909f',1,'crashpad::MachOImageReader']]],
+  ['uuidandage',['UUIDAndAge',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a73bf84c55dad16a6020f7a23048ade39',1,'crashpad::internal::ModuleSnapshotElf::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a83c57596fdff2d1bc67d2727be72c2ee',1,'crashpad::internal::ModuleSnapshotMac::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ac874f6717e8e81464bff57db2274add5',1,'crashpad::internal::ModuleSnapshotMinidump::UUIDAndAge()'],['../classcrashpad_1_1ModuleSnapshot.html#a24a9de66bb92e51ac5bb3f04f076a119',1,'crashpad::ModuleSnapshot::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a7ee07f40676778636323c2a3993b147e',1,'crashpad::internal::ModuleSnapshotSanitized::UUIDAndAge()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a74ace0376367c9f1fccdbc52f8922de0',1,'crashpad::test::TestModuleSnapshot::UUIDAndAge()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7a18b084cf48b7a53f9d660e9339428f',1,'crashpad::internal::ModuleSnapshotWin::UUIDAndAge()']]]
+];
diff --git a/doc/generated/doxygen/search/functions_15.html b/doc/generated/doxygen/search/functions_15.html
new file mode 100644
index 0000000..546d13e
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_15.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_15.js b/doc/generated/doxygen/search/functions_15.js
new file mode 100644
index 0000000..02af821
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_15.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['valid',['valid',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a567afead7e56a5cc10d2ab9535372110',1,'crashpad::test::ScopedModuleHandle']]],
+  ['vector',['Vector',['../classcrashpad_1_1MachOImageAnnotationsReader.html#a4c99df9d2025ade3151f7fd726997e71',1,'crashpad::MachOImageAnnotationsReader']]],
+  ['vendor',['Vendor',['../classcrashpad_1_1internal_1_1CpuidReader.html#a607abeabe262c99c78786ee615b8ecdb',1,'crashpad::internal::CpuidReader']]],
+  ['verifyminidumpheader',['VerifyMinidumpHeader',['../namespacecrashpad_1_1test.html#a5e604ee6a23070a89e2a0015eb2854a9',1,'crashpad::test']]],
+  ['version',['Version',['../classcrashpad_1_1ToolSupport.html#acac2c96bbf2e77e8988f87af96f01315',1,'crashpad::ToolSupport::Version(const base::FilePath &amp;me)'],['../classcrashpad_1_1ToolSupport.html#a701225eea7643d837300d813c45bc6cd',1,'crashpad::ToolSupport::Version(const std::string &amp;me)']]],
+  ['vmaddr',['vmaddr',['../classcrashpad_1_1MachOImageSegmentReader.html#a6cbf169de4e86aed8fc7d3f00ddcf302',1,'crashpad::MachOImageSegmentReader']]],
+  ['vmsize',['vmsize',['../classcrashpad_1_1MachOImageSegmentReader.html#aa801e05da01e40484e0fcc08b861282d',1,'crashpad::MachOImageSegmentReader']]],
+  ['vsfixedfileinfo',['VSFixedFileInfo',['../classcrashpad_1_1PEImageReader.html#afb49131f8678c646d5d3bce902774e2b',1,'crashpad::PEImageReader']]]
+];
diff --git a/doc/generated/doxygen/search/functions_16.html b/doc/generated/doxygen/search/functions_16.html
new file mode 100644
index 0000000..b3e771a
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_16.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_16.js b/doc/generated/doxygen/search/functions_16.js
new file mode 100644
index 0000000..c16e262
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_16.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+  ['wait',['Wait',['../classcrashpad_1_1Semaphore.html#ade6db63246c9d6f3a36f3631b04c2bfd',1,'crashpad::Semaphore']]],
+  ['waitforexit',['WaitForExit',['../classcrashpad_1_1test_1_1ChildLauncher.html#a9377824f2dcd5a9acc456c0d8b402a8b',1,'crashpad::test::ChildLauncher']]],
+  ['waitforhandlerstart',['WaitForHandlerStart',['../classcrashpad_1_1CrashpadClient.html#a0377d4e93ac77453f57f3c1fcae09e14',1,'crashpad::CrashpadClient']]],
+  ['willsignalreraiseautonomously',['WillSignalReraiseAutonomously',['../classcrashpad_1_1Signals.html#a8b8de5e2464d8b4cbd9edc3729fe5aae',1,'crashpad::Signals']]],
+  ['willwriteatoffset',['WillWriteAtOffset',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a8439e05e21ccb78a4d61cd6e817d3bf5',1,'crashpad::internal::MinidumpWritable']]],
+  ['willwriteatoffsetimpl',['WillWriteAtOffsetImpl',['../classcrashpad_1_1MinidumpFileWriter.html#ae9b7cef2c519dfdd5a7a06ecdd9766cc',1,'crashpad::MinidumpFileWriter::WillWriteAtOffsetImpl()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a2416cb821816b769d95b92e486713ebf',1,'crashpad::internal::MinidumpWritable::WillWriteAtOffsetImpl()']]],
+  ['winmultiprocessparentafterchild',['WinMultiprocessParentAfterChild',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a452d6845d2ee130ed70ae2593d774768',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['winmultiprocessparentbeforechild',['WinMultiprocessParentBeforeChild',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#a83df5b4f49d483fac9ab92e4bc509be9',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['wmain',['Wmain',['../classcrashpad_1_1ToolSupport.html#aaad18d0b502511e21f6c3ed5da86ccf4',1,'crashpad::ToolSupport']]],
+  ['workerthread',['WorkerThread',['../classcrashpad_1_1WorkerThread.html#acd19c649b9eb4440f6685b016c01b1f7',1,'crashpad::WorkerThread']]],
+  ['write',['Write',['../classcrashpad_1_1FileWriterInterface.html#a34e3a6edac09771c7746901b77acc5b1',1,'crashpad::FileWriterInterface::Write()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#a8caefa3cd0fbd84fa79695cbe3e13d94',1,'crashpad::WeakFileHandleFileWriter::Write()'],['../classcrashpad_1_1FileWriter.html#a88df535e600f9c9b57a44130de1d0eb0',1,'crashpad::FileWriter::Write()'],['../classcrashpad_1_1StringFile.html#aa7e22ad48bbedf3e1e6a257cfba0c137',1,'crashpad::StringFile::Write()']]],
+  ['writeall',['WriteAll',['../classcrashpad_1_1internal_1_1WriteAllInternal.html#a8e1a1fc946617ca52af5732364c9841a',1,'crashpad::internal::WriteAllInternal']]],
+  ['writeeverything',['WriteEverything',['../classcrashpad_1_1MinidumpFileWriter.html#ad8eeea6397f565a17455c091b0a3f6a6',1,'crashpad::MinidumpFileWriter::WriteEverything()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a24507e918299cb566c7f15207de83a7f',1,'crashpad::internal::MinidumpWritable::WriteEverything()']]],
+  ['writefile',['WriteFile',['../namespacecrashpad.html#ada530c306bf30e9ed9274c20d05c0db4',1,'crashpad']]],
+  ['writeiovec',['WriteIoVec',['../classcrashpad_1_1FileWriterInterface.html#a056d01fcfa12a49cff735cf4f63bc1ba',1,'crashpad::FileWriterInterface::WriteIoVec()'],['../classcrashpad_1_1WeakFileHandleFileWriter.html#aa8aa7c9034126003912e7349a1e3adc3',1,'crashpad::WeakFileHandleFileWriter::WriteIoVec()'],['../classcrashpad_1_1FileWriter.html#a841442d50f6edaacdfeafe859c42a876',1,'crashpad::FileWriter::WriteIoVec()'],['../classcrashpad_1_1StringFile.html#aa5b57a3a13ee4f973dc7984fbc6e3237',1,'crashpad::StringFile::WriteIoVec()']]],
+  ['writeobject',['WriteObject',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a6f0a80e45f3b9e652d953cb05fdad777',1,'crashpad::MinidumpAnnotationWriter::WriteObject()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a7d61599927a4b405cdafbbd2f2d46e9c',1,'crashpad::MinidumpAnnotationListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#ab4c2e2b737e4209f707ad7171fe4af37',1,'crashpad::MinidumpByteArrayWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a1bd12750e144f63410d9babf976cceef',1,'crashpad::MinidumpContextX86Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a452865342aef365377d6f059b902ba59',1,'crashpad::MinidumpContextAMD64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a973325059bb848aed264799dbece68b4',1,'crashpad::MinidumpContextARMWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#ac8444d16d1958028aab86d13da794101',1,'crashpad::MinidumpContextARM64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#adba1f81d177d57bffb53b4b2302ab185',1,'crashpad::MinidumpContextMIPSWriter::WriteObject()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a567c33ac61b869580fa9242d23229d31',1,'crashpad::MinidumpContextMIPS64Writer::WriteObject()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a438010ef37056aaeba48f26680265cfa',1,'crashpad::MinidumpCrashpadInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#aac2513645536298482694da6c26ed3b0',1,'crashpad::MinidumpExceptionWriter::WriteObject()'],['../classcrashpad_1_1MinidumpFileWriter.html#abad1dd1348b1224b051014498070dd9e',1,'crashpad::MinidumpFileWriter::WriteObject()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#ac9fd688ebfcec0654d3fea41ac2b8e05',1,'crashpad::MinidumpHandleDataWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a4fea0452602af61481528f14280babab',1,'crashpad::MinidumpMemoryInfoListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a9c5cd4c45f2726044aa68dc84f95ddda',1,'crashpad::MinidumpMemoryListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#acf044a02623faf79c1ce99c541656981',1,'crashpad::MinidumpMiscInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a1d7c04c213d805e76571ff165eb53135',1,'crashpad::MinidumpModuleCrashpadInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a31a7559378b582330ca3f0107420fce2',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a697e2c1bd9e93d74cf68a84d9074b346',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a0b84546996b7e289f9732e9e078815d8',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleWriter.html#ac89d6271ee0515937052afad8ba15cf1',1,'crashpad::MinidumpModuleWriter::WriteObject()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a59b068e4b3a256ea9378355d76cb48ef',1,'crashpad::MinidumpModuleListWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#ae888ae943306ead6c87cf1c560a583c9',1,'crashpad::internal::MinidumpRVAListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a2b308901e5fdaac226c400b4da033c67',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a6364bf64fdb470e5549e7d5626e08fdc',1,'crashpad::MinidumpSimpleStringDictionaryWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a8c9d56b1b0468a07effb67973369b913',1,'crashpad::internal::MinidumpStringWriter::WriteObject()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a703099c51937c32e4ab063badc858409',1,'crashpad::MinidumpSystemInfoWriter::WriteObject()'],['../classcrashpad_1_1MinidumpThreadWriter.html#ac8c63d982e88f2624885d3c94b5f5edc',1,'crashpad::MinidumpThreadWriter::WriteObject()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#aa700bd00164ae912a518f74160d8ebda',1,'crashpad::MinidumpThreadListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a81dd3bd393ea61456393df0bed6e5571',1,'crashpad::MinidumpUnloadedModuleWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a86b919c4596f22864fb8b572c43b955b',1,'crashpad::MinidumpUnloadedModuleListWriter::WriteObject()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a5fb69a1986433361c1d95246d35d22d9',1,'crashpad::MinidumpUserStreamWriter::WriteObject()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a2d3472b11ec3c12184f5d8f946fbb4a1',1,'crashpad::internal::MinidumpWritable::WriteObject()'],['../classcrashpad_1_1test_1_1TestUInt32MinidumpWritable.html#a7a04afb96009539a3064c2819d84bb74',1,'crashpad::test::TestUInt32MinidumpWritable::WriteObject()']]],
+  ['writepaddingandobject',['WritePaddingAndObject',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ab82b1e92ae0eced8b8e2efe957411773',1,'crashpad::internal::MinidumpWritable']]],
+  ['writephase',['WritePhase',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a389b0ac1986698e80ebbc49198676ac7',1,'crashpad::internal::MinidumpWritable']]],
+  ['writepipehandle',['WritePipeHandle',['../classcrashpad_1_1test_1_1Multiprocess.html#ab1ecd18814f4be49eedfe1dc076e1500',1,'crashpad::test::Multiprocess::WritePipeHandle()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#a03d835d92e03be88576e38c937eef882',1,'crashpad::test::WinChildProcess::WritePipeHandle()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a34fd7345b612ccfb7efcfebfb4d8400f',1,'crashpad::test::WinMultiprocess::WritePipeHandle()']]],
+  ['writer',['Writer',['../classcrashpad_1_1CrashReportDatabase_1_1NewReport.html#af095c8267d863ad746448fd9dea806a0',1,'crashpad::CrashReportDatabase::NewReport']]],
+  ['writexattr',['WriteXattr',['../namespacecrashpad.html#a6842e0ae3110f04477765c771c04dc60',1,'crashpad']]],
+  ['writexattrbool',['WriteXattrBool',['../namespacecrashpad.html#ae086861e350e7225e4ea065d941e664f',1,'crashpad']]],
+  ['writexattrint',['WriteXattrInt',['../namespacecrashpad.html#a85a3551184d900a1d970bd8fa0be0ec3',1,'crashpad']]],
+  ['writexattrtimet',['WriteXattrTimeT',['../namespacecrashpad.html#ae63f9a1eeeec00b78c216f72b1ca1327',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/functions_17.html b/doc/generated/doxygen/search/functions_17.html
new file mode 100644
index 0000000..a7b9068
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_17.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_17.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_17.js b/doc/generated/doxygen/search/functions_17.js
new file mode 100644
index 0000000..d7b9ba9
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_17.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['zliberrorstring',['ZlibErrorString',['../namespacecrashpad.html#ae0634eb0299cf5b28f7a373454d97c51',1,'crashpad']]],
+  ['zlibwindowbitswithgzipwrapper',['ZlibWindowBitsWithGzipWrapper',['../namespacecrashpad.html#af9a547efca1b5ea53e95a3a12047c38a',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/functions_18.html b/doc/generated/doxygen/search/functions_18.html
new file mode 100644
index 0000000..c9d8f4c
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_18.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_18.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_18.js b/doc/generated/doxygen/search/functions_18.js
new file mode 100644
index 0000000..b0efc34
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_18.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['_7esessionendwatcher',['~SessionEndWatcher',['../classcrashpad_1_1SessionEndWatcher.html#a30bdff7ac9cb17ea8bd7cb35b1730a54',1,'crashpad::SessionEndWatcher']]]
+];
diff --git a/doc/generated/doxygen/search/functions_2.html b/doc/generated/doxygen/search/functions_2.html
new file mode 100644
index 0000000..67d2a39
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_2.js b/doc/generated/doxygen/search/functions_2.js
new file mode 100644
index 0000000..6cdfaee
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_2.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['base',['Base',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4ee265f81eab405b7c7d47a819f19065',1,'crashpad::internal::CheckedAddressRangeGeneric::Base()'],['../classcrashpad_1_1ProcessMemoryRange.html#a9360c93a9ef464197d18c342d1faab86',1,'crashpad::ProcessMemoryRange::Base()'],['../classcrashpad_1_1CheckedRange.html#a341469d31eeb59dcefd60c10ee3a57fe',1,'crashpad::CheckedRange::base()']]],
+  ['begin',['begin',['../classcrashpad_1_1AnnotationList.html#a80de1820032ee18c516f476661fecb59',1,'crashpad::AnnotationList']]],
+  ['binaryprunecondition',['BinaryPruneCondition',['../classcrashpad_1_1BinaryPruneCondition.html#a68154b67d29953d93e1dad567b618288',1,'crashpad::BinaryPruneCondition']]],
+  ['bootstrapcheckin',['BootstrapCheckIn',['../namespacecrashpad.html#af63980b36cac449785c26cee00c89205',1,'crashpad']]],
+  ['bootstraperrormessage',['BootstrapErrorMessage',['../namespacecrashpad_1_1test.html#a8db2fa97998b00a8ee57398fa8c8b14e',1,'crashpad::test']]],
+  ['bootstraplookup',['BootstrapLookUp',['../namespacecrashpad.html#a32e6cb4455e49ede76dab41a256962ee',1,'crashpad']]],
+  ['breakpadhttpformparametersfromminidump',['BreakpadHTTPFormParametersFromMinidump',['../namespacecrashpad.html#a63faa5e791871a34f458e2e3995389df',1,'crashpad']]],
+  ['bufferextensionstreamdatasource',['BufferExtensionStreamDataSource',['../classcrashpad_1_1test_1_1BufferExtensionStreamDataSource.html#a6892937b29f5d461d05101fdd56b4a1b',1,'crashpad::test::BufferExtensionStreamDataSource']]],
+  ['buildartifact',['BuildArtifact',['../classcrashpad_1_1test_1_1TestPaths.html#a2e6e7d9320faa239b7c1b788f9f48589',1,'crashpad::test::TestPaths']]],
+  ['buildhandlerargvstrings',['BuildHandlerArgvStrings',['../namespacecrashpad.html#a14215b40c92752a4e9d28f8aa4c28c29',1,'crashpad']]],
+  ['buildminidumpthreadidmap',['BuildMinidumpThreadIDMap',['../namespacecrashpad.html#a58169a74e32daa2888614fcd2f2381ce',1,'crashpad']]],
+  ['bytestohexstring',['BytesToHexString',['../namespacecrashpad_1_1test.html#aaa4835fcb6a4a897b0841b8575789b77',1,'crashpad::test']]]
+];
diff --git a/doc/generated/doxygen/search/functions_3.html b/doc/generated/doxygen/search/functions_3.html
new file mode 100644
index 0000000..1f0eedb
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_3.js b/doc/generated/doxygen/search/functions_3.js
new file mode 100644
index 0000000..d85d42b
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_3.js
@@ -0,0 +1,73 @@
+var searchData=
+[
+  ['c16lcpy',['c16lcpy',['../namespacecrashpad.html#ab42fe62040bb628fb134573bb2131955',1,'crashpad']]],
+  ['cancreatesymboliclinks',['CanCreateSymbolicLinks',['../namespacecrashpad_1_1test.html#a3a9bc67b39f0b394ae33cc4fd36fc73d',1,'crashpad::test']]],
+  ['capturecontext',['CaptureContext',['../namespacecrashpad.html#ac25486c6b4c38fc7c7868e978094edcf',1,'crashpad']]],
+  ['capturememorydelegatewin',['CaptureMemoryDelegateWin',['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a3356201f7d192508053e92862f5ec789',1,'crashpad::internal::CaptureMemoryDelegateWin']]],
+  ['catchmachexception',['CatchMachException',['../classcrashpad_1_1CrashReportExceptionHandler.html#a98ecf7abdf0a99fe30b6fa7116649bee',1,'crashpad::CrashReportExceptionHandler::CatchMachException()'],['../classcrashpad_1_1UniversalMachExcServer_1_1Interface.html#a09d5a399d96f4142b97c50ea7390a4cc',1,'crashpad::UniversalMachExcServer::Interface::CatchMachException()']]],
+  ['cfpropertytolaunchdata',['CFPropertyToLaunchData',['../namespacecrashpad.html#a616ed0784021ecbd2f0f14b7e75c068c',1,'crashpad']]],
+  ['checkedaddressrangegeneric',['CheckedAddressRangeGeneric',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a6356cef12e9b42af786cfb0f73d200f5',1,'crashpad::internal::CheckedAddressRangeGeneric::CheckedAddressRangeGeneric()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2690036082f8e3b953d52d6d7beef3e0',1,'crashpad::internal::CheckedAddressRangeGeneric::CheckedAddressRangeGeneric(bool is_64_bit, ValueType base, SizeType size)']]],
+  ['checkedclosefile',['CheckedCloseFile',['../namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f',1,'crashpad']]],
+  ['checkedreadfileateof',['CheckedReadFileAtEOF',['../namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df',1,'crashpad']]],
+  ['checkedreadfileexactly',['CheckedReadFileExactly',['../namespacecrashpad.html#a00e03e19185b0fde6301be6b113628cb',1,'crashpad']]],
+  ['checkedwritefile',['CheckedWriteFile',['../namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6',1,'crashpad']]],
+  ['checksum',['Checksum',['../classcrashpad_1_1UnloadedModuleSnapshot.html#a5ca58afca7d76fe756a5269da20f539e',1,'crashpad::UnloadedModuleSnapshot']]],
+  ['child_5frvas',['child_rvas',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#abd590db7ff3c8e1a3b57c20c99a625b7',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['childlauncher',['ChildLauncher',['../classcrashpad_1_1test_1_1ChildLauncher.html#a4f29719e5e98d5eb6cb03fc53ba8fe9c',1,'crashpad::test::ChildLauncher']]],
+  ['childpid',['ChildPID',['../classcrashpad_1_1test_1_1Multiprocess.html#abff853ba6c2c4e88c4c759fccc287b94',1,'crashpad::test::Multiprocess']]],
+  ['childportserver',['ChildPortServer',['../classcrashpad_1_1ChildPortServer.html#a8e545d2f6144c56f24aea1d1aa59c501',1,'crashpad::ChildPortServer']]],
+  ['childprocess',['ChildProcess',['../classcrashpad_1_1test_1_1MultiprocessExec.html#a9a89bf62a7cef0f35bb814ee07a3351b',1,'crashpad::test::MultiprocessExec::ChildProcess()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#a51bbd60b4e28ecca486c97f86601d480',1,'crashpad::test::WinMultiprocess::ChildProcess()']]],
+  ['children',['Children',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a8459462f1d5bfba1e54f699ec0e1e781',1,'crashpad::MinidumpAnnotationWriter::Children()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a13e951f583215cabcb55d894378d236a',1,'crashpad::MinidumpAnnotationListWriter::Children()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#af90d8aef42effdbb3db96878bdf4cc47',1,'crashpad::MinidumpCrashpadInfoWriter::Children()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#a8a8b02b9c66261c1869b03068e35811e',1,'crashpad::MinidumpExceptionWriter::Children()'],['../classcrashpad_1_1MinidumpFileWriter.html#a4a668939e980cb2b58931b3b7d2c155f',1,'crashpad::MinidumpFileWriter::Children()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#ae60e9e924d99eb2e985c0ede7fc329d2',1,'crashpad::MinidumpHandleDataWriter::Children()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a933ee2ad213b507eb40606272cf37f76',1,'crashpad::MinidumpMemoryInfoListWriter::Children()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a00c3eecfc5c5cdc390f3d369091db6c5',1,'crashpad::MinidumpMemoryListWriter::Children()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#ab1e60d25bb0dbe203c55f269205f80a7',1,'crashpad::MinidumpModuleCrashpadInfoWriter::Children()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#ad3b5ef1a5ed1007551f9fe80292396e2',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::Children()'],['../classcrashpad_1_1MinidumpModuleWriter.html#afefe5ff6e5f5546bbfc959b36e54ec78',1,'crashpad::MinidumpModuleWriter::Children()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#aa4750ce1f745da897e998f8109df8fbc',1,'crashpad::MinidumpModuleListWriter::Children()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a8a2640304b7685547303da989bc182b8',1,'crashpad::internal::MinidumpRVAListWriter::Children()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a23abadbd5b069b0624618e980b8eea30',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::Children()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9b9466539287c9a6e5371b2e72c7a4b8',1,'crashpad::MinidumpSimpleStringDictionaryWriter::Children()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a0c1f4d092efb955f3e6597343eec505d',1,'crashpad::MinidumpSystemInfoWriter::Children()'],['../classcrashpad_1_1MinidumpThreadWriter.html#abfc2c5b265c0e7519edfbe1cc81442d0',1,'crashpad::MinidumpThreadWriter::Children()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a315d870b0fa78f3ceb4522a8ddfa0aea',1,'crashpad::MinidumpThreadListWriter::Children()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#affc33e04d24271a027fe61ede6661c8b',1,'crashpad::MinidumpUnloadedModuleWriter::Children()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#ac014e5ba45eb84c1009ba4273082c0bc',1,'crashpad::MinidumpUnloadedModuleListWriter::Children()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a8d27e8abfe09e583f7a70d6b92cdaf3c',1,'crashpad::MinidumpUserStreamWriter::Children()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a32460b7fe2154fbabc3c58bf10dc7861',1,'crashpad::internal::MinidumpWritable::Children()']]],
+  ['childtask',['ChildTask',['../classcrashpad_1_1test_1_1MachMultiprocess.html#aba3cd69b6d519adf870bbe7a31629459',1,'crashpad::test::MachMultiprocess']]],
+  ['choosestrategy',['ChooseStrategy',['../classcrashpad_1_1PtraceStrategyDecider.html#af4010f8a970b586a0431531463a913c2',1,'crashpad::PtraceStrategyDecider']]],
+  ['cleandatabase',['CleanDatabase',['../classcrashpad_1_1CrashReportDatabase.html#af06b2b1312d8a824559d99232a173576',1,'crashpad::CrashReportDatabase::CleanDatabase()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a5f9b808bc4840db00cac1070102aeb2c',1,'crashpad::CrashReportDatabaseGeneric::CleanDatabase()']]],
+  ['clear',['Clear',['../classcrashpad_1_1Annotation.html#a32b1655d880454b6d222f820fbf64289',1,'crashpad::Annotation']]],
+  ['clientid',['ClientID',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a0cce4e55bcea6d6d2e09bd3d494dc1ae',1,'crashpad::ProcessSnapshotFuchsia::ClientID()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a9c617ec1f0a9812b8e2030513900f437',1,'crashpad::ProcessSnapshotLinux::ClientID()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a4b42dff07349188a382157c8d0c9ce88',1,'crashpad::ProcessSnapshotMac::ClientID()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a85538c374ee62566620f2ab2cc720668',1,'crashpad::ProcessSnapshotMinidump::ClientID()'],['../classcrashpad_1_1ProcessSnapshot.html#a1415886b55df0daef8e217254c3f2291',1,'crashpad::ProcessSnapshot::ClientID()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac71c04bcccec3a409b584bc1fbd00989',1,'crashpad::ProcessSnapshotSanitized::ClientID()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a6eb9bf88dc221ccc3f891f3259621c79',1,'crashpad::test::TestProcessSnapshot::ClientID()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a8865d738c0e4df6b76750c92a2313caf',1,'crashpad::ProcessSnapshotWin::ClientID()']]],
+  ['clientinformation',['ClientInformation',['../structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9',1,'crashpad::ClientInformation']]],
+  ['clientreadfd',['ClientReadFD',['../classcrashpad_1_1ChildPortHandshake.html#a9298ec6d6ba1c3ca38157322fdd0c135',1,'crashpad::ChildPortHandshake']]],
+  ['clienttoservermessage',['ClientToServerMessage',['../structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23',1,'crashpad::ClientToServerMessage']]],
+  ['clockmonotonicnanoseconds',['ClockMonotonicNanoseconds',['../namespacecrashpad.html#aa93af751a4a09c316fb3de1a90e03fe8',1,'crashpad']]],
+  ['close',['Close',['../classcrashpad_1_1FileReader.html#a95e3c16213d1b2eb9a6896057afd7463',1,'crashpad::FileReader::Close()'],['../classcrashpad_1_1FileWriter.html#ab469a8fea3e50378b4125c049911b355',1,'crashpad::FileWriter::Close()']]],
+  ['closemultiplenoworonexec',['CloseMultipleNowOrOnExec',['../namespacecrashpad.html#a003f563ef0fe26081b4520012e0c1ef8',1,'crashpad']]],
+  ['closereadpipe',['CloseReadPipe',['../classcrashpad_1_1test_1_1Multiprocess.html#a89ec1079c25eca71250ff3ccf8ec2b72',1,'crashpad::test::Multiprocess::CloseReadPipe()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#aaab97f1b2f1e61b8c5ca3a00ca68851b',1,'crashpad::test::WinChildProcess::CloseReadPipe()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#af569275d7c83a780319919c06ab7a3ab',1,'crashpad::test::WinMultiprocess::CloseReadPipe()']]],
+  ['closestdinandstdout',['CloseStdinAndStdout',['../namespacecrashpad.html#aa8a3145ce95463d1638428b2547cde4d',1,'crashpad']]],
+  ['closewritepipe',['CloseWritePipe',['../classcrashpad_1_1test_1_1Multiprocess.html#a9d7a2037501f89d4d8aa3099285b7ae9',1,'crashpad::test::Multiprocess::CloseWritePipe()'],['../classcrashpad_1_1test_1_1WinChildProcess.html#af4e205ec12f2c01860ce2756e90fe321',1,'crashpad::test::WinChildProcess::CloseWritePipe()'],['../classcrashpad_1_1test_1_1WinMultiprocess.html#aab2cac6c2bd29bbb1fbac7de41f82fa5',1,'crashpad::test::WinMultiprocess::CloseWritePipe()']]],
+  ['coalesceownedmemory',['CoalesceOwnedMemory',['../classcrashpad_1_1MinidumpMemoryListWriter.html#a579c446e04f02b87a76de553ca8b23a0',1,'crashpad::MinidumpMemoryListWriter']]],
+  ['codes',['Codes',['../classcrashpad_1_1ExceptionSnapshot.html#a1b98ff58b73e105c39ccba39dad5a2d7',1,'crashpad::ExceptionSnapshot::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a50bbe2e9156cfef1f90bb7926d4dc398',1,'crashpad::internal::ExceptionSnapshotFuchsia::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a744d4246a913757956bf2d66c064736a',1,'crashpad::internal::ExceptionSnapshotLinux::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a3179b8de3f86e150cf6d1d3078dd8109',1,'crashpad::internal::ExceptionSnapshotMac::Codes()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afd83da0b687967809bbe2bb663b57298',1,'crashpad::test::TestExceptionSnapshot::Codes()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a9e062aaf208e2e20ba68b407b9bfd950',1,'crashpad::internal::ExceptionSnapshotWin::Codes()']]],
+  ['codeview_5frecord',['codeview_record',['../classcrashpad_1_1internal_1_1MinidumpModuleCodeViewRecordPDBLinkWriter.html#a21655109744c291bf043086438d65f16',1,'crashpad::internal::MinidumpModuleCodeViewRecordPDBLinkWriter']]],
+  ['commandline',['CommandLine',['../classcrashpad_1_1ProcessInfo.html#a8b9ccd5a15146523413f9561d6c9290d',1,'crashpad::ProcessInfo']]],
+  ['commandlineargumenttofilepathstringtype',['CommandLineArgumentToFilePathStringType',['../classcrashpad_1_1ToolSupport.html#a42a5b8864ff6302d3e00c2f4bedf1da0',1,'crashpad::ToolSupport']]],
+  ['compositehttpbodystream',['CompositeHTTPBodyStream',['../classcrashpad_1_1CompositeHTTPBodyStream.html#acadd842a8a9d844fd13f482858290993',1,'crashpad::CompositeHTTPBodyStream']]],
+  ['contains',['Contains',['../classcrashpad_1_1RangeSet.html#a68c6e7762f13f9b21dd30998f851fd92',1,'crashpad::RangeSet']]],
+  ['containsrange',['ContainsRange',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a4dd85d91cc54e85241522eb4065829cb',1,'crashpad::internal::CheckedAddressRangeGeneric::ContainsRange()'],['../classcrashpad_1_1CheckedRange.html#aa10ddb034043ac1c53a1d78d9c07db71',1,'crashpad::CheckedRange::ContainsRange()']]],
+  ['containsvalue',['ContainsValue',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2efcf0521beb3dee7494bc4f868f5571',1,'crashpad::internal::CheckedAddressRangeGeneric::ContainsValue()'],['../classcrashpad_1_1CheckedRange.html#a34a4bb80b92a18c52f698f43986d2220',1,'crashpad::CheckedRange::ContainsValue()']]],
+  ['context',['Context',['../classcrashpad_1_1ExceptionSnapshot.html#a9ba62f24e17805f436feda32c01f353e',1,'crashpad::ExceptionSnapshot::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a609e808aadad57247f384b1d10632688',1,'crashpad::internal::ExceptionSnapshotFuchsia::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a091da40baec6c31cfd4316d6a3b26b95',1,'crashpad::internal::ThreadSnapshotFuchsia::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#abbd1bf5416a23d3416f709873509b36b',1,'crashpad::internal::ExceptionSnapshotLinux::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a6850c05b3de6111d8d1489031fd62210',1,'crashpad::internal::ThreadSnapshotLinux::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#aeebb43d42ba7f1eacd06bc82399055cd',1,'crashpad::internal::ExceptionSnapshotMac::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#a063a6cf88d16769775ddf98c7d8abf6a',1,'crashpad::internal::ThreadSnapshotMac::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#a9d6694097dea71ffe36bf0ec52a33d4c',1,'crashpad::internal::ThreadSnapshotSanitized::Context()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#ae199229ad7ab258d823fcb86cae9bd17',1,'crashpad::test::TestExceptionSnapshot::Context()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a3e5256fb87404928874cec4732cfb1df',1,'crashpad::test::TestThreadSnapshot::Context()'],['../classcrashpad_1_1ThreadSnapshot.html#a6e227ceaec1f06711d620a99631ec98a',1,'crashpad::ThreadSnapshot::Context()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#ab4c2e6947c052aa9d0ded95b5be72de1',1,'crashpad::internal::ExceptionSnapshotWin::Context()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a940a3771e98c08da18307b2309ca7357',1,'crashpad::internal::ThreadSnapshotWin::Context()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a96e7af193f1588cf03354512b3a2d1a0',1,'crashpad::MinidumpContextX86Writer::context()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#aad1cc8fbba86aee782de0663752c1d8b',1,'crashpad::MinidumpContextAMD64Writer::context()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#aa854813f80a98c373e72340bd3fe9c39',1,'crashpad::MinidumpContextARMWriter::context()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a588a1bea7815bb8f1b8877167cfc66b1',1,'crashpad::MinidumpContextARM64Writer::context()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#ad6d64b42094a24568082caedacd9468a',1,'crashpad::MinidumpContextMIPSWriter::context()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#af659cc8b151e66d1a957eee5692716d7',1,'crashpad::MinidumpContextMIPS64Writer::context()']]],
+  ['contextsize',['ContextSize',['../classcrashpad_1_1MinidumpContextWriter.html#ae847d34e4cc4b5d488d2300144fdfc15',1,'crashpad::MinidumpContextWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#a5507a979d53a7c7da371c974d8b73f24',1,'crashpad::MinidumpContextX86Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a679443fe43d731c8bf317bcc9100a8d9',1,'crashpad::MinidumpContextAMD64Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a3c070705ba263bd719ddacfab8a48f53',1,'crashpad::MinidumpContextARMWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a5f427bb00ce98fb2c4760a123df43ed6',1,'crashpad::MinidumpContextARM64Writer::ContextSize()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#a7ea8a1f130678e7c2e9361f7f3e36359',1,'crashpad::MinidumpContextMIPSWriter::ContextSize()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a1ee91406ab8a77e62651a8532088d7e9',1,'crashpad::MinidumpContextMIPS64Writer::ContextSize()']]],
+  ['convertargvstrings',['ConvertArgvStrings',['../namespacecrashpad.html#a788819275de44f0dc56f35fac3c83117',1,'crashpad']]],
+  ['convertutf8toutf16',['ConvertUTF8ToUTF16',['../classcrashpad_1_1internal_1_1MinidumpWriterUtil.html#a61b0a78e6ca458d986024a21d94ca70b',1,'crashpad::internal::MinidumpWriterUtil']]],
+  ['cpucount',['CPUCount',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1581988298eb51f4f3f540860c92a3ef',1,'crashpad::internal::SystemSnapshotFuchsia::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ad627990311cd6569df56d74aefd7b6b7',1,'crashpad::internal::SystemSnapshotLinux::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae57b09656eaefc5f4348792cda6f1e01',1,'crashpad::internal::SystemSnapshotMac::CPUCount()'],['../classcrashpad_1_1SystemSnapshot.html#a21cab195d226ee98bff8964ff295840d',1,'crashpad::SystemSnapshot::CPUCount()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#aa4ebbcc06a7d32f2e014c0cfa14591ce',1,'crashpad::test::TestSystemSnapshot::CPUCount()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#abc766c8df9ea5e0c893a2a03cc33b586',1,'crashpad::internal::SystemSnapshotWin::CPUCount()']]],
+  ['cpufrequency',['CPUFrequency',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab546a14144ab2e12e334a49974895f96',1,'crashpad::internal::SystemSnapshotFuchsia::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ac6030df10a7c01649f0a3c63cf473b66',1,'crashpad::internal::SystemSnapshotLinux::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acf8216c2c10ca4f2510e30cf426d1230',1,'crashpad::internal::SystemSnapshotMac::CPUFrequency()'],['../classcrashpad_1_1SystemSnapshot.html#a271ee9d35dc0e5bb043c8c869fea35b0',1,'crashpad::SystemSnapshot::CPUFrequency()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#acf7730b095775568231c692de1e190b2',1,'crashpad::test::TestSystemSnapshot::CPUFrequency()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a1e5c9324482254b80848b5e08a74bddf',1,'crashpad::internal::SystemSnapshotWin::CPUFrequency()']]],
+  ['cpurevision',['CPURevision',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a32a89f6bfd6c07d3b00e26b9809f1875',1,'crashpad::internal::SystemSnapshotFuchsia::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a40dcb57b99616fa2271f3803ad5586d8',1,'crashpad::internal::SystemSnapshotLinux::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a8d3c9280e5d8d834002c6b4eeb2f8749',1,'crashpad::internal::SystemSnapshotMac::CPURevision()'],['../classcrashpad_1_1SystemSnapshot.html#a75192dc6dcca51b759576141fe69a9b7',1,'crashpad::SystemSnapshot::CPURevision()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a6864f519bbed984313faead9f93c647a',1,'crashpad::test::TestSystemSnapshot::CPURevision()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef1a286a837bae6b6b2f850775b2b418',1,'crashpad::internal::SystemSnapshotWin::CPURevision()']]],
+  ['cputimes',['CPUTimes',['../classcrashpad_1_1ProcessReaderLinux.html#a4ef39d8c1b54fe2ad6aafb809b7bb47b',1,'crashpad::ProcessReaderLinux::CPUTimes()'],['../classcrashpad_1_1ProcessReaderMac.html#a6f66ba710fa52c2f39dce640a319ea6d',1,'crashpad::ProcessReaderMac::CPUTimes()'],['../classcrashpad_1_1ProcessReaderWin.html#a808d9b56c3306802a15b41d82daa0fa5',1,'crashpad::ProcessReaderWin::CPUTimes()']]],
+  ['cpuvendor',['CPUVendor',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ad4ce430517b99c32cefb358ff1b65f6b',1,'crashpad::internal::SystemSnapshotFuchsia::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a385dcb1ed63070cb409f725b457bfe13',1,'crashpad::internal::SystemSnapshotLinux::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aafa40be5dd28e9d3e0d2e7f54277ca5c',1,'crashpad::internal::SystemSnapshotMac::CPUVendor()'],['../classcrashpad_1_1SystemSnapshot.html#a335fced130bd7371b97f69c7176e44f2',1,'crashpad::SystemSnapshot::CPUVendor()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ab94b490fa0700a74a65c3776fcc03d67',1,'crashpad::test::TestSystemSnapshot::CPUVendor()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8f8f25f7b4d02b4895838e088f90b848',1,'crashpad::internal::SystemSnapshotWin::CPUVendor()']]],
+  ['cpux86extendedfeatures',['CPUX86ExtendedFeatures',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a2a94e629598018066163553b55600ef3',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a472aaa8ae689534bef37fb525f7e153a',1,'crashpad::internal::SystemSnapshotLinux::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a83d37491feadb487c855e89ac13edd91',1,'crashpad::internal::SystemSnapshotMac::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1SystemSnapshot.html#a4ed18f9ebb87849c41d0da205f8dfbf6',1,'crashpad::SystemSnapshot::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a574ba377c4df0bb3bd6d34e3f696fc45',1,'crashpad::test::TestSystemSnapshot::CPUX86ExtendedFeatures()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a7d958d128cc01335c1c43859ff787a3d',1,'crashpad::internal::SystemSnapshotWin::CPUX86ExtendedFeatures()']]],
+  ['cpux86features',['CPUX86Features',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a9753255943c7729fe948fa9d2aec4804',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5020e2695641f0307b3f9c92d5fc1bf8',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#acb941db0d16772749983b76a11c1df1d',1,'crashpad::internal::SystemSnapshotMac::CPUX86Features()'],['../classcrashpad_1_1SystemSnapshot.html#a75a70dab05b1b393b7f46d46cab4582e',1,'crashpad::SystemSnapshot::CPUX86Features()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a51a7ba525d13205d9308aa3bb2a79390',1,'crashpad::test::TestSystemSnapshot::CPUX86Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#adbb0135b28f886a07210221040b2c543',1,'crashpad::internal::SystemSnapshotWin::CPUX86Features()']]],
+  ['cpux86leaf7features',['CPUX86Leaf7Features',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ae7a90ecce3aec0f2171d5d48956a0b3b',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#af55b654664b640d67a5aaa095a51acb6',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#adbc7cbac6e5d7acd8a8ebe5004a9175b',1,'crashpad::internal::SystemSnapshotMac::CPUX86Leaf7Features()'],['../classcrashpad_1_1SystemSnapshot.html#a6bc4988ded49fb7044e6a08bc2a359e1',1,'crashpad::SystemSnapshot::CPUX86Leaf7Features()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8f1387715f3202e85a2559163e0c00dd',1,'crashpad::test::TestSystemSnapshot::CPUX86Leaf7Features()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a5e8f9c49f04abe1767f9207193527996',1,'crashpad::internal::SystemSnapshotWin::CPUX86Leaf7Features()']]],
+  ['cpux86signature',['CPUX86Signature',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a3dcb3bdec6fcb24454f0d5eb23d1f7d5',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a5c934f87eee5edec3f86c566637c4cdb',1,'crashpad::internal::SystemSnapshotLinux::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a114a1cc323ae501d498685e002d42d2f',1,'crashpad::internal::SystemSnapshotMac::CPUX86Signature()'],['../classcrashpad_1_1SystemSnapshot.html#a3370fa9291053c60e9dc9beddb6123ac',1,'crashpad::SystemSnapshot::CPUX86Signature()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ad46752604b3ee311b1224709d6dd138d',1,'crashpad::test::TestSystemSnapshot::CPUX86Signature()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a128923e064d774b2ab99f249918f65d5',1,'crashpad::internal::SystemSnapshotWin::CPUX86Signature()']]],
+  ['cpux86supportsdaz',['CPUX86SupportsDAZ',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a09b36d7856b43483fcd239162b07b74c',1,'crashpad::internal::SystemSnapshotFuchsia::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae4a81b666a28c90238bd7f37059a3fe1',1,'crashpad::internal::SystemSnapshotLinux::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a448cb3fea147006e1f8828f226dc6642',1,'crashpad::internal::SystemSnapshotMac::CPUX86SupportsDAZ()'],['../classcrashpad_1_1SystemSnapshot.html#ae6ab89c5f075da4fa5040106527cf281',1,'crashpad::SystemSnapshot::CPUX86SupportsDAZ()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a14b83dcbcdbb71082b46db45e8a751fd',1,'crashpad::test::TestSystemSnapshot::CPUX86SupportsDAZ()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aa31b4f260ea4d6f8e7414ed823ac85b4',1,'crashpad::internal::SystemSnapshotWin::CPUX86SupportsDAZ()']]],
+  ['crackurl',['CrackURL',['../namespacecrashpad.html#ae89adfd6e277a5762f2e9b30e1af289e',1,'crashpad']]],
+  ['crashpadgetmoduleinformation',['CrashpadGetModuleInformation',['../namespacecrashpad.html#a3746e63a20ecf254ab6ec0a2a3fc9072',1,'crashpad']]],
+  ['crashpadhandlerbehavior',['CrashpadHandlerBehavior',['../classcrashpad_1_1CrashpadInfoReader.html#a6924b8a17490e7a2dc2577ed934daab2',1,'crashpad::CrashpadInfoReader']]],
+  ['crashreportexceptionhandler',['CrashReportExceptionHandler',['../classcrashpad_1_1CrashReportExceptionHandler.html#a4f1186881c2b5093443624b4afedd592',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const std::map&lt; std::string, base::FilePath &gt; *process_attachments, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#a8a8370bde381637feb46d4095e047303',1,'crashpad::CrashReportExceptionHandler::CrashReportExceptionHandler(CrashReportDatabase *database, CrashReportUploadThread *upload_thread, const std::map&lt; std::string, std::string &gt; *process_annotations, const UserStreamDataSources *user_stream_data_sources)']]],
+  ['crashreportpending',['CrashReportPending',['../classcrashpad_1_1Metrics.html#a634e86f4867b8649c1f0cab69b45d9e7',1,'crashpad::Metrics']]],
+  ['crashreportsize',['CrashReportSize',['../classcrashpad_1_1Metrics.html#ae1698e5850c5ba758985bc62c901665c',1,'crashpad::Metrics']]],
+  ['crashreportuploadthread',['CrashReportUploadThread',['../classcrashpad_1_1CrashReportUploadThread.html#a71da42cf509b5e16a48b4f134e1164fe',1,'crashpad::CrashReportUploadThread']]],
+  ['crashuploadattempted',['CrashUploadAttempted',['../classcrashpad_1_1Metrics.html#afbb6dd9ac038f3c3ad9b1f5056e39202',1,'crashpad::Metrics']]],
+  ['crashuploadskipped',['CrashUploadSkipped',['../classcrashpad_1_1Metrics.html#a5b33698eb945386fff7950bb22225e13',1,'crashpad::Metrics']]],
+  ['create',['Create',['../classcrashpad_1_1HTTPTransport.html#a369e362335bff481ba176ecdf7b036a1',1,'crashpad::HTTPTransport']]],
+  ['createfile',['CreateFile',['../namespacecrashpad_1_1test.html#a1635127f269cfa8d35e239a8c8f7f7d4',1,'crashpad::test']]],
+  ['createfromsnapshot',['CreateFromSnapshot',['../classcrashpad_1_1MinidumpContextWriter.html#a17ab063669803af6be570ce60c5ab203',1,'crashpad::MinidumpContextWriter']]],
+  ['createnamedpipeinstance',['CreateNamedPipeInstance',['../namespacecrashpad.html#a1bb7596acd0c7d75d0608ffafc6028e8',1,'crashpad']]],
+  ['createsymboliclink',['CreateSymbolicLink',['../namespacecrashpad_1_1test.html#ae3fb90bfe915d400207c2a370f93fcc1',1,'crashpad::test']]],
+  ['customminidumpstreams',['CustomMinidumpStreams',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a23a84611bcc159f3b59ec93278734941',1,'crashpad::internal::ModuleSnapshotElf::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a2817f923a6d90c1cd8d3966c2791f1e5',1,'crashpad::internal::ModuleSnapshotMac::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ae2a29aa22898ecad48a4d91bc4e0e64d',1,'crashpad::internal::ModuleSnapshotMinidump::CustomMinidumpStreams()'],['../classcrashpad_1_1ModuleSnapshot.html#ac8e8b541c1ff276f8c55a75b7562546c',1,'crashpad::ModuleSnapshot::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a095761d13db526a0b145b05133a939c6',1,'crashpad::internal::ModuleSnapshotSanitized::CustomMinidumpStreams()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a714541292435f313f7af71ef005db2da',1,'crashpad::test::TestModuleSnapshot::CustomMinidumpStreams()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ad816634de2d091060bb064170401976a',1,'crashpad::internal::ModuleSnapshotWin::CustomMinidumpStreams()']]]
+];
diff --git a/doc/generated/doxygen/search/functions_4.html b/doc/generated/doxygen/search/functions_4.html
new file mode 100644
index 0000000..c5bf87a
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_4.js b/doc/generated/doxygen/search/functions_4.js
new file mode 100644
index 0000000..6e2075e
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_4.js
@@ -0,0 +1,33 @@
+var searchData=
+[
+  ['data',['data',['../classcrashpad_1_1MinidumpByteArrayWriter.html#a4265c80367e94b72f2ccedf749bc97c2',1,'crashpad::MinidumpByteArrayWriter::data()'],['../classcrashpad_1_1TaskMemory_1_1MappedMemory.html#a9de3d6dc298219b98770a2e0f40955a6',1,'crashpad::TaskMemory::MappedMemory::data()']]],
+  ['databasesizeprunecondition',['DatabaseSizePruneCondition',['../classcrashpad_1_1DatabaseSizePruneCondition.html#aafe25019360a9622e1c60baf8a79de25',1,'crashpad::DatabaseSizePruneCondition']]],
+  ['debugdirectoryinformation',['DebugDirectoryInformation',['../classcrashpad_1_1PEImageReader.html#a9c82a9323b9484d7f68343fb1ba55e87',1,'crashpad::PEImageReader']]],
+  ['debugfilename',['DebugFileName',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a9fb19229fcb645db788871e14201e2e4',1,'crashpad::internal::ModuleSnapshotElf::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a62bb8650ee3d30f289e70b9bd6c0bde3',1,'crashpad::internal::ModuleSnapshotMac::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab5640b14a706cc30ade77dd4dba6e1c7',1,'crashpad::internal::ModuleSnapshotMinidump::DebugFileName()'],['../classcrashpad_1_1ModuleSnapshot.html#aa08595e35c34bb13e456cddb4f40f698',1,'crashpad::ModuleSnapshot::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a762284ccb6030b54a57581427379d8fe',1,'crashpad::internal::ModuleSnapshotSanitized::DebugFileName()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a718634cb14e12d27fd1e531dd292a3be',1,'crashpad::test::TestModuleSnapshot::DebugFileName()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae819d7011878cb9aed89cd1b693cc721',1,'crashpad::internal::ModuleSnapshotWin::DebugFileName()']]],
+  ['decrementthreadsuspendcounts',['DecrementThreadSuspendCounts',['../classcrashpad_1_1ProcessReaderWin.html#a7e381af0ba9565d55d2bc6b58d0c55bc',1,'crashpad::ProcessReaderWin']]],
+  ['deletereport',['DeleteReport',['../classcrashpad_1_1CrashReportDatabase.html#aa8aff03198b18b5dc479c189115500c4',1,'crashpad::CrashReportDatabase::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a13bd4a9b11a9219a4618c1f93bd1ff3c',1,'crashpad::CrashReportDatabaseGeneric::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#ab33eac7ac70f94627d750d2bf3d9ba4a',1,'crashpad::CrashReportDatabaseMac::DeleteReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a8d00c5da892c1fc2abf10b1a7180adbe',1,'crashpad::CrashReportDatabaseWin::DeleteReport()']]],
+  ['determinemergedrange',['DetermineMergedRange',['../namespacecrashpad.html#a8f17bed131c46938ca08241eebd5b520',1,'crashpad']]],
+  ['didchangeprivileges',['DidChangePrivileges',['../classcrashpad_1_1ProcessInfo.html#a38a40f720591eb2117a260b5faad78c9',1,'crashpad::ProcessInfo']]],
+  ['directoryfd',['DirectoryFD',['../classcrashpad_1_1DirectoryReader.html#a23ea059efe4057ac3aab0c9560155033',1,'crashpad::DirectoryReader']]],
+  ['directorylistentry',['DirectoryListEntry',['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a3d2658a99963fa9083c07dc2ddc72845',1,'crashpad::internal::MinidumpStreamWriter']]],
+  ['disabledtest',['DisabledTest',['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a8aaa29daafabda72d94a15984bac3267',1,'crashpad::test::DisabledTestGtestEnvironment']]],
+  ['disarm',['Disarm',['../classcrashpad_1_1ScopedForbidReturn.html#a5b5c04a646632f369c40d3e8f6d14ddd',1,'crashpad::ScopedForbidReturn']]],
+  ['dlsym',['Dlsym',['../namespacecrashpad_1_1internal.html#a2da6df8333b7e4d01d746ae8a6e3b47f',1,'crashpad::internal']]],
+  ['domachnotifydeadname',['DoMachNotifyDeadName',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a14dd1d58279338be03f2d8bcb4cec552',1,'crashpad::NotifyServer::Interface::DoMachNotifyDeadName()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a0373d989a72ee8c37ab4977f8ffb836a',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyDeadName()']]],
+  ['domachnotifynosenders',['DoMachNotifyNoSenders',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a9818bb1f746ab470b06daffa53f4a3f6',1,'crashpad::NotifyServer::Interface::DoMachNotifyNoSenders()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#aed9cb9e85f275edd5ee72eca34888188',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyNoSenders()']]],
+  ['domachnotifyportdeleted',['DoMachNotifyPortDeleted',['../classcrashpad_1_1NotifyServer_1_1Interface.html#afb31bdbba0f94be2efa0caff19a89fa4',1,'crashpad::NotifyServer::Interface::DoMachNotifyPortDeleted()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a462b8fbfe77693bc77e4dc394d89398f',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDeleted()']]],
+  ['domachnotifyportdestroyed',['DoMachNotifyPortDestroyed',['../classcrashpad_1_1NotifyServer_1_1Interface.html#afd3f056edee7243e1b388aed2dcd6505',1,'crashpad::NotifyServer::Interface::DoMachNotifyPortDestroyed()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a26e577092f3d7289a950545319e29d7f',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifyPortDestroyed()']]],
+  ['domachnotifysendonce',['DoMachNotifySendOnce',['../classcrashpad_1_1NotifyServer_1_1Interface.html#a39d4166913a905e3354cc2f689869b0e',1,'crashpad::NotifyServer::Interface::DoMachNotifySendOnce()'],['../classcrashpad_1_1NotifyServer_1_1DefaultInterface.html#a3a5e82e6bd51eac1dbff7aac2c7b6bf4',1,'crashpad::NotifyServer::DefaultInterface::DoMachNotifySendOnce()']]],
+  ['doubleforkandexec',['DoubleForkAndExec',['../namespacecrashpad.html#ac8fb9169e3b5397441432be046da25c2',1,'crashpad']]],
+  ['dowork',['DoWork',['../classcrashpad_1_1WorkerThread_1_1Delegate.html#a91492f3dae15910a62d1980f0ec618c3',1,'crashpad::WorkerThread::Delegate']]],
+  ['doworknow',['DoWorkNow',['../classcrashpad_1_1WorkerThread.html#af30d5046ff7606f8d6b3fc5bf61143e0',1,'crashpad::WorkerThread']]],
+  ['drain',['Drain',['../classcrashpad_1_1ThreadSafeVector.html#a16c5bd662bc6a2ba2b9e775cc2cf2119',1,'crashpad::ThreadSafeVector']]],
+  ['dropprivileges',['DropPrivileges',['../namespacecrashpad.html#a5e5ee7c62768446ceb8fa8a76db99952',1,'crashpad']]],
+  ['dumpandcrash',['DumpAndCrash',['../classcrashpad_1_1CrashpadClient.html#a87d1fa142b0bf7094fc66fef3135a64a',1,'crashpad::CrashpadClient']]],
+  ['dumpandcrashtargetprocess',['DumpAndCrashTargetProcess',['../classcrashpad_1_1CrashpadClient.html#a35a46ba3d17822a7025b526980564d7e',1,'crashpad::CrashpadClient']]],
+  ['dumpwithoutcrash',['DumpWithoutCrash',['../classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27',1,'crashpad::CrashpadClient::DumpWithoutCrash(NativeCPUContext *context)'],['../classcrashpad_1_1CrashpadClient.html#a8ac211aa3a8cf278eb10f4058a7776fb',1,'crashpad::CrashpadClient::DumpWithoutCrash(const CONTEXT &amp;context)']]],
+  ['dyldallimageinfo',['DyldAllImageInfo',['../classcrashpad_1_1ProcessReaderMac.html#a6604c3cd5061ad3019abbb8eabc23fd8',1,'crashpad::ProcessReaderMac']]],
+  ['dyldgetallimageinfos',['DyldGetAllImageInfos',['../namespacecrashpad_1_1test.html#ab80403780da9c07617b44d8d7db7c618',1,'crashpad::test']]],
+  ['dylibversion',['DylibVersion',['../classcrashpad_1_1MachOImageReader.html#a42cdb8f4d8dc4ab9b768b1219133ab2c',1,'crashpad::MachOImageReader']]],
+  ['dylinkername',['DylinkerName',['../classcrashpad_1_1MachOImageReader.html#a0d74f905f989440e4602371c3b1f148d',1,'crashpad::MachOImageReader']]]
+];
diff --git a/doc/generated/doxygen/search/functions_5.html b/doc/generated/doxygen/search/functions_5.html
new file mode 100644
index 0000000..a34446c
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_5.js b/doc/generated/doxygen/search/functions_5.js
new file mode 100644
index 0000000..4a39697
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_5.js
@@ -0,0 +1,49 @@
+var searchData=
+[
+  ['effectivegroupid',['EffectiveGroupID',['../classcrashpad_1_1ProcessInfo.html#a84d62c34a205792ec1892e109d2503a5',1,'crashpad::ProcessInfo']]],
+  ['effectiveuserid',['EffectiveUserID',['../classcrashpad_1_1ProcessInfo.html#a6976ee393a311a2f1d0039ab9245e8fa',1,'crashpad::ProcessInfo']]],
+  ['end',['End',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a2c980aecd7633d3aa8f425ae45132e63',1,'crashpad::internal::CheckedAddressRangeGeneric::End()'],['../classcrashpad_1_1AnnotationList.html#a6d027d4cdfb321624f2620070d63613f',1,'crashpad::AnnotationList::end()'],['../classcrashpad_1_1CheckedRange.html#aa83d5d906d8fec629f6f36b26aa70d50',1,'crashpad::CheckedRange::end()']]],
+  ['entrypoint',['EntryPoint',['../classcrashpad_1_1test_1_1WinChildProcess.html#afc8004bc5b3cff7f65f211eab31ac459',1,'crashpad::test::WinChildProcess']]],
+  ['errnomessage',['ErrnoMessage',['../namespacecrashpad_1_1test.html#ad9504862c089964763d7d362572c2ac6',1,'crashpad::test::ErrnoMessage(int err, const std::string &amp;base=std::string())'],['../namespacecrashpad_1_1test.html#a8d8e66fbc47a4f22a03710797f226238',1,'crashpad::test::ErrnoMessage(const std::string &amp;base=std::string())']]],
+  ['errormessage',['ErrorMessage',['../namespacecrashpad_1_1test.html#a2d079e80aa56bc0840f1c0b944e01bfb',1,'crashpad::test']]],
+  ['exccrashcouldcontainexception',['ExcCrashCouldContainException',['../namespacecrashpad.html#a83c8325c451170f4d3fb883014656af3',1,'crashpad']]],
+  ['exccrashrecoveroriginalexception',['ExcCrashRecoverOriginalException',['../namespacecrashpad.html#a830c754edaa401f7d866e69369f76ae1',1,'crashpad']]],
+  ['exception',['Exception',['../classcrashpad_1_1ExceptionSnapshot.html#af73f1ae2f0572a10bd1b62dee1472607',1,'crashpad::ExceptionSnapshot::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a6a1f3920d3284468c2aee57324b4bf42',1,'crashpad::internal::ExceptionSnapshotFuchsia::Exception()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a2fb51fb1049acbeb05dac376454c0e69',1,'crashpad::ProcessSnapshotFuchsia::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#a56eca1b067ef859926c56d25e0b208b2',1,'crashpad::internal::ExceptionSnapshotLinux::Exception()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a469485952abdae4ceea8b97986f28e35',1,'crashpad::ProcessSnapshotLinux::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a12e7d80c0c92e30df5f90d6386b92c3f',1,'crashpad::internal::ExceptionSnapshotMac::Exception()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a6a889e857ccd0e06ae1279c9ca708c50',1,'crashpad::ProcessSnapshotMac::Exception()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a7da0549fe7d24fa2b4192e53421a0d23',1,'crashpad::ProcessSnapshotMinidump::Exception()'],['../classcrashpad_1_1ProcessSnapshot.html#abee793ad58b7180fc5c659ea3a8823b9',1,'crashpad::ProcessSnapshot::Exception()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a2b64856b2c7e02167ba6018495f596f0',1,'crashpad::ProcessSnapshotSanitized::Exception()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#afa83c6fa95e27e90b29f0b537c561094',1,'crashpad::test::TestExceptionSnapshot::Exception()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#aa0d8839f1e8c482bd9d7794e7475a541',1,'crashpad::test::TestProcessSnapshot::Exception()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8083efff504bd812e2de87bfbf3d9547',1,'crashpad::internal::ExceptionSnapshotWin::Exception()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a13a450ca3d1380a57baaeb8212cd590c',1,'crashpad::ProcessSnapshotWin::Exception()']]],
+  ['exceptionaddress',['ExceptionAddress',['../classcrashpad_1_1ExceptionSnapshot.html#a12bf01b499037e2ad642d5e131f23f86',1,'crashpad::ExceptionSnapshot::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#af3d489c0337112870256ee6a2702fe64',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ace9d4fa78bf7fd8fea2ce15488653940',1,'crashpad::internal::ExceptionSnapshotLinux::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a1dd9dba7bdf05e485d4307d05d0d1c13',1,'crashpad::internal::ExceptionSnapshotMac::ExceptionAddress()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#aa770edbae31d5d00af25d1101a1ca51d',1,'crashpad::test::TestExceptionSnapshot::ExceptionAddress()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a8d42e828a3f6768b21114fc1f20c03d3',1,'crashpad::internal::ExceptionSnapshotWin::ExceptionAddress()']]],
+  ['exceptionbehaviorbasic',['ExceptionBehaviorBasic',['../namespacecrashpad.html#a2e26b5b9a8355ab15063b1c07fa6dff7',1,'crashpad']]],
+  ['exceptionbehaviorhasidentity',['ExceptionBehaviorHasIdentity',['../namespacecrashpad.html#a5d424769dc3683b809a9783f9319d4ab',1,'crashpad']]],
+  ['exceptionbehaviorhasmachexceptioncodes',['ExceptionBehaviorHasMachExceptionCodes',['../namespacecrashpad.html#a6cd35f65144317021b4ea09a2b779bfb',1,'crashpad']]],
+  ['exceptionbehaviorhasstate',['ExceptionBehaviorHasState',['../namespacecrashpad.html#acea6434eb784ccde471620e9d79ba8c1',1,'crashpad']]],
+  ['exceptionbehaviortostring',['ExceptionBehaviorToString',['../namespacecrashpad.html#a53fd131112ba6eba0d81467733a7643a',1,'crashpad']]],
+  ['exceptioncaptureresult',['ExceptionCaptureResult',['../classcrashpad_1_1Metrics.html#aa741bf2037d86add3475d8656465bca2',1,'crashpad::Metrics']]],
+  ['exceptioncode',['ExceptionCode',['../classcrashpad_1_1Metrics.html#a2155b6349b1a852a951394a3169a2cb3',1,'crashpad::Metrics']]],
+  ['exceptioncodeformetrics',['ExceptionCodeForMetrics',['../namespacecrashpad.html#ac448d0b014125dc8edd9c617836eb44c',1,'crashpad']]],
+  ['exceptionencountered',['ExceptionEncountered',['../classcrashpad_1_1Metrics.html#a663a8bf22e07ae48082b5accc8a1f862',1,'crashpad::Metrics']]],
+  ['exceptionhandlerclient',['ExceptionHandlerClient',['../classcrashpad_1_1ExceptionHandlerClient.html#a9d477e6782fadd27067597da3090b2e5',1,'crashpad::ExceptionHandlerClient']]],
+  ['exceptionhandlerserver',['ExceptionHandlerServer',['../classcrashpad_1_1ExceptionHandlerServer.html#ac04f2ea1683f637fd104a87360c0c881',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(base::ScopedZxHandle root_job, base::ScopedZxHandle exception_port)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a98dba7a5b210d88d5133cae5a615086d',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(base::mac::ScopedMachReceiveRight receive_port, bool launchd)'],['../classcrashpad_1_1ExceptionHandlerServer.html#a6493334c96948606db2553cbbc5a2877',1,'crashpad::ExceptionHandlerServer::ExceptionHandlerServer(bool persistent)']]],
+  ['exceptionhandlerserverexception',['ExceptionHandlerServerException',['../classcrashpad_1_1CrashReportExceptionHandler.html#a1dcfab1bbc889f638b828bd5af296e62',1,'crashpad::CrashReportExceptionHandler::ExceptionHandlerServerException()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aa882e662bcede440ba8078edf4cbd14f',1,'crashpad::ExceptionHandlerServer::Delegate::ExceptionHandlerServerException()']]],
+  ['exceptionhandlerserverstarted',['ExceptionHandlerServerStarted',['../classcrashpad_1_1CrashReportExceptionHandler.html#aced3c98628a1f723dbd7952f8e3b421f',1,'crashpad::CrashReportExceptionHandler::ExceptionHandlerServerStarted()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#aeab0d0a0e52dc9ec0be773ce7f08c73a',1,'crashpad::ExceptionHandlerServer::Delegate::ExceptionHandlerServerStarted()']]],
+  ['exceptioninfo',['ExceptionInfo',['../classcrashpad_1_1ExceptionSnapshot.html#ae1c97187c37fa378252415f7f3b4e6cb',1,'crashpad::ExceptionSnapshot::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0b66aed0e22a9008b49b816221382763',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#adf6edc2ae286986027ebda04c53d25f7',1,'crashpad::internal::ExceptionSnapshotLinux::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a9ab56e1477da32b5d017b6603aed9c87',1,'crashpad::internal::ExceptionSnapshotMac::ExceptionInfo()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a28c1706545fcac448a770e09341d92ea',1,'crashpad::test::TestExceptionSnapshot::ExceptionInfo()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a5977dded1385688030a667ac1fafaa51',1,'crashpad::internal::ExceptionSnapshotWin::ExceptionInfo()']]],
+  ['exceptionmasktostring',['ExceptionMaskToString',['../namespacecrashpad.html#a8ee31102507c0f75d82496dcd6f6b53b',1,'crashpad']]],
+  ['exceptionports',['ExceptionPorts',['../classcrashpad_1_1ExceptionPorts.html#ae4f91b18d0e8b766acd2077103b1b091',1,'crashpad::ExceptionPorts']]],
+  ['exceptiontostring',['ExceptionToString',['../namespacecrashpad.html#a05296bfd23550f42639067355410811e',1,'crashpad']]],
+  ['excmaskall',['ExcMaskAll',['../namespacecrashpad.html#a194e0575e09db56e4107e1c41b27c941',1,'crashpad']]],
+  ['excmaskvalid',['ExcMaskValid',['../namespacecrashpad.html#a18e47623f33e0c86fef1d08a82b28cc9',1,'crashpad']]],
+  ['excservercopystate',['ExcServerCopyState',['../namespacecrashpad.html#ac192440e1d208f5dd348f0cba652d93a',1,'crashpad']]],
+  ['excserversuccessfulreturnvalue',['ExcServerSuccessfulReturnValue',['../namespacecrashpad.html#a2112e7fcb6a2fc7f9b6b0ff8856e8466',1,'crashpad']]],
+  ['executable',['Executable',['../classcrashpad_1_1DebugRendezvous.html#a6ffd41ef335d52aaab6739957ee2d747',1,'crashpad::DebugRendezvous::Executable()'],['../classcrashpad_1_1test_1_1TestPaths.html#ac7351ad5bba670bab617e4981196fb59',1,'crashpad::test::TestPaths::Executable()'],['../classcrashpad_1_1Paths.html#a1b6de2308777d4cde1a2cda77d33d77d',1,'crashpad::Paths::Executable()']]],
+  ['executesynchronously',['ExecuteSynchronously',['../classcrashpad_1_1HTTPTransport.html#a08803c6c93750cbdc04c814a73a65efe',1,'crashpad::HTTPTransport']]],
+  ['expectedexecutablebasename',['ExpectedExecutableBasename',['../classcrashpad_1_1test_1_1TestPaths.html#a5dab61cf91bed0b10a6f35ea1b73eeaa',1,'crashpad::test::TestPaths']]],
+  ['expectminidumpcontextamd64',['ExpectMinidumpContextAMD64',['../namespacecrashpad_1_1test.html#ac5b85697010c624299be8ac6192cc3ed',1,'crashpad::test']]],
+  ['expectminidumpcontextarm',['ExpectMinidumpContextARM',['../namespacecrashpad_1_1test.html#a64b4484ecca982bdc773e4b302f6b4a4',1,'crashpad::test']]],
+  ['expectminidumpcontextarm64',['ExpectMinidumpContextARM64',['../namespacecrashpad_1_1test.html#a60df6310bda73150339e10aca2a52bbc',1,'crashpad::test']]],
+  ['expectminidumpcontextmips',['ExpectMinidumpContextMIPS',['../namespacecrashpad_1_1test.html#a562b93f75f01cc502822a7273265a5e4',1,'crashpad::test']]],
+  ['expectminidumpcontextmips64',['ExpectMinidumpContextMIPS64',['../namespacecrashpad_1_1test.html#a4a60bac7e9f929110e53e544769b1a8d',1,'crashpad::test']]],
+  ['expectminidumpcontextx86',['ExpectMinidumpContextX86',['../namespacecrashpad_1_1test.html#a774c6adc6455eb01f0595262c1ce7df9',1,'crashpad::test']]],
+  ['expectminidumpmemorydescriptor',['ExpectMinidumpMemoryDescriptor',['../namespacecrashpad_1_1test.html#a5d907f190db31282e6c8a08df38f7f3f',1,'crashpad::test']]],
+  ['expectminidumpmemorydescriptorandcontents',['ExpectMinidumpMemoryDescriptorAndContents',['../namespacecrashpad_1_1test.html#a7bcb7b725b62a0058c18e0851a1adf5c',1,'crashpad::test']]],
+  ['extendedfeatures',['ExtendedFeatures',['../classcrashpad_1_1internal_1_1CpuidReader.html#ab3953b61549eedc06e77ac90322ccb90',1,'crashpad::internal::CpuidReader']]],
+  ['extensionstreamdatasourceread',['ExtensionStreamDataSourceRead',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource_1_1Delegate.html#ae2710f88dc56cb07c2edd2a01c1de609',1,'crashpad::MinidumpUserExtensionStreamDataSource::Delegate::ExtensionStreamDataSourceRead()'],['../classcrashpad_1_1MinidumpUserStreamWriter_1_1ExtensionStreamContentsWriter.html#a3bcd4a5511c386e3ec68f13a1fd3c12e',1,'crashpad::MinidumpUserStreamWriter::ExtensionStreamContentsWriter::ExtensionStreamDataSourceRead()']]],
+  ['extramemory',['ExtraMemory',['../classcrashpad_1_1ExceptionSnapshot.html#a85e992db62e56bc47242a186b94208f4',1,'crashpad::ExceptionSnapshot::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a4e3927954a46e9ea00613db589c76737',1,'crashpad::internal::ExceptionSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ab485031c8e4788e2a8c11243693b1eae',1,'crashpad::ProcessSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a5c801bafe5117d105eb9a5346be40823',1,'crashpad::internal::ThreadSnapshotFuchsia::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#ada5fcf76174d3b2ed781b3d87f36ae9f',1,'crashpad::internal::ExceptionSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#af8ed128de759d68c5c5c1a917110dbdc',1,'crashpad::ProcessSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#aaddb02fb317390c6396a0d5ea0c24b9d',1,'crashpad::internal::ThreadSnapshotLinux::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#a724cfd55bfd6b2f18e1148141d4ffbaa',1,'crashpad::internal::ExceptionSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a9efeb7691b5e87da2e05f8338b3001b9',1,'crashpad::ProcessSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#aa0af4437ee557f500f61b88c8a9a4b22',1,'crashpad::internal::ThreadSnapshotMac::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a4fb52f95d9eaf634dd0aa15254215b61',1,'crashpad::ProcessSnapshotMinidump::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshot.html#a481df990e82034800cf995c77df44d9e',1,'crashpad::ProcessSnapshot::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ad6650681c9ad591b9e9e1f1146c60822',1,'crashpad::ProcessSnapshotSanitized::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotSanitized.html#ae4c9d9d65b6e328d57a8353b9498409d',1,'crashpad::internal::ThreadSnapshotSanitized::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a7b4aaefa471d5c0fde691e26ec7439a8',1,'crashpad::test::TestExceptionSnapshot::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a5d76a5f6ea3ed0cb59b39694684f8cf2',1,'crashpad::test::TestProcessSnapshot::ExtraMemory()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#af49ca1418d7436492c49949f2fc73a31',1,'crashpad::test::TestThreadSnapshot::ExtraMemory()'],['../classcrashpad_1_1ThreadSnapshot.html#a983c5e668ae54cbf8f4348f95da4afc8',1,'crashpad::ThreadSnapshot::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#af4e67f7a996f10eee640dabf1833fd6c',1,'crashpad::internal::ExceptionSnapshotWin::ExtraMemory()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afe4fe8857e8633465266bc0acea7200e',1,'crashpad::ProcessSnapshotWin::ExtraMemory()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a00c30606d4e1a7a8f43b4c89b3fc4e8e',1,'crashpad::internal::ThreadSnapshotWin::ExtraMemory()']]],
+  ['extramemoryranges',['ExtraMemoryRanges',['../classcrashpad_1_1CrashpadInfoReader.html#a9cdff522054aa10575484489345e2617',1,'crashpad::CrashpadInfoReader::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a97f1af8fdd1eb816a15ff8b4a4fdf3d1',1,'crashpad::internal::ModuleSnapshotElf::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a782be07f850df8f7289995d0f6c4c08a',1,'crashpad::internal::ModuleSnapshotMac::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#ab018c4c4f5c01d1b8ad8620049ffb758',1,'crashpad::internal::ModuleSnapshotMinidump::ExtraMemoryRanges()'],['../classcrashpad_1_1ModuleSnapshot.html#a3e92412e68aa4a7e9d55fb1bf3fbafb5',1,'crashpad::ModuleSnapshot::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ab848a19924621ca84562c17745170682',1,'crashpad::internal::ModuleSnapshotSanitized::ExtraMemoryRanges()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a41b80e73ecda9d01f0c0cb51e07b3056',1,'crashpad::test::TestModuleSnapshot::ExtraMemoryRanges()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#aefef91a5b729a39dc9dba73d74284470',1,'crashpad::internal::ModuleSnapshotWin::ExtraMemoryRanges()']]]
+];
diff --git a/doc/generated/doxygen/search/functions_6.html b/doc/generated/doxygen/search/functions_6.html
new file mode 100644
index 0000000..6fd4b1f
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_6.js b/doc/generated/doxygen/search/functions_6.js
new file mode 100644
index 0000000..2b86379
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_6.js
@@ -0,0 +1,27 @@
+var searchData=
+[
+  ['features',['Features',['../classcrashpad_1_1internal_1_1CpuidReader.html#a87cab9dc27cada5fa41e16ba3036b876',1,'crashpad::internal::CpuidReader']]],
+  ['fileexists',['FileExists',['../namespacecrashpad_1_1test.html#a8cad311e386c21af1ca653f2aca2695b',1,'crashpad::test']]],
+  ['filemodificationtime',['FileModificationTime',['../namespacecrashpad.html#a229b9a82773f5497a0f0c74aae3b8b3a',1,'crashpad']]],
+  ['fileoff',['fileoff',['../classcrashpad_1_1MachOImageSegmentReader.html#ab3b139fd095a7187294f05d0780af81c',1,'crashpad::MachOImageSegmentReader']]],
+  ['filepathtocommandlineargument',['FilePathToCommandLineArgument',['../classcrashpad_1_1ToolSupport.html#aa7fe01187c086fb6422d42e61485c855',1,'crashpad::ToolSupport']]],
+  ['filereaderhttpbodystream',['FileReaderHTTPBodyStream',['../classcrashpad_1_1FileReaderHTTPBodyStream.html#a791c06a7d79b3aae8720ce54549e52ce',1,'crashpad::FileReaderHTTPBodyStream']]],
+  ['filesize',['FileSize',['../namespacecrashpad_1_1test.html#a897d99ec1dd2c343d29a3d14e3560732',1,'crashpad::test']]],
+  ['filetimetotimespecepoch',['FiletimeToTimespecEpoch',['../namespacecrashpad.html#a4aab6472269d38857cd7c493b409cf3b',1,'crashpad']]],
+  ['filetimetotimevalepoch',['FiletimeToTimevalEpoch',['../namespacecrashpad.html#a12442a42a099c4b68211fd230e94f42c',1,'crashpad']]],
+  ['filetimetotimevalinterval',['FiletimeToTimevalInterval',['../namespacecrashpad.html#a2597c6565e3733dceb0f933cea2146a1',1,'crashpad']]],
+  ['filetype',['FileType',['../classcrashpad_1_1ElfImageReader.html#afd0483257628188753b1f70709b8cad6',1,'crashpad::ElfImageReader::FileType()'],['../classcrashpad_1_1MachOImageReader.html#a8cd79040c190b0f165fdb915bc469e8b',1,'crashpad::MachOImageReader::FileType()']]],
+  ['fileversion',['FileVersion',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a3767422e2ead1489a2ef7059837bb0b1',1,'crashpad::internal::ModuleSnapshotElf::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ab124235bd262034c5ec432f663ee7967',1,'crashpad::internal::ModuleSnapshotMac::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a68b5f5bf99675f59afaad3bdf785bad6',1,'crashpad::internal::ModuleSnapshotMinidump::FileVersion()'],['../classcrashpad_1_1ModuleSnapshot.html#a6b3f4831720290e2ab5460ef21ff7443',1,'crashpad::ModuleSnapshot::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#a0342ad96a26f86a77f535726cc9631bd',1,'crashpad::internal::ModuleSnapshotSanitized::FileVersion()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#ae82618e4945d0fa2f5e735578be3aa55',1,'crashpad::test::TestModuleSnapshot::FileVersion()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a360ff8c4593575bec6cf5ad9d095fa3c',1,'crashpad::internal::ModuleSnapshotWin::FileVersion()']]],
+  ['findfilepossiblemmapstarts',['FindFilePossibleMmapStarts',['../classcrashpad_1_1MemoryMap.html#a71734fd96aa2b54cd25ba72d1d3655f3',1,'crashpad::MemoryMap']]],
+  ['findmapping',['FindMapping',['../classcrashpad_1_1MemoryMap.html#ac765748bcf0835bc2268e5884724f4ed',1,'crashpad::MemoryMap']]],
+  ['findmappingforaddress',['FindMappingForAddress',['../classcrashpad_1_1MemoryMapFuchsia.html#a2e8b50d55a4edc4227c8e7d74e68bff0',1,'crashpad::MemoryMapFuchsia']]],
+  ['findmappingwithname',['FindMappingWithName',['../classcrashpad_1_1MemoryMap.html#a0a28378e3ad216fc1bf175ac3a434c72',1,'crashpad::MemoryMap']]],
+  ['findresourcebyid',['FindResourceByID',['../classcrashpad_1_1PEImageResourceReader.html#a74d047ffc2e95da0764413735ba0b592',1,'crashpad::PEImageResourceReader']]],
+  ['finishedwritingcrashreport',['FinishedWritingCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a346b5f90a50066d5057b4eaaacdcf3b7',1,'crashpad::CrashReportDatabase::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a81da0d483b8c69b8baa636c1a6ad4dae',1,'crashpad::CrashReportDatabaseGeneric::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a21779f103f618f0fa97d8cbe6f5ea936',1,'crashpad::CrashReportDatabaseMac::FinishedWritingCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a3f92307c8d84d5a0822d7412db997cf6',1,'crashpad::CrashReportDatabaseWin::FinishedWritingCrashReport()']]],
+  ['freeze',['Freeze',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a51ce9cfdaa344db48df5be2973d5bc91',1,'crashpad::MinidumpAnnotationWriter::Freeze()'],['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a2175ffd84924d8b1d4a186fa26ba151f',1,'crashpad::MinidumpAnnotationListWriter::Freeze()'],['../classcrashpad_1_1MinidumpByteArrayWriter.html#a7a1b605ad753dc0d852c816c91b29ecc',1,'crashpad::MinidumpByteArrayWriter::Freeze()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a94b22bb7492af0d870d5322c213e518b',1,'crashpad::MinidumpCrashpadInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#ae72aacc2c624bf510d7dfb54b048cd4d',1,'crashpad::MinidumpExceptionWriter::Freeze()'],['../classcrashpad_1_1MinidumpFileWriter.html#a5592aa929693a02f7cb81797d07b1dd8',1,'crashpad::MinidumpFileWriter::Freeze()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#adbf1b553198952d9f415fac76d31974b',1,'crashpad::MinidumpHandleDataWriter::Freeze()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#a1f30ea6410bf4d3b474efab88d8a2e34',1,'crashpad::MinidumpMemoryInfoListWriter::Freeze()'],['../classcrashpad_1_1MinidumpMemoryListWriter.html#a0573a2ec6a0ab9acfdd86026f9aaad83',1,'crashpad::MinidumpMemoryListWriter::Freeze()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a2302dcdd274fb64d38bf0cd718501eca',1,'crashpad::MinidumpMiscInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#a70e8a4ca07f2807a43d9a3a0f80aaf02',1,'crashpad::MinidumpModuleCrashpadInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a6a297f7c96b01f33cbad0b58f8dcce3a',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleMiscDebugRecordWriter.html#a03027e96a7b5d09687d37e9d7bd3baa5',1,'crashpad::MinidumpModuleMiscDebugRecordWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a9d6b00cee197c404e4ce93edd02acea2',1,'crashpad::MinidumpModuleWriter::Freeze()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#ac0cbc8ac8324870386764df79563ae9f',1,'crashpad::MinidumpModuleListWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#a6a3be257be54b243485f64049903af1d',1,'crashpad::internal::MinidumpRVAListWriter::Freeze()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#af50ed884d5406d4bfbd3ac4a0b12bc83',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter::Freeze()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a14f5cec241dc23dfaaec24a89c43e9f7',1,'crashpad::MinidumpSimpleStringDictionaryWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpStreamWriter.html#a6bace0c62b1f29aa710974a2bbcb3e1c',1,'crashpad::internal::MinidumpStreamWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpStringWriter.html#a561dc9ddd4e0a71845dbcdc12f47efe4',1,'crashpad::internal::MinidumpStringWriter::Freeze()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#a76bad6c5eedf1c4c65b89c04e96bc376',1,'crashpad::MinidumpSystemInfoWriter::Freeze()'],['../classcrashpad_1_1MinidumpThreadWriter.html#a15c9b51f3bd39e89030265ae27c361c9',1,'crashpad::MinidumpThreadWriter::Freeze()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#a7517faf9891c1bd588951ab3e0aef55f',1,'crashpad::MinidumpThreadListWriter::Freeze()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a05698ba441130dbb9f1a4edba20b1b45',1,'crashpad::MinidumpUnloadedModuleWriter::Freeze()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a39aaa6a3d41f9ef2b25f47ec1d75021f',1,'crashpad::MinidumpUnloadedModuleListWriter::Freeze()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a0e95d95eb75d4878a6377501b08c6df0',1,'crashpad::MinidumpUserStreamWriter::Freeze()'],['../classcrashpad_1_1internal_1_1MinidumpWritable.html#a773db80946a99c6a3cc29c7d4dd77bd6',1,'crashpad::internal::MinidumpWritable::Freeze()']]],
+  ['frompointercast',['FromPointerCast',['../namespacecrashpad.html#aa84c4880b695542867ee6ac872f0f98f',1,'crashpad']]],
+  ['fsavetofxsave',['FsaveToFxsave',['../structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9',1,'crashpad::CPUContextX86']]],
+  ['fsavetofxsavetagword',['FsaveToFxsaveTagWord',['../structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0',1,'crashpad::CPUContextX86']]],
+  ['fxsavetofsave',['FxsaveToFsave',['../structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0',1,'crashpad::CPUContextX86']]],
+  ['fxsavetofsavetagword',['FxsaveToFsaveTagWord',['../structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06',1,'crashpad::CPUContextX86']]]
+];
diff --git a/doc/generated/doxygen/search/functions_7.html b/doc/generated/doxygen/search/functions_7.html
new file mode 100644
index 0000000..6e09abf
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_7.js b/doc/generated/doxygen/search/functions_7.js
new file mode 100644
index 0000000..1da7728
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_7.js
@@ -0,0 +1,62 @@
+var searchData=
+[
+  ['gatherindirectlyreferencedmemory',['GatherIndirectlyReferencedMemory',['../classcrashpad_1_1CrashpadInfoReader.html#a50617d749da8c8138f46604808a7b35e',1,'crashpad::CrashpadInfoReader']]],
+  ['get',['get',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a920847281a9c89aa156cc2e4e549c737',1,'crashpad::test::ScopedModuleHandle::get()'],['../classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644',1,'crashpad::AnnotationList::Get()'],['../classcrashpad_1_1test_1_1DisabledTestGtestEnvironment.html#a3237662339dd97372cf7cda76e93006b',1,'crashpad::test::DisabledTestGtestEnvironment::Get()']]],
+  ['getattachments',['GetAttachments',['../classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html#a848fc54dd59d748c7bdbdf46286777b9',1,'crashpad::CrashReportDatabase::UploadReport']]],
+  ['getbodystream',['GetBodyStream',['../classcrashpad_1_1HTTPMultipartBuilder.html#a071e0642997cb00acdc966371c2d1100',1,'crashpad::HTTPMultipartBuilder']]],
+  ['getbytesbuffer',['GetBytesBuffer',['../classcrashpad_1_1HTTPBodyStream.html#aa6a460e23c34ff7b2edc056a5ffd11b2',1,'crashpad::HTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1StringHTTPBodyStream.html#afa56035c89a4cfcc0e028c8c1838a56d',1,'crashpad::StringHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1FileReaderHTTPBodyStream.html#ad17733883c6bcb8858ac84fdaa13c968',1,'crashpad::FileReaderHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1CompositeHTTPBodyStream.html#a66355480dd05beba77261f0a512d3e70',1,'crashpad::CompositeHTTPBodyStream::GetBytesBuffer()'],['../classcrashpad_1_1GzipHTTPBodyStream.html#a470d17ec47dde6bae9bc11c60d291b55',1,'crashpad::GzipHTTPBodyStream::GetBytesBuffer()']]],
+  ['getchildhandlebykoid',['GetChildHandleByKoid',['../namespacecrashpad.html#aa6874cb85a309af0eb74dbb4690dee1d',1,'crashpad']]],
+  ['getchildhandles',['GetChildHandles',['../namespacecrashpad.html#a28510d6d644d75bdd8dff58ea03de8cc',1,'crashpad']]],
+  ['getchildkoids',['GetChildKoids',['../namespacecrashpad.html#a1a5bb30527c8b31b0cf280e6499d2e01',1,'crashpad']]],
+  ['getclientid',['GetClientID',['../classcrashpad_1_1Settings.html#a5daa0f1799126f64ad515b9da08ef622',1,'crashpad::Settings']]],
+  ['getcompletedreports',['GetCompletedReports',['../classcrashpad_1_1CrashReportDatabase.html#a3aecde1673f34d7789c1b8562242223c',1,'crashpad::CrashReportDatabase::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a59211bd411d4f4438c4686e57d0e527c',1,'crashpad::CrashReportDatabaseGeneric::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#ac05cc3c5354619cb3d17aaee8209fa54',1,'crashpad::CrashReportDatabaseMac::GetCompletedReports()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#ac70f0365623f26abcaf8a1eced25dbc8',1,'crashpad::CrashReportDatabaseWin::GetCompletedReports()']]],
+  ['getcount',['GetCount',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a74b966b1096534a433ef85d242930b4f',1,'crashpad::TSimpleAddressRangeBag::GetCount()'],['../classcrashpad_1_1TSimpleStringDictionary.html#a606dc2d68cdb216a2f4e364786f0390e',1,'crashpad::TSimpleStringDictionary::GetCount()']]],
+  ['getcpuarchitecture',['GetCPUArchitecture',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afd830e273be76193941711f97a66939d',1,'crashpad::internal::SystemSnapshotFuchsia::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ab22096c2df15e1b01f288c38de5d75f9',1,'crashpad::internal::SystemSnapshotLinux::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6edc3a4f2ecc2008d70d3f7349f31053',1,'crashpad::internal::SystemSnapshotMac::GetCPUArchitecture()'],['../classcrashpad_1_1SystemSnapshot.html#a648208544d9aae4bed72731cfcb9c170',1,'crashpad::SystemSnapshot::GetCPUArchitecture()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#abf9eeb54511b969bcaf4c4427ae99c4d',1,'crashpad::test::TestSystemSnapshot::GetCPUArchitecture()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#ae16786eb68dc59085d74b177fffe791a',1,'crashpad::internal::SystemSnapshotWin::GetCPUArchitecture()']]],
+  ['getcrashpadinfo',['GetCrashpadInfo',['../structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898',1,'crashpad::CrashpadInfo::GetCrashpadInfo()'],['../classcrashpad_1_1MachOImageReader.html#a72201407e48e5deb91f60f8bb7029f7a',1,'crashpad::MachOImageReader::GetCrashpadInfo()'],['../classcrashpad_1_1PEImageReader.html#ab22be2306900b9674192a85fa9bc8ecf',1,'crashpad::PEImageReader::GetCrashpadInfo()']]],
+  ['getcrashpadoptions',['GetCrashpadOptions',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a6e5353be7c92fcf8a805522502d223ed',1,'crashpad::internal::ModuleSnapshotElf::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#ac504922ad98f0da69e042a4bcac5e29c',1,'crashpad::ProcessSnapshotFuchsia::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a8015ec1cd8f1d6f48a83e89fca27f720',1,'crashpad::ProcessSnapshotLinux::GetCrashpadOptions()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a6ab9e645e32395c104448fe083597509',1,'crashpad::internal::ModuleSnapshotMac::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a184d098c74cbc4b476a33005848b5f2e',1,'crashpad::ProcessSnapshotMac::GetCrashpadOptions()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a6b30e66dbd5646a0183daa0cb2865249',1,'crashpad::internal::ModuleSnapshotWin::GetCrashpadOptions()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a58ac5f42e407f23a0c8931ed546d6bcb',1,'crashpad::ProcessSnapshotWin::GetCrashpadOptions()']]],
+  ['getdebugaddress',['GetDebugAddress',['../classcrashpad_1_1ElfImageReader.html#ae456b7627b37bf84f9241de34fde4bdb',1,'crashpad::ElfImageReader']]],
+  ['getdefault',['GetDefault',['../classcrashpad_1_1PruneCondition.html#a71bc322a91e221bfd06c616d7ceafd99',1,'crashpad::PruneCondition']]],
+  ['getdelim',['GetDelim',['../classcrashpad_1_1DelimitedFileReader.html#a6ec6693aed8fd7d5f2176fae5dd2bd27',1,'crashpad::DelimitedFileReader']]],
+  ['getdynamicarrayaddress',['GetDynamicArrayAddress',['../classcrashpad_1_1ElfImageReader.html#a5458c4f58828fc39eacaa76ce4819cef',1,'crashpad::ElfImageReader']]],
+  ['getdynamicsymbol',['GetDynamicSymbol',['../classcrashpad_1_1ElfImageReader.html#ac533f0b854f09963870e4457ff2bce3b',1,'crashpad::ElfImageReader']]],
+  ['getexceptionports',['GetExceptionPorts',['../classcrashpad_1_1ExceptionPorts.html#a55ae807d8ed9e37dec1560043ad3ba63',1,'crashpad::ExceptionPorts']]],
+  ['getfunction',['GetFunction',['../namespacecrashpad_1_1internal.html#a334a660002ce6e6f06432ccf7d3cc50f',1,'crashpad::internal']]],
+  ['getfunctioninternal',['GetFunctionInternal',['../namespacecrashpad_1_1internal.html#aa982a8cad0e72cddf1989d135db3c338',1,'crashpad::internal']]],
+  ['gethandleripcpipe',['GetHandlerIPCPipe',['../classcrashpad_1_1CrashpadClient.html#a2fc86d3d5bc6dcc9c9456e487f516c4d',1,'crashpad::CrashpadClient']]],
+  ['gethandlermachport',['GetHandlerMachPort',['../classcrashpad_1_1CrashpadClient.html#a7463d2dea776beddf8b45d8d17acbf7a',1,'crashpad::CrashpadClient']]],
+  ['gethandlesforchildkoids',['GetHandlesForChildKoids',['../namespacecrashpad.html#ae66342aa7083fb1db6d3d0039a679147',1,'crashpad']]],
+  ['getkoidforhandle',['GetKoidForHandle',['../namespacecrashpad.html#a27d98f6cca0864e9e7a67b8ab95459a3',1,'crashpad']]],
+  ['getlastuploadattempttime',['GetLastUploadAttemptTime',['../classcrashpad_1_1Settings.html#a855f61d6fc73042dcb886ef40d8e4429',1,'crashpad::Settings']]],
+  ['getline',['GetLine',['../classcrashpad_1_1DelimitedFileReader.html#ab77aae5c11bba81e7ff9713d744eb875',1,'crashpad::DelimitedFileReader']]],
+  ['getloadbias',['GetLoadBias',['../classcrashpad_1_1ElfImageReader.html#a8a5c9e9b48422e429866e07bd373080d',1,'crashpad::ElfImageReader']]],
+  ['getmainarguments',['GetMainArguments',['../namespacecrashpad_1_1test.html#a04f9df0a866217f549d350e196488558',1,'crashpad::test']]],
+  ['getmemorymap',['GetMemoryMap',['../classcrashpad_1_1ProcessReaderLinux.html#abb4f75965d3d3b250e23a94f3c455e0d',1,'crashpad::ProcessReaderLinux']]],
+  ['getminidumpsimplestringdictionaryentry',['GetMinidumpSimpleStringDictionaryEntry',['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a4f40a44af60e1137a2e3b98acdcda8b9',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter']]],
+  ['getmoduletype',['GetModuleType',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a8a1a22721753039eca4dc9e3f13ed036',1,'crashpad::internal::ModuleSnapshotElf::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a32938e5be450dedd07418f0ef233513b',1,'crashpad::internal::ModuleSnapshotMac::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a65a35264229425a915be34472bfa70cc',1,'crashpad::internal::ModuleSnapshotMinidump::GetModuleType()'],['../classcrashpad_1_1ModuleSnapshot.html#abbed0f3c66180be9ab625fc07375dea8',1,'crashpad::ModuleSnapshot::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#af2ef4774fbf45cce2e5a9db3e33b2b96',1,'crashpad::internal::ModuleSnapshotSanitized::GetModuleType()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a91434689ef1037cb0e1a22e2902d1ebd',1,'crashpad::test::TestModuleSnapshot::GetModuleType()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a7ae6fbe01d2eb43f956c415ff318c658',1,'crashpad::internal::ModuleSnapshotWin::GetModuleType()']]],
+  ['getmoduleversionandtype',['GetModuleVersionAndType',['../namespacecrashpad.html#af5f4414be804bdcd71f57053d7147eff',1,'crashpad']]],
+  ['getnumberofsymbolentriesfromdtgnuhash',['GetNumberOfSymbolEntriesFromDtGnuHash',['../classcrashpad_1_1ElfImageReader.html#ae15299d9203eac0d66ed38c1e9a47288',1,'crashpad::ElfImageReader']]],
+  ['getnumberofsymbolentriesfromdthash',['GetNumberOfSymbolEntriesFromDtHash',['../classcrashpad_1_1ElfImageReader.html#af5d598e330fdf85c9eb07174628ee6a7',1,'crashpad::ElfImageReader']]],
+  ['getoperatingsystem',['GetOperatingSystem',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a75a3f661b7ed4711959329acdac3fa51',1,'crashpad::internal::SystemSnapshotFuchsia::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#ae2ef1afde8f67ddc9f9c6ebfb2d14267',1,'crashpad::internal::SystemSnapshotLinux::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a20df9fd24d11338fdc84f6072c2354f3',1,'crashpad::internal::SystemSnapshotMac::GetOperatingSystem()'],['../classcrashpad_1_1SystemSnapshot.html#a4285939aa1ed4cae2aa70db4589281f3',1,'crashpad::SystemSnapshot::GetOperatingSystem()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#ac81f91ad72ed410ffa904dede77a320a',1,'crashpad::test::TestSystemSnapshot::GetOperatingSystem()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a94170349fe17328ddccc27d09ea5e868',1,'crashpad::internal::SystemSnapshotWin::GetOperatingSystem()']]],
+  ['getpendingreports',['GetPendingReports',['../classcrashpad_1_1CrashReportDatabase.html#a508353ae8893bf48a5ffcc9c74b03223',1,'crashpad::CrashReportDatabase::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a8cdc4769b0d7a0964ea9fa5584ba05e9',1,'crashpad::CrashReportDatabaseGeneric::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#aa6ad8f281d825122e9a9872c82612d0e',1,'crashpad::CrashReportDatabaseMac::GetPendingReports()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a16ddf168ba04b4e889a18882b5a7e280',1,'crashpad::CrashReportDatabaseWin::GetPendingReports()']]],
+  ['getprocessfromkoid',['GetProcessFromKoid',['../namespacecrashpad.html#a29be0e14e44b1991d3a8161ec4754de2',1,'crashpad']]],
+  ['getprocessid',['GetProcessID',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ab2a78bada9243651ec6e47e2decc021e',1,'crashpad::test::FakePtraceConnection::GetProcessID()'],['../classcrashpad_1_1DirectPtraceConnection.html#a8e1965e4dc41a16c55d514fbc768e2aa',1,'crashpad::DirectPtraceConnection::GetProcessID()'],['../classcrashpad_1_1PtraceClient.html#a92f0d406ecf375e6051c444b89045dd1',1,'crashpad::PtraceClient::GetProcessID()'],['../classcrashpad_1_1PtraceConnection.html#aef338d6b3197a8aaac307ec32844dbb9',1,'crashpad::PtraceConnection::GetProcessID()']]],
+  ['getprocessinfo',['GetProcessInfo',['../classcrashpad_1_1ProcessReaderWin.html#af3830be2b7bc38bd37e3b211297ff42a',1,'crashpad::ProcessReaderWin']]],
+  ['getprogramheadertableaddress',['GetProgramHeaderTableAddress',['../classcrashpad_1_1ElfImageReader.html#ae10b55a8e2aad9cae071262285566be2',1,'crashpad::ElfImageReader']]],
+  ['getreadableranges',['GetReadableRanges',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#a24023e17234ad35e6fc226f3c068b41d',1,'crashpad::internal::CaptureMemory::Delegate::GetReadableRanges()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#a7e2ec7151960ab8f548d6fb34ea29525',1,'crashpad::internal::CaptureMemoryDelegateWin::GetReadableRanges()'],['../classcrashpad_1_1ProcessInfo.html#a96ddc54651cdea815f8f88a5ae00f0ab',1,'crashpad::ProcessInfo::GetReadableRanges()']]],
+  ['getreadablerangesofmemorymap',['GetReadableRangesOfMemoryMap',['../namespacecrashpad.html#a794c1a44de599deb3e261eab0bd6c03b',1,'crashpad']]],
+  ['getreportforuploading',['GetReportForUploading',['../classcrashpad_1_1CrashReportDatabase.html#aa001e2fca87d2aa303334fe730955249',1,'crashpad::CrashReportDatabase::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a4204cbbd07f3b8e58c4ef193e696d7c9',1,'crashpad::CrashReportDatabaseGeneric::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#aa30fc6ae311130ee5702ad4e0b3fc099',1,'crashpad::CrashReportDatabaseMac::GetReportForUploading()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a34ec65f696f0284ac0890dc268902154',1,'crashpad::CrashReportDatabaseWin::GetReportForUploading()']]],
+  ['getsectionatindex',['GetSectionAtIndex',['../classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc',1,'crashpad::MachOImageReader::GetSectionAtIndex()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a370e8711294ba506de99e093ac879357',1,'crashpad::MachOImageSegmentReader::GetSectionAtIndex()']]],
+  ['getsectionbyname',['GetSectionByName',['../classcrashpad_1_1MachOImageReader.html#a1917ca481052f1d2de7163cb6f8701cc',1,'crashpad::MachOImageReader::GetSectionByName()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a2f2f06905518f693178e52ee14c57e9e',1,'crashpad::MachOImageSegmentReader::GetSectionByName()']]],
+  ['getsecuritydescriptorfornamedpipeinstance',['GetSecurityDescriptorForNamedPipeInstance',['../namespacecrashpad.html#af22242667ee950fe12a99b298dda5e08',1,'crashpad']]],
+  ['getsegmentbyname',['GetSegmentByName',['../classcrashpad_1_1MachOImageReader.html#a687d6ad610407967e283d8ba8b6e2db4',1,'crashpad::MachOImageReader']]],
+  ['getselfprocess',['GetSelfProcess',['../namespacecrashpad_1_1test.html#a28bab7cf5bb0010f068fbd2cbfd35874',1,'crashpad::test']]],
+  ['getsettings',['GetSettings',['../classcrashpad_1_1CrashReportDatabase.html#a705a5c510ba8eeda15bf4fe9af6e37b1',1,'crashpad::CrashReportDatabase::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a91406c5fbec397b15aac2b0964e9d53e',1,'crashpad::CrashReportDatabaseGeneric::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a2e42d9d3d4d9f96285ba504d7668a34b',1,'crashpad::CrashReportDatabaseMac::GetSettings()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a6937857d53e9e7de656cb5388d91a1d0',1,'crashpad::CrashReportDatabaseWin::GetSettings()']]],
+  ['getsymbol',['GetSymbol',['../classcrashpad_1_1ElfSymbolTableReader.html#a9f02d957f5d97fb90618605d19f97c66',1,'crashpad::ElfSymbolTableReader']]],
+  ['gettempdirpath',['GetTempDirPath',['../classcrashpad_1_1test_1_1WinMultiprocessWithTempDir.html#aefc85f2324237a1404d8ee46cc522157',1,'crashpad::test::WinMultiprocessWithTempDir']]],
+  ['getthreadinfo',['GetThreadInfo',['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a8dc87c797183dd98e045e17d1a4e1845',1,'crashpad::test::FakePtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1DirectPtraceConnection.html#ad8cc3c3b05ee6191e9d251449b47a040',1,'crashpad::DirectPtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1PtraceClient.html#a2939beb155c48fc303fe1f7c81f8f81d',1,'crashpad::PtraceClient::GetThreadInfo()'],['../classcrashpad_1_1PtraceConnection.html#a76eb577d671d45fc9eb9eae52a7ae629',1,'crashpad::PtraceConnection::GetThreadInfo()'],['../classcrashpad_1_1Ptracer.html#ae6b7f81ee593a72d38789e890f5abd1d',1,'crashpad::Ptracer::GetThreadInfo()']]],
+  ['gettimeofday',['GetTimeOfDay',['../namespacecrashpad.html#ad150794de658f3bec7f37aa33ac521c4',1,'crashpad']]],
+  ['gettls',['GetTLS',['../namespacecrashpad_1_1test.html#ab5dd0773c6a29a2bd213336d6654e58d',1,'crashpad::test']]],
+  ['getuploadsenabled',['GetUploadsEnabled',['../classcrashpad_1_1Settings.html#a49198982b5d7f82fa3096b34cda70015',1,'crashpad::Settings']]],
+  ['getvalue',['GetValue',['../classcrashpad_1_1ElfDynamicArrayReader.html#a786c5fc8c507272a5455690cb2b9ee78',1,'crashpad::ElfDynamicArrayReader::GetValue()'],['../classcrashpad_1_1AuxiliaryVector.html#ae00dc7ebf414b994a4a9330ddc2a6e56',1,'crashpad::AuxiliaryVector::GetValue()']]],
+  ['getvalueforkey',['GetValueForKey',['../classcrashpad_1_1TSimpleStringDictionary.html#a8825b994344348fa88bca8ce8cd95e96',1,'crashpad::TSimpleStringDictionary']]]
+];
diff --git a/doc/generated/doxygen/search/functions_8.html b/doc/generated/doxygen/search/functions_8.html
new file mode 100644
index 0000000..d59ea97
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_8.js b/doc/generated/doxygen/search/functions_8.js
new file mode 100644
index 0000000..8994392
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_8.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['handlechildportcheckin',['HandleChildPortCheckIn',['../classcrashpad_1_1ChildPortServer_1_1Interface.html#a5ecd466de45fe69854d37980b7373369',1,'crashpad::ChildPortServer::Interface']]],
+  ['handleexception',['HandleException',['../classcrashpad_1_1CrashReportExceptionHandler.html#af5fba19c5a6e5168d1b88cfa18a407fd',1,'crashpad::CrashReportExceptionHandler::HandleException(uint64_t process_id, uint64_t thread_id)'],['../classcrashpad_1_1CrashReportExceptionHandler.html#ab3ec6f7e770c6c0db7a28c7c01471b7e',1,'crashpad::CrashReportExceptionHandler::HandleException(pid_t client_process_id, const ClientInformation &amp;info) override'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a2a914e6fc5649ff45a04450981d02e4b',1,'crashpad::ExceptionHandlerServer::Delegate::HandleException()']]],
+  ['handleexceptionhandles',['HandleExceptionHandles',['../classcrashpad_1_1CrashReportExceptionHandler.html#a576db96df6f5a1e8315ad55222dfe46a',1,'crashpad::CrashReportExceptionHandler']]],
+  ['handleexceptionwithbroker',['HandleExceptionWithBroker',['../classcrashpad_1_1CrashReportExceptionHandler.html#a784e5435c3b4761a8f6c175670d5eaf8',1,'crashpad::CrashReportExceptionHandler::HandleExceptionWithBroker()'],['../classcrashpad_1_1ExceptionHandlerServer_1_1Delegate.html#a23454637c526f20495ebf6a4688188d7',1,'crashpad::ExceptionHandlerServer::Delegate::HandleExceptionWithBroker()']]],
+  ['handlercrashed',['HandlerCrashed',['../classcrashpad_1_1Metrics.html#a414d83c6d5eeb481ae1c6d9c01692565',1,'crashpad::Metrics']]],
+  ['handlerlifetimemilestone',['HandlerLifetimeMilestone',['../classcrashpad_1_1Metrics.html#a6e30c5852e7c97ef98443b6bae22b37f',1,'crashpad::Metrics']]],
+  ['handlermain',['HandlerMain',['../namespacecrashpad.html#a6925b00a82891a9fd7a77ec6f5259094',1,'crashpad']]],
+  ['handles',['Handles',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#aafea5ed6d16262d9a6080f8270ff661b',1,'crashpad::ProcessSnapshotFuchsia::Handles()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a4f22075a9ca4813fe71ff76d995bf036',1,'crashpad::ProcessSnapshotLinux::Handles()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8d048338b40bb2f2666662babd085f88',1,'crashpad::ProcessSnapshotMac::Handles()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ac2c9f38544c523566da27683481b9134',1,'crashpad::ProcessSnapshotMinidump::Handles()'],['../classcrashpad_1_1ProcessSnapshot.html#aec92d647e9d548bf4cfb9237bfcbba81',1,'crashpad::ProcessSnapshot::Handles()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a380a2f8a906ad3f2321fb7e693f31f47',1,'crashpad::ProcessSnapshotSanitized::Handles()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a230acc3f1dd1cf8f4d0b2e84e106f292',1,'crashpad::test::TestProcessSnapshot::Handles()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afa723da6e55516adee15e49de086b269',1,'crashpad::ProcessSnapshotWin::Handles()'],['../classcrashpad_1_1ProcessInfo.html#a51acf068bb94b25b44189cd6e1adfcf8',1,'crashpad::ProcessInfo::Handles()']]],
+  ['handletoint',['HandleToInt',['../namespacecrashpad.html#ae643b5c6bce4e11a0f51eb2f4d5fa1de',1,'crashpad']]],
+  ['has32bitbuildartifacts',['Has32BitBuildArtifacts',['../classcrashpad_1_1test_1_1TestPaths.html#a2ad926b54eca4e5df637a51fb485fdf7',1,'crashpad::test::TestPaths']]]
+];
diff --git a/doc/generated/doxygen/search/functions_9.html b/doc/generated/doxygen/search/functions_9.html
new file mode 100644
index 0000000..5ccec42
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_9.js b/doc/generated/doxygen/search/functions_9.js
new file mode 100644
index 0000000..96d6bec
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_9.js
@@ -0,0 +1,75 @@
+var searchData=
+[
+  ['imageannotationreader',['ImageAnnotationReader',['../classcrashpad_1_1ImageAnnotationReader.html#a41bb23a2f4bfea86bdc0649bfffc372b',1,'crashpad::ImageAnnotationReader']]],
+  ['indirectlyreferencedmemorycap',['IndirectlyReferencedMemoryCap',['../classcrashpad_1_1CrashpadInfoReader.html#a29084204d0fc1f672e59896b77e1201c',1,'crashpad::CrashpadInfoReader']]],
+  ['initialclientdata',['InitialClientData',['../classcrashpad_1_1InitialClientData.html#a80131e5552fc537b18fe019d47e32fb6',1,'crashpad::InitialClientData::InitialClientData()'],['../classcrashpad_1_1InitialClientData.html#ade29b844a82ae4f712a4ba89099f9b6d',1,'crashpad::InitialClientData::InitialClientData(HANDLE request_crash_dump, HANDLE request_non_crash_dump, HANDLE non_crash_dump_completed, HANDLE first_pipe_instance, HANDLE client_process, WinVMAddress crash_exception_information, WinVMAddress non_crash_exception_information, WinVMAddress debug_critical_section_address)']]],
+  ['initialize',['Initialize',['../classcrashpad_1_1CrashReportDatabase.html#a00292742dfe4c0081d6987c5a32c7a3e',1,'crashpad::CrashReportDatabase::Initialize()'],['../classcrashpad_1_1Settings.html#a650c49970614e6de1bf5cab607279a40',1,'crashpad::Settings::Initialize()'],['../classcrashpad_1_1CrashpadInfoReader.html#a0743328b5e89267c279be740ef8383c0',1,'crashpad::CrashpadInfoReader::Initialize()'],['../classcrashpad_1_1ElfDynamicArrayReader.html#aa99c82b224d2992f08f1ebac16bbfdd6',1,'crashpad::ElfDynamicArrayReader::Initialize()'],['../classcrashpad_1_1ElfImageReader.html#a9a89b7570705f43a8a52b7cb7a2c9e63',1,'crashpad::ElfImageReader::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#ac5cb774ae7a2a06b261b321e14f90b11',1,'crashpad::internal::ModuleSnapshotElf::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotFuchsia.html#a0563846fb40f59d31c947fe9be5dca4a',1,'crashpad::internal::ExceptionSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1MemoryMapFuchsia.html#a823767f99c75c11dbd98ac35f9a6cd33',1,'crashpad::MemoryMapFuchsia::Initialize()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#abd2c908c57ad78f7f2444b77b19ae11b',1,'crashpad::ProcessReaderFuchsia::Initialize()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a3b342782e61749c6b4bbd4131e4ecd8d',1,'crashpad::ProcessSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#aef3ec38648ba93bb666b8d32e3904770',1,'crashpad::internal::SystemSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotFuchsia.html#a6a0992c577140c7bab0dc1e82b50689a',1,'crashpad::internal::ThreadSnapshotFuchsia::Initialize()'],['../classcrashpad_1_1DebugRendezvous.html#a4fcfbc6752ea669a0147e08f527e24b6',1,'crashpad::DebugRendezvous::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotLinux.html#af77cb9e98dd351eea426d6bcb2358dda',1,'crashpad::internal::ExceptionSnapshotLinux::Initialize()'],['../classcrashpad_1_1ProcessReaderLinux.html#aeccfb99bc8d10ef1425bc0d5ff1ed8ab',1,'crashpad::ProcessReaderLinux::Initialize()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#a7fe16f7b7ac88f83c753f2d65054931f',1,'crashpad::ProcessSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a7df2d7da765025e0686338fbb7b2c060',1,'crashpad::internal::SystemSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotLinux.html#a7d9916558c2c761e87014b8d7cf173a8',1,'crashpad::internal::ThreadSnapshotLinux::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotMac.html#ab2772fcf88efa361c2071d712c00de33',1,'crashpad::internal::ExceptionSnapshotMac::Initialize()'],['../classcrashpad_1_1MachOImageReader.html#aa5edd770d5ccb59fabc6e80839d66b0b',1,'crashpad::MachOImageReader::Initialize()'],['../classcrashpad_1_1MachOImageSegmentReader.html#ae31cdad3d716b7b82f96541a82adbff9',1,'crashpad::MachOImageSegmentReader::Initialize()'],['../classcrashpad_1_1internal_1_1MachOImageSymbolTableReaderInitializer.html#a9916941a88f7a09d26a01274d5e68aa0',1,'crashpad::internal::MachOImageSymbolTableReaderInitializer::Initialize()'],['../classcrashpad_1_1MachOImageSymbolTableReader.html#a2393f96ffcde38cb54752b1d75ed5f7b',1,'crashpad::MachOImageSymbolTableReader::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#ac953bc8c4a4e7635fcfb6e16b77ec8f6',1,'crashpad::internal::ModuleSnapshotMac::Initialize()'],['../classcrashpad_1_1ProcessReaderMac.html#a38f03378dee49b75f86bb81297527332',1,'crashpad::ProcessReaderMac::Initialize()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a993ea0334f71e9307a90ad0c8f039562',1,'crashpad::ProcessSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#ae064a4922aee0b0c9e6f9070d4a2adae',1,'crashpad::internal::SystemSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotMac.html#ae861149ddd64559163ebd93fb2c9ad52',1,'crashpad::internal::ThreadSnapshotMac::Initialize()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#afc5da48f4bf866157d21dacd28f6c6db',1,'crashpad::internal::MemorySnapshotGeneric::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a1063e65e070eb6e9b06797319f144a15',1,'crashpad::internal::ModuleSnapshotMinidump::Initialize()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#ac45f9e9f13f22047f936ec3c652df5ec',1,'crashpad::ProcessSnapshotMinidump::Initialize()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ae3083c3601b9948fd11ade486442731d',1,'crashpad::ProcessSnapshotSanitized::Initialize()'],['../classcrashpad_1_1internal_1_1ExceptionSnapshotWin.html#a689b7087d7d69cf432c32c2f3dd748c7',1,'crashpad::internal::ExceptionSnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#aba9666e3a899f90124650bce6e3dfc82',1,'crashpad::internal::MemorySnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#ae55965b09bcb1e527daa61565df8c1f4',1,'crashpad::internal::ModuleSnapshotWin::Initialize()'],['../classcrashpad_1_1PEImageReader.html#a4253bf82bb281c7f87f429d2ec8f211e',1,'crashpad::PEImageReader::Initialize()'],['../classcrashpad_1_1PEImageResourceReader.html#af50ab222af554fc2398a78728c134145',1,'crashpad::PEImageResourceReader::Initialize()'],['../classcrashpad_1_1ProcessReaderWin.html#a21cb39ea246076f3458f08ab22b03ed3',1,'crashpad::ProcessReaderWin::Initialize()'],['../classcrashpad_1_1ProcessSnapshotWin.html#af4f89f057ae0fbaed4a097cf16cb7ffd',1,'crashpad::ProcessSnapshotWin::Initialize()'],['../classcrashpad_1_1ProcessSubrangeReader.html#af553e32780f4661a07fdec8e4aafbbf3',1,'crashpad::ProcessSubrangeReader::Initialize()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a2b28d1909c6604a79ace3ce1fa12d1dc',1,'crashpad::internal::SystemSnapshotWin::Initialize()'],['../classcrashpad_1_1internal_1_1ThreadSnapshotWin.html#a9a4fca61ed97be513ed9e1e4153e43cd',1,'crashpad::internal::ThreadSnapshotWin::Initialize()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ac9e2513346d3c156fed9166bfb2e4883',1,'crashpad::test::FakePtraceConnection::Initialize()'],['../classcrashpad_1_1AuxiliaryVector.html#a7b786512796fbecee76b69aebf68918d',1,'crashpad::AuxiliaryVector::Initialize()'],['../classcrashpad_1_1DirectPtraceConnection.html#ad71592712745feab87e2e8258e1f5526',1,'crashpad::DirectPtraceConnection::Initialize()'],['../classcrashpad_1_1MemoryMap.html#a6c08c18f41b08ed7ee26e7634c72abf6',1,'crashpad::MemoryMap::Initialize()'],['../classcrashpad_1_1ProcStatReader.html#a463cccb70ae8bc5fb5103a08564b8258',1,'crashpad::ProcStatReader::Initialize()'],['../classcrashpad_1_1PtraceClient.html#ac0214135c3d786743fcbc37159fc946d',1,'crashpad::PtraceClient::Initialize()'],['../classcrashpad_1_1Ptracer.html#a110b2dba5079e93ff13230b2f6a51e9c',1,'crashpad::Ptracer::Initialize()'],['../classcrashpad_1_1ProcessMemoryFuchsia.html#a07d54e8c07472437f3c165ef55997bc8',1,'crashpad::ProcessMemoryFuchsia::Initialize()'],['../classcrashpad_1_1ProcessMemoryLinux.html#ad759a1bc92a551a955f915728534021a',1,'crashpad::ProcessMemoryLinux::Initialize()'],['../classcrashpad_1_1ProcessMemoryRange.html#ab74c5da48508e04d8e51778e8815ad6a',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemory *memory, bool is_64_bit, VMAddress base, VMSize size)'],['../classcrashpad_1_1ProcessMemoryRange.html#a4642cb32847e27d07998a6c7b0cc6cfb',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemory *memory, bool is_64_bit)'],['../classcrashpad_1_1ProcessMemoryRange.html#a5ffc0c7d4ae44532a8336ce1e4f7a4c9',1,'crashpad::ProcessMemoryRange::Initialize(const ProcessMemoryRange &amp;other)'],['../classcrashpad_1_1ProcessInfo.html#a6b8cae2f57a4a47cd37b6b1c7d33f64d',1,'crashpad::ProcessInfo::Initialize()']]],
+  ['initializecpucontextarm',['InitializeCPUContextARM',['../namespacecrashpad_1_1internal.html#a2766e4eaa0ce834a76a71becb3135fac',1,'crashpad::internal::InitializeCPUContextARM()'],['../namespacecrashpad_1_1test.html#abb36af9be12b2c03dde22a32f0e023ad',1,'crashpad::test::InitializeCPUContextARM()']]],
+  ['initializecpucontextarm64',['InitializeCPUContextARM64',['../namespacecrashpad_1_1internal.html#aa35812a88948f0a0350630bc9ca63326',1,'crashpad::internal::InitializeCPUContextARM64()'],['../namespacecrashpad_1_1test.html#a68c3bc73eecce97b3e7c13bdf6cfa29b',1,'crashpad::test::InitializeCPUContextARM64()']]],
+  ['initializecpucontextarm64_5fnofloatingpoint',['InitializeCPUContextARM64_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a5695ec11ff912c6901671b34be6be0e3',1,'crashpad::internal']]],
+  ['initializecpucontextarm64_5fonlyfpsimd',['InitializeCPUContextARM64_OnlyFPSIMD',['../namespacecrashpad_1_1internal.html#a0296550ac53cdb1701269a0d70675e9f',1,'crashpad::internal']]],
+  ['initializecpucontextarm_5fnofloatingpoint',['InitializeCPUContextARM_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a7f1773ae2d6c92bfdf1494035df660b3',1,'crashpad::internal']]],
+  ['initializecpucontextmips',['InitializeCPUContextMIPS',['../namespacecrashpad_1_1internal.html#aa63d1ec13b7832e725701482788c0098',1,'crashpad::internal::InitializeCPUContextMIPS()'],['../namespacecrashpad_1_1test.html#a6a59e291e8858eea7c75b7a3de50b89b',1,'crashpad::test::InitializeCPUContextMIPS()']]],
+  ['initializecpucontextmips64',['InitializeCPUContextMIPS64',['../namespacecrashpad_1_1test.html#a4f907e2e405f38c11c2829c229ba080e',1,'crashpad::test']]],
+  ['initializecpucontextx86',['InitializeCPUContextX86',['../namespacecrashpad_1_1internal.html#a6b476aa47305d2678612d890fd57f6bd',1,'crashpad::internal::InitializeCPUContextX86(const ThreadContext::t32_t &amp;thread_context, const FloatContext::f32_t &amp;float_context, CPUContextX86 *context)'],['../namespacecrashpad_1_1internal.html#aa3e3d8cdf06ea0637e3d4a082b0587b8',1,'crashpad::internal::InitializeCPUContextX86(const SignalThreadContext32 &amp;thread_context, const SignalFloatContext32 &amp;float_context, CPUContextX86 *context)'],['../namespacecrashpad_1_1internal.html#ad5bd580ef499998bcd94b4d28f252177',1,'crashpad::internal::InitializeCPUContextX86(CPUContextX86 *context, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count, const x86_thread_state32_t *x86_thread_state32, const x86_float_state32_t *x86_float_state32, const x86_debug_state32_t *x86_debug_state32)'],['../namespacecrashpad_1_1test.html#adfb5c0e6e1c121bdac4c663a3fa0db06',1,'crashpad::test::InitializeCPUContextX86()']]],
+  ['initializecpucontextx86_5f64',['InitializeCPUContextX86_64',['../namespacecrashpad_1_1internal.html#a5f44c1259eb30a1cef9e986f2660f43a',1,'crashpad::internal::InitializeCPUContextX86_64(const zx_thread_state_general_regs_t &amp;thread_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a96f536d00a24fee52d5e2045481981c5',1,'crashpad::internal::InitializeCPUContextX86_64(const ThreadContext::t64_t &amp;thread_context, const FloatContext::f64_t &amp;float_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a3629477afb4ea3bb5224b22787486ee5',1,'crashpad::internal::InitializeCPUContextX86_64(const SignalThreadContext64 &amp;thread_context, const SignalFloatContext64 &amp;float_context, CPUContextX86_64 *context)'],['../namespacecrashpad_1_1internal.html#a806b669802cbd5edc81d1dfa66abe38b',1,'crashpad::internal::InitializeCPUContextX86_64(CPUContextX86_64 *context, thread_state_flavor_t flavor, ConstThreadState state, mach_msg_type_number_t state_count, const x86_thread_state64_t *x86_thread_state64, const x86_float_state64_t *x86_float_state64, const x86_debug_state64_t *x86_debug_state64)'],['../namespacecrashpad_1_1test.html#a9ea06b36ac8ee94add2d8aaca404265c',1,'crashpad::test::InitializeCPUContextX86_64()']]],
+  ['initializecpucontextx86_5f64_5fnofloatingpoint',['InitializeCPUContextX86_64_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a59c9e9e0d2aaff2dc88205bbaed4a82a',1,'crashpad::internal']]],
+  ['initializecpucontextx86_5f64fxsave',['InitializeCPUContextX86_64Fxsave',['../namespacecrashpad_1_1test.html#a5d029ec1724e63a58007a8705975df23',1,'crashpad::test']]],
+  ['initializecpucontextx86_5fnofloatingpoint',['InitializeCPUContextX86_NoFloatingPoint',['../namespacecrashpad_1_1internal.html#a03269eabe45ad8be2bdf5a7eba75d53a',1,'crashpad::internal']]],
+  ['initializecpucontextx86fxsave',['InitializeCPUContextX86Fxsave',['../namespacecrashpad_1_1test.html#a623baebebe1cf76d4ddcd1ba30116587',1,'crashpad::test']]],
+  ['initializecriticalsectionwithdebuginfoifpossible',['InitializeCriticalSectionWithDebugInfoIfPossible',['../namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846',1,'crashpad']]],
+  ['initializeexception',['InitializeException',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a48c4381b60ecc66b033c6f3db48813d5',1,'crashpad::ProcessSnapshotFuchsia::InitializeException()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#addc8beceb23a895d8a215b0995f3ec87',1,'crashpad::ProcessSnapshotLinux::InitializeException()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a04cd6cffa584737b1d04c13f348f7cac',1,'crashpad::ProcessSnapshotMac::InitializeException()']]],
+  ['initializefrombytes',['InitializeFromBytes',['../structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58',1,'crashpad::UUID']]],
+  ['initializefromlist',['InitializeFromList',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a2d281cb358359b82976361c6ac2a3f2b',1,'crashpad::MinidumpAnnotationListWriter']]],
+  ['initializefrommap',['InitializeFromMap',['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#a9f84928de4e5b92dd7ffe169128829ac',1,'crashpad::MinidumpSimpleStringDictionaryWriter']]],
+  ['initializefromsnapshot',['InitializeFromSnapshot',['../classcrashpad_1_1MinidumpAnnotationWriter.html#aef8bba7e8cdd58a0a1fb53e657f54aed',1,'crashpad::MinidumpAnnotationWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextX86Writer.html#ae9de13324748a7dc08d1ceaf3084a6dd',1,'crashpad::MinidumpContextX86Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextAMD64Writer.html#a12ba36c0a40053b11c6d40148469aaf1',1,'crashpad::MinidumpContextAMD64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextARMWriter.html#a64583ccd441f7f729444d560d0f5e37e',1,'crashpad::MinidumpContextARMWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextARM64Writer.html#a89b56966afb1a702616e3d111fa06156',1,'crashpad::MinidumpContextARM64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextMIPSWriter.html#ae58e5c575cf2cc84d487716399b22e9f',1,'crashpad::MinidumpContextMIPSWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpContextMIPS64Writer.html#a48d9d7b51c4f40726bf246483b36907a',1,'crashpad::MinidumpContextMIPS64Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#a14eb75b890f579a1f362531bcf04649f',1,'crashpad::MinidumpCrashpadInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpExceptionWriter.html#ab5bb8b9ecfa822255d7e172f5ae9db72',1,'crashpad::MinidumpExceptionWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpFileWriter.html#ab75b7c7565f0f85054578d6c39064d5a',1,'crashpad::MinidumpFileWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpHandleDataWriter.html#acf1617240f5512d1119f94745ee22027',1,'crashpad::MinidumpHandleDataWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpMemoryInfoListWriter.html#ae315ef568f846a3e361f84b43ccdf450',1,'crashpad::MinidumpMemoryInfoListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpMiscInfoWriter.html#a25ccb6770c07d55f1d1756d04a9d42e9',1,'crashpad::MinidumpMiscInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#aea1665a58aca942b2f46cf756ff5d312',1,'crashpad::MinidumpModuleCrashpadInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#a44400b1e28304ad8d84a78fdfd8291b9',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleCodeViewRecordPDB70Writer.html#a522b4809c24e998d2796d5f4dabd5c69',1,'crashpad::MinidumpModuleCodeViewRecordPDB70Writer::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleWriter.html#a3bd0e6057335838b253c37d7c3a0bff4',1,'crashpad::MinidumpModuleWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpModuleListWriter.html#a029bd730bb37bda92d5ef355be467330',1,'crashpad::MinidumpModuleListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpSystemInfoWriter.html#ad0222dd0c83b9e871e9e3d38bf7c6e35',1,'crashpad::MinidumpSystemInfoWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpThreadWriter.html#abd28c7935685f3edf6504cd0aa8de302',1,'crashpad::MinidumpThreadWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpThreadListWriter.html#ad979d8d66c655bced75fe433e26a35c8',1,'crashpad::MinidumpThreadListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a1c7b9d63c556f274da24bc03d9b42401',1,'crashpad::MinidumpUnloadedModuleWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUnloadedModuleListWriter.html#a8c3e93d52d8338b8a0ad96851193e939',1,'crashpad::MinidumpUnloadedModuleListWriter::InitializeFromSnapshot()'],['../classcrashpad_1_1MinidumpUserStreamWriter.html#a4439a1bacf029c3a5f99cd775fff9191',1,'crashpad::MinidumpUserStreamWriter::InitializeFromSnapshot()']]],
+  ['initializefromstring',['InitializeFromString',['../structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184',1,'crashpad::UUID::InitializeFromString()'],['../classcrashpad_1_1InitialClientData.html#a9c27fc3f1b70ec4ab0b6f4fdc9d5f27b',1,'crashpad::InitialClientData::InitializeFromString()']]],
+  ['initializefromsystemuuid',['InitializeFromSystemUUID',['../structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96',1,'crashpad::UUID']]],
+  ['initializefromuserextensionstream',['InitializeFromUserExtensionStream',['../classcrashpad_1_1MinidumpUserStreamWriter.html#aea3acd50127a962722fb3c1086be940e',1,'crashpad::MinidumpUserStreamWriter']]],
+  ['initializefromvector',['InitializeFromVector',['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a785fe111825b386bd7ab731118c90677',1,'crashpad::internal::MinidumpStringListWriter']]],
+  ['initializemainarguments',['InitializeMainArguments',['../namespacecrashpad_1_1test.html#a39568e00a9e49cda7938f6154b1264cf',1,'crashpad::test']]],
+  ['initializeminidumpcontextamd64',['InitializeMinidumpContextAMD64',['../namespacecrashpad_1_1test.html#afa1dd7166c73ca082608b1ab21b5a395',1,'crashpad::test']]],
+  ['initializeminidumpcontextarm',['InitializeMinidumpContextARM',['../namespacecrashpad_1_1test.html#a2906dd1369f589786ada460e0675f1e1',1,'crashpad::test']]],
+  ['initializeminidumpcontextarm64',['InitializeMinidumpContextARM64',['../namespacecrashpad_1_1test.html#a129b18c1aea376834602a7b249cd48fd',1,'crashpad::test']]],
+  ['initializeminidumpcontextmips',['InitializeMinidumpContextMIPS',['../namespacecrashpad_1_1test.html#a4e83478949a9c662428b5013f7745767',1,'crashpad::test']]],
+  ['initializeminidumpcontextmips64',['InitializeMinidumpContextMIPS64',['../namespacecrashpad_1_1test.html#ae3e7f1aab1bec394086f3bc88f6c3c1a',1,'crashpad::test']]],
+  ['initializeminidumpcontextx86',['InitializeMinidumpContextX86',['../namespacecrashpad_1_1test.html#afefac1494b6a67c50a254c75a8caccf1',1,'crashpad::test']]],
+  ['initializestackfromsp',['InitializeStackFromSP',['../structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705',1,'crashpad::ProcessReaderLinux::Thread']]],
+  ['initializesubrange',['InitializeSubrange',['../classcrashpad_1_1ProcessSubrangeReader.html#a9973cac80710c00a9ef625e5b151e75f',1,'crashpad::ProcessSubrangeReader']]],
+  ['initializetozero',['InitializeToZero',['../structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce',1,'crashpad::UUID']]],
+  ['initializewithclient',['InitializeWithClient',['../classcrashpad_1_1ExceptionHandlerServer.html#a82d7796a441500582b77219ca5a94231',1,'crashpad::ExceptionHandlerServer']]],
+  ['initializewithdata',['InitializeWithData',['../classcrashpad_1_1MinidumpAnnotationWriter.html#aaf8611239d9f7a5f50e8f30a190fbbd3',1,'crashpad::MinidumpAnnotationWriter']]],
+  ['initializewithinheriteddataforinitialclient',['InitializeWithInheritedDataForInitialClient',['../classcrashpad_1_1ExceptionHandlerServer.html#a3093cf1cbe8a36428c6333841c0c7e86',1,'crashpad::ExceptionHandlerServer']]],
+  ['initializewithnew',['InitializeWithNew',['../structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860',1,'crashpad::UUID']]],
+  ['initializewithoutcreating',['InitializeWithoutCreating',['../classcrashpad_1_1CrashReportDatabase.html#abc49f639a5880f51c7d69b955a3deae7',1,'crashpad::CrashReportDatabase']]],
+  ['initializewithpid',['InitializeWithPid',['../classcrashpad_1_1ProcessInfo.html#a126375f413eeda18c24a22642070804b',1,'crashpad::ProcessInfo']]],
+  ['initializewithptrace',['InitializeWithPtrace',['../classcrashpad_1_1ProcessInfo.html#aa8819e382cc28a7c4de810834fa1ef92',1,'crashpad::ProcessInfo']]],
+  ['initializewithtask',['InitializeWithTask',['../classcrashpad_1_1ProcessInfo.html#a07bd316cb2e10f34ee9244e28ef6465d',1,'crashpad::ProcessInfo']]],
+  ['initializex64context',['InitializeX64Context',['../namespacecrashpad.html#a1841e343addd4079444c944116d6df77',1,'crashpad']]],
+  ['initializex86context',['InitializeX86Context',['../namespacecrashpad.html#a5fc668a00f655e2ca484a3cd6f88e938',1,'crashpad']]],
+  ['inrangecast',['InRangeCast',['../namespacecrashpad.html#a6e1b1c536af301cd418dad62348b1d29',1,'crashpad']]],
+  ['insert',['Insert',['../classcrashpad_1_1TSimpleAddressRangeBag.html#ac0c9f52fdd85e823337a9d9b88281ca6',1,'crashpad::TSimpleAddressRangeBag::Insert(CheckedRange&lt; uint64_t &gt; range)'],['../classcrashpad_1_1TSimpleAddressRangeBag.html#a833914f8391052a749d3fe6b0093bd09',1,'crashpad::TSimpleAddressRangeBag::Insert(void *base, size_t size)'],['../classcrashpad_1_1RangeSet.html#aa64f6e96dfe7dc7db4e907706f246a66',1,'crashpad::RangeSet::Insert()']]],
+  ['installcrashhandlers',['InstallCrashHandlers',['../classcrashpad_1_1Signals.html#a81cf7aa512190294c7dd9faa5134533c',1,'crashpad::Signals']]],
+  ['installdefaulthandler',['InstallDefaultHandler',['../classcrashpad_1_1Signals.html#a46c25d43264336b48afa913a29aef45b',1,'crashpad::Signals']]],
+  ['installhandler',['InstallHandler',['../classcrashpad_1_1Signals.html#a7d0ddf78702d8272d45446f4d6d23811',1,'crashpad::Signals']]],
+  ['installterminatehandlers',['InstallTerminateHandlers',['../classcrashpad_1_1Signals.html#af5ae38c6eac880fa377e2ef6e871aa9b',1,'crashpad::Signals']]],
+  ['instructionpointer',['InstructionPointer',['../structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004',1,'crashpad::CPUContext']]],
+  ['inttohandle',['IntToHandle',['../namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63',1,'crashpad']]],
+  ['is64bit',['Is64Bit',['../classcrashpad_1_1internal_1_1CaptureMemory_1_1Delegate.html#acb7087bb15b1da39cd3598b76c565c5e',1,'crashpad::internal::CaptureMemory::Delegate::Is64Bit()'],['../structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab',1,'crashpad::CPUContext::Is64Bit()'],['../classcrashpad_1_1ProcessReaderLinux.html#ab28b9ef9fff6a54f68e0ced27c9c70a4',1,'crashpad::ProcessReaderLinux::Is64Bit()'],['../classcrashpad_1_1ProcessReaderMac.html#aa19e6ee527ebe624613a4882acf8aeae',1,'crashpad::ProcessReaderMac::Is64Bit()'],['../classcrashpad_1_1internal_1_1CaptureMemoryDelegateWin.html#accfeefca9347531e9190ee8d67b96954',1,'crashpad::internal::CaptureMemoryDelegateWin::Is64Bit()'],['../classcrashpad_1_1ProcessReaderWin.html#aa1b7b00a5f9b4040c6736e5b04c6a747',1,'crashpad::ProcessReaderWin::Is64Bit()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#a99e8abbdb5452a229d5a4ebd051cf193',1,'crashpad::test::FakePtraceConnection::Is64Bit()'],['../classcrashpad_1_1DirectPtraceConnection.html#a6ac2ee147501c7266f3288f0b338fa76',1,'crashpad::DirectPtraceConnection::Is64Bit()'],['../classcrashpad_1_1PtraceClient.html#a762085e56df0e3669ad358b4ad7317cc',1,'crashpad::PtraceClient::Is64Bit()'],['../classcrashpad_1_1PtraceConnection.html#abfbf7640bfcede6dbb4fd84692505bb1',1,'crashpad::PtraceConnection::Is64Bit()'],['../classcrashpad_1_1Ptracer.html#a099fd87be8696988f4f54072b0aad564',1,'crashpad::Ptracer::Is64Bit()'],['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#acf514946362dcfa9ff12a714dfbf88c4',1,'crashpad::internal::CheckedAddressRangeGeneric::Is64Bit()'],['../classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d',1,'crashpad::ProcessInfo::Is64Bit()'],['../classcrashpad_1_1ProcessMemoryRange.html#a4c486d8043ce80096e4a578339d13196',1,'crashpad::ProcessMemoryRange::Is64Bit()'],['../classcrashpad_1_1ProcessInfo.html#aded0c4c25b2bed09a9f4c4a605eb3f8d',1,'crashpad::ProcessInfo::Is64Bit()']]],
+  ['is_5factive',['is_active',['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47',1,'crashpad::TSimpleAddressRangeBag::Entry::is_active()'],['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3',1,'crashpad::TSimpleStringDictionary::Entry::is_active()']]],
+  ['is_5frunning',['is_running',['../classcrashpad_1_1WorkerThread.html#a66eb9551438d4f4e034a0f6bcc738f21',1,'crashpad::WorkerThread']]],
+  ['is_5fset',['is_set',['../classcrashpad_1_1Annotation.html#a666f8d98d638a98ce2636d0997a3e0e3',1,'crashpad::Annotation']]],
+  ['is_5funinitialized',['is_uninitialized',['../classcrashpad_1_1InitializationState.html#ab4861661dbc0fa608adcde4fdd4c49dd',1,'crashpad::InitializationState']]],
+  ['is_5fvalid',['is_valid',['../classcrashpad_1_1InitializationState.html#ad069757fa4ef312ac2307111bdf3cccb',1,'crashpad::InitializationState::is_valid()'],['../classcrashpad_1_1ScopedMmap.html#aa855d9b16bd8f5be6ecf46507ef702ce',1,'crashpad::ScopedMmap::is_valid()']]],
+  ['ischildprocess',['IsChildProcess',['../classcrashpad_1_1test_1_1WinChildProcess.html#a30f2d003430c1c906a807e95df9dfedf',1,'crashpad::test::WinChildProcess']]],
+  ['iscrashsignal',['IsCrashSignal',['../classcrashpad_1_1Signals.html#a6dbaf303bbbcd8e3056232e5942da16e',1,'crashpad::Signals']]],
+  ['isdirectory',['IsDirectory',['../namespacecrashpad.html#af12fac7cddd34499234ca6617e3e3aa3',1,'crashpad']]],
+  ['isempty',['IsEmpty',['../classcrashpad_1_1internal_1_1MinidumpRVAListWriter.html#afbd77b8ab9eabe274fa624f719bb19c3',1,'crashpad::internal::MinidumpRVAListWriter']]],
+  ['isexceptionnonfatalresource',['IsExceptionNonfatalResource',['../namespacecrashpad.html#ad2ac0b9fe2a066fecac5e8d9b977e892',1,'crashpad']]],
+  ['ismalformedclkernelsmodule',['IsMalformedCLKernelsModule',['../namespacecrashpad.html#a39018ef46b1323a94b6b53d3f5669d94',1,'crashpad']]],
+  ['isregularfile',['IsRegularFile',['../namespacecrashpad.html#a3c69205d3a470099d1489f71cbfe7ba6',1,'crashpad']]],
+  ['isterminatesignal',['IsTerminateSignal',['../classcrashpad_1_1Signals.html#a41ddeba5c2df63c4e632133e5370d7e7',1,'crashpad::Signals']]],
+  ['isuseful',['IsUseful',['../classcrashpad_1_1MinidumpAnnotationListWriter.html#a6e2b077e9bc3a929bee801eed82fc765',1,'crashpad::MinidumpAnnotationListWriter::IsUseful()'],['../classcrashpad_1_1MinidumpCrashpadInfoWriter.html#abd7da772a8dda9089ad35fdb4ce63bae',1,'crashpad::MinidumpCrashpadInfoWriter::IsUseful()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoWriter.html#af6eac706cc07729e88fc7f295f8aa9fb',1,'crashpad::MinidumpModuleCrashpadInfoWriter::IsUseful()'],['../classcrashpad_1_1MinidumpModuleCrashpadInfoListWriter.html#acacc851742b502dec8604ce827368a7b',1,'crashpad::MinidumpModuleCrashpadInfoListWriter::IsUseful()'],['../classcrashpad_1_1MinidumpSimpleStringDictionaryWriter.html#ab86b79baa1f9a25fe63be298e644ad91',1,'crashpad::MinidumpSimpleStringDictionaryWriter::IsUseful()'],['../classcrashpad_1_1internal_1_1MinidumpStringListWriter.html#a577b97785e7114c74f83f96e7079b23f',1,'crashpad::internal::MinidumpStringListWriter::IsUseful()']]],
+  ['isvalid',['IsValid',['../classcrashpad_1_1internal_1_1CheckedAddressRangeGeneric.html#a237cf2b69cfecf358f68993497ccbdc7',1,'crashpad::internal::CheckedAddressRangeGeneric::IsValid()'],['../classcrashpad_1_1CheckedRange.html#a9e047340710a211a2e1a1837a418ea24',1,'crashpad::CheckedRange::IsValid()'],['../classcrashpad_1_1InitialClientData.html#a0dae406f4503330a5c74c713873da20f',1,'crashpad::InitialClientData::IsValid()']]],
+  ['iswow64',['IsWow64',['../classcrashpad_1_1ProcessInfo.html#a18d91f09f37797c7d7d7f455c69f6259',1,'crashpad::ProcessInfo']]]
+];
diff --git a/doc/generated/doxygen/search/functions_a.html b/doc/generated/doxygen/search/functions_a.html
new file mode 100644
index 0000000..3958eb7
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_a.js b/doc/generated/doxygen/search/functions_a.js
new file mode 100644
index 0000000..38b9373
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_a.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['join',['Join',['../classcrashpad_1_1Thread.html#a955be81e744804474a126719f66bb3e6',1,'crashpad::Thread']]]
+];
diff --git a/doc/generated/doxygen/search/functions_b.html b/doc/generated/doxygen/search/functions_b.html
new file mode 100644
index 0000000..b99b702
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_b.js b/doc/generated/doxygen/search/functions_b.js
new file mode 100644
index 0000000..e797726
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_b.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['key',['Key',['../classcrashpad_1_1MinidumpSimpleStringDictionaryEntryWriter.html#a5cf119fdec75fd4165855b58ac70b11a',1,'crashpad::MinidumpSimpleStringDictionaryEntryWriter']]]
+];
diff --git a/doc/generated/doxygen/search/functions_c.html b/doc/generated/doxygen/search/functions_c.html
new file mode 100644
index 0000000..3a33d87
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_c.js b/doc/generated/doxygen/search/functions_c.js
new file mode 100644
index 0000000..800a7d5
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_c.js
@@ -0,0 +1,51 @@
+var searchData=
+[
+  ['launch',['Launch',['../classcrashpad_1_1test_1_1WinChildProcess.html#a99fbff379b0b4e52f15b5d0166aea490',1,'crashpad::test::WinChildProcess']]],
+  ['launchdataalloc',['LaunchDataAlloc',['../namespacecrashpad.html#aec89d58359f33bb2ba3671feea0c15f4',1,'crashpad']]],
+  ['launchdataarraygetcount',['LaunchDataArrayGetCount',['../namespacecrashpad.html#abeb060347d9343e720856380234cd6ff',1,'crashpad']]],
+  ['launchdataarraygetindex',['LaunchDataArrayGetIndex',['../namespacecrashpad.html#a46e5304477aab0ad1d165869557eb3b5',1,'crashpad']]],
+  ['launchdataarraysetindex',['LaunchDataArraySetIndex',['../namespacecrashpad.html#a075be3843e4294e446c40022ba6661c4',1,'crashpad']]],
+  ['launchdatadictgetcount',['LaunchDataDictGetCount',['../namespacecrashpad.html#aedb99d12b989d048f972d843a2aea013',1,'crashpad']]],
+  ['launchdatadictinsert',['LaunchDataDictInsert',['../namespacecrashpad.html#a5637f13db21865305a5d09b123647ee0',1,'crashpad']]],
+  ['launchdatadictlookup',['LaunchDataDictLookup',['../namespacecrashpad.html#a7d4549b38faef80da81a53b88b1a27ac',1,'crashpad']]],
+  ['launchdatafree',['LaunchDataFree',['../namespacecrashpad.html#a6075a91ef08754a4f6f1d1cc4f4243d2',1,'crashpad']]],
+  ['launchdatagetbool',['LaunchDataGetBool',['../namespacecrashpad.html#a6fd262daa89e57ffd897e4b583d44d44',1,'crashpad']]],
+  ['launchdatageterrno',['LaunchDataGetErrno',['../namespacecrashpad.html#a5637cdc78caedaaadb2c0e47857ccf78',1,'crashpad']]],
+  ['launchdatagetinteger',['LaunchDataGetInteger',['../namespacecrashpad.html#a54549da20f78530f300712625fc0ba5a',1,'crashpad']]],
+  ['launchdatagetopaque',['LaunchDataGetOpaque',['../namespacecrashpad.html#aaf2fbe2de028de73c9013d6c0759bc2b',1,'crashpad']]],
+  ['launchdatagetopaquesize',['LaunchDataGetOpaqueSize',['../namespacecrashpad.html#a6ed0f2e24befe2e6faa94445bb03e054',1,'crashpad']]],
+  ['launchdatagetreal',['LaunchDataGetReal',['../namespacecrashpad.html#a21114f1a9f28bfb065033f569d466a09',1,'crashpad']]],
+  ['launchdatagetstring',['LaunchDataGetString',['../namespacecrashpad.html#a30a24e225530ab7feeb3e12df480f5c5',1,'crashpad']]],
+  ['launchdatagettype',['LaunchDataGetType',['../namespacecrashpad.html#a765503fd97e9e3d622d3b30bff543fb9',1,'crashpad']]],
+  ['launchdatanewbool',['LaunchDataNewBool',['../namespacecrashpad.html#a19e679e954d2d8ca88ace03ccab5c4df',1,'crashpad']]],
+  ['launchdatanewinteger',['LaunchDataNewInteger',['../namespacecrashpad.html#a7b4bfcaae95ef3a81e3ec2d27f059bab',1,'crashpad']]],
+  ['launchdatanewopaque',['LaunchDataNewOpaque',['../namespacecrashpad.html#a5af22dade75539fd9e5032acf799c945',1,'crashpad']]],
+  ['launchdatanewreal',['LaunchDataNewReal',['../namespacecrashpad.html#aa78698056108819fe4bd268cc55801c3',1,'crashpad']]],
+  ['launchdatanewstring',['LaunchDataNewString',['../namespacecrashpad.html#a7ae48002caa906acb164114bc290b048',1,'crashpad']]],
+  ['launchmsg',['LaunchMsg',['../namespacecrashpad.html#ae541f07925a67de751502b903af919b4',1,'crashpad']]],
+  ['leaf7features',['Leaf7Features',['../classcrashpad_1_1internal_1_1CpuidReader.html#a1e34a79bb568ef785c255a5594ec5bcc',1,'crashpad::internal::CpuidReader']]],
+  ['len',['len',['../classcrashpad_1_1ScopedMmap.html#a430d138d22b27b5553baf7d47b05519d',1,'crashpad::ScopedMmap']]],
+  ['localport',['LocalPort',['../classcrashpad_1_1test_1_1MachMultiprocess.html#ad1784dd4a9159cdea51290fbc15db64b',1,'crashpad::test::MachMultiprocess']]],
+  ['log_5fmessages',['log_messages',['../classcrashpad_1_1ThreadLogMessages.html#ae06f18bb5d37bdb611f33da478c69e9b',1,'crashpad::ThreadLogMessages']]],
+  ['loggingclosefile',['LoggingCloseFile',['../namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221',1,'crashpad']]],
+  ['loggingcreatedirectory',['LoggingCreateDirectory',['../namespacecrashpad.html#a7ae84cd353b237bfdf698d40da521568',1,'crashpad']]],
+  ['loggingdeterminemergedrange',['LoggingDetermineMergedRange',['../namespacecrashpad.html#acb7b5be59c1293af50753130136aeb32',1,'crashpad']]],
+  ['loggingfilesizebyhandle',['LoggingFileSizeByHandle',['../namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c',1,'crashpad']]],
+  ['logginglockfile',['LoggingLockFile',['../namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f',1,'crashpad']]],
+  ['loggingopenfileforread',['LoggingOpenFileForRead',['../namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d',1,'crashpad']]],
+  ['loggingopenfileforreadandwrite',['LoggingOpenFileForReadAndWrite',['../namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108',1,'crashpad']]],
+  ['loggingopenfileforwrite',['LoggingOpenFileForWrite',['../namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82',1,'crashpad']]],
+  ['loggingrangeisfullyreadable',['LoggingRangeIsFullyReadable',['../classcrashpad_1_1ProcessInfo.html#ab9ac196dd7a93c528fdc2315f825e877',1,'crashpad::ProcessInfo']]],
+  ['loggingreadentirefile',['LoggingReadEntireFile',['../namespacecrashpad.html#a300ac399f9d33a4c47b4e4c148ebbe7c',1,'crashpad']]],
+  ['loggingreadfileexactly',['LoggingReadFileExactly',['../namespacecrashpad.html#ac3fb8955565f605e08c1e30562fbdb7a',1,'crashpad']]],
+  ['loggingreadtoeof',['LoggingReadToEOF',['../namespacecrashpad.html#ae52dab87e27350dd4c70ea4c8ac258cc',1,'crashpad']]],
+  ['loggingremovedirectory',['LoggingRemoveDirectory',['../namespacecrashpad.html#a7fdc84fcc207cf0b718626997d11ad04',1,'crashpad']]],
+  ['loggingremovefile',['LoggingRemoveFile',['../namespacecrashpad.html#ac7c5ccd8661bd87eed66eae26fb9e0d3',1,'crashpad']]],
+  ['loggingseekfile',['LoggingSeekFile',['../namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10',1,'crashpad']]],
+  ['loggingtruncatefile',['LoggingTruncateFile',['../namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068',1,'crashpad']]],
+  ['loggingunlockfile',['LoggingUnlockFile',['../namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e',1,'crashpad']]],
+  ['loggingwritefile',['LoggingWriteFile',['../namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b',1,'crashpad']]],
+  ['lookupcrashreport',['LookUpCrashReport',['../classcrashpad_1_1CrashReportDatabase.html#a19191932252bc836a84cf432ea8f3b7e',1,'crashpad::CrashReportDatabase::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseGeneric.html#a0694c0d8f7758f990f653d542dd8986c',1,'crashpad::CrashReportDatabaseGeneric::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseMac.html#a17f445e44bd09f86b352fa5846e9ff35',1,'crashpad::CrashReportDatabaseMac::LookUpCrashReport()'],['../classcrashpad_1_1CrashReportDatabaseWin.html#a169d708e76fff838309dfa46095a04e7',1,'crashpad::CrashReportDatabaseWin::LookUpCrashReport()']]],
+  ['lookupexternaldefinedsymbol',['LookUpExternalDefinedSymbol',['../classcrashpad_1_1MachOImageReader.html#adbaaf5a08d6e67fe7128d171cd11b176',1,'crashpad::MachOImageReader::LookUpExternalDefinedSymbol()'],['../classcrashpad_1_1MachOImageSymbolTableReader.html#ac85da22c3a7915bb5869a77765c9ffbc',1,'crashpad::MachOImageSymbolTableReader::LookUpExternalDefinedSymbol()']]],
+  ['lookupsymbol',['LookUpSymbol',['../classcrashpad_1_1test_1_1ScopedModuleHandle.html#a6771dd2f9f6b1553f3fd6df80225af32',1,'crashpad::test::ScopedModuleHandle']]]
+];
diff --git a/doc/generated/doxygen/search/functions_d.html b/doc/generated/doxygen/search/functions_d.html
new file mode 100644
index 0000000..31b75b8
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_d.js b/doc/generated/doxygen/search/functions_d.js
new file mode 100644
index 0000000..17e6a34
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_d.js
@@ -0,0 +1,50 @@
+var searchData=
+[
+  ['macherrormessage',['MachErrorMessage',['../namespacecrashpad_1_1test.html#a49a7a2461cf4e1f674eac147c19d9483',1,'crashpad::test']]],
+  ['machinedescription',['MachineDescription',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a82095bd613d1d4d48fa74bb3a85fb93d',1,'crashpad::internal::SystemSnapshotFuchsia::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a12452f7609234050b446d9e93b8df32a',1,'crashpad::internal::SystemSnapshotLinux::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a437c61c4e98c72121eed75a32d578766',1,'crashpad::internal::SystemSnapshotMac::MachineDescription()'],['../classcrashpad_1_1SystemSnapshot.html#a77c75d316dd728d541d51b6ff29265eb',1,'crashpad::SystemSnapshot::MachineDescription()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a88597dace697f941d8d2d33754f04b58',1,'crashpad::test::TestSystemSnapshot::MachineDescription()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#aef61327d1bb88cbcef507fb2c80f27b5',1,'crashpad::internal::SystemSnapshotWin::MachineDescription()']]],
+  ['machmessagedeadlinefromtimeout',['MachMessageDeadlineFromTimeout',['../namespacecrashpad.html#aa31f495c675536bcb30d1267c3a9b696',1,'crashpad']]],
+  ['machmessagedestroyreceivedport',['MachMessageDestroyReceivedPort',['../namespacecrashpad.html#a2670a96d46f33b0e88db50a6222c0b47',1,'crashpad']]],
+  ['machmessageserverfunction',['MachMessageServerFunction',['../classcrashpad_1_1ChildPortServer.html#a2674dc86acce27d76f5725148ebeddd7',1,'crashpad::ChildPortServer::MachMessageServerFunction()'],['../classcrashpad_1_1CompositeMachMessageServer.html#afe10dd1d12e4cbfe57e040b6939d7f15',1,'crashpad::CompositeMachMessageServer::MachMessageServerFunction()'],['../classcrashpad_1_1UniversalMachExcServer.html#a113ce518d5412e2cf352eb7f857fa9fb',1,'crashpad::UniversalMachExcServer::MachMessageServerFunction()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#ad1632cba188c113600abc94d1b45efe6',1,'crashpad::MachMessageServer::Interface::MachMessageServerFunction()'],['../classcrashpad_1_1NotifyServer.html#a96630849312a63d91f0d94a5618803a3',1,'crashpad::NotifyServer::MachMessageServerFunction()']]],
+  ['machmessageserverreplysize',['MachMessageServerReplySize',['../classcrashpad_1_1ChildPortServer.html#ae0086fca5ea9a836565f981f92448094',1,'crashpad::ChildPortServer::MachMessageServerReplySize()'],['../classcrashpad_1_1CompositeMachMessageServer.html#a0d96bb825abf09c76e75ebe9262581fc',1,'crashpad::CompositeMachMessageServer::MachMessageServerReplySize()'],['../classcrashpad_1_1UniversalMachExcServer.html#a1eeb93504e604f53fc5c9cf1c66d838c',1,'crashpad::UniversalMachExcServer::MachMessageServerReplySize()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#ad4e6169aeb91074d573e77b9a47266c5',1,'crashpad::MachMessageServer::Interface::MachMessageServerReplySize()'],['../classcrashpad_1_1NotifyServer.html#af824bc4888e15ed26769d0ff8571fc38',1,'crashpad::NotifyServer::MachMessageServerReplySize()']]],
+  ['machmessageserverrequestids',['MachMessageServerRequestIDs',['../classcrashpad_1_1ChildPortServer.html#a3846e6e964464e734944c002c8848c2e',1,'crashpad::ChildPortServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1CompositeMachMessageServer.html#ac0782632280317be75ff7064b7854579',1,'crashpad::CompositeMachMessageServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1UniversalMachExcServer.html#ab9f192938859fb4b0fa637bf34ab0a1c',1,'crashpad::UniversalMachExcServer::MachMessageServerRequestIDs()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#af0a4b1e3b83c7226604837b32ef6428e',1,'crashpad::MachMessageServer::Interface::MachMessageServerRequestIDs()'],['../classcrashpad_1_1NotifyServer.html#aedce681312094a8ed81f5275d2f70070',1,'crashpad::NotifyServer::MachMessageServerRequestIDs()']]],
+  ['machmessageserverrequestsize',['MachMessageServerRequestSize',['../classcrashpad_1_1ChildPortServer.html#aeda618e34b96c5d044d41d301fa72fad',1,'crashpad::ChildPortServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1CompositeMachMessageServer.html#ad45773f4a12149f52e42787c6a102dd4',1,'crashpad::CompositeMachMessageServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1UniversalMachExcServer.html#ae700d18241f2eb3c7d755ad8c909ecec',1,'crashpad::UniversalMachExcServer::MachMessageServerRequestSize()'],['../classcrashpad_1_1MachMessageServer_1_1Interface.html#a319dd9279e87b4407cee3c8feca405ab',1,'crashpad::MachMessageServer::Interface::MachMessageServerRequestSize()'],['../classcrashpad_1_1NotifyServer.html#a4a08edc6b102a6c36cad7f5f38290540',1,'crashpad::NotifyServer::MachMessageServerRequestSize()']]],
+  ['machmessagetrailerfromheader',['MachMessageTrailerFromHeader',['../namespacecrashpad.html#a979ca1d327dcf56488d3304efa9680eb',1,'crashpad']]],
+  ['machmessagewithdeadline',['MachMessageWithDeadline',['../namespacecrashpad.html#a35293418a0b7637a00631807ac4b431e',1,'crashpad']]],
+  ['machoimageannotationsreader',['MachOImageAnnotationsReader',['../classcrashpad_1_1MachOImageAnnotationsReader.html#a6548dad91b8da822cc756601f59098e0',1,'crashpad::MachOImageAnnotationsReader']]],
+  ['machthreadself',['MachThreadSelf',['../namespacecrashpad.html#a79ee9764b34c0267b58f54404946275a',1,'crashpad']]],
+  ['macmodelandboard',['MacModelAndBoard',['../namespacecrashpad.html#a71c79500b827d06b190e30b7cc016c35',1,'crashpad']]],
+  ['macosxminorversion',['MacOSXMinorVersion',['../namespacecrashpad.html#ab05052e02f3c3605fd7bae0f006d2cba',1,'crashpad']]],
+  ['macosxversion',['MacOSXVersion',['../namespacecrashpad.html#a99a833f0c39ce203b49862367494a923',1,'crashpad']]],
+  ['main_5fthread_5fhandle',['main_thread_handle',['../classcrashpad_1_1test_1_1ChildLauncher.html#a795c9eaebdd38b7658a6e8153445022b',1,'crashpad::test::ChildLauncher']]],
+  ['mapinsertorreplace',['MapInsertOrReplace',['../namespacecrashpad.html#a0486df983d8e9cecbe1e46e0059806df',1,'crashpad']]],
+  ['memory',['Memory',['../classcrashpad_1_1ElfImageReader.html#abeaff5b74a26198e7710933010f60fb9',1,'crashpad::ElfImageReader::Memory()'],['../classcrashpad_1_1ProcessReaderFuchsia.html#aa8dc41b2a7a843813ddb772a21642ad4',1,'crashpad::ProcessReaderFuchsia::Memory()'],['../classcrashpad_1_1ProcessReaderLinux.html#a17d8266cc5b0cef3fee5a3434c1fbe71',1,'crashpad::ProcessReaderLinux::Memory()'],['../classcrashpad_1_1ProcessReaderMac.html#a83d6c983950e5481aac528406e50d1f5',1,'crashpad::ProcessReaderMac::Memory()'],['../classcrashpad_1_1test_1_1FakePtraceConnection.html#ae88bb06d58f6d1d4fb9e600009d146d5',1,'crashpad::test::FakePtraceConnection::Memory()'],['../classcrashpad_1_1DirectPtraceConnection.html#adb9f4182bf16d93915160f256b5d11aa',1,'crashpad::DirectPtraceConnection::Memory()'],['../classcrashpad_1_1PtraceClient.html#a58712ca965cad6746f2421e827292408',1,'crashpad::PtraceClient::Memory()'],['../classcrashpad_1_1PtraceConnection.html#a80e297bfec6cf6583fd2c8e9c50ca9a8',1,'crashpad::PtraceConnection::Memory()']]],
+  ['memoryinfo',['MemoryInfo',['../classcrashpad_1_1ProcessInfo.html#ae115444d632a0a1f563edb0b4970201e',1,'crashpad::ProcessInfo']]],
+  ['memorymap',['MemoryMap',['../classcrashpad_1_1ProcessSnapshotFuchsia.html#aaf519a073596f5a71827e65c19ce51e9',1,'crashpad::ProcessSnapshotFuchsia::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ac6e5935f1ba2eda2876382da9878fcdf',1,'crashpad::ProcessSnapshotLinux::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a8ff52c675c63d41cdf2f7663bfbbc260',1,'crashpad::ProcessSnapshotMac::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#aaeb703b3b19b503b094fccf629ae72b8',1,'crashpad::ProcessSnapshotMinidump::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshot.html#a7f478924c3d76d85487e16686204549b',1,'crashpad::ProcessSnapshot::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#a6a98f95c79205b16c3e285ee18123e5d',1,'crashpad::ProcessSnapshotSanitized::MemoryMap()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a8dd98712806a8f9da23e47cca3cafed1',1,'crashpad::test::TestProcessSnapshot::MemoryMap()'],['../classcrashpad_1_1ProcessSnapshotWin.html#afb03a2a266e0bb01ebe200cccda755aa',1,'crashpad::ProcessSnapshotWin::MemoryMap()']]],
+  ['memorysnapshotdelegateread',['MemorySnapshotDelegateRead',['../classcrashpad_1_1MinidumpUserStreamWriter_1_1SnapshotContentsWriter.html#aff28cd8e727ed7ade0fe8ff86b7cf265',1,'crashpad::MinidumpUserStreamWriter::SnapshotContentsWriter::MemorySnapshotDelegateRead()'],['../classcrashpad_1_1MemorySnapshot_1_1Delegate.html#a844f77076dc607ce0cd8946aea75f73b',1,'crashpad::MemorySnapshot::Delegate::MemorySnapshotDelegateRead()']]],
+  ['memorysnapshotsanitized',['MemorySnapshotSanitized',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a629945556b61ec86658ff5cfdaf0925d',1,'crashpad::internal::MemorySnapshotSanitized']]],
+  ['mergewithothersnapshot',['MergeWithOtherSnapshot',['../classcrashpad_1_1MemorySnapshot.html#ac215c8c515725ac43f2bf5ec5d7a27a4',1,'crashpad::MemorySnapshot::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#a568d3ed1b7a871d0d4535fbd586847a5',1,'crashpad::internal::MemorySnapshotGeneric::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a32c81927ea098f228cdfa495aeb1e08e',1,'crashpad::internal::MemorySnapshotSanitized::MergeWithOtherSnapshot()'],['../classcrashpad_1_1test_1_1TestMemorySnapshot.html#aeae5e5eb887e1c1efadcaad2657a60ee',1,'crashpad::test::TestMemorySnapshot::MergeWithOtherSnapshot()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#a428772b426f8354320d484a3e73ba23c',1,'crashpad::internal::MemorySnapshotWin::MergeWithOtherSnapshot()']]],
+  ['mergewithothersnapshotimpl',['MergeWithOtherSnapshotImpl',['../namespacecrashpad_1_1internal.html#a04c6df0f760a49c90b708ff78b1e4985',1,'crashpad::internal']]],
+  ['minidump_5fannotation',['minidump_annotation',['../classcrashpad_1_1MinidumpAnnotationWriter.html#a2979bb52242dcdb4e93308244add817f',1,'crashpad::MinidumpAnnotationWriter']]],
+  ['minidumpbytearrayatrva',['MinidumpByteArrayAtRVA',['../namespacecrashpad_1_1test.html#a792154d99d868c18ba566d01d20be2cc',1,'crashpad::test']]],
+  ['minidumpheaderatstart',['MinidumpHeaderAtStart',['../namespacecrashpad_1_1test.html#a68bb97f184e9e5a41356a960fdaf3320',1,'crashpad::test']]],
+  ['minidumpmemorydescriptor',['MinidumpMemoryDescriptor',['../classcrashpad_1_1SnapshotMinidumpMemoryWriter.html#a9cb3e0bf3746508945b9405d1b33fd56',1,'crashpad::SnapshotMinidumpMemoryWriter']]],
+  ['minidumpmiscinfodebugbuildstring',['MinidumpMiscInfoDebugBuildString',['../namespacecrashpad_1_1internal.html#a55cbb2f61a8a593e5861e0634eb7a4ee',1,'crashpad::internal']]],
+  ['minidumpmodule',['MinidumpModule',['../classcrashpad_1_1MinidumpModuleWriter.html#aa7743a674a116be2ef127f2e7eb1df1b',1,'crashpad::MinidumpModuleWriter']]],
+  ['minidumprvalistatstart',['MinidumpRVAListAtStart',['../namespacecrashpad_1_1test.html#a1a3936c22f43c2defcaa16e7c09ce544',1,'crashpad::test']]],
+  ['minidumpstringatrva',['MinidumpStringAtRVA',['../namespacecrashpad_1_1test.html#a527731a826e40dd36ac112e7cd3dfcd2',1,'crashpad::test']]],
+  ['minidumpstringatrvaasstring',['MinidumpStringAtRVAAsString',['../namespacecrashpad_1_1test.html#a2276ff84807d40b2fc4f7fd2ccc8b743',1,'crashpad::test']]],
+  ['minidumpthread',['MinidumpThread',['../classcrashpad_1_1MinidumpThreadWriter.html#a4926653de3c9e169541a61508b4e36f6',1,'crashpad::MinidumpThreadWriter']]],
+  ['minidumpunloadedmodule',['MinidumpUnloadedModule',['../classcrashpad_1_1MinidumpUnloadedModuleWriter.html#a985b1014115cf10bf99a1cfae75595f9',1,'crashpad::MinidumpUnloadedModuleWriter']]],
+  ['minidumpuserextensionstreamdatasource',['MinidumpUserExtensionStreamDataSource',['../classcrashpad_1_1MinidumpUserExtensionStreamDataSource.html#aeb78007044c41ae9f25c55f180e6c273',1,'crashpad::MinidumpUserExtensionStreamDataSource']]],
+  ['minidumputf8stringatrva',['MinidumpUTF8StringAtRVA',['../namespacecrashpad_1_1test.html#a9f5bbb381b32ca4c5276a5aacbef1c5f',1,'crashpad::test']]],
+  ['minidumputf8stringatrvaasstring',['MinidumpUTF8StringAtRVAAsString',['../namespacecrashpad_1_1test.html#a4d8f1de3f021881b6464a1fedbddf956',1,'crashpad::test']]],
+  ['minidumpwritableatlocationdescriptor',['MinidumpWritableAtLocationDescriptor',['../namespacecrashpad_1_1test.html#a0e98915fad73c8628924c3a900732fc0',1,'crashpad::test']]],
+  ['minidumpwritableatlocationdescriptorinternal',['MinidumpWritableAtLocationDescriptorInternal',['../namespacecrashpad_1_1test.html#a5cbb750966dcd4d580ba9eeb51a45fc6',1,'crashpad::test']]],
+  ['minidumpwritableatrva',['MinidumpWritableAtRVA',['../namespacecrashpad_1_1test.html#a5b3e635fd21c8c642d41ceb2072e7d08',1,'crashpad::test']]],
+  ['modules',['Modules',['../classcrashpad_1_1ProcessReaderFuchsia.html#af36ed8288a94d528eb0e2d4f8dcd560c',1,'crashpad::ProcessReaderFuchsia::Modules()'],['../classcrashpad_1_1ProcessSnapshotFuchsia.html#a7b8a4f9a977dbc6e5efc5781a0a2f2e0',1,'crashpad::ProcessSnapshotFuchsia::Modules()'],['../classcrashpad_1_1DebugRendezvous.html#ac3ee5fc64d0a78e3870d9b172006cce9',1,'crashpad::DebugRendezvous::Modules()'],['../classcrashpad_1_1ProcessReaderLinux.html#a4f48a14f9cf5630fa0ace63ff0e61602',1,'crashpad::ProcessReaderLinux::Modules()'],['../classcrashpad_1_1ProcessSnapshotLinux.html#ab4bbaa496586b81ef06267b7278e436e',1,'crashpad::ProcessSnapshotLinux::Modules()'],['../classcrashpad_1_1ProcessReaderMac.html#a52b84afe6d9b173a6cb3ae4c495ad3b7',1,'crashpad::ProcessReaderMac::Modules()'],['../classcrashpad_1_1ProcessSnapshotMac.html#a1d75af2f52a59b61569916c968e33612',1,'crashpad::ProcessSnapshotMac::Modules()'],['../classcrashpad_1_1ProcessSnapshotMinidump.html#a444b80f87f374d632eb69e010875fcc0',1,'crashpad::ProcessSnapshotMinidump::Modules()'],['../classcrashpad_1_1ProcessSnapshot.html#ab121715bf3d05dcf38a97e8212920fd8',1,'crashpad::ProcessSnapshot::Modules()'],['../classcrashpad_1_1ProcessSnapshotSanitized.html#ac17bfe6ffd2ac64bbf2124bbacdd4fc3',1,'crashpad::ProcessSnapshotSanitized::Modules()'],['../classcrashpad_1_1test_1_1TestProcessSnapshot.html#a43275d7a32de7b074d9483e845911577',1,'crashpad::test::TestProcessSnapshot::Modules()'],['../classcrashpad_1_1ProcessReaderWin.html#ac6bca8a188dd098c864d497fef269cf5',1,'crashpad::ProcessReaderWin::Modules()'],['../classcrashpad_1_1ProcessSnapshotWin.html#a84212d11e5d373a1958f8cc845710320',1,'crashpad::ProcessSnapshotWin::Modules()'],['../classcrashpad_1_1ProcessInfo.html#a894a4affb8c63f2d0ae1e9922007c8be',1,'crashpad::ProcessInfo::Modules()']]],
+  ['modulesnapshotelf',['ModuleSnapshotElf',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a547e5fa572a7e418acf897083a38863c',1,'crashpad::internal::ModuleSnapshotElf']]],
+  ['modulesnapshotsanitized',['ModuleSnapshotSanitized',['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#ac72807589c64f82753e67d609c5b96a8',1,'crashpad::internal::ModuleSnapshotSanitized']]],
+  ['movefileordirectory',['MoveFileOrDirectory',['../namespacecrashpad.html#a7e5ef254327bfa348cc23cd21893b29e',1,'crashpad']]],
+  ['mprotect',['Mprotect',['../classcrashpad_1_1ScopedMmap.html#a6ba22671a482ee2627e8e45f11c98b19',1,'crashpad::ScopedMmap']]],
+  ['mutablecontext',['MutableContext',['../classcrashpad_1_1test_1_1TestExceptionSnapshot.html#a420112342e12f9b96c1d7748627ea56d',1,'crashpad::test::TestExceptionSnapshot::MutableContext()'],['../classcrashpad_1_1test_1_1TestThreadSnapshot.html#a9703c478f207a285d732821be657b50f',1,'crashpad::test::TestThreadSnapshot::MutableContext()']]]
+];
diff --git a/doc/generated/doxygen/search/functions_e.html b/doc/generated/doxygen/search/functions_e.html
new file mode 100644
index 0000000..cddb9bb
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_e.js b/doc/generated/doxygen/search/functions_e.js
new file mode 100644
index 0000000..1cb81b0
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_e.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+  ['name',['Name',['../classcrashpad_1_1internal_1_1ModuleSnapshotElf.html#a047c0f5e0a1d6ddd51ef355be89d1a96',1,'crashpad::internal::ModuleSnapshotElf::Name()'],['../classcrashpad_1_1MachOImageSegmentReader.html#a4c31878c0cac883d27bf212c9a616385',1,'crashpad::MachOImageSegmentReader::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMac.html#a445022c35e9f2d196c24172208b0dab6',1,'crashpad::internal::ModuleSnapshotMac::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotMinidump.html#a0986a357224f94b99311984b65e6254b',1,'crashpad::internal::ModuleSnapshotMinidump::Name()'],['../classcrashpad_1_1ModuleSnapshot.html#aa0ab6a719fbb6f63d73e05086fe4a314',1,'crashpad::ModuleSnapshot::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotSanitized.html#aebce0141ac7a9601c8163d36a0e14e15',1,'crashpad::internal::ModuleSnapshotSanitized::Name()'],['../classcrashpad_1_1test_1_1TestModuleSnapshot.html#a4af9e8247af0fb77827293ebd29a16bc',1,'crashpad::test::TestModuleSnapshot::Name()'],['../classcrashpad_1_1UnloadedModuleSnapshot.html#a81751df282c1ba503aba4ba219582079',1,'crashpad::UnloadedModuleSnapshot::Name()'],['../classcrashpad_1_1internal_1_1ModuleSnapshotWin.html#a101eb8b9086642a9b49d47bee0e63f32',1,'crashpad::internal::ModuleSnapshotWin::Name()']]],
+  ['nativewritefile',['NativeWriteFile',['../namespacecrashpad_1_1internal.html#a7292eaf3187362eada8aafa56951aacd',1,'crashpad::internal']]],
+  ['newmachport',['NewMachPort',['../namespacecrashpad.html#a9c9bc6ad9973f794c425707617b63278',1,'crashpad']]],
+  ['next',['Next',['../classcrashpad_1_1TSimpleAddressRangeBag_1_1Iterator.html#a22becafc7eae955a8a25041805d9da46',1,'crashpad::TSimpleAddressRangeBag::Iterator::Next()'],['../classcrashpad_1_1TSimpleStringDictionary_1_1Iterator.html#afbc84491b65539ff4d250f9d7122a4c4',1,'crashpad::TSimpleStringDictionary::Iterator::Next()']]],
+  ['nextfile',['NextFile',['../classcrashpad_1_1DirectoryReader.html#a34ce59d7d99811e16147edfa0bd12ce4',1,'crashpad::DirectoryReader']]],
+  ['nextnote',['NextNote',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a16f401420df41de21300e5ea89ec3ad4',1,'crashpad::ElfImageReader::NoteReader']]],
+  ['notes',['Notes',['../classcrashpad_1_1ElfImageReader.html#a809de4755bc10bd8e4abc1d1be65607d',1,'crashpad::ElfImageReader']]],
+  ['noteswithnameandtype',['NotesWithNameAndType',['../classcrashpad_1_1ElfImageReader.html#a8341551fd2841c3f7fe423df7e96cb1f',1,'crashpad::ElfImageReader']]],
+  ['notifyserver',['NotifyServer',['../classcrashpad_1_1NotifyServer.html#aa0c2780f12f549e8b7d6c4b9177bca40',1,'crashpad::NotifyServer']]],
+  ['nsects',['nsects',['../classcrashpad_1_1MachOImageSegmentReader.html#af5ec4fad5cedad192ba8ca92728dd928',1,'crashpad::MachOImageSegmentReader']]],
+  ['nxenabled',['NXEnabled',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#afdd0fc34f8bfcae0c19100715f4a040e',1,'crashpad::internal::SystemSnapshotFuchsia::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a6a76461e1c626a15571190ffe646a002',1,'crashpad::internal::SystemSnapshotLinux::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a6cf7a53f27f98f1bc2042326d179e582',1,'crashpad::internal::SystemSnapshotMac::NXEnabled()'],['../classcrashpad_1_1SystemSnapshot.html#ab347e8cf3f9cd790d94966a794c88e0c',1,'crashpad::SystemSnapshot::NXEnabled()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#aaa56def2c318041185c6d14a41840fd5',1,'crashpad::test::TestSystemSnapshot::NXEnabled()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a8c97b0cb8257d9bac1e12f80dfaa0de6',1,'crashpad::internal::SystemSnapshotWin::NXEnabled()'],['../classcrashpad_1_1internal_1_1CpuidReader.html#abfc6517216c788ea7c0a9945dded2fce',1,'crashpad::internal::CpuidReader::NXEnabled()']]]
+];
diff --git a/doc/generated/doxygen/search/functions_f.html b/doc/generated/doxygen/search/functions_f.html
new file mode 100644
index 0000000..4967292
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="functions_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/functions_f.js b/doc/generated/doxygen/search/functions_f.js
new file mode 100644
index 0000000..9bf8ed2
--- /dev/null
+++ b/doc/generated/doxygen/search/functions_f.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['open',['Open',['../classcrashpad_1_1DirectoryReader.html#a386d05dbcc1927fb4bb37b634de34d9d',1,'crashpad::DirectoryReader::Open()'],['../classcrashpad_1_1FileReader.html#a7b1d936d3040a4ba89fca13fc6566ddd',1,'crashpad::FileReader::Open()'],['../classcrashpad_1_1FileWriter.html#a6339ccd8d717911090ae0981bbbe2823',1,'crashpad::FileWriter::Open()']]],
+  ['openfileforread',['OpenFileForRead',['../namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb',1,'crashpad']]],
+  ['openfileforreadandwrite',['OpenFileForReadAndWrite',['../namespacecrashpad.html#abe6238b18be49921772c14dd25a624de',1,'crashpad']]],
+  ['openfileforwrite',['OpenFileForWrite',['../namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d',1,'crashpad']]],
+  ['osserver',['OSServer',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#af3b10f2729412ba9816cc5e84685340d',1,'crashpad::internal::SystemSnapshotFuchsia::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a36cdcf4306cf68a4685bd91a865a6fa3',1,'crashpad::internal::SystemSnapshotLinux::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5597548901888bc062e1992ca4bc38a9',1,'crashpad::internal::SystemSnapshotMac::OSServer()'],['../classcrashpad_1_1SystemSnapshot.html#a5ab7eed5cd3d46ac3fb9218265cf2392',1,'crashpad::SystemSnapshot::OSServer()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a8742c8ec56cf842a54af50bec2a301c8',1,'crashpad::test::TestSystemSnapshot::OSServer()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a0d791d50dd825d03f2d0580c1d1cd45c',1,'crashpad::internal::SystemSnapshotWin::OSServer()']]],
+  ['osversion',['OSVersion',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#ab7c0c867c6fe5371e2346587adacea9d',1,'crashpad::internal::SystemSnapshotFuchsia::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a860b50bf5433cd836a4ef495336d87d8',1,'crashpad::internal::SystemSnapshotLinux::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#a5d3a4d6f6b8c1d10086423ae3e4c87f0',1,'crashpad::internal::SystemSnapshotMac::OSVersion()'],['../classcrashpad_1_1SystemSnapshot.html#ad25a022c3ba1639abc11e1bb19bd5741',1,'crashpad::SystemSnapshot::OSVersion()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#adefe16c2e6559478a5010c4b7511ea0e',1,'crashpad::test::TestSystemSnapshot::OSVersion()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#a9e87da3d934abc13bdbeb1204dd97bea',1,'crashpad::internal::SystemSnapshotWin::OSVersion()']]],
+  ['osversionfull',['OSVersionFull',['../classcrashpad_1_1internal_1_1SystemSnapshotFuchsia.html#a1a80bdf52b9d6c23cbb8509a25a814ce',1,'crashpad::internal::SystemSnapshotFuchsia::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotLinux.html#a0ecc900943734a291fcbc98be64e0e8c',1,'crashpad::internal::SystemSnapshotLinux::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotMac.html#aea3068f020e3d83e316e875762dff5a1',1,'crashpad::internal::SystemSnapshotMac::OSVersionFull()'],['../classcrashpad_1_1SystemSnapshot.html#a37c95ac1c02efc5d6ad1fc1658d84f43',1,'crashpad::SystemSnapshot::OSVersionFull()'],['../classcrashpad_1_1test_1_1TestSystemSnapshot.html#a865421171daa5c5c4348116e8689acb7',1,'crashpad::test::TestSystemSnapshot::OSVersionFull()'],['../classcrashpad_1_1internal_1_1SystemSnapshotWin.html#afe5d5ef193d03d93ee9fd10dc88a642a',1,'crashpad::internal::SystemSnapshotWin::OSVersionFull()']]],
+  ['overlapsrange',['OverlapsRange',['../classcrashpad_1_1CheckedRange.html#aa0c87cac2cc7b9429b0005646c8dad0a',1,'crashpad::CheckedRange']]]
+];
diff --git a/doc/generated/doxygen/search/mag_sel.png b/doc/generated/doxygen/search/mag_sel.png
new file mode 100644
index 0000000..81f6040
--- /dev/null
+++ b/doc/generated/doxygen/search/mag_sel.png
Binary files differ
diff --git a/doc/generated/doxygen/search/namespaces_0.html b/doc/generated/doxygen/search/namespaces_0.html
new file mode 100644
index 0000000..f55ca63
--- /dev/null
+++ b/doc/generated/doxygen/search/namespaces_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="namespaces_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/namespaces_0.js b/doc/generated/doxygen/search/namespaces_0.js
new file mode 100644
index 0000000..b63d11e
--- /dev/null
+++ b/doc/generated/doxygen/search/namespaces_0.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['crashpad',['crashpad',['../namespacecrashpad.html',1,'']]],
+  ['internal',['internal',['../namespacecrashpad_1_1internal.html',1,'crashpad']]],
+  ['test',['test',['../namespacecrashpad_1_1test.html',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/nomatches.html b/doc/generated/doxygen/search/nomatches.html
new file mode 100644
index 0000000..b1ded27
--- /dev/null
+++ b/doc/generated/doxygen/search/nomatches.html
@@ -0,0 +1,12 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="NoMatches">No Matches</div>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/pages_0.html b/doc/generated/doxygen/search/pages_0.html
new file mode 100644
index 0000000..d752858
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/pages_0.js b/doc/generated/doxygen/search/pages_0.js
new file mode 100644
index 0000000..2abe1f7
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['crashpad_20interface_20documentation',['Crashpad Interface Documentation',['../index.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/pages_1.html b/doc/generated/doxygen/search/pages_1.html
new file mode 100644
index 0000000..924fb48
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/pages_1.js b/doc/generated/doxygen/search/pages_1.js
new file mode 100644
index 0000000..038da54
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_1.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['deprecated_20list',['Deprecated List',['../deprecated.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/pages_2.html b/doc/generated/doxygen/search/pages_2.html
new file mode 100644
index 0000000..ffc6d92
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="pages_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/pages_2.js b/doc/generated/doxygen/search/pages_2.js
new file mode 100644
index 0000000..441b2de
--- /dev/null
+++ b/doc/generated/doxygen/search/pages_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['todo_20list',['Todo List',['../todo.html',1,'']]]
+];
diff --git a/doc/generated/doxygen/search/related_0.html b/doc/generated/doxygen/search/related_0.html
new file mode 100644
index 0000000..575b040
--- /dev/null
+++ b/doc/generated/doxygen/search/related_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="related_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/related_0.js b/doc/generated/doxygen/search/related_0.js
new file mode 100644
index 0000000..c5e29d1
--- /dev/null
+++ b/doc/generated/doxygen/search/related_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['mergewithothersnapshotimpl',['MergeWithOtherSnapshotImpl',['../classcrashpad_1_1internal_1_1MemorySnapshotGeneric.html#af94b14421912394b031a223199cd97ae',1,'crashpad::internal::MemorySnapshotGeneric::MergeWithOtherSnapshotImpl()'],['../classcrashpad_1_1internal_1_1MemorySnapshotWin.html#af94b14421912394b031a223199cd97ae',1,'crashpad::internal::MemorySnapshotWin::MergeWithOtherSnapshotImpl()']]]
+];
diff --git a/doc/generated/doxygen/search/search.css b/doc/generated/doxygen/search/search.css
new file mode 100644
index 0000000..3cf9df9
--- /dev/null
+++ b/doc/generated/doxygen/search/search.css
@@ -0,0 +1,271 @@
+/*---------------- Search Box */
+
+#FSearchBox {
+    float: left;
+}
+
+#MSearchBox {
+    white-space : nowrap;
+    float: none;
+    margin-top: 8px;
+    right: 0px;
+    width: 170px;
+    height: 24px;
+    z-index: 102;
+}
+
+#MSearchBox .left
+{
+    display:block;
+    position:absolute;
+    left:10px;
+    width:20px;
+    height:19px;
+    background:url('search_l.png') no-repeat;
+    background-position:right;
+}
+
+#MSearchSelect {
+    display:block;
+    position:absolute;
+    width:20px;
+    height:19px;
+}
+
+.left #MSearchSelect {
+    left:4px;
+}
+
+.right #MSearchSelect {
+    right:5px;
+}
+
+#MSearchField {
+    display:block;
+    position:absolute;
+    height:19px;
+    background:url('search_m.png') repeat-x;
+    border:none;
+    width:115px;
+    margin-left:20px;
+    padding-left:4px;
+    color: #909090;
+    outline: none;
+    font: 9pt Arial, Verdana, sans-serif;
+    -webkit-border-radius: 0px;
+}
+
+#FSearchBox #MSearchField {
+    margin-left:15px;
+}
+
+#MSearchBox .right {
+    display:block;
+    position:absolute;
+    right:10px;
+    top:8px;
+    width:20px;
+    height:19px;
+    background:url('search_r.png') no-repeat;
+    background-position:left;
+}
+
+#MSearchClose {
+    display: none;
+    position: absolute;
+    top: 4px;
+    background : none;
+    border: none;
+    margin: 0px 4px 0px 0px;
+    padding: 0px 0px;
+    outline: none;
+}
+
+.left #MSearchClose {
+    left: 6px;
+}
+
+.right #MSearchClose {
+    right: 2px;
+}
+
+.MSearchBoxActive #MSearchField {
+    color: #000000;
+}
+
+/*---------------- Search filter selection */
+
+#MSearchSelectWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #90A5CE;
+    background-color: #F9FAFC;
+    z-index: 10001;
+    padding-top: 4px;
+    padding-bottom: 4px;
+    -moz-border-radius: 4px;
+    -webkit-border-top-left-radius: 4px;
+    -webkit-border-top-right-radius: 4px;
+    -webkit-border-bottom-left-radius: 4px;
+    -webkit-border-bottom-right-radius: 4px;
+    -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+}
+
+.SelectItem {
+    font: 8pt Arial, Verdana, sans-serif;
+    padding-left:  2px;
+    padding-right: 12px;
+    border: 0px;
+}
+
+span.SelectionMark {
+    margin-right: 4px;
+    font-family: monospace;
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem {
+    display: block;
+    outline-style: none;
+    color: #000000; 
+    text-decoration: none;
+    padding-left:   6px;
+    padding-right: 12px;
+}
+
+a.SelectItem:focus,
+a.SelectItem:active {
+    color: #000000; 
+    outline-style: none;
+    text-decoration: none;
+}
+
+a.SelectItem:hover {
+    color: #FFFFFF;
+    background-color: #3D578C;
+    outline-style: none;
+    text-decoration: none;
+    cursor: pointer;
+    display: block;
+}
+
+/*---------------- Search results window */
+
+iframe#MSearchResults {
+    width: 60ex;
+    height: 15em;
+}
+
+#MSearchResultsWindow {
+    display: none;
+    position: absolute;
+    left: 0; top: 0;
+    border: 1px solid #000;
+    background-color: #EEF1F7;
+    z-index:10000;
+}
+
+/* ----------------------------------- */
+
+
+#SRIndex {
+    clear:both; 
+    padding-bottom: 15px;
+}
+
+.SREntry {
+    font-size: 10pt;
+    padding-left: 1ex;
+}
+
+.SRPage .SREntry {
+    font-size: 8pt;
+    padding: 1px 5px;
+}
+
+body.SRPage {
+    margin: 5px 2px;
+}
+
+.SRChildren {
+    padding-left: 3ex; padding-bottom: .5em 
+}
+
+.SRPage .SRChildren {
+    display: none;
+}
+
+.SRSymbol {
+    font-weight: bold; 
+    color: #425E97;
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRScope {
+    display: block;
+    color: #425E97; 
+    font-family: Arial, Verdana, sans-serif;
+    text-decoration: none;
+    outline: none;
+}
+
+a.SRSymbol:focus, a.SRSymbol:active,
+a.SRScope:focus, a.SRScope:active {
+    text-decoration: underline;
+}
+
+span.SRScope {
+    padding-left: 4px;
+}
+
+.SRPage .SRStatus {
+    padding: 2px 5px;
+    font-size: 8pt;
+    font-style: italic;
+}
+
+.SRResult {
+    display: none;
+}
+
+DIV.searchresults {
+    margin-left: 10px;
+    margin-right: 10px;
+}
+
+/*---------------- External search page results */
+
+.searchresult {
+    background-color: #F0F3F8;
+}
+
+.pages b {
+   color: white;
+   padding: 5px 5px 3px 5px;
+   background-image: url("../tab_a.png");
+   background-repeat: repeat-x;
+   text-shadow: 0 1px 1px #000000;
+}
+
+.pages {
+    line-height: 17px;
+    margin-left: 4px;
+    text-decoration: none;
+}
+
+.hl {
+    font-weight: bold;
+}
+
+#searchresults {
+    margin-bottom: 20px;
+}
+
+.searchpages {
+    margin-top: 10px;
+}
+
diff --git a/doc/generated/doxygen/search/search.js b/doc/generated/doxygen/search/search.js
new file mode 100644
index 0000000..a554ab9
--- /dev/null
+++ b/doc/generated/doxygen/search/search.js
@@ -0,0 +1,814 @@
+/*
+ @licstart  The following is the entire license notice for the
+ JavaScript code in this file.
+
+ Copyright (C) 1997-2017 by Dimitri van Heesch
+
+ 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 2 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.
+
+ @licend  The above is the entire license notice
+ for the JavaScript code in this file
+ */
+function convertToId(search)
+{
+  var result = '';
+  for (i=0;i<search.length;i++)
+  {
+    var c = search.charAt(i);
+    var cn = c.charCodeAt(0);
+    if (c.match(/[a-z0-9\u0080-\uFFFF]/))
+    {
+      result+=c;
+    }
+    else if (cn<16)
+    {
+      result+="_0"+cn.toString(16);
+    }
+    else
+    {
+      result+="_"+cn.toString(16);
+    }
+  }
+  return result;
+}
+
+function getXPos(item)
+{
+  var x = 0;
+  if (item.offsetWidth)
+  {
+    while (item && item!=document.body)
+    {
+      x   += item.offsetLeft;
+      item = item.offsetParent;
+    }
+  }
+  return x;
+}
+
+function getYPos(item)
+{
+  var y = 0;
+  if (item.offsetWidth)
+  {
+     while (item && item!=document.body)
+     {
+       y   += item.offsetTop;
+       item = item.offsetParent;
+     }
+  }
+  return y;
+}
+
+/* A class handling everything associated with the search panel.
+
+   Parameters:
+   name - The name of the global variable that will be
+          storing this instance.  Is needed to be able to set timeouts.
+   resultPath - path to use for external files
+*/
+function SearchBox(name, resultsPath, inFrame, label)
+{
+  if (!name || !resultsPath) {  alert("Missing parameters to SearchBox."); }
+
+  // ---------- Instance variables
+  this.name                  = name;
+  this.resultsPath           = resultsPath;
+  this.keyTimeout            = 0;
+  this.keyTimeoutLength      = 500;
+  this.closeSelectionTimeout = 300;
+  this.lastSearchValue       = "";
+  this.lastResultsPage       = "";
+  this.hideTimeout           = 0;
+  this.searchIndex           = 0;
+  this.searchActive          = false;
+  this.insideFrame           = inFrame;
+  this.searchLabel           = label;
+
+  // ----------- DOM Elements
+
+  this.DOMSearchField = function()
+  {  return document.getElementById("MSearchField");  }
+
+  this.DOMSearchSelect = function()
+  {  return document.getElementById("MSearchSelect");  }
+
+  this.DOMSearchSelectWindow = function()
+  {  return document.getElementById("MSearchSelectWindow");  }
+
+  this.DOMPopupSearchResults = function()
+  {  return document.getElementById("MSearchResults");  }
+
+  this.DOMPopupSearchResultsWindow = function()
+  {  return document.getElementById("MSearchResultsWindow");  }
+
+  this.DOMSearchClose = function()
+  {  return document.getElementById("MSearchClose"); }
+
+  this.DOMSearchBox = function()
+  {  return document.getElementById("MSearchBox");  }
+
+  // ------------ Event Handlers
+
+  // Called when focus is added or removed from the search field.
+  this.OnSearchFieldFocus = function(isActive)
+  {
+    this.Activate(isActive);
+  }
+
+  this.OnSearchSelectShow = function()
+  {
+    var searchSelectWindow = this.DOMSearchSelectWindow();
+    var searchField        = this.DOMSearchSelect();
+
+    if (this.insideFrame)
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      left += searchField.offsetWidth + 6;
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      left -= searchSelectWindow.offsetWidth;
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+    else
+    {
+      var left = getXPos(searchField);
+      var top  = getYPos(searchField);
+      top += searchField.offsetHeight;
+
+      // show search selection popup
+      searchSelectWindow.style.display='block';
+      searchSelectWindow.style.left =  left + 'px';
+      searchSelectWindow.style.top  =  top  + 'px';
+    }
+
+    // stop selection hide timer
+    if (this.hideTimeout)
+    {
+      clearTimeout(this.hideTimeout);
+      this.hideTimeout=0;
+    }
+    return false; // to avoid "image drag" default event
+  }
+
+  this.OnSearchSelectHide = function()
+  {
+    this.hideTimeout = setTimeout(this.name +".CloseSelectionWindow()",
+                                  this.closeSelectionTimeout);
+  }
+
+  // Called when the content of the search field is changed.
+  this.OnSearchFieldChange = function(evt)
+  {
+    if (this.keyTimeout) // kill running timer
+    {
+      clearTimeout(this.keyTimeout);
+      this.keyTimeout = 0;
+    }
+
+    var e  = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 || e.keyCode==13)
+    {
+      if (e.shiftKey==1)
+      {
+        this.OnSearchSelectShow();
+        var win=this.DOMSearchSelectWindow();
+        for (i=0;i<win.childNodes.length;i++)
+        {
+          var child = win.childNodes[i]; // get span within a
+          if (child.className=='SelectItem')
+          {
+            child.focus();
+            return;
+          }
+        }
+        return;
+      }
+      else if (window.frames.MSearchResults.searchResults)
+      {
+        var elem = window.frames.MSearchResults.searchResults.NavNext(0);
+        if (elem) elem.focus();
+      }
+    }
+    else if (e.keyCode==27) // Escape out of the search field
+    {
+      this.DOMSearchField().blur();
+      this.DOMPopupSearchResultsWindow().style.display = 'none';
+      this.DOMSearchClose().style.display = 'none';
+      this.lastSearchValue = '';
+      this.Activate(false);
+      return;
+    }
+
+    // strip whitespaces
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+
+    if (searchValue != this.lastSearchValue) // search value has changed
+    {
+      if (searchValue != "") // non-empty search
+      {
+        // set timer for search update
+        this.keyTimeout = setTimeout(this.name + '.Search()',
+                                     this.keyTimeoutLength);
+      }
+      else // empty search field
+      {
+        this.DOMPopupSearchResultsWindow().style.display = 'none';
+        this.DOMSearchClose().style.display = 'none';
+        this.lastSearchValue = '';
+      }
+    }
+  }
+
+  this.SelectItemCount = function(id)
+  {
+    var count=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        count++;
+      }
+    }
+    return count;
+  }
+
+  this.SelectItemSet = function(id)
+  {
+    var i,j=0;
+    var win=this.DOMSearchSelectWindow();
+    for (i=0;i<win.childNodes.length;i++)
+    {
+      var child = win.childNodes[i]; // get span within a
+      if (child.className=='SelectItem')
+      {
+        var node = child.firstChild;
+        if (j==id)
+        {
+          node.innerHTML='&#8226;';
+        }
+        else
+        {
+          node.innerHTML='&#160;';
+        }
+        j++;
+      }
+    }
+  }
+
+  // Called when an search filter selection is made.
+  // set item with index id as the active item
+  this.OnSelectItem = function(id)
+  {
+    this.searchIndex = id;
+    this.SelectItemSet(id);
+    var searchValue = this.DOMSearchField().value.replace(/ +/g, "");
+    if (searchValue!="" && this.searchActive) // something was found -> do a search
+    {
+      this.Search();
+    }
+  }
+
+  this.OnSearchSelectKey = function(evt)
+  {
+    var e = (evt) ? evt : window.event; // for IE
+    if (e.keyCode==40 && this.searchIndex<this.SelectItemCount()) // Down
+    {
+      this.searchIndex++;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==38 && this.searchIndex>0) // Up
+    {
+      this.searchIndex--;
+      this.OnSelectItem(this.searchIndex);
+    }
+    else if (e.keyCode==13 || e.keyCode==27)
+    {
+      this.OnSelectItem(this.searchIndex);
+      this.CloseSelectionWindow();
+      this.DOMSearchField().focus();
+    }
+    return false;
+  }
+
+  // --------- Actions
+
+  // Closes the results window.
+  this.CloseResultsWindow = function()
+  {
+    this.DOMPopupSearchResultsWindow().style.display = 'none';
+    this.DOMSearchClose().style.display = 'none';
+    this.Activate(false);
+  }
+
+  this.CloseSelectionWindow = function()
+  {
+    this.DOMSearchSelectWindow().style.display = 'none';
+  }
+
+  // Performs a search.
+  this.Search = function()
+  {
+    this.keyTimeout = 0;
+
+    // strip leading whitespace
+    var searchValue = this.DOMSearchField().value.replace(/^ +/, "");
+
+    var code = searchValue.toLowerCase().charCodeAt(0);
+    var idxChar = searchValue.substr(0, 1).toLowerCase();
+    if ( 0xD800 <= code && code <= 0xDBFF && searchValue > 1) // surrogate pair
+    {
+      idxChar = searchValue.substr(0, 2);
+    }
+
+    var resultsPage;
+    var resultsPageWithSearch;
+    var hasResultsPage;
+
+    var idx = indexSectionsWithContent[this.searchIndex].indexOf(idxChar);
+    if (idx!=-1)
+    {
+       var hexCode=idx.toString(16);
+       resultsPage = this.resultsPath + '/' + indexSectionNames[this.searchIndex] + '_' + hexCode + '.html';
+       resultsPageWithSearch = resultsPage+'?'+escape(searchValue);
+       hasResultsPage = true;
+    }
+    else // nothing available for this search term
+    {
+       resultsPage = this.resultsPath + '/nomatches.html';
+       resultsPageWithSearch = resultsPage;
+       hasResultsPage = false;
+    }
+
+    window.frames.MSearchResults.location = resultsPageWithSearch;
+    var domPopupSearchResultsWindow = this.DOMPopupSearchResultsWindow();
+
+    if (domPopupSearchResultsWindow.style.display!='block')
+    {
+       var domSearchBox = this.DOMSearchBox();
+       this.DOMSearchClose().style.display = 'inline';
+       if (this.insideFrame)
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         domPopupSearchResultsWindow.style.position = 'relative';
+         domPopupSearchResultsWindow.style.display  = 'block';
+         var width = document.body.clientWidth - 8; // the -8 is for IE :-(
+         domPopupSearchResultsWindow.style.width    = width + 'px';
+         domPopupSearchResults.style.width          = width + 'px';
+       }
+       else
+       {
+         var domPopupSearchResults = this.DOMPopupSearchResults();
+         var left = getXPos(domSearchBox) + 150; // domSearchBox.offsetWidth;
+         var top  = getYPos(domSearchBox) + 20;  // domSearchBox.offsetHeight + 1;
+         domPopupSearchResultsWindow.style.display = 'block';
+         left -= domPopupSearchResults.offsetWidth;
+         domPopupSearchResultsWindow.style.top     = top  + 'px';
+         domPopupSearchResultsWindow.style.left    = left + 'px';
+       }
+    }
+
+    this.lastSearchValue = searchValue;
+    this.lastResultsPage = resultsPage;
+  }
+
+  // -------- Activation Functions
+
+  // Activates or deactivates the search panel, resetting things to
+  // their default values if necessary.
+  this.Activate = function(isActive)
+  {
+    if (isActive || // open it
+        this.DOMPopupSearchResultsWindow().style.display == 'block'
+       )
+    {
+      this.DOMSearchBox().className = 'MSearchBoxActive';
+
+      var searchField = this.DOMSearchField();
+
+      if (searchField.value == this.searchLabel) // clear "Search" term upon entry
+      {
+        searchField.value = '';
+        this.searchActive = true;
+      }
+    }
+    else if (!isActive) // directly remove the panel
+    {
+      this.DOMSearchBox().className = 'MSearchBoxInactive';
+      this.DOMSearchField().value   = this.searchLabel;
+      this.searchActive             = false;
+      this.lastSearchValue          = ''
+      this.lastResultsPage          = '';
+    }
+  }
+}
+
+// -----------------------------------------------------------------------
+
+// The class that handles everything on the search results page.
+function SearchResults(name)
+{
+    // The number of matches from the last run of <Search()>.
+    this.lastMatchCount = 0;
+    this.lastKey = 0;
+    this.repeatOn = false;
+
+    // Toggles the visibility of the passed element ID.
+    this.FindChildElement = function(id)
+    {
+      var parentElement = document.getElementById(id);
+      var element = parentElement.firstChild;
+
+      while (element && element!=parentElement)
+      {
+        if (element.nodeName == 'DIV' && element.className == 'SRChildren')
+        {
+          return element;
+        }
+
+        if (element.nodeName == 'DIV' && element.hasChildNodes())
+        {
+           element = element.firstChild;
+        }
+        else if (element.nextSibling)
+        {
+           element = element.nextSibling;
+        }
+        else
+        {
+          do
+          {
+            element = element.parentNode;
+          }
+          while (element && element!=parentElement && !element.nextSibling);
+
+          if (element && element!=parentElement)
+          {
+            element = element.nextSibling;
+          }
+        }
+      }
+    }
+
+    this.Toggle = function(id)
+    {
+      var element = this.FindChildElement(id);
+      if (element)
+      {
+        if (element.style.display == 'block')
+        {
+          element.style.display = 'none';
+        }
+        else
+        {
+          element.style.display = 'block';
+        }
+      }
+    }
+
+    // Searches for the passed string.  If there is no parameter,
+    // it takes it from the URL query.
+    //
+    // Always returns true, since other documents may try to call it
+    // and that may or may not be possible.
+    this.Search = function(search)
+    {
+      if (!search) // get search word from URL
+      {
+        search = window.location.search;
+        search = search.substring(1);  // Remove the leading '?'
+        search = unescape(search);
+      }
+
+      search = search.replace(/^ +/, ""); // strip leading spaces
+      search = search.replace(/ +$/, ""); // strip trailing spaces
+      search = search.toLowerCase();
+      search = convertToId(search);
+
+      var resultRows = document.getElementsByTagName("div");
+      var matches = 0;
+
+      var i = 0;
+      while (i < resultRows.length)
+      {
+        var row = resultRows.item(i);
+        if (row.className == "SRResult")
+        {
+          var rowMatchName = row.id.toLowerCase();
+          rowMatchName = rowMatchName.replace(/^sr\d*_/, ''); // strip 'sr123_'
+
+          if (search.length<=rowMatchName.length &&
+             rowMatchName.substr(0, search.length)==search)
+          {
+            row.style.display = 'block';
+            matches++;
+          }
+          else
+          {
+            row.style.display = 'none';
+          }
+        }
+        i++;
+      }
+      document.getElementById("Searching").style.display='none';
+      if (matches == 0) // no results
+      {
+        document.getElementById("NoMatches").style.display='block';
+      }
+      else // at least one result
+      {
+        document.getElementById("NoMatches").style.display='none';
+      }
+      this.lastMatchCount = matches;
+      return true;
+    }
+
+    // return the first item with index index or higher that is visible
+    this.NavNext = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index++;
+      }
+      return focusItem;
+    }
+
+    this.NavPrev = function(index)
+    {
+      var focusItem;
+      while (1)
+      {
+        var focusName = 'Item'+index;
+        focusItem = document.getElementById(focusName);
+        if (focusItem && focusItem.parentNode.parentNode.style.display=='block')
+        {
+          break;
+        }
+        else if (!focusItem) // last element
+        {
+          break;
+        }
+        focusItem=null;
+        index--;
+      }
+      return focusItem;
+    }
+
+    this.ProcessKeys = function(e)
+    {
+      if (e.type == "keydown")
+      {
+        this.repeatOn = false;
+        this.lastKey = e.keyCode;
+      }
+      else if (e.type == "keypress")
+      {
+        if (!this.repeatOn)
+        {
+          if (this.lastKey) this.repeatOn = true;
+          return false; // ignore first keypress after keydown
+        }
+      }
+      else if (e.type == "keyup")
+      {
+        this.lastKey = 0;
+        this.repeatOn = false;
+      }
+      return this.lastKey!=0;
+    }
+
+    this.Nav = function(evt,itemIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        var newIndex = itemIndex-1;
+        var focusItem = this.NavPrev(newIndex);
+        if (focusItem)
+        {
+          var child = this.FindChildElement(focusItem.parentNode.parentNode.id);
+          if (child && child.style.display == 'block') // children visible
+          {
+            var n=0;
+            var tmpElem;
+            while (1) // search for last child
+            {
+              tmpElem = document.getElementById('Item'+newIndex+'_c'+n);
+              if (tmpElem)
+              {
+                focusItem = tmpElem;
+              }
+              else // found it!
+              {
+                break;
+              }
+              n++;
+            }
+          }
+        }
+        if (focusItem)
+        {
+          focusItem.focus();
+        }
+        else // return focus to search field
+        {
+           parent.document.getElementById("MSearchField").focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = itemIndex+1;
+        var focusItem;
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem && elem.style.display == 'block') // children visible
+        {
+          focusItem = document.getElementById('Item'+itemIndex+'_c0');
+        }
+        if (!focusItem) focusItem = this.NavNext(newIndex);
+        if (focusItem)  focusItem.focus();
+      }
+      else if (this.lastKey==39) // Right
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'block';
+      }
+      else if (this.lastKey==37) // Left
+      {
+        var item = document.getElementById('Item'+itemIndex);
+        var elem = this.FindChildElement(item.parentNode.parentNode.id);
+        if (elem) elem.style.display = 'none';
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+
+    this.NavChild = function(evt,itemIndex,childIndex)
+    {
+      var e  = (evt) ? evt : window.event; // for IE
+      if (e.keyCode==13) return true;
+      if (!this.ProcessKeys(e)) return false;
+
+      if (this.lastKey==38) // Up
+      {
+        if (childIndex>0)
+        {
+          var newIndex = childIndex-1;
+          document.getElementById('Item'+itemIndex+'_c'+newIndex).focus();
+        }
+        else // already at first child, jump to parent
+        {
+          document.getElementById('Item'+itemIndex).focus();
+        }
+      }
+      else if (this.lastKey==40) // Down
+      {
+        var newIndex = childIndex+1;
+        var elem = document.getElementById('Item'+itemIndex+'_c'+newIndex);
+        if (!elem) // last child, jump to parent next parent
+        {
+          elem = this.NavNext(itemIndex+1);
+        }
+        if (elem)
+        {
+          elem.focus();
+        }
+      }
+      else if (this.lastKey==27) // Escape
+      {
+        parent.searchBox.CloseResultsWindow();
+        parent.document.getElementById("MSearchField").focus();
+      }
+      else if (this.lastKey==13) // Enter
+      {
+        return true;
+      }
+      return false;
+    }
+}
+
+function setKeyActions(elem,action)
+{
+  elem.setAttribute('onkeydown',action);
+  elem.setAttribute('onkeypress',action);
+  elem.setAttribute('onkeyup',action);
+}
+
+function setClassAttr(elem,attr)
+{
+  elem.setAttribute('class',attr);
+  elem.setAttribute('className',attr);
+}
+
+function createResults()
+{
+  var results = document.getElementById("SRResults");
+  for (var e=0; e<searchData.length; e++)
+  {
+    var id = searchData[e][0];
+    var srResult = document.createElement('div');
+    srResult.setAttribute('id','SR_'+id);
+    setClassAttr(srResult,'SRResult');
+    var srEntry = document.createElement('div');
+    setClassAttr(srEntry,'SREntry');
+    var srLink = document.createElement('a');
+    srLink.setAttribute('id','Item'+e);
+    setKeyActions(srLink,'return searchResults.Nav(event,'+e+')');
+    setClassAttr(srLink,'SRSymbol');
+    srLink.innerHTML = searchData[e][1][0];
+    srEntry.appendChild(srLink);
+    if (searchData[e][1].length==2) // single result
+    {
+      srLink.setAttribute('href',searchData[e][1][1][0]);
+      if (searchData[e][1][1][1])
+      {
+       srLink.setAttribute('target','_parent');
+      }
+      var srScope = document.createElement('span');
+      setClassAttr(srScope,'SRScope');
+      srScope.innerHTML = searchData[e][1][1][2];
+      srEntry.appendChild(srScope);
+    }
+    else // multiple results
+    {
+      srLink.setAttribute('href','javascript:searchResults.Toggle("SR_'+id+'")');
+      var srChildren = document.createElement('div');
+      setClassAttr(srChildren,'SRChildren');
+      for (var c=0; c<searchData[e][1].length-1; c++)
+      {
+        var srChild = document.createElement('a');
+        srChild.setAttribute('id','Item'+e+'_c'+c);
+        setKeyActions(srChild,'return searchResults.NavChild(event,'+e+','+c+')');
+        setClassAttr(srChild,'SRScope');
+        srChild.setAttribute('href',searchData[e][1][c+1][0]);
+        if (searchData[e][1][c+1][1])
+        {
+         srChild.setAttribute('target','_parent');
+        }
+        srChild.innerHTML = searchData[e][1][c+1][2];
+        srChildren.appendChild(srChild);
+      }
+      srEntry.appendChild(srChildren);
+    }
+    srResult.appendChild(srEntry);
+    results.appendChild(srResult);
+  }
+}
+
+function init_search()
+{
+  var results = document.getElementById("MSearchSelectWindow");
+  for (var key in indexSectionLabels)
+  {
+    var link = document.createElement('a');
+    link.setAttribute('class','SelectItem');
+    link.setAttribute('onclick','searchBox.OnSelectItem('+key+')');
+    link.href='javascript:void(0)';
+    link.innerHTML='<span class="SelectionMark">&#160;</span>'+indexSectionLabels[key];
+    results.appendChild(link);
+  }
+  searchBox.OnSelectItem(0);
+}
+/* @license-end */
diff --git a/doc/generated/doxygen/search/search_l.png b/doc/generated/doxygen/search/search_l.png
new file mode 100644
index 0000000..c872f4d
--- /dev/null
+++ b/doc/generated/doxygen/search/search_l.png
Binary files differ
diff --git a/doc/generated/doxygen/search/search_m.png b/doc/generated/doxygen/search/search_m.png
new file mode 100644
index 0000000..b429a16
--- /dev/null
+++ b/doc/generated/doxygen/search/search_m.png
Binary files differ
diff --git a/doc/generated/doxygen/search/search_r.png b/doc/generated/doxygen/search/search_r.png
new file mode 100644
index 0000000..97ee8b4
--- /dev/null
+++ b/doc/generated/doxygen/search/search_r.png
Binary files differ
diff --git a/doc/generated/doxygen/search/searchdata.js b/doc/generated/doxygen/search/searchdata.js
new file mode 100644
index 0000000..ba4b404
--- /dev/null
+++ b/doc/generated/doxygen/search/searchdata.js
@@ -0,0 +1,48 @@
+var indexSectionsWithContent =
+{
+  0: "_abcdefghijklmnoprstuvwxz~",
+  1: "abcdefghilmnoprstuvwx",
+  2: "c",
+  3: "adgimsvw",
+  4: "_abcdefghijklmnoprstuvwz~",
+  5: "_abcdefghiklmnoprstuvwx",
+  6: "acefhlmnprsvw",
+  7: "abcdflmoprstx",
+  8: "ehklmstu",
+  9: "m",
+  10: "acdegimv",
+  11: "cdt"
+};
+
+var indexSectionNames =
+{
+  0: "all",
+  1: "classes",
+  2: "namespaces",
+  3: "files",
+  4: "functions",
+  5: "variables",
+  6: "typedefs",
+  7: "enums",
+  8: "enumvalues",
+  9: "related",
+  10: "defines",
+  11: "pages"
+};
+
+var indexSectionLabels =
+{
+  0: "All",
+  1: "Classes",
+  2: "Namespaces",
+  3: "Files",
+  4: "Functions",
+  5: "Variables",
+  6: "Typedefs",
+  7: "Enumerations",
+  8: "Enumerator",
+  9: "Friends",
+  10: "Macros",
+  11: "Pages"
+};
+
diff --git a/doc/generated/doxygen/search/typedefs_0.html b/doc/generated/doxygen/search/typedefs_0.html
new file mode 100644
index 0000000..2a284a9
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_0.js b/doc/generated/doxygen/search/typedefs_0.js
new file mode 100644
index 0000000..3bba38b
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_0.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['alignedvector',['AlignedVector',['../namespacecrashpad.html#a0103ebbd1b4f59431dd7292bd544de39',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_1.html b/doc/generated/doxygen/search/typedefs_1.html
new file mode 100644
index 0000000..7af807d
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_1.js b/doc/generated/doxygen/search/typedefs_1.js
new file mode 100644
index 0000000..07a57e7
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_1.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['checkedlinuxaddressrange',['CheckedLinuxAddressRange',['../namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9',1,'crashpad']]],
+  ['checkedmachaddressrange',['CheckedMachAddressRange',['../namespacecrashpad.html#a8d7f0170c573e59ca6b02e29735f4fad',1,'crashpad']]],
+  ['checkedvmaddressrange',['CheckedVMAddressRange',['../namespacecrashpad.html#a754aa9162769947b5a5debad05d8d6ae',1,'crashpad']]],
+  ['checkedwinaddressrange',['CheckedWinAddressRange',['../namespacecrashpad.html#ad171ce8db60c84b2d875f7acd3b90f1e',1,'crashpad']]],
+  ['constthreadstate',['ConstThreadState',['../namespacecrashpad.html#a72fa9ea632f7f1ec93ec3c1b1d300db6',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_2.html b/doc/generated/doxygen/search/typedefs_2.html
new file mode 100644
index 0000000..745d076
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_2.js b/doc/generated/doxygen/search/typedefs_2.js
new file mode 100644
index 0000000..4c7cff2
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_2.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['errno',['Errno',['../namespacecrashpad.html#a159fac6118616e57f5bf93780c922167',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_3.html b/doc/generated/doxygen/search/typedefs_3.html
new file mode 100644
index 0000000..def60a5
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_3.js b/doc/generated/doxygen/search/typedefs_3.js
new file mode 100644
index 0000000..e22afbe
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_3.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['filehandle',['FileHandle',['../namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a',1,'crashpad']]],
+  ['fileoffset',['FileOffset',['../namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2',1,'crashpad']]],
+  ['fileoperationresult',['FileOperationResult',['../namespacecrashpad.html#a25465a3a2d289a06addf93c346c6f917',1,'crashpad']]],
+  ['firstchancehandler',['FirstChanceHandler',['../classcrashpad_1_1CrashpadClient.html#a7366c56f2429a00f217be3c0d3165f5f',1,'crashpad::CrashpadClient']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_4.html b/doc/generated/doxygen/search/typedefs_4.html
new file mode 100644
index 0000000..ef733ad
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_4.js b/doc/generated/doxygen/search/typedefs_4.js
new file mode 100644
index 0000000..54ee5b8
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_4.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['handler',['Handler',['../classcrashpad_1_1Signals.html#a0e1accccdf6e8c68f746b8a56b52785b',1,'crashpad::Signals']]],
+  ['httpheaders',['HTTPHeaders',['../namespacecrashpad.html#af6ffe10a8131fab8d1f8de60d9a812f9',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_5.html b/doc/generated/doxygen/search/typedefs_5.html
new file mode 100644
index 0000000..94db6d2
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_5.js b/doc/generated/doxygen/search/typedefs_5.js
new file mode 100644
index 0000000..8f1a2ef
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_5.js
@@ -0,0 +1,6 @@
+var searchData=
+[
+  ['linuxvmaddress',['LinuxVMAddress',['../namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45',1,'crashpad']]],
+  ['linuxvmoffset',['LinuxVMOffset',['../namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f',1,'crashpad']]],
+  ['linuxvmsize',['LinuxVMSize',['../namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_6.html b/doc/generated/doxygen/search/typedefs_6.html
new file mode 100644
index 0000000..bda8ea1
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_6.js b/doc/generated/doxygen/search/typedefs_6.js
new file mode 100644
index 0000000..3bbf328
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_6.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['machmessagedeadline',['MachMessageDeadline',['../namespacecrashpad.html#a34f36473e385b19eb229798ab2f7210c',1,'crashpad']]],
+  ['memorybasicinformation64vector',['MemoryBasicInformation64Vector',['../classcrashpad_1_1ProcessInfo.html#a9b1bd70d4a58ec0afe0ce742f0e3fea8',1,'crashpad::ProcessInfo']]],
+  ['minidump_5fmisc_5finfo_5fn',['MINIDUMP_MISC_INFO_N',['../dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284',1,'dbghelp.h']]],
+  ['minidumpthreadidmap',['MinidumpThreadIDMap',['../namespacecrashpad.html#ae426d8c91f5448aaf543f91478d831da',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_7.html b/doc/generated/doxygen/search/typedefs_7.html
new file mode 100644
index 0000000..565b233
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_7.js b/doc/generated/doxygen/search/typedefs_7.js
new file mode 100644
index 0000000..619b688
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_7.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['notetype',['NoteType',['../classcrashpad_1_1ElfImageReader_1_1NoteReader.html#a7f423d29933acb001d750a09d8b4cbd2',1,'crashpad::ElfImageReader::NoteReader']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_8.html b/doc/generated/doxygen/search/typedefs_8.html
new file mode 100644
index 0000000..3063e03
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_8.js b/doc/generated/doxygen/search/typedefs_8.js
new file mode 100644
index 0000000..66bade8
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_8.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['processmemorynative',['ProcessMemoryNative',['../namespacecrashpad.html#a6657fb44b942e34d54fa8ee38cde79a6',1,'crashpad']]],
+  ['processtype',['ProcessType',['../namespacecrashpad_1_1test.html#aaa6abeab378a8e4206ae2e6a34126c48',1,'crashpad::test']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_9.html b/doc/generated/doxygen/search/typedefs_9.html
new file mode 100644
index 0000000..9c978f7
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_9.js b/doc/generated/doxygen/search/typedefs_9.js
new file mode 100644
index 0000000..026526a
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_9.js
@@ -0,0 +1,4 @@
+var searchData=
+[
+  ['rva',['RVA',['../dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8',1,'dbghelp.h']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_a.html b/doc/generated/doxygen/search/typedefs_a.html
new file mode 100644
index 0000000..426df90
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_a.js b/doc/generated/doxygen/search/typedefs_a.js
new file mode 100644
index 0000000..db56c4a
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_a.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['scopeddir',['ScopedDIR',['../namespacecrashpad.html#ac63c0ded12544d344a9ad552958adf85',1,'crashpad']]],
+  ['scopedfilehandle',['ScopedFileHandle',['../namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339',1,'crashpad']]],
+  ['simpleaddressrangebag',['SimpleAddressRangeBag',['../namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298',1,'crashpad']]],
+  ['simplestringdictionary',['SimpleStringDictionary',['../namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978',1,'crashpad']]],
+  ['stringtosymbolicconstantoptions',['StringToSymbolicConstantOptions',['../namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6',1,'crashpad']]],
+  ['symbolicconstanttostringoptions',['SymbolicConstantToStringOptions',['../namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_b.html b/doc/generated/doxygen/search/typedefs_b.html
new file mode 100644
index 0000000..fe314a1
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_b.js b/doc/generated/doxygen/search/typedefs_b.js
new file mode 100644
index 0000000..c3e4c12
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_b.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['valuesizetype',['ValueSizeType',['../classcrashpad_1_1Annotation.html#afe8c08cb46e337e355c0f32c6f2e1851',1,'crashpad::Annotation']]],
+  ['vmaddress',['VMAddress',['../namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae',1,'crashpad']]],
+  ['vmoffset',['VMOffset',['../namespacecrashpad.html#ac738e47e73215dc7110edad7c2785527',1,'crashpad']]],
+  ['vmsize',['VMSize',['../namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/typedefs_c.html b/doc/generated/doxygen/search/typedefs_c.html
new file mode 100644
index 0000000..3a6a4a7
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="typedefs_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/typedefs_c.js b/doc/generated/doxygen/search/typedefs_c.js
new file mode 100644
index 0000000..6265353
--- /dev/null
+++ b/doc/generated/doxygen/search/typedefs_c.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['winvmaddress',['WinVMAddress',['../namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76',1,'crashpad']]],
+  ['winvmsize',['WinVMSize',['../namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239',1,'crashpad']]]
+];
diff --git a/doc/generated/doxygen/search/variables_0.html b/doc/generated/doxygen/search/variables_0.html
new file mode 100644
index 0000000..51f7bd6
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_0.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_0.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_0.js b/doc/generated/doxygen/search/variables_0.js
new file mode 100644
index 0000000..884a834
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_0.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['_5fpad0',['_pad0',['../structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da',1,'crashpad::MinidumpContextMIPS']]],
+  ['_5fpad1',['_pad1',['../structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36',1,'crashpad::MinidumpContextMIPS']]]
+];
diff --git a/doc/generated/doxygen/search/variables_1.html b/doc/generated/doxygen/search/variables_1.html
new file mode 100644
index 0000000..f46154d
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_1.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_1.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_1.js b/doc/generated/doxygen/search/variables_1.js
new file mode 100644
index 0000000..1ebc2d7
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_1.js
@@ -0,0 +1,12 @@
+var searchData=
+[
+  ['address',['address',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['age',['age',['../structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f',1,'crashpad::CodeViewRecordPDB20::age()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2',1,'crashpad::CodeViewRecordPDB70::age()']]],
+  ['allocationbase',['AllocationBase',['../structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae',1,'MINIDUMP_MEMORY_INFO']]],
+  ['allocationprotect',['AllocationProtect',['../structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4',1,'MINIDUMP_MEMORY_INFO']]],
+  ['amdextendedcpufeatures',['AMDExtendedCpuFeatures',['../unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a',1,'CPU_INFORMATION']]],
+  ['annotation_5fobjects',['annotation_objects',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9',1,'crashpad::MinidumpModuleCrashpadInfo']]],
+  ['annotations_5fwhitelist_5faddress',['annotations_whitelist_address',['../structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5',1,'crashpad::SanitizationInformation']]],
+  ['architecture',['architecture',['../structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5',1,'crashpad::CPUContext']]],
+  ['attributes',['attributes',['../structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6',1,'crashpad::HandleSnapshot::attributes()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad',1,'crashpad::ProcessInfo::Handle::attributes()'],['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac',1,'MINIDUMP_HANDLE_DESCRIPTOR::Attributes()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_10.html b/doc/generated/doxygen/search/variables_10.html
new file mode 100644
index 0000000..b62b717
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_10.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_10.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_10.js b/doc/generated/doxygen/search/variables_10.js
new file mode 100644
index 0000000..ab000d0
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_10.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+  ['rate_5flimit',['rate_limit',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['read',['read',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2',1,'crashpad::test::WinChildProcess::Handles']]],
+  ['reader',['reader',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3',1,'crashpad::ProcessReaderFuchsia::Module::reader()'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79',1,'crashpad::ProcessReaderMac::Module::reader()']]],
+  ['regionsize',['RegionSize',['../structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181',1,'MINIDUMP_MEMORY_INFO']]],
+  ['regs',['regs',['../structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e',1,'crashpad::MinidumpContextARM::regs()'],['../structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24',1,'crashpad::MinidumpContextARM64::regs()'],['../structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723',1,'crashpad::MinidumpContextMIPS::regs()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107',1,'crashpad::MinidumpContextMIPS64::regs()']]],
+  ['report_5fid',['report_id',['../structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df',1,'crashpad::MinidumpCrashpadInfo']]],
+  ['request_5fcrash_5fdump_5fevent',['request_crash_dump_event',['../structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417',1,'crashpad::RegistrationResponse']]],
+  ['request_5fnon_5fcrash_5fdump_5fevent',['request_non_crash_dump_event',['../structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f',1,'crashpad::RegistrationResponse']]],
+  ['reserved',['reserved',['../structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683',1,'crashpad::MinidumpAnnotation']]],
+  ['reserved0',['Reserved0',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929',1,'MINIDUMP_HANDLE_DESCRIPTOR_2']]],
+  ['rva',['Rva',['../structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877',1,'MINIDUMP_LOCATION_DESCRIPTOR']]]
+];
diff --git a/doc/generated/doxygen/search/variables_11.html b/doc/generated/doxygen/search/variables_11.html
new file mode 100644
index 0000000..2ce8561
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_11.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_11.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_11.js b/doc/generated/doxygen/search/variables_11.js
new file mode 100644
index 0000000..0d83b23
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_11.js
@@ -0,0 +1,30 @@
+var searchData=
+[
+  ['sanitization_5finformation_5faddress',['sanitization_information_address',['../structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472',1,'crashpad::ClientInformation']]],
+  ['sanitize_5fstacks',['sanitize_stacks',['../structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67',1,'crashpad::SanitizationInformation']]],
+  ['section',['section',['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation']]],
+  ['shndx',['shndx',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['siginfo_5faddress',['siginfo_address',['../structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b',1,'crashpad::ExceptionInformation']]],
+  ['signature',['Signature',['../structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8',1,'MINIDUMP_HEADER::Signature()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4',1,'crashpad::CodeViewRecordPDB20::signature()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58',1,'crashpad::CodeViewRecordPDB70::signature()']]],
+  ['simple_5fannotations',['simple_annotations',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a',1,'crashpad::MinidumpModuleCrashpadInfo::simple_annotations()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f',1,'crashpad::MinidumpCrashpadInfo::simple_annotations()']]],
+  ['size',['Size',['../structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40',1,'XSTATE_FEATURE::Size()'],['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3',1,'crashpad::internal::UserDataMinidumpStreamListEntry::size()'],['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e',1,'crashpad::TSimpleAddressRangeBag::Entry::size()'],['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e',1,'crashpad::ElfSymbolTableReader::SymbolInformation::size()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738',1,'crashpad::PtraceBroker::Request::size()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9',1,'crashpad::ProcessInfo::Module::size()']]],
+  ['sizeofentry',['SizeOfEntry',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9',1,'MINIDUMP_UNLOADED_MODULE_LIST::SizeOfEntry()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9',1,'MINIDUMP_MEMORY_INFO_LIST::SizeOfEntry()']]],
+  ['sizeofheader',['SizeOfHeader',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591',1,'MINIDUMP_UNLOADED_MODULE_LIST::SizeOfHeader()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16',1,'MINIDUMP_MEMORY_INFO_LIST::SizeOfHeader()']]],
+  ['sizeofimage',['SizeOfImage',['../structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee',1,'MINIDUMP_MODULE::SizeOfImage()'],['../structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c',1,'MINIDUMP_UNLOADED_MODULE::SizeOfImage()']]],
+  ['sizeofinfo',['SizeOfInfo',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e',1,'XSTATE_CONFIG_FEATURE_MSC_INFO::SizeOfInfo()'],['../structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51',1,'MINIDUMP_MISC_INFO::SizeOfInfo()']]],
+  ['sp',['sp',['../structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057',1,'crashpad::MinidumpContextARM64']]],
+  ['stack',['Stack',['../structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81',1,'MINIDUMP_THREAD']]],
+  ['stack_5fregions',['stack_regions',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227',1,'crashpad::ProcessReaderFuchsia::Thread']]],
+  ['standardbias',['StandardBias',['../structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478',1,'TIME_ZONE_INFORMATION']]],
+  ['standarddate',['StandardDate',['../structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa',1,'TIME_ZONE_INFORMATION']]],
+  ['standardname',['StandardName',['../structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3',1,'TIME_ZONE_INFORMATION']]],
+  ['startofmemoryrange',['StartOfMemoryRange',['../structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c',1,'MINIDUMP_MEMORY_DESCRIPTOR']]],
+  ['state',['state',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c',1,'crashpad::ProcessReaderFuchsia::Thread::state()'],['../structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4',1,'MINIDUMP_MEMORY_INFO::State()']]],
+  ['stream_5ftype',['stream_type',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55',1,'crashpad::internal::UserDataMinidumpStreamListEntry']]],
+  ['streamdirectoryrva',['StreamDirectoryRva',['../structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57',1,'MINIDUMP_HEADER']]],
+  ['streamtype',['StreamType',['../structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d',1,'MINIDUMP_DIRECTORY']]],
+  ['success',['success',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9',1,'crashpad::PtraceBroker::GetThreadInfoResponse']]],
+  ['suitemask',['SuiteMask',['../structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['suspendcount',['SuspendCount',['../structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06',1,'MINIDUMP_THREAD']]],
+  ['system_5fcrash_5freporter_5fforwarding',['system_crash_reporter_forwarding',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587',1,'crashpad::CrashpadInfoClientOptions']]]
+];
diff --git a/doc/generated/doxygen/search/variables_12.html b/doc/generated/doxygen/search/variables_12.html
new file mode 100644
index 0000000..bba5857
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_12.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_12.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_12.js b/doc/generated/doxygen/search/variables_12.js
new file mode 100644
index 0000000..8fa529e
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_12.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['target_5fmodule_5faddress',['target_module_address',['../structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d',1,'crashpad::SanitizationInformation']]],
+  ['teb',['Teb',['../structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3',1,'MINIDUMP_THREAD']]],
+  ['thread_5fcontext',['thread_context',['../structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f',1,'crashpad::ThreadInfo']]],
+  ['thread_5fid',['thread_id',['../structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0',1,'crashpad::ExceptionInformation::thread_id()'],['../structcrashpad_1_1ExceptionInformation.html#aca46374644c03c19a15210df702277aa',1,'crashpad::ExceptionInformation::thread_id()']]],
+  ['thread_5fspecific_5fdata_5faddress',['thread_specific_data_address',['../structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97',1,'crashpad::ThreadInfo']]],
+  ['threadcontext',['ThreadContext',['../structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184',1,'MINIDUMP_THREAD::ThreadContext()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351',1,'MINIDUMP_EXCEPTION_STREAM::ThreadContext()']]],
+  ['threadid',['ThreadId',['../structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2',1,'MINIDUMP_THREAD::ThreadId()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95',1,'MINIDUMP_EXCEPTION_STREAM::ThreadId()']]],
+  ['threads',['Threads',['../structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9',1,'MINIDUMP_THREAD_LIST']]],
+  ['tid',['tid',['../structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69',1,'crashpad::PtraceBroker::Request']]],
+  ['timedatestamp',['TimeDateStamp',['../structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d',1,'MINIDUMP_HEADER::TimeDateStamp()'],['../structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb',1,'MINIDUMP_MODULE::TimeDateStamp()'],['../structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d',1,'MINIDUMP_UNLOADED_MODULE::TimeDateStamp()']]],
+  ['timestamp',['timestamp',['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150',1,'crashpad::ProcessReaderMac::Module::timestamp()'],['../structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4',1,'crashpad::CodeViewRecordPDB20::timestamp()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23',1,'crashpad::ProcessInfo::Module::timestamp()']]],
+  ['timezone',['TimeZone',['../structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d',1,'MINIDUMP_MISC_INFO_3']]],
+  ['timezoneid',['TimeZoneId',['../structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b',1,'MINIDUMP_MISC_INFO_3']]],
+  ['token',['token',['../structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16',1,'crashpad::ShutdownRequest']]],
+  ['type',['type',['../structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7',1,'crashpad::MinidumpAnnotation::type()'],['../structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2',1,'crashpad::AnnotationSnapshot::type()'],['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5',1,'crashpad::ElfSymbolTableReader::SymbolInformation::type()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a',1,'crashpad::ProcessReaderFuchsia::Module::type()'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d',1,'crashpad::ProcessReaderLinux::Module::type()'],['../structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b',1,'MINIDUMP_MEMORY_INFO::Type()']]],
+  ['type_5fname',['type_name',['../structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76',1,'crashpad::HandleSnapshot::type_name()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf',1,'crashpad::ProcessInfo::Handle::type_name()']]],
+  ['typenamerva',['TypeNameRva',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8',1,'MINIDUMP_HANDLE_DESCRIPTOR']]]
+];
diff --git a/doc/generated/doxygen/search/variables_13.html b/doc/generated/doxygen/search/variables_13.html
new file mode 100644
index 0000000..c92cbcc
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_13.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_13.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_13.js b/doc/generated/doxygen/search/variables_13.js
new file mode 100644
index 0000000..eb8b584
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_13.js
@@ -0,0 +1,9 @@
+var searchData=
+[
+  ['unicode',['Unicode',['../structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9',1,'IMAGE_DEBUG_MISC']]],
+  ['upload_5fattempts',['upload_attempts',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a',1,'crashpad::CrashReportDatabase::Report']]],
+  ['upload_5fexplicitly_5frequested',['upload_explicitly_requested',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d',1,'crashpad::CrashReportDatabase::Report']]],
+  ['upload_5fgzip',['upload_gzip',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['uploaded',['uploaded',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380',1,'crashpad::CrashReportDatabase::Report']]],
+  ['uuid',['uuid',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86',1,'crashpad::CrashReportDatabase::Report::uuid()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7',1,'crashpad::CodeViewRecordPDB70::uuid()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_14.html b/doc/generated/doxygen/search/variables_14.html
new file mode 100644
index 0000000..2c46204
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_14.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_14.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_14.js b/doc/generated/doxygen/search/variables_14.js
new file mode 100644
index 0000000..89f0c6f
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_14.js
@@ -0,0 +1,11 @@
+var searchData=
+[
+  ['value',['value',['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658',1,'crashpad::TSimpleStringDictionary::Entry::value()'],['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314',1,'crashpad::MinidumpSimpleStringDictionaryEntry::value()'],['../structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d',1,'crashpad::MinidumpAnnotation::value()'],['../structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15',1,'crashpad::AnnotationSnapshot::value()'],['../structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952',1,'crashpad::MachOImageSymbolTableReader::SymbolInformation::value()']]],
+  ['value_5fsize',['value_size',['../classcrashpad_1_1TSimpleStringDictionary.html#a1176a981ba33d55f9b0a5f22e7fe4171',1,'crashpad::TSimpleStringDictionary']]],
+  ['vendorid',['VendorId',['../unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6',1,'CPU_INFORMATION']]],
+  ['version',['Version',['../structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406',1,'MINIDUMP_HEADER::Version()'],['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3',1,'crashpad::MinidumpModuleCrashpadInfo::version()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf',1,'crashpad::MinidumpCrashpadInfo::version()'],['../structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7',1,'crashpad::ClientToServerMessage::version()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6',1,'crashpad::PtraceBroker::Request::version()'],['../structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d',1,'crashpad::RegistrationRequest::version()']]],
+  ['versioninfo',['VersionInfo',['../structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84',1,'MINIDUMP_MODULE']]],
+  ['versioninformation',['VersionInformation',['../unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a',1,'CPU_INFORMATION']]],
+  ['vfp',['vfp',['../structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89',1,'crashpad::MinidumpContextARM']]],
+  ['visibility',['visibility',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]]
+];
diff --git a/doc/generated/doxygen/search/variables_15.html b/doc/generated/doxygen/search/variables_15.html
new file mode 100644
index 0000000..c86a5fd
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_15.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_15.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_15.js b/doc/generated/doxygen/search/variables_15.js
new file mode 100644
index 0000000..bcf8a40
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_15.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['watch_5fpending_5freports',['watch_pending_reports',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['wday',['wDay',['../structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181',1,'SYSTEMTIME']]],
+  ['wdayofweek',['wDayOfWeek',['../structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4',1,'SYSTEMTIME']]],
+  ['whour',['wHour',['../structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe',1,'SYSTEMTIME']]],
+  ['wmilliseconds',['wMilliseconds',['../structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5',1,'SYSTEMTIME']]],
+  ['wminute',['wMinute',['../structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36',1,'SYSTEMTIME']]],
+  ['wmonth',['wMonth',['../structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f',1,'SYSTEMTIME']]],
+  ['write',['write',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d',1,'crashpad::test::WinChildProcess::Handles']]],
+  ['wsecond',['wSecond',['../structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da',1,'SYSTEMTIME']]],
+  ['wyear',['wYear',['../structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a',1,'SYSTEMTIME']]]
+];
diff --git a/doc/generated/doxygen/search/variables_16.html b/doc/generated/doxygen/search/variables_16.html
new file mode 100644
index 0000000..f6bc6a0
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_16.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_16.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_16.js b/doc/generated/doxygen/search/variables_16.js
new file mode 100644
index 0000000..6b457b9
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_16.js
@@ -0,0 +1,5 @@
+var searchData=
+[
+  ['x86cpuinfo',['X86CpuInfo',['../unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a',1,'CPU_INFORMATION']]],
+  ['xstatedata',['XStateData',['../structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4',1,'MINIDUMP_MISC_INFO_5']]]
+];
diff --git a/doc/generated/doxygen/search/variables_2.html b/doc/generated/doxygen/search/variables_2.html
new file mode 100644
index 0000000..15275b7
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_2.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_2.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_2.js b/doc/generated/doxygen/search/variables_2.js
new file mode 100644
index 0000000..83079aa
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_2.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['base',['base',['../structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72',1,'crashpad::TSimpleAddressRangeBag::Entry::base()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664',1,'crashpad::PtraceBroker::Request::base()']]],
+  ['base_5faddress',['base_address',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d',1,'crashpad::internal::UserDataMinidumpStreamListEntry']]],
+  ['baseaddress',['BaseAddress',['../structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6',1,'MINIDUMP_MEMORY_INFO']]],
+  ['baseofimage',['BaseOfImage',['../structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31',1,'MINIDUMP_MODULE::BaseOfImage()'],['../structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4',1,'MINIDUMP_UNLOADED_MODULE::BaseOfImage()']]],
+  ['behavior',['behavior',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['bias',['Bias',['../structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71',1,'TIME_ZONE_INFORMATION']]],
+  ['binding',['binding',['../structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623',1,'crashpad::ElfSymbolTableReader::SymbolInformation']]],
+  ['buffer',['Buffer',['../structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4',1,'MINIDUMP_STRING::Buffer()'],['../structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12',1,'crashpad::MinidumpUTF8String::Buffer()']]],
+  ['buildnumber',['BuildNumber',['../structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['buildstring',['BuildString',['../structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f',1,'MINIDUMP_MISC_INFO_4']]]
+];
diff --git a/doc/generated/doxygen/search/variables_3.html b/doc/generated/doxygen/search/variables_3.html
new file mode 100644
index 0000000..fbc3671
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_3.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_3.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_3.js b/doc/generated/doxygen/search/variables_3.js
new file mode 100644
index 0000000..73312ff
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_3.js
@@ -0,0 +1,20 @@
+var searchData=
+[
+  ['checksum',['CheckSum',['../structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a',1,'MINIDUMP_HEADER::CheckSum()'],['../structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4',1,'MINIDUMP_MODULE::CheckSum()'],['../structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2',1,'MINIDUMP_UNLOADED_MODULE::CheckSum()']]],
+  ['children',['children',['../structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1',1,'crashpad::MinidumpRVAList']]],
+  ['client_5fid',['client_id',['../structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97',1,'crashpad::MinidumpCrashpadInfo']]],
+  ['client_5finfo',['client_info',['../structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2',1,'crashpad::ClientToServerMessage']]],
+  ['client_5fprocess_5fid',['client_process_id',['../structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21',1,'crashpad::RegistrationRequest']]],
+  ['context_5faddress',['context_address',['../structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a',1,'crashpad::ExceptionInformation']]],
+  ['context_5fflags',['context_flags',['../structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80',1,'crashpad::MinidumpContextX86::context_flags()'],['../structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace',1,'crashpad::MinidumpContextAMD64::context_flags()'],['../structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8',1,'crashpad::MinidumpContextARM::context_flags()']]],
+  ['contextsize',['ContextSize',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b',1,'XSTATE_CONFIG_FEATURE_MSC_INFO']]],
+  ['count',['count',['../structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e',1,'crashpad::MinidumpRVAList::count()'],['../structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580',1,'crashpad::MinidumpSimpleStringDictionary::count()'],['../structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50',1,'crashpad::MinidumpAnnotationList::count()'],['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae',1,'crashpad::MinidumpModuleCrashpadInfoList::count()']]],
+  ['cpsr',['cpsr',['../structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7',1,'crashpad::MinidumpContextARM::cpsr()'],['../structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce',1,'crashpad::MinidumpContextARM64::cpsr()']]],
+  ['cpu',['Cpu',['../structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['crash_5fexception_5finformation',['crash_exception_information',['../structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb',1,'crashpad::RegistrationRequest']]],
+  ['crashpad_5fhandler_5fbehavior',['crashpad_handler_behavior',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['creation_5ftime',['creation_time',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8',1,'crashpad::CrashReportDatabase::Report']]],
+  ['critical_5fsection_5faddress',['critical_section_address',['../structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c',1,'crashpad::RegistrationRequest']]],
+  ['csdversionrva',['CSDVersionRva',['../structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['cvrecord',['CvRecord',['../structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a',1,'MINIDUMP_MODULE']]]
+];
diff --git a/doc/generated/doxygen/search/variables_4.html b/doc/generated/doxygen/search/variables_4.html
new file mode 100644
index 0000000..8067e67
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_4.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_4.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_4.js b/doc/generated/doxygen/search/variables_4.js
new file mode 100644
index 0000000..1d091f7
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_4.js
@@ -0,0 +1,26 @@
+var searchData=
+[
+  ['data',['data',['../structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8',1,'crashpad::MinidumpByteArray::data()'],['../structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05',1,'IMAGE_DEBUG_MISC::Data()']]],
+  ['datasize',['DataSize',['../structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92',1,'MINIDUMP_LOCATION_DESCRIPTOR']]],
+  ['datatype',['DataType',['../structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38',1,'IMAGE_DEBUG_MISC']]],
+  ['daylightbias',['DaylightBias',['../structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b',1,'TIME_ZONE_INFORMATION']]],
+  ['daylightdate',['DaylightDate',['../structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624',1,'TIME_ZONE_INFORMATION']]],
+  ['daylightname',['DaylightName',['../structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357',1,'TIME_ZONE_INFORMATION']]],
+  ['dbgbldstr',['DbgBldStr',['../structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132',1,'MINIDUMP_MISC_INFO_4']]],
+  ['debug_5fcontrol',['debug_control',['../structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91',1,'crashpad::MinidumpContextAMD64']]],
+  ['dll_5fbase',['dll_base',['../structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416',1,'crashpad::ProcessInfo::Module']]],
+  ['dwfiledatels',['dwFileDateLS',['../structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3',1,'VS_FIXEDFILEINFO']]],
+  ['dwfiledatems',['dwFileDateMS',['../structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileflags',['dwFileFlags',['../structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileflagsmask',['dwFileFlagsMask',['../structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileos',['dwFileOS',['../structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb',1,'VS_FIXEDFILEINFO']]],
+  ['dwfilesubtype',['dwFileSubtype',['../structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882',1,'VS_FIXEDFILEINFO']]],
+  ['dwfiletype',['dwFileType',['../structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileversionls',['dwFileVersionLS',['../structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681',1,'VS_FIXEDFILEINFO']]],
+  ['dwfileversionms',['dwFileVersionMS',['../structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4',1,'VS_FIXEDFILEINFO']]],
+  ['dwproductversionls',['dwProductVersionLS',['../structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d',1,'VS_FIXEDFILEINFO']]],
+  ['dwproductversionms',['dwProductVersionMS',['../structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43',1,'VS_FIXEDFILEINFO']]],
+  ['dwsignature',['dwSignature',['../structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e',1,'VS_FIXEDFILEINFO']]],
+  ['dwstrucversion',['dwStrucVersion',['../structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a',1,'VS_FIXEDFILEINFO']]],
+  ['dynamic_5farray',['dynamic_array',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d',1,'crashpad::DebugRendezvous::LinkEntry']]]
+];
diff --git a/doc/generated/doxygen/search/variables_5.html b/doc/generated/doxygen/search/variables_5.html
new file mode 100644
index 0000000..7e95e94
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_5.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_5.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_5.js b/doc/generated/doxygen/search/variables_5.js
new file mode 100644
index 0000000..0f97cc6
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_5.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['elf_5freader',['elf_reader',['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c',1,'crashpad::ProcessReaderLinux::Module']]],
+  ['enabledfeatures',['EnabledFeatures',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382',1,'XSTATE_CONFIG_FEATURE_MSC_INFO']]],
+  ['entries',['entries',['../structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9',1,'crashpad::MinidumpSimpleStringDictionary']]],
+  ['epc',['epc',['../structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c',1,'crashpad::MinidumpContextMIPS64']]],
+  ['exception_5finformation_5faddress',['exception_information_address',['../structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa',1,'crashpad::ClientInformation']]],
+  ['exception_5fpointers',['exception_pointers',['../structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66',1,'crashpad::ExceptionInformation']]],
+  ['exceptionaddress',['ExceptionAddress',['../structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a',1,'MINIDUMP_EXCEPTION']]],
+  ['exceptioncode',['ExceptionCode',['../structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e',1,'MINIDUMP_EXCEPTION']]],
+  ['exceptionflags',['ExceptionFlags',['../structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9',1,'MINIDUMP_EXCEPTION']]],
+  ['exceptioninformation',['ExceptionInformation',['../structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a',1,'MINIDUMP_EXCEPTION']]],
+  ['exceptionrecord',['ExceptionRecord',['../structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05',1,'MINIDUMP_EXCEPTION::ExceptionRecord()'],['../structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35',1,'MINIDUMP_EXCEPTION_STREAM::ExceptionRecord()']]],
+  ['extra',['extra',['../structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8',1,'crashpad::MinidumpContextARM']]]
+];
diff --git a/doc/generated/doxygen/search/variables_6.html b/doc/generated/doxygen/search/variables_6.html
new file mode 100644
index 0000000..3d398e6
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_6.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_6.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_6.js b/doc/generated/doxygen/search/variables_6.js
new file mode 100644
index 0000000..45e6ee2
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_6.js
@@ -0,0 +1,17 @@
+var searchData=
+[
+  ['featureinformation',['FeatureInformation',['../unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc',1,'CPU_INFORMATION']]],
+  ['features',['Features',['../structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02',1,'XSTATE_CONFIG_FEATURE_MSC_INFO']]],
+  ['file_5fpath',['file_path',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7',1,'crashpad::CrashReportDatabase::Report']]],
+  ['fir',['fir',['../structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e',1,'crashpad::MinidumpContextMIPS::fir()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece',1,'crashpad::MinidumpContextMIPS64::fir()']]],
+  ['flags',['Flags',['../structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27',1,'MINIDUMP_HEADER']]],
+  ['flags1',['Flags1',['../structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47',1,'MINIDUMP_MISC_INFO']]],
+  ['flavor',['flavor',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['float_5fcontext',['float_context',['../structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906',1,'crashpad::ThreadInfo']]],
+  ['fpcr',['fpcr',['../structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c',1,'crashpad::MinidumpContextARM64']]],
+  ['fpcsr',['fpcsr',['../structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc',1,'crashpad::MinidumpContextMIPS::fpcsr()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914',1,'crashpad::MinidumpContextMIPS64::fpcsr()']]],
+  ['fpregs',['fpregs',['../structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180',1,'crashpad::MinidumpContextMIPS::fpregs()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9',1,'crashpad::MinidumpContextMIPS64::fpregs()']]],
+  ['fpscr',['fpscr',['../structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7',1,'crashpad::MinidumpContextARM']]],
+  ['fpsimd',['fpsimd',['../structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a',1,'crashpad::MinidumpContextARM64']]],
+  ['fpsr',['fpsr',['../structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d',1,'crashpad::MinidumpContextARM64']]]
+];
diff --git a/doc/generated/doxygen/search/variables_7.html b/doc/generated/doxygen/search/variables_7.html
new file mode 100644
index 0000000..7b79146
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_7.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_7.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_7.js b/doc/generated/doxygen/search/variables_7.js
new file mode 100644
index 0000000..66a87d4
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_7.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['gather_5findirectly_5freferenced_5fmemory',['gather_indirectly_referenced_memory',['../structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['general_5fregisters',['general_registers',['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb',1,'crashpad::ProcessReaderFuchsia::Thread']]],
+  ['granted_5faccess',['granted_access',['../structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139',1,'crashpad::HandleSnapshot::granted_access()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d',1,'crashpad::ProcessInfo::Handle::granted_access()']]],
+  ['grantedaccess',['GrantedAccess',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff',1,'MINIDUMP_HANDLE_DESCRIPTOR']]]
+];
diff --git a/doc/generated/doxygen/search/variables_8.html b/doc/generated/doxygen/search/variables_8.html
new file mode 100644
index 0000000..8ebc5f6
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_8.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_8.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_8.js b/doc/generated/doxygen/search/variables_8.js
new file mode 100644
index 0000000..124f661
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_8.js
@@ -0,0 +1,7 @@
+var searchData=
+[
+  ['handle',['Handle',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c',1,'MINIDUMP_HANDLE_DESCRIPTOR::Handle()'],['../structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9',1,'crashpad::HandleSnapshot::handle()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d',1,'crashpad::ProcessInfo::Handle::handle()']]],
+  ['handle_5fcount',['handle_count',['../structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7',1,'crashpad::HandleSnapshot::handle_count()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0',1,'crashpad::ProcessInfo::Handle::handle_count()']]],
+  ['handlecount',['HandleCount',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['hi',['hi',['../structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d',1,'crashpad::MinidumpContextMIPS::hi()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40',1,'crashpad::MinidumpContextMIPS64::hi()'],['../structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95',1,'crashpad::uint128_struct::hi()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_9.html b/doc/generated/doxygen/search/variables_9.html
new file mode 100644
index 0000000..1213661
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_9.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_9.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_9.js b/doc/generated/doxygen/search/variables_9.js
new file mode 100644
index 0000000..950edc8
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_9.js
@@ -0,0 +1,10 @@
+var searchData=
+[
+  ['id',['id',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282',1,'crashpad::CrashReportDatabase::Report::id()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0',1,'crashpad::ProcessReaderFuchsia::Thread::id()']]],
+  ['identify_5fclient_5fvia_5furl',['identify_client_via_url',['../structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879',1,'crashpad::CrashReportUploadThread::Options']]],
+  ['indirectly_5freferenced_5fmemory_5fcap',['indirectly_referenced_memory_cap',['../structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5',1,'crashpad::CrashpadInfoClientOptions']]],
+  ['info',['info',['../structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7',1,'crashpad::PtraceBroker::GetThreadInfoResponse']]],
+  ['iov',['iov',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd',1,'crashpad::PtraceBroker::Request']]],
+  ['iov_5fbase',['iov_base',['../structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05',1,'crashpad::WritableIoVec']]],
+  ['iov_5flen',['iov_len',['../structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee',1,'crashpad::WritableIoVec']]]
+];
diff --git a/doc/generated/doxygen/search/variables_a.html b/doc/generated/doxygen/search/variables_a.html
new file mode 100644
index 0000000..24819a3
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_a.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_a.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_a.js b/doc/generated/doxygen/search/variables_a.js
new file mode 100644
index 0000000..0487897
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_a.js
@@ -0,0 +1,29 @@
+var searchData=
+[
+  ['kallowoversizeddata',['kAllowOversizedData',['../structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43',1,'crashpad::test::MinidumpWritableTraits']]],
+  ['kchildtestfunction',['kChildTestFunction',['../multiprocess__exec_8h.html#aec28b7ccaf21ebed92786858066c358f',1,'crashpad::test::internal']]],
+  ['kcontentencoding',['kContentEncoding',['../namespacecrashpad.html#a5f39d4abd7b533a4a89585d65cc22fb8',1,'crashpad']]],
+  ['kcontentlength',['kContentLength',['../namespacecrashpad.html#a4c5e0afd19a628a323c9a5529c66e623',1,'crashpad']]],
+  ['kcontenttype',['kContentType',['../namespacecrashpad.html#a6c879b0fe1012a256a0cc00d953f8aac',1,'crashpad']]],
+  ['kdefaced',['kDefaced',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#a40f9f57a011ba532c928bf0134cdcadf',1,'crashpad::internal::MemorySnapshotSanitized']]],
+  ['key',['key',['../structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc',1,'crashpad::TSimpleStringDictionary::Entry::key()'],['../structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e',1,'crashpad::MinidumpSimpleStringDictionaryEntry::key()']]],
+  ['key_5fsize',['key_size',['../classcrashpad_1_1TSimpleStringDictionary.html#acafb62dfc7bd68d9744124779b84a926',1,'crashpad::TSimpleStringDictionary']]],
+  ['kindefinitewait',['kIndefiniteWait',['../classcrashpad_1_1Semaphore.html#a69bede1d3b6d654a8084fbea0a59a208',1,'crashpad::Semaphore::kIndefiniteWait()'],['../classcrashpad_1_1WorkerThread.html#a92b0883b4782570f94ad98c2b66bd2d8',1,'crashpad::WorkerThread::kIndefiniteWait()']]],
+  ['kinvalidfilehandle',['kInvalidFileHandle',['../namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367',1,'crashpad']]],
+  ['kinvalidsize',['kInvalidSize',['../classcrashpad_1_1internal_1_1MinidumpWritable.html#ac2b31049c4fedaabb24857d82531d6d6',1,'crashpad::internal::MinidumpWritable']]],
+  ['kmachexceptioncodes',['kMachExceptionCodes',['../namespacecrashpad.html#a0999f3c072971348f71f196848fcde12',1,'crashpad']]],
+  ['kmachexceptionsimulated',['kMachExceptionSimulated',['../namespacecrashpad.html#a9e0a6740778f04fe2d190dbcd080d55b',1,'crashpad']]],
+  ['kmachmessagereceiveaudittrailer',['kMachMessageReceiveAuditTrailer',['../namespacecrashpad.html#a2c87c3ca622c253c84e9b557a0abe034',1,'crashpad']]],
+  ['kmachportnull',['kMachPortNull',['../namespacecrashpad.html#a253712a6760b4b8a54dbcc8943692731',1,'crashpad']]],
+  ['kmaxnumberofannotations',['kMaxNumberOfAnnotations',['../namespacecrashpad.html#a83421817896ef24623f0f1cf10268843',1,'crashpad']]],
+  ['knamemaxlength',['kNameMaxLength',['../classcrashpad_1_1Annotation.html#a159abc1f99211ba3d3be0e68789af327',1,'crashpad::Annotation']]],
+  ['knativereadfunctionname',['kNativeReadFunctionName',['../namespacecrashpad_1_1internal.html#ad721931863942c751ca4852cb2f0112e',1,'crashpad::internal']]],
+  ['knativewritefunctionname',['kNativeWriteFunctionName',['../namespacecrashpad_1_1internal.html#a3e88f1d108a5961424fa705b4284e6af',1,'crashpad::internal']]],
+  ['kpipeinstances',['kPipeInstances',['../classcrashpad_1_1ExceptionHandlerServer.html#aa0182e8bb9a9931d96acf84f93eb81cd',1,'crashpad::ExceptionHandlerServer']]],
+  ['ksignature',['kSignature',['../structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789',1,'crashpad::CodeViewRecordPDB20::kSignature()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda',1,'crashpad::CodeViewRecordPDB70::kSignature()']]],
+  ['ksimulatedsigno',['kSimulatedSigno',['../classcrashpad_1_1Signals.html#a04e054616ab6c9f179c50c3ccd35881b',1,'crashpad::Signals']]],
+  ['ksmallwordmax',['kSmallWordMax',['../classcrashpad_1_1internal_1_1MemorySnapshotSanitized.html#ab9a7f983221ad5783953d5731fa71f7c',1,'crashpad::internal::MemorySnapshotSanitized']]],
+  ['ksystemexceptionportkey',['kSystemExceptionPortKey',['../namespacecrashpad.html#a86c4c80c59bdf93caa1d14d6ecb91685',1,'crashpad']]],
+  ['kvaluemaxsize',['kValueMaxSize',['../classcrashpad_1_1Annotation.html#a9e776193af79d77a2b45138aa42fa92f',1,'crashpad::Annotation']]],
+  ['kversion',['kVersion',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0',1,'crashpad::MinidumpModuleCrashpadInfo::kVersion()'],['../structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4',1,'crashpad::MinidumpCrashpadInfo::kVersion()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_b.html b/doc/generated/doxygen/search/variables_b.html
new file mode 100644
index 0000000..b306931
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_b.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_b.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_b.js b/doc/generated/doxygen/search/variables_b.js
new file mode 100644
index 0000000..04710fb
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_b.js
@@ -0,0 +1,13 @@
+var searchData=
+[
+  ['last_5fbranch_5ffrom_5frip',['last_branch_from_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fbranch_5fto_5frip',['last_branch_to_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fexception_5ffrom_5frip',['last_exception_from_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fexception_5fto_5frip',['last_exception_to_rip',['../structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631',1,'crashpad::MinidumpContextAMD64']]],
+  ['last_5fupload_5fattempt_5ftime',['last_upload_attempt_time',['../structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638',1,'crashpad::CrashReportDatabase::Report']]],
+  ['length',['length',['../structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac',1,'crashpad::MinidumpByteArray::length()'],['../structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d',1,'MINIDUMP_STRING::Length()'],['../structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7',1,'IMAGE_DEBUG_MISC::Length()'],['../structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43',1,'crashpad::MinidumpUTF8String::Length()']]],
+  ['list_5fannotations',['list_annotations',['../structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec',1,'crashpad::MinidumpModuleCrashpadInfo']]],
+  ['lo',['lo',['../structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0',1,'crashpad::uint128_struct']]],
+  ['load_5fbias',['load_bias',['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187',1,'crashpad::DebugRendezvous::LinkEntry']]],
+  ['location',['location',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e',1,'crashpad::MinidumpModuleCrashpadInfoLink::location()'],['../structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a',1,'MINIDUMP_DIRECTORY::Location()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_c.html b/doc/generated/doxygen/search/variables_c.html
new file mode 100644
index 0000000..75709df
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_c.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_c.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_c.js b/doc/generated/doxygen/search/variables_c.js
new file mode 100644
index 0000000..dfea8cd
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_c.js
@@ -0,0 +1,14 @@
+var searchData=
+[
+  ['majorversion',['MajorVersion',['../structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['mask',['mask',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['mdhi',['mdhi',['../structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4',1,'crashpad::MinidumpContextMIPS::mdhi()'],['../structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c',1,'crashpad::MinidumpContextMIPS64::mdhi()']]],
+  ['memory',['Memory',['../structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4',1,'MINIDUMP_MEMORY_DESCRIPTOR']]],
+  ['memoryranges',['MemoryRanges',['../structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0',1,'MINIDUMP_MEMORY_LIST']]],
+  ['minidump_5fmodule_5flist_5findex',['minidump_module_list_index',['../structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324',1,'crashpad::MinidumpModuleCrashpadInfoLink']]],
+  ['minorversion',['MinorVersion',['../structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['miscrecord',['MiscRecord',['../structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1',1,'MINIDUMP_MODULE']]],
+  ['module_5flist',['module_list',['../structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec',1,'crashpad::MinidumpCrashpadInfo']]],
+  ['modulenamerva',['ModuleNameRva',['../structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274',1,'MINIDUMP_MODULE::ModuleNameRva()'],['../structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8',1,'MINIDUMP_UNLOADED_MODULE::ModuleNameRva()']]],
+  ['modules',['modules',['../structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b',1,'crashpad::MinidumpModuleCrashpadInfoList::modules()'],['../structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2',1,'MINIDUMP_MODULE_LIST::Modules()']]]
+];
diff --git a/doc/generated/doxygen/search/variables_d.html b/doc/generated/doxygen/search/variables_d.html
new file mode 100644
index 0000000..34c80a4
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_d.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_d.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_d.js b/doc/generated/doxygen/search/variables_d.js
new file mode 100644
index 0000000..6f5045f
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_d.js
@@ -0,0 +1,15 @@
+var searchData=
+[
+  ['name',['name',['../structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693',1,'crashpad::MinidumpAnnotation::name()'],['../structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035',1,'crashpad::AnnotationSnapshot::name()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513',1,'crashpad::ProcessReaderFuchsia::Module::name()'],['../structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17',1,'crashpad::ProcessReaderFuchsia::Thread::name()'],['../structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a',1,'crashpad::DebugRendezvous::LinkEntry::name()'],['../structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58',1,'crashpad::ProcessReaderLinux::Module::name()'],['../structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb',1,'crashpad::ProcessReaderMac::Module::name()'],['../structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f',1,'crashpad::ProcessInfo::Module::name()']]],
+  ['next',['next',['../structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb',1,'crashpad::internal::UserDataMinidumpStreamListEntry']]],
+  ['non_5fcrash_5fdump_5fcompleted_5fevent',['non_crash_dump_completed_event',['../structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c',1,'crashpad::RegistrationResponse']]],
+  ['non_5fcrash_5fexception_5finformation',['non_crash_exception_information',['../structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2',1,'crashpad::RegistrationRequest']]],
+  ['num_5fentries',['num_entries',['../classcrashpad_1_1TSimpleAddressRangeBag.html#a1ec784a203615f177beac5941a72839a',1,'crashpad::TSimpleAddressRangeBag::num_entries()'],['../classcrashpad_1_1TSimpleStringDictionary.html#a7b3e25235f37f2ea7d0d05e37da6df13',1,'crashpad::TSimpleStringDictionary::num_entries()']]],
+  ['numberofentries',['NumberOfEntries',['../structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490',1,'MINIDUMP_UNLOADED_MODULE_LIST::NumberOfEntries()'],['../structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626',1,'MINIDUMP_MEMORY_INFO_LIST::NumberOfEntries()']]],
+  ['numberofmemoryranges',['NumberOfMemoryRanges',['../structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924',1,'MINIDUMP_MEMORY_LIST']]],
+  ['numberofmodules',['NumberOfModules',['../structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74',1,'MINIDUMP_MODULE_LIST']]],
+  ['numberofprocessors',['NumberOfProcessors',['../structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['numberofstreams',['NumberOfStreams',['../structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630',1,'MINIDUMP_HEADER']]],
+  ['numberofthreads',['NumberOfThreads',['../structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d',1,'MINIDUMP_THREAD_LIST']]],
+  ['numberparameters',['NumberParameters',['../structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679',1,'MINIDUMP_EXCEPTION']]]
+];
diff --git a/doc/generated/doxygen/search/variables_e.html b/doc/generated/doxygen/search/variables_e.html
new file mode 100644
index 0000000..4a1c8a6
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_e.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_e.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_e.js b/doc/generated/doxygen/search/variables_e.js
new file mode 100644
index 0000000..92399c1
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_e.js
@@ -0,0 +1,8 @@
+var searchData=
+[
+  ['objectinforva',['ObjectInfoRva',['../structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0',1,'MINIDUMP_HANDLE_DESCRIPTOR_2']]],
+  ['objectnamerva',['ObjectNameRva',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['objects',['objects',['../structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9',1,'crashpad::MinidumpAnnotationList']]],
+  ['offset',['offset',['../structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77',1,'crashpad::CodeViewRecordPDB20::offset()'],['../structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084',1,'XSTATE_FEATURE::Offset()']]],
+  ['othercpuinfo',['OtherCpuInfo',['../unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da',1,'CPU_INFORMATION']]]
+];
diff --git a/doc/generated/doxygen/search/variables_f.html b/doc/generated/doxygen/search/variables_f.html
new file mode 100644
index 0000000..cc86fb5
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_f.html
@@ -0,0 +1,30 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html><head><title></title>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<link rel="stylesheet" type="text/css" href="search.css"/>
+<script type="text/javascript" src="variables_f.js"></script>
+<script type="text/javascript" src="search.js"></script>
+</head>
+<body class="SRPage">
+<div id="SRIndex">
+<div class="SRStatus" id="Loading">Loading...</div>
+<div id="SRResults"></div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+createResults();
+/* @license-end */
+--></script>
+<div class="SRStatus" id="Searching">Searching...</div>
+<div class="SRStatus" id="NoMatches">No Matches</div>
+<script type="text/javascript"><!--
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+document.getElementById("Loading").style.display="none";
+document.getElementById("NoMatches").style.display="none";
+var searchResults = new SearchResults("searchResults");
+searchResults.Search();
+/* @license-end */
+--></script>
+</div>
+</body>
+</html>
diff --git a/doc/generated/doxygen/search/variables_f.js b/doc/generated/doxygen/search/variables_f.js
new file mode 100644
index 0000000..b4c4b55
--- /dev/null
+++ b/doc/generated/doxygen/search/variables_f.js
@@ -0,0 +1,39 @@
+var searchData=
+[
+  ['p1_5fhome',['p1_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13',1,'crashpad::MinidumpContextAMD64']]],
+  ['p2_5fhome',['p2_home',['../structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6',1,'crashpad::MinidumpContextAMD64']]],
+  ['p3_5fhome',['p3_home',['../structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd',1,'crashpad::MinidumpContextAMD64']]],
+  ['p4_5fhome',['p4_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67',1,'crashpad::MinidumpContextAMD64']]],
+  ['p5_5fhome',['p5_home',['../structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14',1,'crashpad::MinidumpContextAMD64']]],
+  ['p6_5fhome',['p6_home',['../structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490',1,'crashpad::MinidumpContextAMD64']]],
+  ['path',['path',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295',1,'crashpad::PtraceBroker::Request::path()'],['../structcrashpad_1_1PtraceBroker_1_1Request.html#a702c49fc54befe4ba0ac42c997f6d57a',1,'crashpad::PtraceBroker::Request::path()']]],
+  ['path_5flength',['path_length',['../structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e',1,'crashpad::PtraceBroker::Request']]],
+  ['pc',['pc',['../structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2',1,'crashpad::MinidumpContextARM64']]],
+  ['pdb_5fname',['pdb_name',['../structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100',1,'crashpad::CodeViewRecordPDB20::pdb_name()'],['../structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd',1,'crashpad::CodeViewRecordPDB70::pdb_name()']]],
+  ['pid',['pid',['../structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9',1,'crashpad::ServerToClientMessage']]],
+  ['platformid',['PlatformId',['../structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['pointer_5fcount',['pointer_count',['../structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c',1,'crashpad::HandleSnapshot::pointer_count()'],['../structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782',1,'crashpad::ProcessInfo::Handle::pointer_count()']]],
+  ['pointercount',['PointerCount',['../structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf',1,'MINIDUMP_HANDLE_DESCRIPTOR']]],
+  ['port',['port',['../structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0',1,'crashpad::ExceptionPorts::ExceptionHandler']]],
+  ['priority',['Priority',['../structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635',1,'MINIDUMP_THREAD']]],
+  ['priorityclass',['PriorityClass',['../structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8',1,'MINIDUMP_THREAD']]],
+  ['process',['process',['../structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600',1,'crashpad::test::WinChildProcess::Handles']]],
+  ['processcreatetime',['ProcessCreateTime',['../structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c',1,'MINIDUMP_MISC_INFO']]],
+  ['processexecuteflags',['ProcessExecuteFlags',['../structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7',1,'MINIDUMP_MISC_INFO_3']]],
+  ['processid',['ProcessId',['../structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f',1,'MINIDUMP_MISC_INFO']]],
+  ['processintegritylevel',['ProcessIntegrityLevel',['../structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a',1,'MINIDUMP_MISC_INFO_3']]],
+  ['processkerneltime',['ProcessKernelTime',['../structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0',1,'MINIDUMP_MISC_INFO']]],
+  ['processorarchitecture',['ProcessorArchitecture',['../structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processorcurrentidlestate',['ProcessorCurrentIdleState',['../structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorcurrentmhz',['ProcessorCurrentMhz',['../structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorfeatures',['ProcessorFeatures',['../unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd',1,'CPU_INFORMATION']]],
+  ['processorlevel',['ProcessorLevel',['../structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processormaxidlestate',['ProcessorMaxIdleState',['../structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processormaxmhz',['ProcessorMaxMhz',['../structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processormhzlimit',['ProcessorMhzLimit',['../structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170',1,'MINIDUMP_MISC_INFO_2']]],
+  ['processorrevision',['ProcessorRevision',['../structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['processusertime',['ProcessUserTime',['../structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7',1,'MINIDUMP_MISC_INFO']]],
+  ['producttype',['ProductType',['../structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5',1,'MINIDUMP_SYSTEM_INFO']]],
+  ['protect',['Protect',['../structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2',1,'MINIDUMP_MEMORY_INFO']]],
+  ['protectedprocess',['ProtectedProcess',['../structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa',1,'MINIDUMP_MISC_INFO_3']]]
+];
diff --git a/doc/generated/doxygen/simulate__crash__linux_8h.html b/doc/generated/doxygen/simulate__crash__linux_8h.html
new file mode 100644
index 0000000..ee45985
--- /dev/null
+++ b/doc/generated/doxygen/simulate__crash__linux_8h.html
@@ -0,0 +1,113 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: client/simulate_crash_linux.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_db3a54907829b36871118d03417739cd.html">client</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">simulate_crash_linux.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &quot;client/crashpad_client.h&quot;</code><br />
+<code>#include &quot;util/misc/capture_context.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__linux_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">CRASHPAD_SIMULATE_CRASH</a>()</td></tr>
+<tr class="memdesc:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Captures the CPU context and simulates an exception without crashing.  <a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">More...</a><br /></td></tr>
+<tr class="separator:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0ac6f4df5ed356f04dd12be3f07f9ed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">&#9670;&nbsp;</a></span>CRASHPAD_SIMULATE_CRASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CRASHPAD_SIMULATE_CRASH</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                       \</div><div class="line">    crashpad::NativeCPUContext simulate_crash_cpu_context;                   \</div><div class="line">    crashpad::CaptureContext(&amp;simulate_crash_cpu_context);                   <a class="code" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">\</a></div><div class="line"><a class="code" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">    crashpad::CrashpadClient::DumpWithoutCrash</a>(&amp;simulate_crash_cpu_context); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1CrashpadClient_html_aab06443c04d43a2c0dac926275c5ad27"><div class="ttname"><a href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">crashpad::CrashpadClient::DumpWithoutCrash</a></div><div class="ttdeci">static void DumpWithoutCrash(NativeCPUContext *context)</div><div class="ttdoc">Requests that the handler capture a dump even though there hasn&amp;#39;t been a crash. </div><div class="ttdef"><b>Definition:</b> crashpad_client_linux.cc:208</div></div>
+</div><!-- fragment -->
+<p>Captures the CPU context and simulates an exception without crashing. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/simulate__crash__mac_8h.html b/doc/generated/doxygen/simulate__crash__mac_8h.html
new file mode 100644
index 0000000..081caca
--- /dev/null
+++ b/doc/generated/doxygen/simulate__crash__mac_8h.html
@@ -0,0 +1,126 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: client/simulate_crash_mac.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_db3a54907829b36871118d03417739cd.html">client</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#define-members">Macros</a> &#124;
+<a href="#func-members">Functions</a>  </div>
+  <div class="headertitle">
+<div class="title">simulate_crash_mac.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;<a class="el" href="mach_8h.html">mach/mach.h</a>&gt;</code><br />
+<code>#include &quot;util/misc/capture_context.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__mac_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">CRASHPAD_SIMULATE_CRASH</a>()</td></tr>
+<tr class="memdesc:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Captures the CPU context and simulates an exception without crashing.  <a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">More...</a><br /></td></tr>
+<tr class="separator:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
+Functions</h2></td></tr>
+<tr class="memitem:a45a44a5552e00ceaf0917f94433ac104"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104">crashpad::SimulateCrash</a> (const NativeCPUContext &amp;cpu_context)</td></tr>
+<tr class="memdesc:a45a44a5552e00ceaf0917f94433ac104"><td class="mdescLeft">&#160;</td><td class="mdescRight">Simulates a exception without crashing.  <a href="namespacecrashpad.html#a45a44a5552e00ceaf0917f94433ac104">More...</a><br /></td></tr>
+<tr class="separator:a45a44a5552e00ceaf0917f94433ac104"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0ac6f4df5ed356f04dd12be3f07f9ed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">&#9670;&nbsp;</a></span>CRASHPAD_SIMULATE_CRASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CRASHPAD_SIMULATE_CRASH</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                      \</div><div class="line">    crashpad::NativeCPUContext cpu_context; \</div><div class="line">    crashpad::CaptureContext(&amp;cpu_context); \</div><div class="line">    crashpad::SimulateCrash(cpu_context);   \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div></div><!-- fragment -->
+<p>Captures the CPU context and simulates an exception without crashing. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/simulate__crash__win_8h.html b/doc/generated/doxygen/simulate__crash__win_8h.html
new file mode 100644
index 0000000..d64dd50
--- /dev/null
+++ b/doc/generated/doxygen/simulate__crash__win_8h.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: client/simulate_crash_win.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_db3a54907829b36871118d03417739cd.html">client</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">simulate_crash_win.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;windows.h&gt;</code><br />
+<code>#include &quot;client/crashpad_client.h&quot;</code><br />
+<code>#include &quot;util/misc/capture_context.h&quot;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="simulate__crash__win_8h.html#a0ac6f4df5ed356f04dd12be3f07f9ed2">CRASHPAD_SIMULATE_CRASH</a>()</td></tr>
+<tr class="memdesc:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Captures the CPU context and captures a dump without an exception.  <a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">More...</a><br /></td></tr>
+<tr class="separator:a0ac6f4df5ed356f04dd12be3f07f9ed2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="a0ac6f4df5ed356f04dd12be3f07f9ed2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0ac6f4df5ed356f04dd12be3f07f9ed2">&#9670;&nbsp;</a></span>CRASHPAD_SIMULATE_CRASH</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define CRASHPAD_SIMULATE_CRASH</td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<b>Value:</b><div class="fragment"><div class="line"><span class="keywordflow">do</span> {                                                                      \</div><div class="line">    <span class="comment">/* Not &quot;context&quot; to avoid variable shadowing warnings. */</span>               \</div><div class="line">    CONTEXT simulate_crash_cpu_context;                                     \</div><div class="line">    crashpad::CaptureContext(&amp;simulate_crash_cpu_context);                  <a class="code" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">\</a></div><div class="line"><a class="code" href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">    crashpad::CrashpadClient::DumpWithoutCrash</a>(simulate_crash_cpu_context); \</div><div class="line">  } <span class="keywordflow">while</span> (<span class="keyword">false</span>)</div><div class="ttc" id="classcrashpad_1_1CrashpadClient_html_aab06443c04d43a2c0dac926275c5ad27"><div class="ttname"><a href="classcrashpad_1_1CrashpadClient.html#aab06443c04d43a2c0dac926275c5ad27">crashpad::CrashpadClient::DumpWithoutCrash</a></div><div class="ttdeci">static void DumpWithoutCrash(NativeCPUContext *context)</div><div class="ttdoc">Requests that the handler capture a dump even though there hasn&amp;#39;t been a crash. </div><div class="ttdef"><b>Definition:</b> crashpad_client_linux.cc:208</div></div>
+</div><!-- fragment -->
+<p>Captures the CPU context and captures a dump without an exception. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/splitbar.png b/doc/generated/doxygen/splitbar.png
new file mode 100644
index 0000000..fe895f2
--- /dev/null
+++ b/doc/generated/doxygen/splitbar.png
Binary files differ
diff --git a/doc/generated/doxygen/structElf32__Nhdr-members.html b/doc/generated/doxygen/structElf32__Nhdr-members.html
new file mode 100644
index 0000000..f56ee8b
--- /dev/null
+++ b/doc/generated/doxygen/structElf32__Nhdr-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Elf32_Nhdr Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>n_descsz</b> (defined in <a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>n_namesz</b> (defined in <a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>n_type</b> (defined in <a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf32__Nhdr.html">Elf32_Nhdr</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structElf32__Nhdr.html b/doc/generated/doxygen/structElf32__Nhdr.html
new file mode 100644
index 0000000..fdc9f9a
--- /dev/null
+++ b/doc/generated/doxygen/structElf32__Nhdr.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Elf32_Nhdr Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structElf32__Nhdr-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Elf32_Nhdr Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8e6389f882a5c695518a833b4c1bd9c6"><td class="memItemLeft" align="right" valign="top"><a id="a8e6389f882a5c695518a833b4c1bd9c6"></a>
+Elf32_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_namesz</b></td></tr>
+<tr class="separator:a8e6389f882a5c695518a833b4c1bd9c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad83450c86fb3e14d1096a141ea705f33"><td class="memItemLeft" align="right" valign="top"><a id="ad83450c86fb3e14d1096a141ea705f33"></a>
+Elf32_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_descsz</b></td></tr>
+<tr class="separator:ad83450c86fb3e14d1096a141ea705f33"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdab20b47522cb964500a200ceb92462"><td class="memItemLeft" align="right" valign="top"><a id="afdab20b47522cb964500a200ceb92462"></a>
+Elf32_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_type</b></td></tr>
+<tr class="separator:afdab20b47522cb964500a200ceb92462"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/android/elf.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structElf64__Nhdr-members.html b/doc/generated/doxygen/structElf64__Nhdr-members.html
new file mode 100644
index 0000000..a05e573
--- /dev/null
+++ b/doc/generated/doxygen/structElf64__Nhdr-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Elf64_Nhdr Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>n_descsz</b> (defined in <a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>n_namesz</b> (defined in <a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>n_type</b> (defined in <a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a>)</td><td class="entry"><a class="el" href="structElf64__Nhdr.html">Elf64_Nhdr</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structElf64__Nhdr.html b/doc/generated/doxygen/structElf64__Nhdr.html
new file mode 100644
index 0000000..6d6abf8
--- /dev/null
+++ b/doc/generated/doxygen/structElf64__Nhdr.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Elf64_Nhdr Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structElf64__Nhdr-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">Elf64_Nhdr Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1169a3f8272ba5265ea3aecdc4974546"><td class="memItemLeft" align="right" valign="top"><a id="a1169a3f8272ba5265ea3aecdc4974546"></a>
+Elf64_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_namesz</b></td></tr>
+<tr class="separator:a1169a3f8272ba5265ea3aecdc4974546"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace700cd855c773a6483e247f18a33350"><td class="memItemLeft" align="right" valign="top"><a id="ace700cd855c773a6483e247f18a33350"></a>
+Elf64_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_descsz</b></td></tr>
+<tr class="separator:ace700cd855c773a6483e247f18a33350"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbb820712cc219d235bb7eb3c11eefbe"><td class="memItemLeft" align="right" valign="top"><a id="abbb820712cc219d235bb7eb3c11eefbe"></a>
+Elf64_Word&#160;</td><td class="memItemRight" valign="bottom"><b>n_type</b></td></tr>
+<tr class="separator:abbb820712cc219d235bb7eb3c11eefbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/android/elf.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structIMAGE__DEBUG__MISC-members.html b/doc/generated/doxygen/structIMAGE__DEBUG__MISC-members.html
new file mode 100644
index 0000000..b45925f
--- /dev/null
+++ b/doc/generated/doxygen/structIMAGE__DEBUG__MISC-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">IMAGE_DEBUG_MISC Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05">Data</a></td><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38">DataType</a></td><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7">Length</a></td><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reserved</b> (defined in <a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a>)</td><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9">Unicode</a></td><td class="entry"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structIMAGE__DEBUG__MISC.html b/doc/generated/doxygen/structIMAGE__DEBUG__MISC.html
new file mode 100644
index 0000000..c57c9a7
--- /dev/null
+++ b/doc/generated/doxygen/structIMAGE__DEBUG__MISC.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: IMAGE_DEBUG_MISC Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structIMAGE__DEBUG__MISC-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">IMAGE_DEBUG_MISC Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Miscellaneous debugging record.  
+ <a href="structIMAGE__DEBUG__MISC.html#details">More...</a></p>
+
+<p><code>#include &quot;winnt.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a34353f624ec48a7aff62190abbe0ba38"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38">DataType</a></td></tr>
+<tr class="memdesc:a34353f624ec48a7aff62190abbe0ba38"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data carried in the <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field.  <a href="#a34353f624ec48a7aff62190abbe0ba38">More...</a><br /></td></tr>
+<tr class="separator:a34353f624ec48a7aff62190abbe0ba38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b887ef30968ade59175e44d4c1b3be7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMAGE__DEBUG__MISC.html#a4b887ef30968ade59175e44d4c1b3be7">Length</a></td></tr>
+<tr class="memdesc:a4b887ef30968ade59175e44d4c1b3be7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The length of this structure in bytes, including the entire <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field and its <code>NUL</code> terminator.  <a href="#a4b887ef30968ade59175e44d4c1b3be7">More...</a><br /></td></tr>
+<tr class="separator:a4b887ef30968ade59175e44d4c1b3be7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad570f3c73a4ea54c2620dd33a0d39cd9"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9">Unicode</a></td></tr>
+<tr class="memdesc:ad570f3c73a4ea54c2620dd33a0d39cd9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The encoding of the <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field.  <a href="#ad570f3c73a4ea54c2620dd33a0d39cd9">More...</a><br /></td></tr>
+<tr class="separator:ad570f3c73a4ea54c2620dd33a0d39cd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4062e8334616c81359b0275d94f81b15"><td class="memItemLeft" align="right" valign="top"><a id="a4062e8334616c81359b0275d94f81b15"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved</b> [3]</td></tr>
+<tr class="separator:a4062e8334616c81359b0275d94f81b15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ea2a7b3d6dc6e329c901fe324e5ae05"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05">Data</a> [1]</td></tr>
+<tr class="memdesc:a7ea2a7b3d6dc6e329c901fe324e5ae05"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data carried within this structure.  <a href="#a7ea2a7b3d6dc6e329c901fe324e5ae05">More...</a><br /></td></tr>
+<tr class="separator:a7ea2a7b3d6dc6e329c901fe324e5ae05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Miscellaneous debugging record. </p>
+<p>This structure is referenced by <a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1" title="A pointer to the module’s miscellaneous debugging record, a structure of type IMAGE_DEBUG_MISC. ">MINIDUMP_MODULE::MiscRecord</a>. It is obsolete, superseded by the CodeView record. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a7ea2a7b3d6dc6e329c901fe324e5ae05"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7ea2a7b3d6dc6e329c901fe324e5ae05">&#9670;&nbsp;</a></span>Data</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t IMAGE_DEBUG_MISC::Data[1]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The data carried within this structure. </p>
+<p>For string data, this field will be <code>NUL</code>-terminated. If <a class="el" href="structIMAGE__DEBUG__MISC.html#ad570f3c73a4ea54c2620dd33a0d39cd9" title="The encoding of the Data field. ">Unicode</a> is <code>1</code>, this field is UTF-16-encoded, and will be terminated by a UTF-16 <code>NUL</code> code unit (two <code>NUL</code> bytes). </p>
+
+</div>
+</div>
+<a id="a34353f624ec48a7aff62190abbe0ba38"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a34353f624ec48a7aff62190abbe0ba38">&#9670;&nbsp;</a></span>DataType</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t IMAGE_DEBUG_MISC::DataType</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The type of data carried in the <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field. </p>
+<p>This is a value of <a class="el" href="winnt_8h.html#IMAGE_DEBUG_MISC_x">IMAGE_DEBUG_MISC_*</a>. </p>
+
+</div>
+</div>
+<a id="a4b887ef30968ade59175e44d4c1b3be7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4b887ef30968ade59175e44d4c1b3be7">&#9670;&nbsp;</a></span>Length</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t IMAGE_DEBUG_MISC::Length</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The length of this structure in bytes, including the entire <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field and its <code>NUL</code> terminator. </p>
+<dl class="section note"><dt>Note</dt><dd>The Windows documentation states that this field is rounded up to nearest nearest 4-byte multiple. </dd></dl>
+
+</div>
+</div>
+<a id="ad570f3c73a4ea54c2620dd33a0d39cd9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad570f3c73a4ea54c2620dd33a0d39cd9">&#9670;&nbsp;</a></span>Unicode</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t IMAGE_DEBUG_MISC::Unicode</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The encoding of the <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> field. </p>
+<p>If this field is <code>0</code>, <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> contains narrow or multibyte character data. If this field is <code>1</code>, <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> is UTF-16-encoded.</p>
+<p>On Windows, with this field set to <code>0</code>, <a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">Data</a> will be encoded in the code page of the system that linked the module. On other operating systems, UTF-8 may be used. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="winnt_8h.html">winnt.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__DIRECTORY-members.html b/doc/generated/doxygen/structMINIDUMP__DIRECTORY-members.html
new file mode 100644
index 0000000..3c9b34e
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__DIRECTORY-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_DIRECTORY Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a">Location</a></td><td class="entry"><a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d">StreamType</a></td><td class="entry"><a class="el" href="structMINIDUMP__DIRECTORY.html">MINIDUMP_DIRECTORY</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__DIRECTORY.html b/doc/generated/doxygen/structMINIDUMP__DIRECTORY.html
new file mode 100644
index 0000000..e5a5dc3
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__DIRECTORY.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_DIRECTORY Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__DIRECTORY-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_DIRECTORY Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A pointer to a stream within a minidump file.  
+ <a href="structMINIDUMP__DIRECTORY.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a425b8b68da6810a126c759c5f5a94f7d"><td class="memItemLeft" align="right" valign="top"><a id="a425b8b68da6810a126c759c5f5a94f7d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__DIRECTORY.html#a425b8b68da6810a126c759c5f5a94f7d">StreamType</a></td></tr>
+<tr class="memdesc:a425b8b68da6810a126c759c5f5a94f7d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of stream referenced, a value of <a class="el" href="dbghelp_8h.html#a64711234318a4a002f399dffb474ca08" title="Minidump stream type values for MINIDUMP_DIRECTORY::StreamType. Each stream structure has a correspon...">MINIDUMP_STREAM_TYPE</a>. <br /></td></tr>
+<tr class="separator:a425b8b68da6810a126c759c5f5a94f7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e0e309a9e7c63c1205843a34fa0006a"><td class="memItemLeft" align="right" valign="top"><a id="a7e0e309a9e7c63c1205843a34fa0006a"></a>
+<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__DIRECTORY.html#a7e0e309a9e7c63c1205843a34fa0006a">Location</a></td></tr>
+<tr class="memdesc:a7e0e309a9e7c63c1205843a34fa0006a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the stream data within the minidump file. <br /></td></tr>
+<tr class="separator:a7e0e309a9e7c63c1205843a34fa0006a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A pointer to a stream within a minidump file. </p>
+<p>Each stream present in a minidump file will have a corresponding <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> entry in the stream directory referenced by <a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57" title="A pointer to an array of MINIDUMP_DIRECTORY structures that identify all of the streams within this m...">MINIDUMP_HEADER::StreamDirectoryRva</a>. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__EXCEPTION-members.html b/doc/generated/doxygen/structMINIDUMP__EXCEPTION-members.html
new file mode 100644
index 0000000..8a035bf
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__EXCEPTION-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_EXCEPTION Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__unusedAlignment</b> (defined in <a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a">ExceptionAddress</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e">ExceptionCode</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9">ExceptionFlags</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a">ExceptionInformation</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05">ExceptionRecord</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679">NumberParameters</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__EXCEPTION.html b/doc/generated/doxygen/structMINIDUMP__EXCEPTION.html
new file mode 100644
index 0000000..dacde38
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__EXCEPTION.html
@@ -0,0 +1,195 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_EXCEPTION Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__EXCEPTION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_EXCEPTION Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about an exception that occurred in the process.  
+ <a href="structMINIDUMP__EXCEPTION.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab6a3e2b22e571abef6c879eed52d292e"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e">ExceptionCode</a></td></tr>
+<tr class="memdesc:ab6a3e2b22e571abef6c879eed52d292e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The top-level exception code identifying the exception, in operating system-specific values.  <a href="#ab6a3e2b22e571abef6c879eed52d292e">More...</a><br /></td></tr>
+<tr class="separator:ab6a3e2b22e571abef6c879eed52d292e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a790cc793a96f090e848160f8d7757ce9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9">ExceptionFlags</a></td></tr>
+<tr class="memdesc:a790cc793a96f090e848160f8d7757ce9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional exception flags that further identify the exception, in operating system-specific values.  <a href="#a790cc793a96f090e848160f8d7757ce9">More...</a><br /></td></tr>
+<tr class="separator:a790cc793a96f090e848160f8d7757ce9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfa95816daebbd4603b2423013761c05"><td class="memItemLeft" align="right" valign="top"><a id="acfa95816daebbd4603b2423013761c05"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#acfa95816daebbd4603b2423013761c05">ExceptionRecord</a></td></tr>
+<tr class="memdesc:acfa95816daebbd4603b2423013761c05"><td class="mdescLeft">&#160;</td><td class="mdescRight">An address, in the address space of the process that this minidump file contains a snapshot of, of another <a class="el" href="structMINIDUMP__EXCEPTION.html" title="Information about an exception that occurred in the process. ">MINIDUMP_EXCEPTION</a>. This field is used for nested exceptions. <br /></td></tr>
+<tr class="separator:acfa95816daebbd4603b2423013761c05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90415942a28bed1cf46a96866713423a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#a90415942a28bed1cf46a96866713423a">ExceptionAddress</a></td></tr>
+<tr class="memdesc:a90415942a28bed1cf46a96866713423a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address that caused the exception.  <a href="#a90415942a28bed1cf46a96866713423a">More...</a><br /></td></tr>
+<tr class="separator:a90415942a28bed1cf46a96866713423a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29c7d61cd5eddf5c4f493bae40cd2679"><td class="memItemLeft" align="right" valign="top"><a id="a29c7d61cd5eddf5c4f493bae40cd2679"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#a29c7d61cd5eddf5c4f493bae40cd2679">NumberParameters</a></td></tr>
+<tr class="memdesc:a29c7d61cd5eddf5c4f493bae40cd2679"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of valid elements in <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">ExceptionInformation</a>. <br /></td></tr>
+<tr class="separator:a29c7d61cd5eddf5c4f493bae40cd2679"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34f78bf017382cb114977b3af814653e"><td class="memItemLeft" align="right" valign="top"><a id="a34f78bf017382cb114977b3af814653e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>__unusedAlignment</b></td></tr>
+<tr class="separator:a34f78bf017382cb114977b3af814653e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a8ba606d8065108a3053c7bb339822a"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a">ExceptionInformation</a> [<a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2">EXCEPTION_MAXIMUM_PARAMETERS</a>]</td></tr>
+<tr class="memdesc:a5a8ba606d8065108a3053c7bb339822a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Additional information about the exception, specific to the operating system and possibly the <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e" title="The top-level exception code identifying the exception, in operating system-specific values...">ExceptionCode</a>.  <a href="#a5a8ba606d8065108a3053c7bb339822a">More...</a><br /></td></tr>
+<tr class="separator:a5a8ba606d8065108a3053c7bb339822a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about an exception that occurred in the process. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a90415942a28bed1cf46a96866713423a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a90415942a28bed1cf46a96866713423a">&#9670;&nbsp;</a></span>ExceptionAddress</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t MINIDUMP_EXCEPTION::ExceptionAddress</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The address that caused the exception. </p>
+<p>This may be the address that caused a fault on data access, or it may be the instruction pointer that contained an offending instruction. </p>
+
+</div>
+</div>
+<a id="ab6a3e2b22e571abef6c879eed52d292e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab6a3e2b22e571abef6c879eed52d292e">&#9670;&nbsp;</a></span>ExceptionCode</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_EXCEPTION::ExceptionCode</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The top-level exception code identifying the exception, in operating system-specific values. </p>
+<p>For macOS minidumps, this will be an <a class="el" href="mach_8h.html#EXC_x">EXC_*</a> exception type, such as <code>EXC_BAD_ACCESS</code>. <code>EXC_CRASH</code> will not appear here for exceptions processed as <code>EXC_CRASH</code> when generated from another preceding exception: the original exception code will appear instead. The exception type as it was received will appear at index 0 of <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">ExceptionInformation</a>.</p>
+<p>For Windows minidumps, this will be an <code>EXCEPTION_*</code> exception type, such as <code>EXCEPTION_ACCESS_VIOLATION</code>.</p>
+<dl class="section note"><dt>Note</dt><dd>This field is named ExceptionCode, but what is known as the “exception code” on macOS/Mach is actually stored in the <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9" title="Additional exception flags that further identify the exception, in operating system-specific values...">ExceptionFlags</a> field of a minidump file.</dd></dl>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000001">Todo:</a></b></dt><dd>Document the possible values by OS. There may be OS-specific enums in minidump_extensions.h. </dd></dl>
+
+</div>
+</div>
+<a id="a790cc793a96f090e848160f8d7757ce9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a790cc793a96f090e848160f8d7757ce9">&#9670;&nbsp;</a></span>ExceptionFlags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_EXCEPTION::ExceptionFlags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Additional exception flags that further identify the exception, in operating system-specific values. </p>
+<p>For macOS minidumps, this will be the value of the exception code at index 0 as received by a Mach exception handler, except:</p><ul>
+<li>For exception type <code>EXC_CRASH</code> generated from another preceding exception, the original exception code will appear here, not the code as received by the Mach exception handler.</li>
+<li>For exception types <code>EXC_RESOURCE</code> and <code>EXC_GUARD</code>, the high 32 bits of the code received by the Mach exception handler will appear here.</li>
+</ul>
+<p>In all cases for macOS minidumps, the code as it was received by the Mach exception handler will appear at index 1 of <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">ExceptionInformation</a>.</p>
+<p>For Windows minidumps, this will either be <code>0</code> if the exception is continuable, or <code>EXCEPTION_NONCONTINUABLE</code> to indicate a noncontinuable exception.</p>
+<dl class="todo"><dt><b><a class="el" href="todo.html#_todo000002">Todo:</a></b></dt><dd>Document the possible values by OS. There may be OS-specific enums in minidump_extensions.h. </dd></dl>
+
+</div>
+</div>
+<a id="a5a8ba606d8065108a3053c7bb339822a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a8ba606d8065108a3053c7bb339822a">&#9670;&nbsp;</a></span>ExceptionInformation</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t MINIDUMP_EXCEPTION::ExceptionInformation[<a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2">EXCEPTION_MAXIMUM_PARAMETERS</a>]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Additional information about the exception, specific to the operating system and possibly the <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e" title="The top-level exception code identifying the exception, in operating system-specific values...">ExceptionCode</a>. </p>
+<p>For macOS minidumps, this will contain the exception type as received by a Mach exception handler and the values of the <code>codes[0]</code> and <code>codes[1]</code> (exception code and subcode) parameters supplied to the Mach exception handler. Unlike <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e" title="The top-level exception code identifying the exception, in operating system-specific values...">ExceptionCode</a> and <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9" title="Additional exception flags that further identify the exception, in operating system-specific values...">ExceptionFlags</a>, the values received by a Mach exception handler are used directly here even for the <code>EXC_CRASH</code>, <code>EXC_RESOURCE</code>, and <code>EXC_GUARD</code> exception types. For Windows, these are additional arguments (if any) as provided to <code>RaiseException()</code>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM-members.html b/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM-members.html
new file mode 100644
index 0000000..e48c1cd
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_EXCEPTION_STREAM Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__alignment</b> (defined in <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35">ExceptionRecord</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351">ThreadContext</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95">ThreadId</a></td><td class="entry"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html">MINIDUMP_EXCEPTION_STREAM</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM.html b/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM.html
new file mode 100644
index 0000000..dcf74a6
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__EXCEPTION__STREAM.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_EXCEPTION_STREAM Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__EXCEPTION__STREAM-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_EXCEPTION_STREAM Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the exception that triggered a minidump file’s generation.  
+ <a href="structMINIDUMP__EXCEPTION__STREAM.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a086c9170bbe85b667b65f90fca98bf95"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95">ThreadId</a></td></tr>
+<tr class="memdesc:a086c9170bbe85b667b65f90fca98bf95"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ID of the thread that caused the exception.  <a href="#a086c9170bbe85b667b65f90fca98bf95">More...</a><br /></td></tr>
+<tr class="separator:a086c9170bbe85b667b65f90fca98bf95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a911b5c8ddbe98181a3876651070665b0"><td class="memItemLeft" align="right" valign="top"><a id="a911b5c8ddbe98181a3876651070665b0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>__alignment</b></td></tr>
+<tr class="separator:a911b5c8ddbe98181a3876651070665b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64d52a1f80f7f0a6f48d615bd1105c35"><td class="memItemLeft" align="right" valign="top"><a id="a64d52a1f80f7f0a6f48d615bd1105c35"></a>
+<a class="el" href="structMINIDUMP__EXCEPTION.html">MINIDUMP_EXCEPTION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a64d52a1f80f7f0a6f48d615bd1105c35">ExceptionRecord</a></td></tr>
+<tr class="memdesc:a64d52a1f80f7f0a6f48d615bd1105c35"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the exception. <br /></td></tr>
+<tr class="separator:a64d52a1f80f7f0a6f48d615bd1105c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a49137fc0a19e8096504e16e954f351"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a5a49137fc0a19e8096504e16e954f351">ThreadContext</a></td></tr>
+<tr class="memdesc:a5a49137fc0a19e8096504e16e954f351"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the exception was caused.  <a href="#a5a49137fc0a19e8096504e16e954f351">More...</a><br /></td></tr>
+<tr class="separator:a5a49137fc0a19e8096504e16e954f351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the exception that triggered a minidump file’s generation. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5a49137fc0a19e8096504e16e954f351"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5a49137fc0a19e8096504e16e954f351">&#9670;&nbsp;</a></span>ThreadContext</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> MINIDUMP_EXCEPTION_STREAM::ThreadContext</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the exception was caused. </p>
+<p>The interpretation of the context structure is dependent on the CPU architecture identified by <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>. For <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">crashpad::kMinidumpCPUArchitectureX86</a>, this will be <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">crashpad::MinidumpContextX86</a>. For <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">crashpad::kMinidumpCPUArchitectureAMD64</a>, this will be <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">crashpad::MinidumpContextAMD64</a>. </p>
+
+</div>
+</div>
+<a id="a086c9170bbe85b667b65f90fca98bf95"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a086c9170bbe85b667b65f90fca98bf95">&#9670;&nbsp;</a></span>ThreadId</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_EXCEPTION_STREAM::ThreadId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The ID of the thread that caused the exception. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2" title="The thread’s ID. This may be referenced by MINIDUMP_EXCEPTION_STREAM::ThreadId. ">MINIDUMP_THREAD::ThreadId</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR-members.html b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR-members.html
new file mode 100644
index 0000000..c239bad
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_HANDLE_DESCRIPTOR Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">Attributes</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">GrantedAccess</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">Handle</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">HandleCount</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">ObjectNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">PointerCount</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">TypeNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.html b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.html
new file mode 100644
index 0000000..a6e0b65
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_HANDLE_DESCRIPTOR Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__HANDLE__DESCRIPTOR-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_HANDLE_DESCRIPTOR Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific.  
+ <a href="structMINIDUMP__HANDLE__DESCRIPTOR.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_HANDLE_DESCRIPTOR:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__HANDLE__DESCRIPTOR.png" usemap="#MINIDUMP_5FHANDLE_5FDESCRIPTOR_map" alt=""/>
+  <map id="MINIDUMP_5FHANDLE_5FDESCRIPTOR_map" name="MINIDUMP_5FHANDLE_5FDESCRIPTOR_map">
+<area href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. " alt="MINIDUMP_HANDLE_DESCRIPTOR_2" shape="rect" coords="0,56,231,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0791847b24b8986ad3505e75c5ce697c"><td class="memItemLeft" align="right" valign="top"><a id="a0791847b24b8986ad3505e75c5ce697c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">Handle</a></td></tr>
+<tr class="memdesc:a0791847b24b8986ad3505e75c5ce697c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Windows <code>HANDLE</code> value. <br /></td></tr>
+<tr class="separator:a0791847b24b8986ad3505e75c5ce697c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad76732f99dcca016e6bb43a539e5a2f8"><td class="memItemLeft" align="right" valign="top"><a id="ad76732f99dcca016e6bb43a539e5a2f8"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">TypeNameRva</a></td></tr>
+<tr class="memdesc:ad76732f99dcca016e6bb43a539e5a2f8"><td class="mdescLeft">&#160;</td><td class="mdescRight">An RVA to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> structure that specifies the object type of the handle. This member can be zero. <br /></td></tr>
+<tr class="separator:ad76732f99dcca016e6bb43a539e5a2f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab731c6e300d8e5c4fd649f9c7a67736b"><td class="memItemLeft" align="right" valign="top"><a id="ab731c6e300d8e5c4fd649f9c7a67736b"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">ObjectNameRva</a></td></tr>
+<tr class="memdesc:ab731c6e300d8e5c4fd649f9c7a67736b"><td class="mdescLeft">&#160;</td><td class="mdescRight">An RVA to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> structure that specifies the object name of the handle. This member can be zero. <br /></td></tr>
+<tr class="separator:ab731c6e300d8e5c4fd649f9c7a67736b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ec63771a91775fb8f02a7ef8bedc8ac"><td class="memItemLeft" align="right" valign="top"><a id="a7ec63771a91775fb8f02a7ef8bedc8ac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">Attributes</a></td></tr>
+<tr class="memdesc:a7ec63771a91775fb8f02a7ef8bedc8ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The attributes for the handle, this corresponds to <code>OBJ_INHERIT</code>, <code>OBJ_CASE_INSENSITIVE</code>, etc. <br /></td></tr>
+<tr class="separator:a7ec63771a91775fb8f02a7ef8bedc8ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1be95e43b44a564dfb059ce169dc7dff"><td class="memItemLeft" align="right" valign="top"><a id="a1be95e43b44a564dfb059ce169dc7dff"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">GrantedAccess</a></td></tr>
+<tr class="memdesc:a1be95e43b44a564dfb059ce169dc7dff"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>ACCESS_MASK</code> for the handle. <br /></td></tr>
+<tr class="separator:a1be95e43b44a564dfb059ce169dc7dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae15118f7ade5d20bf013e1e266448dc0"><td class="memItemLeft" align="right" valign="top"><a id="ae15118f7ade5d20bf013e1e266448dc0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">HandleCount</a></td></tr>
+<tr class="memdesc:ae15118f7ade5d20bf013e1e266448dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the number of open handles to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:ae15118f7ade5d20bf013e1e266448dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dc58866837f85360fb1185cf1588bdf"><td class="memItemLeft" align="right" valign="top"><a id="a7dc58866837f85360fb1185cf1588bdf"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">PointerCount</a></td></tr>
+<tr class="memdesc:a7dc58866837f85360fb1185cf1588bdf"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the number kernel references to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:a7dc58866837f85360fb1185cf1588bdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR_2</a> </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.png b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.png
new file mode 100644
index 0000000..5aa1e30
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2-members.html b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2-members.html
new file mode 100644
index 0000000..2c92a75
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_HANDLE_DESCRIPTOR_2 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html">MINIDUMP_HANDLE_DESCRIPTOR_2</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">Attributes</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">GrantedAccess</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">Handle</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">HandleCount</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0">ObjectInfoRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">ObjectNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">PointerCount</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929">Reserved0</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html">MINIDUMP_HANDLE_DESCRIPTOR_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">TypeNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.html b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.html
new file mode 100644
index 0000000..5fc0da5
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_HANDLE_DESCRIPTOR_2 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__HANDLE__DESCRIPTOR__2-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_HANDLE_DESCRIPTOR_2 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific.  
+ <a href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_HANDLE_DESCRIPTOR_2:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__HANDLE__DESCRIPTOR__2.png" usemap="#MINIDUMP_5FHANDLE_5FDESCRIPTOR_5F2_map" alt=""/>
+  <map id="MINIDUMP_5FHANDLE_5FDESCRIPTOR_5F2_map" name="MINIDUMP_5FHANDLE_5FDESCRIPTOR_5F2_map">
+<area href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. " alt="MINIDUMP_HANDLE_DESCRIPTOR" shape="rect" coords="0,0,231,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa0b812ef76a6216770acb71573cf30e0"><td class="memItemLeft" align="right" valign="top"><a id="aa0b812ef76a6216770acb71573cf30e0"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#aa0b812ef76a6216770acb71573cf30e0">ObjectInfoRva</a></td></tr>
+<tr class="memdesc:aa0b812ef76a6216770acb71573cf30e0"><td class="mdescLeft">&#160;</td><td class="mdescRight">An RVA to a MINIDUMP_HANDLE_OBJECT_INFORMATION structure that specifies object-specific information. This member can be zero if there is no extra information. <br /></td></tr>
+<tr class="separator:aa0b812ef76a6216770acb71573cf30e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25fb5497c9679ae7138dee19fb03b929"><td class="memItemLeft" align="right" valign="top"><a id="a25fb5497c9679ae7138dee19fb03b929"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR__2.html#a25fb5497c9679ae7138dee19fb03b929">Reserved0</a></td></tr>
+<tr class="memdesc:a25fb5497c9679ae7138dee19fb03b929"><td class="mdescLeft">&#160;</td><td class="mdescRight">Must be zero. <br /></td></tr>
+<tr class="separator:a25fb5497c9679ae7138dee19fb03b929"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html">MINIDUMP_HANDLE_DESCRIPTOR</a></td></tr>
+<tr class="memitem:a0791847b24b8986ad3505e75c5ce697c inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="a0791847b24b8986ad3505e75c5ce697c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a0791847b24b8986ad3505e75c5ce697c">Handle</a></td></tr>
+<tr class="memdesc:a0791847b24b8986ad3505e75c5ce697c inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">The Windows <code>HANDLE</code> value. <br /></td></tr>
+<tr class="separator:a0791847b24b8986ad3505e75c5ce697c inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad76732f99dcca016e6bb43a539e5a2f8 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="ad76732f99dcca016e6bb43a539e5a2f8"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ad76732f99dcca016e6bb43a539e5a2f8">TypeNameRva</a></td></tr>
+<tr class="memdesc:ad76732f99dcca016e6bb43a539e5a2f8 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">An RVA to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> structure that specifies the object type of the handle. This member can be zero. <br /></td></tr>
+<tr class="separator:ad76732f99dcca016e6bb43a539e5a2f8 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab731c6e300d8e5c4fd649f9c7a67736b inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="ab731c6e300d8e5c4fd649f9c7a67736b"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ab731c6e300d8e5c4fd649f9c7a67736b">ObjectNameRva</a></td></tr>
+<tr class="memdesc:ab731c6e300d8e5c4fd649f9c7a67736b inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">An RVA to a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> structure that specifies the object name of the handle. This member can be zero. <br /></td></tr>
+<tr class="separator:ab731c6e300d8e5c4fd649f9c7a67736b inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ec63771a91775fb8f02a7ef8bedc8ac inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="a7ec63771a91775fb8f02a7ef8bedc8ac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7ec63771a91775fb8f02a7ef8bedc8ac">Attributes</a></td></tr>
+<tr class="memdesc:a7ec63771a91775fb8f02a7ef8bedc8ac inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">The attributes for the handle, this corresponds to <code>OBJ_INHERIT</code>, <code>OBJ_CASE_INSENSITIVE</code>, etc. <br /></td></tr>
+<tr class="separator:a7ec63771a91775fb8f02a7ef8bedc8ac inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1be95e43b44a564dfb059ce169dc7dff inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="a1be95e43b44a564dfb059ce169dc7dff"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a1be95e43b44a564dfb059ce169dc7dff">GrantedAccess</a></td></tr>
+<tr class="memdesc:a1be95e43b44a564dfb059ce169dc7dff inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>ACCESS_MASK</code> for the handle. <br /></td></tr>
+<tr class="separator:a1be95e43b44a564dfb059ce169dc7dff inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae15118f7ade5d20bf013e1e266448dc0 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="ae15118f7ade5d20bf013e1e266448dc0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#ae15118f7ade5d20bf013e1e266448dc0">HandleCount</a></td></tr>
+<tr class="memdesc:ae15118f7ade5d20bf013e1e266448dc0 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the number of open handles to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:ae15118f7ade5d20bf013e1e266448dc0 inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dc58866837f85360fb1185cf1588bdf inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memItemLeft" align="right" valign="top"><a id="a7dc58866837f85360fb1185cf1588bdf"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html#a7dc58866837f85360fb1185cf1588bdf">PointerCount</a></td></tr>
+<tr class="memdesc:a7dc58866837f85360fb1185cf1588bdf inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="mdescLeft">&#160;</td><td class="mdescRight">This is the number kernel references to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:a7dc58866837f85360fb1185cf1588bdf inherit pub_attribs_structMINIDUMP__HANDLE__DESCRIPTOR"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__HANDLE__DESCRIPTOR.html" title="Contains the state of an individual system handle at the time the snapshot was taken. This structure is Windows-specific. ">MINIDUMP_HANDLE_DESCRIPTOR</a> </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.png b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.png
new file mode 100644
index 0000000..3897932
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HANDLE__DESCRIPTOR__2.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__HEADER-members.html b/doc/generated/doxygen/structMINIDUMP__HEADER-members.html
new file mode 100644
index 0000000..dd8f4f5
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HEADER-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_HEADER Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a">CheckSum</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27">Flags</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630">NumberOfStreams</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8">Signature</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57">StreamDirectoryRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d">TimeDateStamp</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406">Version</a></td><td class="entry"><a class="el" href="structMINIDUMP__HEADER.html">MINIDUMP_HEADER</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__HEADER.html b/doc/generated/doxygen/structMINIDUMP__HEADER.html
new file mode 100644
index 0000000..cd0e994
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__HEADER.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_HEADER Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__HEADER-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_HEADER Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The top-level structure identifying a minidump file.  
+ <a href="structMINIDUMP__HEADER.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ae1c77644aa56ab70fd6f50c343eafda8"><td class="memItemLeft" align="right" valign="top"><a id="ae1c77644aa56ab70fd6f50c343eafda8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#ae1c77644aa56ab70fd6f50c343eafda8">Signature</a></td></tr>
+<tr class="memdesc:ae1c77644aa56ab70fd6f50c343eafda8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minidump file format magic number, <a class="el" href="dbghelp_8h.html#a0d0fecdd7d2b287138b5af5292b9b600" title="The magic number for a minidump file, stored in MINIDUMP_HEADER::Signature. ">MINIDUMP_SIGNATURE</a>. <br /></td></tr>
+<tr class="separator:ae1c77644aa56ab70fd6f50c343eafda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ea8d51f5ca990eec9eb0b3643c6b406"><td class="memItemLeft" align="right" valign="top"><a id="a7ea8d51f5ca990eec9eb0b3643c6b406"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#a7ea8d51f5ca990eec9eb0b3643c6b406">Version</a></td></tr>
+<tr class="memdesc:a7ea8d51f5ca990eec9eb0b3643c6b406"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minidump file format version number, <a class="el" href="dbghelp_8h.html#ab247a0e9a47b718e3f091d992868830a" title="The version of a minidump file, stored in MINIDUMP_HEADER::Version. ">MINIDUMP_VERSION</a>. <br /></td></tr>
+<tr class="separator:a7ea8d51f5ca990eec9eb0b3643c6b406"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac64203d27bba37f630437048a0e19630"><td class="memItemLeft" align="right" valign="top"><a id="ac64203d27bba37f630437048a0e19630"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630">NumberOfStreams</a></td></tr>
+<tr class="memdesc:ac64203d27bba37f630437048a0e19630"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> elements present in the directory referenced by <a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57" title="A pointer to an array of MINIDUMP_DIRECTORY structures that identify all of the streams within this m...">StreamDirectoryRva</a>. <br /></td></tr>
+<tr class="separator:ac64203d27bba37f630437048a0e19630"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc88b1f46827fbeae6ef6e0718a23b57"><td class="memItemLeft" align="right" valign="top"><a id="afc88b1f46827fbeae6ef6e0718a23b57"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#afc88b1f46827fbeae6ef6e0718a23b57">StreamDirectoryRva</a></td></tr>
+<tr class="memdesc:afc88b1f46827fbeae6ef6e0718a23b57"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to an array of <a class="el" href="structMINIDUMP__DIRECTORY.html" title="A pointer to a stream within a minidump file. ">MINIDUMP_DIRECTORY</a> structures that identify all of the streams within this minidump file. The array has <a class="el" href="structMINIDUMP__HEADER.html#ac64203d27bba37f630437048a0e19630" title="The number of MINIDUMP_DIRECTORY elements present in the directory referenced by StreamDirectoryRva. ">NumberOfStreams</a> elements present. <br /></td></tr>
+<tr class="separator:afc88b1f46827fbeae6ef6e0718a23b57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a007f6608822bbef3d289f0cb125c1d9a"><td class="memItemLeft" align="right" valign="top"><a id="a007f6608822bbef3d289f0cb125c1d9a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#a007f6608822bbef3d289f0cb125c1d9a">CheckSum</a></td></tr>
+<tr class="memdesc:a007f6608822bbef3d289f0cb125c1d9a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minidump file’s checksum. This can be <code>0</code>, and in practice, <code>0</code> is the only value that has ever been seen in this field. <br /></td></tr>
+<tr class="separator:a007f6608822bbef3d289f0cb125c1d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f3811a143f2a6405e721d03d8c86f1d"><td class="memItemLeft" align="right" valign="top"><a id="a5f3811a143f2a6405e721d03d8c86f1d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#a5f3811a143f2a6405e721d03d8c86f1d">TimeDateStamp</a></td></tr>
+<tr class="memdesc:a5f3811a143f2a6405e721d03d8c86f1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the minidump file was generated, in <code>time_t</code> format, the number of seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a5f3811a143f2a6405e721d03d8c86f1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a052f2280538826d030c4cb5154963e27"><td class="memItemLeft" align="right" valign="top"><a id="a052f2280538826d030c4cb5154963e27"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27">Flags</a></td></tr>
+<tr class="memdesc:a052f2280538826d030c4cb5154963e27"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing members of <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79b" title="Minidump file type values for MINIDUMP_HEADER::Flags. These bits describe the types of data carried w...">MINIDUMP_TYPE</a>, describing the types of data carried within this minidump file. <br /></td></tr>
+<tr class="separator:a052f2280538826d030c4cb5154963e27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The top-level structure identifying a minidump file. </p>
+<p>This structure contains a pointer to the stream directory, a second-level structure which in turn contains pointers to third-level structures (“streams”) containing the data within the minidump file. This structure also contains the minidump file’s magic numbers, and other bookkeeping data.</p>
+<p>This structure must be present at the beginning of a minidump file (at <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> 0). </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR-members.html b/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR-members.html
new file mode 100644
index 0000000..cb87690
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_LOCATION_DESCRIPTOR Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92">DataSize</a></td><td class="entry"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877">Rva</a></td><td class="entry"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR.html b/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR.html
new file mode 100644
index 0000000..ca9d71b
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__LOCATION__DESCRIPTOR.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_LOCATION_DESCRIPTOR Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__LOCATION__DESCRIPTOR-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_LOCATION_DESCRIPTOR Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A pointer to a structure or union within a minidump file.  
+ <a href="structMINIDUMP__LOCATION__DESCRIPTOR.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad83430521d4a8991d85e06be61525a92"><td class="memItemLeft" align="right" valign="top"><a id="ad83430521d4a8991d85e06be61525a92"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ad83430521d4a8991d85e06be61525a92">DataSize</a></td></tr>
+<tr class="memdesc:ad83430521d4a8991d85e06be61525a92"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the referenced structure or union, in bytes. <br /></td></tr>
+<tr class="separator:ad83430521d4a8991d85e06be61525a92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae877992492577366d7185721b8239877"><td class="memItemLeft" align="right" valign="top"><a id="ae877992492577366d7185721b8239877"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html#ae877992492577366d7185721b8239877">Rva</a></td></tr>
+<tr class="memdesc:ae877992492577366d7185721b8239877"><td class="mdescLeft">&#160;</td><td class="mdescRight">The relative virtual address of the structure or union within the minidump file. <br /></td></tr>
+<tr class="separator:ae877992492577366d7185721b8239877"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A pointer to a structure or union within a minidump file. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR-members.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR-members.html
new file mode 100644
index 0000000..157839a
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_DESCRIPTOR Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4">Memory</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c">StartOfMemoryRange</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR.html
new file mode 100644
index 0000000..508689a
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__DESCRIPTOR.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MEMORY_DESCRIPTOR Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MEMORY__DESCRIPTOR-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_DESCRIPTOR Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A pointer to a snapshot of a region of memory contained within a minidump file.  
+ <a href="structMINIDUMP__MEMORY__DESCRIPTOR.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ac6d589aa4a3b82315866f2a27bee770c"><td class="memItemLeft" align="right" valign="top"><a id="ac6d589aa4a3b82315866f2a27bee770c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#ac6d589aa4a3b82315866f2a27bee770c">StartOfMemoryRange</a></td></tr>
+<tr class="memdesc:ac6d589aa4a3b82315866f2a27bee770c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory region in the address space of the process that the minidump file contains a snapshot of. <br /></td></tr>
+<tr class="separator:ac6d589aa4a3b82315866f2a27bee770c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ee410c410207ff4a18fddd82127a7e4"><td class="memItemLeft" align="right" valign="top"><a id="a4ee410c410207ff4a18fddd82127a7e4"></a>
+<a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html#a4ee410c410207ff4a18fddd82127a7e4">Memory</a></td></tr>
+<tr class="memdesc:a4ee410c410207ff4a18fddd82127a7e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The contents of the memory region. <br /></td></tr>
+<tr class="separator:a4ee410c410207ff4a18fddd82127a7e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A pointer to a snapshot of a region of memory contained within a minidump file. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO-members.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO-members.html
new file mode 100644
index 0000000..ca4eb4c
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_INFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>__alignment1</b> (defined in <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>__alignment2</b> (defined in <a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae">AllocationBase</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4">AllocationProtect</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6">BaseAddress</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2">Protect</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181">RegionSize</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4">State</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b">Type</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO.html">MINIDUMP_MEMORY_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO.html
new file mode 100644
index 0000000..3074fb8
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MEMORY_INFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MEMORY__INFO-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_INFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Describes a region of memory.  
+ <a href="structMINIDUMP__MEMORY__INFO.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aec6438bf8c20fe45e8b31c679b6e06a6"><td class="memItemLeft" align="right" valign="top"><a id="aec6438bf8c20fe45e8b31c679b6e06a6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#aec6438bf8c20fe45e8b31c679b6e06a6">BaseAddress</a></td></tr>
+<tr class="memdesc:aec6438bf8c20fe45e8b31c679b6e06a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the region of pages. <br /></td></tr>
+<tr class="separator:aec6438bf8c20fe45e8b31c679b6e06a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b126ff573ae5fcb0dce239a16e8d4ae"><td class="memItemLeft" align="right" valign="top"><a id="a4b126ff573ae5fcb0dce239a16e8d4ae"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a4b126ff573ae5fcb0dce239a16e8d4ae">AllocationBase</a></td></tr>
+<tr class="memdesc:a4b126ff573ae5fcb0dce239a16e8d4ae"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of a range of pages in this region. The page is contained within this memory region. <br /></td></tr>
+<tr class="separator:a4b126ff573ae5fcb0dce239a16e8d4ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab46c5090432b64eec002cf28f987fcc4"><td class="memItemLeft" align="right" valign="top"><a id="ab46c5090432b64eec002cf28f987fcc4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4">AllocationProtect</a></td></tr>
+<tr class="memdesc:ab46c5090432b64eec002cf28f987fcc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The memory protection when the region was initially allocated. This member can be one of the memory protection options (such as <a class="el" href="winnt_8h.html#PAGE_x">PAGE_EXECUTE</a>, <a class="el" href="winnt_8h.html#PAGE_x">PAGE_NOACCESS</a>, etc.), along with <a class="el" href="winnt_8h.html#PAGE_x">PAGE_GUARD</a> or <a class="el" href="winnt_8h.html#PAGE_x">PAGE_NOCACHE</a>, as needed. <br /></td></tr>
+<tr class="separator:ab46c5090432b64eec002cf28f987fcc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57e89d674334bb48d8fe79d380aec05f"><td class="memItemLeft" align="right" valign="top"><a id="a57e89d674334bb48d8fe79d380aec05f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>__alignment1</b></td></tr>
+<tr class="separator:a57e89d674334bb48d8fe79d380aec05f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b29639a9edec37d2b8f431134e3181"><td class="memItemLeft" align="right" valign="top"><a id="af1b29639a9edec37d2b8f431134e3181"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#af1b29639a9edec37d2b8f431134e3181">RegionSize</a></td></tr>
+<tr class="memdesc:af1b29639a9edec37d2b8f431134e3181"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the region beginning at the base address in which all pages have identical attributes, in bytes. <br /></td></tr>
+<tr class="separator:af1b29639a9edec37d2b8f431134e3181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27341e73a6433d98e4742e71788f7cc4"><td class="memItemLeft" align="right" valign="top"><a id="a27341e73a6433d98e4742e71788f7cc4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4">State</a></td></tr>
+<tr class="memdesc:a27341e73a6433d98e4742e71788f7cc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the pages in the region. This can be one of <a class="el" href="winnt_8h.html#MEM_x">MEM_COMMIT</a>, <a class="el" href="winnt_8h.html#MEM_x">MEM_FREE</a>, or <a class="el" href="winnt_8h.html#MEM_x">MEM_RESERVE</a>. <br /></td></tr>
+<tr class="separator:a27341e73a6433d98e4742e71788f7cc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a472f6a5e8897c33aed20dea3db7807f2"><td class="memItemLeft" align="right" valign="top"><a id="a472f6a5e8897c33aed20dea3db7807f2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2">Protect</a></td></tr>
+<tr class="memdesc:a472f6a5e8897c33aed20dea3db7807f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The access protection of the pages in the region. This member is one of the values listed for the <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4" title="The memory protection when the region was initially allocated. This member can be one of the memory p...">AllocationProtect</a> member. <br /></td></tr>
+<tr class="separator:a472f6a5e8897c33aed20dea3db7807f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac23730215942661e57117b1bb2e5782b"><td class="memItemLeft" align="right" valign="top"><a id="ac23730215942661e57117b1bb2e5782b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b">Type</a></td></tr>
+<tr class="memdesc:ac23730215942661e57117b1bb2e5782b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of pages in the region. This can be one of <a class="el" href="winnt_8h.html#MEM_x">MEM_IMAGE</a>, <a class="el" href="winnt_8h.html#MEM_x">MEM_MAPPED</a>, or <a class="el" href="winnt_8h.html#MEM_x">MEM_PRIVATE</a>. <br /></td></tr>
+<tr class="separator:ac23730215942661e57117b1bb2e5782b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6ef9626237f8d275f4b5cfa20930118"><td class="memItemLeft" align="right" valign="top"><a id="ac6ef9626237f8d275f4b5cfa20930118"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>__alignment2</b></td></tr>
+<tr class="separator:ac6ef9626237f8d275f4b5cfa20930118"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Describes a region of memory. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST-members.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST-members.html
new file mode 100644
index 0000000..4cbf64d
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_INFO_LIST Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626">NumberOfEntries</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9">SizeOfEntry</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16">SizeOfHeader</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html">MINIDUMP_MEMORY_INFO_LIST</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST.html
new file mode 100644
index 0000000..4fa230c
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__INFO__LIST.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MEMORY_INFO_LIST Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MEMORY__INFO__LIST-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_INFO_LIST Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains a list of memory regions.  
+ <a href="structMINIDUMP__MEMORY__INFO__LIST.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab96e3b6466f7093e886721e0dacfec16"><td class="memItemLeft" align="right" valign="top"><a id="ab96e3b6466f7093e886721e0dacfec16"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#ab96e3b6466f7093e886721e0dacfec16">SizeOfHeader</a></td></tr>
+<tr class="memdesc:ab96e3b6466f7093e886721e0dacfec16"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the header data for the stream, in bytes. This is generally sizeof(MINIDUMP_MEMORY_INFO_LIST). <br /></td></tr>
+<tr class="separator:ab96e3b6466f7093e886721e0dacfec16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca873378eb1744153fa31e2be523e3e9"><td class="memItemLeft" align="right" valign="top"><a id="aca873378eb1744153fa31e2be523e3e9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#aca873378eb1744153fa31e2be523e3e9">SizeOfEntry</a></td></tr>
+<tr class="memdesc:aca873378eb1744153fa31e2be523e3e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of each entry following the header, in bytes. This is generally sizeof(MINIDUMP_MEMORY_INFO). <br /></td></tr>
+<tr class="separator:aca873378eb1744153fa31e2be523e3e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d80d5a1a40b79b5b4ca7d05ec69c626"><td class="memItemLeft" align="right" valign="top"><a id="a7d80d5a1a40b79b5b4ca7d05ec69c626"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__INFO__LIST.html#a7d80d5a1a40b79b5b4ca7d05ec69c626">NumberOfEntries</a></td></tr>
+<tr class="memdesc:a7d80d5a1a40b79b5b4ca7d05ec69c626"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of entries in the stream. These are generally <a class="el" href="structMINIDUMP__MEMORY__INFO.html" title="Describes a region of memory. ">MINIDUMP_MEMORY_INFO</a> structures. The entries follow the header. <br /></td></tr>
+<tr class="separator:a7d80d5a1a40b79b5b4ca7d05ec69c626"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains a list of memory regions. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST-members.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST-members.html
new file mode 100644
index 0000000..cbee71e
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_LIST Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0">MemoryRanges</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924">NumberOfMemoryRanges</a></td><td class="entry"><a class="el" href="structMINIDUMP__MEMORY__LIST.html">MINIDUMP_MEMORY_LIST</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST.html b/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST.html
new file mode 100644
index 0000000..01ebea9
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MEMORY__LIST.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MEMORY_LIST Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MEMORY__LIST-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MEMORY_LIST Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about memory regions within the process.  
+ <a href="structMINIDUMP__MEMORY__LIST.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a10c9a4bb206872c102aaffac05a4d924"><td class="memItemLeft" align="right" valign="top"><a id="a10c9a4bb206872c102aaffac05a4d924"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__LIST.html#a10c9a4bb206872c102aaffac05a4d924">NumberOfMemoryRanges</a></td></tr>
+<tr class="memdesc:a10c9a4bb206872c102aaffac05a4d924"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of memory regions present in the <a class="el" href="structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0" title="Structures identifying each memory region present in the minidump file. ">MemoryRanges</a> array. <br /></td></tr>
+<tr class="separator:a10c9a4bb206872c102aaffac05a4d924"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c2359575a803000e228bcdef33b42d0"><td class="memItemLeft" align="right" valign="top"><a id="a7c2359575a803000e228bcdef33b42d0"></a>
+<a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MEMORY__LIST.html#a7c2359575a803000e228bcdef33b42d0">MemoryRanges</a> [0]</td></tr>
+<tr class="memdesc:a7c2359575a803000e228bcdef33b42d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structures identifying each memory region present in the minidump file. <br /></td></tr>
+<tr class="separator:a7c2359575a803000e228bcdef33b42d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about memory regions within the process. </p>
+<p>Typically, a minidump file will not contain a snapshot of a process’ entire memory image. For minidump files identified as <a class="el" href="dbghelp_8h.html#a7580bc5aa0738de92a9766904fc7e79ba8be18b33190940c5ca447bd989eaf7c5" title="A minidump file without any additional data. ">MiniDumpNormal</a> in <a class="el" href="structMINIDUMP__HEADER.html#a052f2280538826d030c4cb5154963e27" title="A bitfield containing members of MINIDUMP_TYPE, describing the types of data carried within this mini...">MINIDUMP_HEADER::Flags</a>, memory regions are limited to those referenced by <a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81" title="A snapshot of the thread’s stack. ">MINIDUMP_THREAD::Stack</a> fields, and a small number of others possibly related to the exception that triggered the snapshot to be taken. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO-members.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO-members.html
new file mode 100644
index 0000000..4087fc5
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO.html
new file mode 100644
index 0000000..5613f96
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MISC_INFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MISC__INFO-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  
+ <a href="structMINIDUMP__MISC__INFO.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_MISC_INFO:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__MISC__INFO.png" usemap="#MINIDUMP_5FMISC_5FINFO_map" alt=""/>
+  <map id="MINIDUMP_5FMISC_5FINFO_map" name="MINIDUMP_5FMISC_5FINFO_map">
+<area href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_2" shape="rect" coords="0,56,163,80"/>
+<area href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_3" shape="rect" coords="0,112,163,136"/>
+<area href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_4" shape="rect" coords="0,168,163,192"/>
+<area href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_5" shape="rect" coords="0,224,163,248"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aae8fc8a4f276d8e6d51d0caa1355cd51"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td></tr>
+<tr class="memdesc:aae8fc8a4f276d8e6d51d0caa1355cd51"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the structure.  <a href="#aae8fc8a4f276d8e6d51d0caa1355cd51">More...</a><br /></td></tr>
+<tr class="separator:aae8fc8a4f276d8e6d51d0caa1355cd51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c8ca04b2a85e2070e1b43b26d26e47"><td class="memItemLeft" align="right" valign="top"><a id="ac1c8ca04b2a85e2070e1b43b26d26e47"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td></tr>
+<tr class="memdesc:ac1c8ca04b2a85e2070e1b43b26d26e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit field of <a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> values indicating which fields of this structure contain valid data. <br /></td></tr>
+<tr class="separator:ac1c8ca04b2a85e2070e1b43b26d26e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4a981f916984b74c6ad7d308915e4f"><td class="memItemLeft" align="right" valign="top"><a id="a6f4a981f916984b74c6ad7d308915e4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td></tr>
+<tr class="memdesc:a6f4a981f916984b74c6ad7d308915e4f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process ID of the process. <br /></td></tr>
+<tr class="separator:a6f4a981f916984b74c6ad7d308915e4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13779264ab943d939c2635717cd3f46c"><td class="memItemLeft" align="right" valign="top"><a id="a13779264ab943d939c2635717cd3f46c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td></tr>
+<tr class="memdesc:a13779264ab943d939c2635717cd3f46c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the process started, in <code>time_t</code> units, seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a13779264ab943d939c2635717cd3f46c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e246388e6414c14edaf23873cfb8e7"><td class="memItemLeft" align="right" valign="top"><a id="ab9e246388e6414c14edaf23873cfb8e7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td></tr>
+<tr class="memdesc:ab9e246388e6414c14edaf23873cfb8e7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ab9e246388e6414c14edaf23873cfb8e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1a98c7fde6ef85db1c1462047b59d0"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a98c7fde6ef85db1c1462047b59d0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td></tr>
+<tr class="memdesc:a1a1a98c7fde6ef85db1c1462047b59d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a1a1a98c7fde6ef85db1c1462047b59d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a> </dd>
+<dd>
+<a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284" title="The latest known version of the MINIDUMP_MISC_INFO structure. ">MINIDUMP_MISC_INFO_N</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="aae8fc8a4f276d8e6d51d0caa1355cd51"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aae8fc8a4f276d8e6d51d0caa1355cd51">&#9670;&nbsp;</a></span>SizeOfInfo</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MISC_INFO::SizeOfInfo</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The size of the structure. </p>
+<p>This field can be used to distinguish between different versions of this structure: <a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a>, <a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a>, <a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a>, and <a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47" title="A bit field of MINIDUMP_MISC* values indicating which fields of this structure contain valid data...">Flags1</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO.png b/doc/generated/doxygen/structMINIDUMP__MISC__INFO.png
new file mode 100644
index 0000000..b0e1524
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2-members.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2-members.html
new file mode 100644
index 0000000..45c7ba0
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_2 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.html
new file mode 100644
index 0000000..f65b7c2
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.html
@@ -0,0 +1,162 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MISC_INFO_2 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MISC__INFO__2-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_2 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  
+ <a href="structMINIDUMP__MISC__INFO__2.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_MISC_INFO_2:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__MISC__INFO__2.png" usemap="#MINIDUMP_5FMISC_5FINFO_5F2_map" alt=""/>
+  <map id="MINIDUMP_5FMISC_5FINFO_5F2_map" name="MINIDUMP_5FMISC_5FINFO_5F2_map">
+<area href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO" shape="rect" coords="0,0,163,24"/>
+<area href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_3" shape="rect" coords="0,112,163,136"/>
+<area href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_4" shape="rect" coords="0,168,163,192"/>
+<area href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_5" shape="rect" coords="0,224,163,248"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:abe3f73555332843822bdecfe2e1b0f72"><td class="memItemLeft" align="right" valign="top"><a id="abe3f73555332843822bdecfe2e1b0f72"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td></tr>
+<tr class="memdesc:abe3f73555332843822bdecfe2e1b0f72"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz. <br /></td></tr>
+<tr class="separator:abe3f73555332843822bdecfe2e1b0f72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac089cb96ec41ddaae77f695e778ccd4e"><td class="memItemLeft" align="right" valign="top"><a id="ac089cb96ec41ddaae77f695e778ccd4e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td></tr>
+<tr class="memdesc:ac089cb96ec41ddaae77f695e778ccd4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The clock rate of the system’s CPU or CPUs, in MHz, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ac089cb96ec41ddaae77f695e778ccd4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad78d810e9b5b5f221c3020644719170"><td class="memItemLeft" align="right" valign="top"><a id="aad78d810e9b5b5f221c3020644719170"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td></tr>
+<tr class="memdesc:aad78d810e9b5b5f221c3020644719170"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz, reduced by any thermal limitations, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:aad78d810e9b5b5f221c3020644719170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf9cf42282383da25e75843aeb6d57a"><td class="memItemLeft" align="right" valign="top"><a id="abdf9cf42282383da25e75843aeb6d57a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td></tr>
+<tr class="memdesc:abdf9cf42282383da25e75843aeb6d57a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum idle state of the system’s CPU or CPUs. <br /></td></tr>
+<tr class="separator:abdf9cf42282383da25e75843aeb6d57a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0761af6e927eed895b7a75613fb6c6ee"><td class="memItemLeft" align="right" valign="top"><a id="a0761af6e927eed895b7a75613fb6c6ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td></tr>
+<tr class="memdesc:a0761af6e927eed895b7a75613fb6c6ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The idle state of the system’s CPU or CPUs at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a0761af6e927eed895b7a75613fb6c6ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td></tr>
+<tr class="memitem:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td></tr>
+<tr class="memdesc:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the structure.  <a href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">More...</a><br /></td></tr>
+<tr class="separator:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ac1c8ca04b2a85e2070e1b43b26d26e47"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td></tr>
+<tr class="memdesc:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit field of <a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> values indicating which fields of this structure contain valid data. <br /></td></tr>
+<tr class="separator:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a6f4a981f916984b74c6ad7d308915e4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td></tr>
+<tr class="memdesc:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process ID of the process. <br /></td></tr>
+<tr class="separator:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a13779264ab943d939c2635717cd3f46c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td></tr>
+<tr class="memdesc:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the process started, in <code>time_t</code> units, seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ab9e246388e6414c14edaf23873cfb8e7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td></tr>
+<tr class="memdesc:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a98c7fde6ef85db1c1462047b59d0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td></tr>
+<tr class="memdesc:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process. </p>
+<p>This structure variant is used on Windows Vista (NT 6.0) and later.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a> </dd>
+<dd>
+<a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284" title="The latest known version of the MINIDUMP_MISC_INFO structure. ">MINIDUMP_MISC_INFO_N</a> </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.png b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.png
new file mode 100644
index 0000000..1f60c1b
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__2.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3-members.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3-members.html
new file mode 100644
index 0000000..c246ec9
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_3 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.html
new file mode 100644
index 0000000..32a3039
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.html
@@ -0,0 +1,271 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MISC_INFO_3 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MISC__INFO__3-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_3 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  
+ <a href="structMINIDUMP__MISC__INFO__3.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_MISC_INFO_3:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__MISC__INFO__3.png" usemap="#MINIDUMP_5FMISC_5FINFO_5F3_map" alt=""/>
+  <map id="MINIDUMP_5FMISC_5FINFO_5F3_map" name="MINIDUMP_5FMISC_5FINFO_5F3_map">
+<area href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_2" shape="rect" coords="0,56,163,80"/>
+<area href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO" shape="rect" coords="0,0,163,24"/>
+<area href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_4" shape="rect" coords="0,168,163,192"/>
+<area href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_5" shape="rect" coords="0,224,163,248"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a89afc34c4cddef0b2805cade8ddfec8a"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td></tr>
+<tr class="memdesc:a89afc34c4cddef0b2805cade8ddfec8a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ integrity level.  <a href="#a89afc34c4cddef0b2805cade8ddfec8a">More...</a><br /></td></tr>
+<tr class="separator:a89afc34c4cddef0b2805cade8ddfec8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae21da96b80d94a7055e07bfacd938dd7"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td></tr>
+<tr class="memdesc:ae21da96b80d94a7055e07bfacd938dd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ execute flags.  <a href="#ae21da96b80d94a7055e07bfacd938dd7">More...</a><br /></td></tr>
+<tr class="separator:ae21da96b80d94a7055e07bfacd938dd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a180d9ee433f89f02da0436376ec633aa"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td></tr>
+<tr class="memdesc:a180d9ee433f89f02da0436376ec633aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the process is protected.  <a href="#a180d9ee433f89f02da0436376ec633aa">More...</a><br /></td></tr>
+<tr class="separator:a180d9ee433f89f02da0436376ec633aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65b9873189c3dad3f692b6792771f27b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td></tr>
+<tr class="memdesc:a65b9873189c3dad3f692b6792771f27b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether daylight saving time was being observed in the system’s location at the time of the snapshot.  <a href="#a65b9873189c3dad3f692b6792771f27b">More...</a><br /></td></tr>
+<tr class="separator:a65b9873189c3dad3f692b6792771f27b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed5a62e4763420e86a7477138f85f23d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td></tr>
+<tr class="memdesc:aed5a62e4763420e86a7477138f85f23d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the time zone at the system’s location.  <a href="#aed5a62e4763420e86a7477138f85f23d">More...</a><br /></td></tr>
+<tr class="separator:aed5a62e4763420e86a7477138f85f23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__2"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__2')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td></tr>
+<tr class="memitem:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abe3f73555332843822bdecfe2e1b0f72"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td></tr>
+<tr class="memdesc:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz. <br /></td></tr>
+<tr class="separator:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="ac089cb96ec41ddaae77f695e778ccd4e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td></tr>
+<tr class="memdesc:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The clock rate of the system’s CPU or CPUs, in MHz, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="aad78d810e9b5b5f221c3020644719170"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td></tr>
+<tr class="memdesc:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz, reduced by any thermal limitations, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abdf9cf42282383da25e75843aeb6d57a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td></tr>
+<tr class="memdesc:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum idle state of the system’s CPU or CPUs. <br /></td></tr>
+<tr class="separator:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="a0761af6e927eed895b7a75613fb6c6ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td></tr>
+<tr class="memdesc:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The idle state of the system’s CPU or CPUs at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td></tr>
+<tr class="memitem:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td></tr>
+<tr class="memdesc:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the structure.  <a href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">More...</a><br /></td></tr>
+<tr class="separator:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ac1c8ca04b2a85e2070e1b43b26d26e47"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td></tr>
+<tr class="memdesc:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit field of <a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> values indicating which fields of this structure contain valid data. <br /></td></tr>
+<tr class="separator:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a6f4a981f916984b74c6ad7d308915e4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td></tr>
+<tr class="memdesc:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process ID of the process. <br /></td></tr>
+<tr class="separator:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a13779264ab943d939c2635717cd3f46c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td></tr>
+<tr class="memdesc:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the process started, in <code>time_t</code> units, seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ab9e246388e6414c14edaf23873cfb8e7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td></tr>
+<tr class="memdesc:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a98c7fde6ef85db1c1462047b59d0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td></tr>
+<tr class="memdesc:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process. </p>
+<p>This structure variant is used on Windows 7 (NT 6.1) and later.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a> </dd>
+<dd>
+<a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284" title="The latest known version of the MINIDUMP_MISC_INFO structure. ">MINIDUMP_MISC_INFO_N</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ae21da96b80d94a7055e07bfacd938dd7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae21da96b80d94a7055e07bfacd938dd7">&#9670;&nbsp;</a></span>ProcessExecuteFlags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MISC_INFO_3::ProcessExecuteFlags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The process’ execute flags. </p>
+<p>On Windows, this appears to be returned by <code>NtQueryInformationProcess()</code> with an argument of <code>ProcessExecuteFlags</code> (34).</p>
+<p>This field is Windows-specific, and has no meaning on other operating systems. </p>
+
+</div>
+</div>
+<a id="a89afc34c4cddef0b2805cade8ddfec8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a89afc34c4cddef0b2805cade8ddfec8a">&#9670;&nbsp;</a></span>ProcessIntegrityLevel</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MISC_INFO_3::ProcessIntegrityLevel</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The process’ integrity level. </p>
+<p>Windows typically uses <code>SECURITY_MANDATORY_MEDIUM_RID</code> (0x2000) for processes belonging to normal authenticated users and <code>SECURITY_MANDATORY_HIGH_RID</code> (0x3000) for elevated processes.</p>
+<p>This field is Windows-specific, and has no meaning on other operating systems. </p>
+
+</div>
+</div>
+<a id="a180d9ee433f89f02da0436376ec633aa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a180d9ee433f89f02da0436376ec633aa">&#9670;&nbsp;</a></span>ProtectedProcess</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MISC_INFO_3::ProtectedProcess</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Whether the process is protected. </p>
+<p>This field is Windows-specific, and has no meaning on other operating systems. </p>
+
+</div>
+</div>
+<a id="aed5a62e4763420e86a7477138f85f23d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aed5a62e4763420e86a7477138f85f23d">&#9670;&nbsp;</a></span>TimeZone</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a> MINIDUMP_MISC_INFO_3::TimeZone</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Information about the time zone at the system’s location. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b" title="Whether daylight saving time was being observed in the system’s location at the time of the snapshot...">TimeZoneId</a> </dd></dl>
+
+</div>
+</div>
+<a id="a65b9873189c3dad3f692b6792771f27b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65b9873189c3dad3f692b6792771f27b">&#9670;&nbsp;</a></span>TimeZoneId</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MISC_INFO_3::TimeZoneId</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Whether daylight saving time was being observed in the system’s location at the time of the snapshot. </p>
+<p>This field can contain the following values:</p><ul>
+<li><code>0</code> if the location does not observe daylight saving time at all. The <a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3" title="The UTF-16-encoded name of the time zone when observing standard time. ">TIME_ZONE_INFORMATION::StandardName</a> field of <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b" title="Whether daylight saving time was being observed in the system’s location at the time of the snapshot...">TimeZoneId</a> contains the time zone name.</li>
+<li><code>1</code> if the location observes daylight saving time, but standard time was in effect at the time of the snapshot. The <a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3" title="The UTF-16-encoded name of the time zone when observing standard time. ">TIME_ZONE_INFORMATION::StandardName</a> field of <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b" title="Whether daylight saving time was being observed in the system’s location at the time of the snapshot...">TimeZoneId</a> contains the time zone name.</li>
+<li><code>2</code> if the location observes daylight saving time, and it was in effect at the time of the snapshot. The <a class="el" href="structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357" title="The UTF-16-encoded name of the time zone when observing daylight saving time. ">TIME_ZONE_INFORMATION::DaylightName</a> field of <a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b" title="Whether daylight saving time was being observed in the system’s location at the time of the snapshot...">TimeZoneId</a> contains the time zone name.</li>
+</ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d" title="Information about the time zone at the system’s location. ">TimeZone</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.png b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.png
new file mode 100644
index 0000000..06b25c2
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__3.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4-members.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4-members.html
new file mode 100644
index 0000000..444884c
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_4 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">BuildString</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">DbgBldStr</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.html
new file mode 100644
index 0000000..8050d7b
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MISC_INFO_4 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MISC__INFO__4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_4 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  
+ <a href="structMINIDUMP__MISC__INFO__4.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_MISC_INFO_4:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__MISC__INFO__4.png" usemap="#MINIDUMP_5FMISC_5FINFO_5F4_map" alt=""/>
+  <map id="MINIDUMP_5FMISC_5FINFO_5F4_map" name="MINIDUMP_5FMISC_5FINFO_5F4_map">
+<area href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_3" shape="rect" coords="0,112,163,136"/>
+<area href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_2" shape="rect" coords="0,56,163,80"/>
+<area href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO" shape="rect" coords="0,0,163,24"/>
+<area href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_5" shape="rect" coords="0,224,163,248"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a22ccb40896084aced8a3c780a927456f"><td class="memItemLeft" align="right" valign="top">base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">BuildString</a> [260]</td></tr>
+<tr class="memdesc:a22ccb40896084aced8a3c780a927456f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operating system’s “build string”, a string identifying a specific build of the operating system.  <a href="#a22ccb40896084aced8a3c780a927456f">More...</a><br /></td></tr>
+<tr class="separator:a22ccb40896084aced8a3c780a927456f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75b120e8a596ddc38c414a317da33132"><td class="memItemLeft" align="right" valign="top">base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">DbgBldStr</a> [40]</td></tr>
+<tr class="memdesc:a75b120e8a596ddc38c414a317da33132"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minidump producer’s “build string”, a string identifying the module that produced a minidump file.  <a href="#a75b120e8a596ddc38c414a317da33132">More...</a><br /></td></tr>
+<tr class="separator:a75b120e8a596ddc38c414a317da33132"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__3"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__3')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td></tr>
+<tr class="memitem:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td></tr>
+<tr class="memdesc:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ integrity level.  <a href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">More...</a><br /></td></tr>
+<tr class="separator:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td></tr>
+<tr class="memdesc:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ execute flags.  <a href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">More...</a><br /></td></tr>
+<tr class="separator:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td></tr>
+<tr class="memdesc:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the process is protected.  <a href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">More...</a><br /></td></tr>
+<tr class="separator:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td></tr>
+<tr class="memdesc:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether daylight saving time was being observed in the system’s location at the time of the snapshot.  <a href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">More...</a><br /></td></tr>
+<tr class="separator:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td></tr>
+<tr class="memdesc:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the time zone at the system’s location.  <a href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">More...</a><br /></td></tr>
+<tr class="separator:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__2"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__2')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td></tr>
+<tr class="memitem:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abe3f73555332843822bdecfe2e1b0f72"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td></tr>
+<tr class="memdesc:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz. <br /></td></tr>
+<tr class="separator:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="ac089cb96ec41ddaae77f695e778ccd4e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td></tr>
+<tr class="memdesc:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The clock rate of the system’s CPU or CPUs, in MHz, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="aad78d810e9b5b5f221c3020644719170"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td></tr>
+<tr class="memdesc:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz, reduced by any thermal limitations, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abdf9cf42282383da25e75843aeb6d57a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td></tr>
+<tr class="memdesc:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum idle state of the system’s CPU or CPUs. <br /></td></tr>
+<tr class="separator:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="a0761af6e927eed895b7a75613fb6c6ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td></tr>
+<tr class="memdesc:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The idle state of the system’s CPU or CPUs at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td></tr>
+<tr class="memitem:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td></tr>
+<tr class="memdesc:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the structure.  <a href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">More...</a><br /></td></tr>
+<tr class="separator:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ac1c8ca04b2a85e2070e1b43b26d26e47"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td></tr>
+<tr class="memdesc:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit field of <a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> values indicating which fields of this structure contain valid data. <br /></td></tr>
+<tr class="separator:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a6f4a981f916984b74c6ad7d308915e4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td></tr>
+<tr class="memdesc:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process ID of the process. <br /></td></tr>
+<tr class="separator:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a13779264ab943d939c2635717cd3f46c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td></tr>
+<tr class="memdesc:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the process started, in <code>time_t</code> units, seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ab9e246388e6414c14edaf23873cfb8e7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td></tr>
+<tr class="memdesc:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a98c7fde6ef85db1c1462047b59d0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td></tr>
+<tr class="memdesc:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process. </p>
+<p>This structure variant is used on Windows 8 (NT 6.2) and later.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__5.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_5</a> </dd>
+<dd>
+<a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284" title="The latest known version of the MINIDUMP_MISC_INFO structure. ">MINIDUMP_MISC_INFO_N</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a22ccb40896084aced8a3c780a927456f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a22ccb40896084aced8a3c780a927456f">&#9670;&nbsp;</a></span>BuildString</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::char16 MINIDUMP_MISC_INFO_4::BuildString[260]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The operating system’s “build string”, a string identifying a specific build of the operating system. </p>
+<p>This string is UTF-16-encoded and terminated by a UTF-16 <code>NUL</code> code unit.</p>
+<p>On Windows 8.1 (NT 6.3), this is “6.3.9600.17031 (winblue_gdr.140221-1952)”. </p>
+
+</div>
+</div>
+<a id="a75b120e8a596ddc38c414a317da33132"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a75b120e8a596ddc38c414a317da33132">&#9670;&nbsp;</a></span>DbgBldStr</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::char16 MINIDUMP_MISC_INFO_4::DbgBldStr[40]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The minidump producer’s “build string”, a string identifying the module that produced a minidump file. </p>
+<p>This string is UTF-16-encoded and terminated by a UTF-16 <code>NUL</code> code unit.</p>
+<p>On Windows 8.1 (NT 6.3), this may be “dbghelp.i386,6.3.9600.16520” or “dbghelp.amd64,6.3.9600.16520” depending on CPU architecture. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.png b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.png
new file mode 100644
index 0000000..5f8ab12
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__4.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5-members.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5-members.html
new file mode 100644
index 0000000..8ce1ef0
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_5 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">BuildString</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">DbgBldStr</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessCookie</b> (defined in <a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4">XStateData</a></td><td class="entry"><a class="el" href="structMINIDUMP__MISC__INFO__5.html">MINIDUMP_MISC_INFO_5</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.html b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.html
new file mode 100644
index 0000000..4dd6d5b
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.html
@@ -0,0 +1,210 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MISC_INFO_5 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MISC__INFO__5-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MISC_INFO_5 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process.  
+ <a href="structMINIDUMP__MISC__INFO__5.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for MINIDUMP_MISC_INFO_5:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structMINIDUMP__MISC__INFO__5.png" usemap="#MINIDUMP_5FMISC_5FINFO_5F5_map" alt=""/>
+  <map id="MINIDUMP_5FMISC_5FINFO_5F5_map" name="MINIDUMP_5FMISC_5FINFO_5F5_map">
+<area href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_4" shape="rect" coords="0,168,163,192"/>
+<area href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_3" shape="rect" coords="0,112,163,136"/>
+<area href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO_2" shape="rect" coords="0,56,163,80"/>
+<area href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th..." alt="MINIDUMP_MISC_INFO" shape="rect" coords="0,0,163,24"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa53542027a6044d0a26b67f30a5453c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__5.html#aa53542027a6044d0a26b67f30a5453c4">XStateData</a></td></tr>
+<tr class="memdesc:aa53542027a6044d0a26b67f30a5453c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about XSAVE-managed state stored within CPU-specific context structures.  <a href="#aa53542027a6044d0a26b67f30a5453c4">More...</a><br /></td></tr>
+<tr class="separator:aa53542027a6044d0a26b67f30a5453c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a96a18bc0af925287ce671e7e549f61a0"><td class="memItemLeft" align="right" valign="top"><a id="a96a18bc0af925287ce671e7e549f61a0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessCookie</b></td></tr>
+<tr class="separator:a96a18bc0af925287ce671e7e549f61a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__4"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__4')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__4.html">MINIDUMP_MISC_INFO_4</a></td></tr>
+<tr class="memitem:a22ccb40896084aced8a3c780a927456f inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="memItemLeft" align="right" valign="top">base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">BuildString</a> [260]</td></tr>
+<tr class="memdesc:a22ccb40896084aced8a3c780a927456f inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The operating system’s “build string”, a string identifying a specific build of the operating system.  <a href="structMINIDUMP__MISC__INFO__4.html#a22ccb40896084aced8a3c780a927456f">More...</a><br /></td></tr>
+<tr class="separator:a22ccb40896084aced8a3c780a927456f inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75b120e8a596ddc38c414a317da33132 inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="memItemLeft" align="right" valign="top">base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">DbgBldStr</a> [40]</td></tr>
+<tr class="memdesc:a75b120e8a596ddc38c414a317da33132 inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minidump producer’s “build string”, a string identifying the module that produced a minidump file.  <a href="structMINIDUMP__MISC__INFO__4.html#a75b120e8a596ddc38c414a317da33132">More...</a><br /></td></tr>
+<tr class="separator:a75b120e8a596ddc38c414a317da33132 inherit pub_attribs_structMINIDUMP__MISC__INFO__4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__3"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__3')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__3.html">MINIDUMP_MISC_INFO_3</a></td></tr>
+<tr class="memitem:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">ProcessIntegrityLevel</a></td></tr>
+<tr class="memdesc:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ integrity level.  <a href="structMINIDUMP__MISC__INFO__3.html#a89afc34c4cddef0b2805cade8ddfec8a">More...</a><br /></td></tr>
+<tr class="separator:a89afc34c4cddef0b2805cade8ddfec8a inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">ProcessExecuteFlags</a></td></tr>
+<tr class="memdesc:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process’ execute flags.  <a href="structMINIDUMP__MISC__INFO__3.html#ae21da96b80d94a7055e07bfacd938dd7">More...</a><br /></td></tr>
+<tr class="separator:ae21da96b80d94a7055e07bfacd938dd7 inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">ProtectedProcess</a></td></tr>
+<tr class="memdesc:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the process is protected.  <a href="structMINIDUMP__MISC__INFO__3.html#a180d9ee433f89f02da0436376ec633aa">More...</a><br /></td></tr>
+<tr class="separator:a180d9ee433f89f02da0436376ec633aa inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">TimeZoneId</a></td></tr>
+<tr class="memdesc:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether daylight saving time was being observed in the system’s location at the time of the snapshot.  <a href="structMINIDUMP__MISC__INFO__3.html#a65b9873189c3dad3f692b6792771f27b">More...</a><br /></td></tr>
+<tr class="separator:a65b9873189c3dad3f692b6792771f27b inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">TimeZone</a></td></tr>
+<tr class="memdesc:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the time zone at the system’s location.  <a href="structMINIDUMP__MISC__INFO__3.html#aed5a62e4763420e86a7477138f85f23d">More...</a><br /></td></tr>
+<tr class="separator:aed5a62e4763420e86a7477138f85f23d inherit pub_attribs_structMINIDUMP__MISC__INFO__3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO__2"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO__2')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO__2.html">MINIDUMP_MISC_INFO_2</a></td></tr>
+<tr class="memitem:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abe3f73555332843822bdecfe2e1b0f72"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abe3f73555332843822bdecfe2e1b0f72">ProcessorMaxMhz</a></td></tr>
+<tr class="memdesc:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz. <br /></td></tr>
+<tr class="separator:abe3f73555332843822bdecfe2e1b0f72 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="ac089cb96ec41ddaae77f695e778ccd4e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#ac089cb96ec41ddaae77f695e778ccd4e">ProcessorCurrentMhz</a></td></tr>
+<tr class="memdesc:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The clock rate of the system’s CPU or CPUs, in MHz, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ac089cb96ec41ddaae77f695e778ccd4e inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="aad78d810e9b5b5f221c3020644719170"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#aad78d810e9b5b5f221c3020644719170">ProcessorMhzLimit</a></td></tr>
+<tr class="memdesc:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum clock rate of the system’s CPU or CPUs, in MHz, reduced by any thermal limitations, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:aad78d810e9b5b5f221c3020644719170 inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="abdf9cf42282383da25e75843aeb6d57a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#abdf9cf42282383da25e75843aeb6d57a">ProcessorMaxIdleState</a></td></tr>
+<tr class="memdesc:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum idle state of the system’s CPU or CPUs. <br /></td></tr>
+<tr class="separator:abdf9cf42282383da25e75843aeb6d57a inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memItemLeft" align="right" valign="top"><a id="a0761af6e927eed895b7a75613fb6c6ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO__2.html#a0761af6e927eed895b7a75613fb6c6ee">ProcessorCurrentIdleState</a></td></tr>
+<tr class="memdesc:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The idle state of the system’s CPU or CPUs at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a0761af6e927eed895b7a75613fb6c6ee inherit pub_attribs_structMINIDUMP__MISC__INFO__2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="inherit_header pub_attribs_structMINIDUMP__MISC__INFO"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_structMINIDUMP__MISC__INFO')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="structMINIDUMP__MISC__INFO.html">MINIDUMP_MISC_INFO</a></td></tr>
+<tr class="memitem:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">SizeOfInfo</a></td></tr>
+<tr class="memdesc:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the structure.  <a href="structMINIDUMP__MISC__INFO.html#aae8fc8a4f276d8e6d51d0caa1355cd51">More...</a><br /></td></tr>
+<tr class="separator:aae8fc8a4f276d8e6d51d0caa1355cd51 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ac1c8ca04b2a85e2070e1b43b26d26e47"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ac1c8ca04b2a85e2070e1b43b26d26e47">Flags1</a></td></tr>
+<tr class="memdesc:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bit field of <a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> values indicating which fields of this structure contain valid data. <br /></td></tr>
+<tr class="separator:ac1c8ca04b2a85e2070e1b43b26d26e47 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a6f4a981f916984b74c6ad7d308915e4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a6f4a981f916984b74c6ad7d308915e4f">ProcessId</a></td></tr>
+<tr class="memdesc:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The process ID of the process. <br /></td></tr>
+<tr class="separator:a6f4a981f916984b74c6ad7d308915e4f inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a13779264ab943d939c2635717cd3f46c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a13779264ab943d939c2635717cd3f46c">ProcessCreateTime</a></td></tr>
+<tr class="memdesc:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the process started, in <code>time_t</code> units, seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:a13779264ab943d939c2635717cd3f46c inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="ab9e246388e6414c14edaf23873cfb8e7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#ab9e246388e6414c14edaf23873cfb8e7">ProcessUserTime</a></td></tr>
+<tr class="memdesc:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of user-mode CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:ab9e246388e6414c14edaf23873cfb8e7 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memItemLeft" align="right" valign="top"><a id="a1a1a98c7fde6ef85db1c1462047b59d0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MISC__INFO.html#a1a1a98c7fde6ef85db1c1462047b59d0">ProcessKernelTime</a></td></tr>
+<tr class="memdesc:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="mdescLeft">&#160;</td><td class="mdescRight">The amount of system-mode (kernel) CPU time used by the process, in seconds, at the time of the snapshot. <br /></td></tr>
+<tr class="separator:a1a1a98c7fde6ef85db1c1462047b59d0 inherit pub_attribs_structMINIDUMP__MISC__INFO"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the process that the minidump file contains a snapshot of, as well as the system that hosted that process. </p>
+<p>This structure variant is used on Windows 10 and later.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="dbghelp_8h.html#MINIDUMP_MISCx">MINIDUMP_MISC*</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__2.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_2</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__3.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_3</a> </dd>
+<dd>
+<a class="el" href="structMINIDUMP__MISC__INFO__4.html" title="Information about the process that the minidump file contains a snapshot of, as well as the system th...">MINIDUMP_MISC_INFO_4</a> </dd>
+<dd>
+<a class="el" href="dbghelp_8h.html#acfc1d366cfe597920b92c93bdffec284" title="The latest known version of the MINIDUMP_MISC_INFO structure. ">MINIDUMP_MISC_INFO_N</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="aa53542027a6044d0a26b67f30a5453c4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa53542027a6044d0a26b67f30a5453c4">&#9670;&nbsp;</a></span>XStateData</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a> MINIDUMP_MISC_INFO_5::XStateData</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Information about XSAVE-managed state stored within CPU-specific context structures. </p>
+<p>This information can be used to locate state components within CPU-specific context structures. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.png b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.png
new file mode 100644
index 0000000..015970c
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MISC__INFO__5.png
Binary files differ
diff --git a/doc/generated/doxygen/structMINIDUMP__MODULE-members.html b/doc/generated/doxygen/structMINIDUMP__MODULE-members.html
new file mode 100644
index 0000000..361e308
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MODULE-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MODULE Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31">BaseOfImage</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4">CheckSum</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a">CvRecord</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1">MiscRecord</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274">ModuleNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reserved0</b> (defined in <a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reserved1</b> (defined in <a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee">SizeOfImage</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb">TimeDateStamp</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84">VersionInfo</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MODULE.html b/doc/generated/doxygen/structMINIDUMP__MODULE.html
new file mode 100644
index 0000000..ae5fc13
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MODULE.html
@@ -0,0 +1,205 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MODULE Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MODULE-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MODULE Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a specific module loaded within the process at the time the snapshot was taken.  
+ <a href="structMINIDUMP__MODULE.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af4b4a246ebfa54e57e4c953fb0c3dd31"><td class="memItemLeft" align="right" valign="top"><a id="af4b4a246ebfa54e57e4c953fb0c3dd31"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#af4b4a246ebfa54e57e4c953fb0c3dd31">BaseOfImage</a></td></tr>
+<tr class="memdesc:af4b4a246ebfa54e57e4c953fb0c3dd31"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the loaded module in the address space of the process that the minidump file contains a snapshot of. <br /></td></tr>
+<tr class="separator:af4b4a246ebfa54e57e4c953fb0c3dd31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a701a839b502151638e18d66cc83445ee"><td class="memItemLeft" align="right" valign="top"><a id="a701a839b502151638e18d66cc83445ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#a701a839b502151638e18d66cc83445ee">SizeOfImage</a></td></tr>
+<tr class="memdesc:a701a839b502151638e18d66cc83445ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the loaded module. <br /></td></tr>
+<tr class="separator:a701a839b502151638e18d66cc83445ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e034dc1c99bf014191f44c90ebe7bd4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#a9e034dc1c99bf014191f44c90ebe7bd4">CheckSum</a></td></tr>
+<tr class="memdesc:a9e034dc1c99bf014191f44c90ebe7bd4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The loaded module’s checksum, or <code>0</code> if unknown.  <a href="#a9e034dc1c99bf014191f44c90ebe7bd4">More...</a><br /></td></tr>
+<tr class="separator:a9e034dc1c99bf014191f44c90ebe7bd4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae03bd3bf01de8e08c9a6abf37a9dfbbb"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#ae03bd3bf01de8e08c9a6abf37a9dfbbb">TimeDateStamp</a></td></tr>
+<tr class="memdesc:ae03bd3bf01de8e08c9a6abf37a9dfbbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s timestamp, in <code>time_t</code> units, seconds since the POSIX epoch, or <code>0</code> if unknown.  <a href="#ae03bd3bf01de8e08c9a6abf37a9dfbbb">More...</a><br /></td></tr>
+<tr class="separator:ae03bd3bf01de8e08c9a6abf37a9dfbbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8aa1ae48a9a32640573747cba5a00274"><td class="memItemLeft" align="right" valign="top"><a id="a8aa1ae48a9a32640573747cba5a00274"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#a8aa1ae48a9a32640573747cba5a00274">ModuleNameRva</a></td></tr>
+<tr class="memdesc:a8aa1ae48a9a32640573747cba5a00274"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing the module’s path or file name. <br /></td></tr>
+<tr class="separator:a8aa1ae48a9a32640573747cba5a00274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2babe58e6418124599ea2821f30bb84"><td class="memItemLeft" align="right" valign="top"><a id="ac2babe58e6418124599ea2821f30bb84"></a>
+<a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#ac2babe58e6418124599ea2821f30bb84">VersionInfo</a></td></tr>
+<tr class="memdesc:ac2babe58e6418124599ea2821f30bb84"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s version information. <br /></td></tr>
+<tr class="separator:ac2babe58e6418124599ea2821f30bb84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd07e35faf066880eeabea8a91aa887a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a">CvRecord</a></td></tr>
+<tr class="memdesc:acd07e35faf066880eeabea8a91aa887a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the module’s CodeView record, typically a link to its debugging information in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">crashpad::CodeViewRecordPDB70</a> format.  <a href="#acd07e35faf066880eeabea8a91aa887a">More...</a><br /></td></tr>
+<tr class="separator:acd07e35faf066880eeabea8a91aa887a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a749bc0bb7492a1b9463631eec006b4d1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE.html#a749bc0bb7492a1b9463631eec006b4d1">MiscRecord</a></td></tr>
+<tr class="memdesc:a749bc0bb7492a1b9463631eec006b4d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to the module’s miscellaneous debugging record, a structure of type <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a>.  <a href="#a749bc0bb7492a1b9463631eec006b4d1">More...</a><br /></td></tr>
+<tr class="separator:a749bc0bb7492a1b9463631eec006b4d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad47824cbf58719a1d9d6f49836c67fc2"><td class="memItemLeft" align="right" valign="top"><a id="ad47824cbf58719a1d9d6f49836c67fc2"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved0</b></td></tr>
+<tr class="separator:ad47824cbf58719a1d9d6f49836c67fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa969c0c565b9052c73e90d4ad3eecd43"><td class="memItemLeft" align="right" valign="top"><a id="aa969c0c565b9052c73e90d4ad3eecd43"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved1</b></td></tr>
+<tr class="separator:aa969c0c565b9052c73e90d4ad3eecd43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a specific module loaded within the process at the time the snapshot was taken. </p>
+<p>A module may be the main executable, a shared library, or a loadable module.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a9e034dc1c99bf014191f44c90ebe7bd4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9e034dc1c99bf014191f44c90ebe7bd4">&#9670;&nbsp;</a></span>CheckSum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MODULE::CheckSum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The loaded module’s checksum, or <code>0</code> if unknown. </p>
+<p>On Windows, this field comes from the <code>CheckSum</code> field of the module’s <code>IMAGE_OPTIONAL_HEADER</code> structure, if present. It reflects the checksum at the time the module was linked. </p>
+
+</div>
+</div>
+<a id="acd07e35faf066880eeabea8a91aa887a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acd07e35faf066880eeabea8a91aa887a">&#9670;&nbsp;</a></span>CvRecord</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> MINIDUMP_MODULE::CvRecord</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to the module’s CodeView record, typically a link to its debugging information in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">crashpad::CodeViewRecordPDB70</a> format. </p>
+<p>The specific format of the CodeView record is indicated by its signature, the first 32-bit value in the structure. For links to debugging information in contemporary usage, this is normally a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">crashpad::CodeViewRecordPDB70</a> structure, but may be a <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">crashpad::CodeViewRecordPDB20</a> structure instead. These structures identify a link to debugging data within a <code>.pdb</code> (Program Database) file. See <a href="http://www.debuginfo.com/articles/debuginfomatch.html#pdbfiles">Matching Debug Information</a>, PDB Files.</p>
+<p>On Windows, it is also possible for the CodeView record to contain debugging information itself, as opposed to a link to a <code>.pdb</code> file. See <a href="http://pierrelib.pagesperso-orange.fr/exec_formats/MS_Symbol_Type_v1.0.pdf#page=71">Microsoft Symbol and Type Information</a>, section 7.2, “Debug Information Format” for a list of debug information formats, and <em>Undocumented Windows 2000 Secrets</em>, Windows 2000 Debugging Support/Microsoft Symbol File Internals/CodeView Subsections for an in-depth description of the CodeView 4.1 format. Signatures seen in the wild include “NB09” (0x3930424e) for CodeView 4.1 and “NB11” (0x3131424e) for CodeView 5.0. This form of debugging information within the module, as opposed to a link to an external <code>.pdb</code> file, is chosen by building with <code>/Z7</code> in Visual Studio 6.0 (1998) and earlier. This embedded form of debugging information is now considered obsolete.</p>
+<p>On Windows, the CodeView record is taken from a module’s IMAGE_DEBUG_DIRECTORY entry whose Type field has the value IMAGE_DEBUG_TYPE_CODEVIEW (<code>2</code>), if any. Records in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">crashpad::CodeViewRecordPDB70</a> format are generated by Visual Studio .NET (2002) (version 7.0) and later.</p>
+<p>When the CodeView record is not present, the fields of this <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> will be <code>0</code>. </p>
+
+</div>
+</div>
+<a id="a749bc0bb7492a1b9463631eec006b4d1"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a749bc0bb7492a1b9463631eec006b4d1">&#9670;&nbsp;</a></span>MiscRecord</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> MINIDUMP_MODULE::MiscRecord</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to the module’s miscellaneous debugging record, a structure of type <a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a>. </p>
+<p>This field is Windows-specific, and has no meaning on other operating systems. It is largely obsolete on Windows, where it was used to link to debugging information stored in a <code>.dbg</code> file. <code>.dbg</code> files have been superseded by <code>.pdb</code> files.</p>
+<p>On Windows, the miscellaneous debugging record is taken from module’s IMAGE_DEBUG_DIRECTORY entry whose Type field has the value IMAGE_DEBUG_TYPE_MISC (<code>4</code>), if any.</p>
+<p>When the miscellaneous debugging record is not present, the fields of this <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> will be <code>0</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">CvRecord</a> </dd></dl>
+
+</div>
+</div>
+<a id="ae03bd3bf01de8e08c9a6abf37a9dfbbb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae03bd3bf01de8e08c9a6abf37a9dfbbb">&#9670;&nbsp;</a></span>TimeDateStamp</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_MODULE::TimeDateStamp</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The module’s timestamp, in <code>time_t</code> units, seconds since the POSIX epoch, or <code>0</code> if unknown. </p>
+<p>On Windows, this field comes from the <code>TimeDateStamp</code> field of the module’s <code>IMAGE_FILE_HEADER</code> structure. It reflects the timestamp at the time the module was linked. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MODULE__LIST-members.html b/doc/generated/doxygen/structMINIDUMP__MODULE__LIST-members.html
new file mode 100644
index 0000000..2a32f53
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MODULE__LIST-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_MODULE_LIST Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2">Modules</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74">NumberOfModules</a></td><td class="entry"><a class="el" href="structMINIDUMP__MODULE__LIST.html">MINIDUMP_MODULE_LIST</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__MODULE__LIST.html b/doc/generated/doxygen/structMINIDUMP__MODULE__LIST.html
new file mode 100644
index 0000000..b99d429
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__MODULE__LIST.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_MODULE_LIST Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__MODULE__LIST-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_MODULE_LIST Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about all modules loaded within the process at the time the snapshot was taken.  
+ <a href="structMINIDUMP__MODULE__LIST.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a01eb8324809082c67f7374ca6e977c74"><td class="memItemLeft" align="right" valign="top"><a id="a01eb8324809082c67f7374ca6e977c74"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74">NumberOfModules</a></td></tr>
+<tr class="memdesc:a01eb8324809082c67f7374ca6e977c74"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of modules present in the <a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2" title="Structures identifying each module present in the minidump file. ">Modules</a> array. <br /></td></tr>
+<tr class="separator:a01eb8324809082c67f7374ca6e977c74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff6c222b00169e3135815e7c11e876c2"><td class="memItemLeft" align="right" valign="top"><a id="aff6c222b00169e3135815e7c11e876c2"></a>
+<a class="el" href="structMINIDUMP__MODULE.html">MINIDUMP_MODULE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2">Modules</a> [0]</td></tr>
+<tr class="memdesc:aff6c222b00169e3135815e7c11e876c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structures identifying each module present in the minidump file. <br /></td></tr>
+<tr class="separator:aff6c222b00169e3135815e7c11e876c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about all modules loaded within the process at the time the snapshot was taken. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__STRING-members.html b/doc/generated/doxygen/structMINIDUMP__STRING-members.html
new file mode 100644
index 0000000..f46733e
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__STRING-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_STRING Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4">Buffer</a></td><td class="entry"><a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d">Length</a></td><td class="entry"><a class="el" href="structMINIDUMP__STRING.html">MINIDUMP_STRING</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__STRING.html b/doc/generated/doxygen/structMINIDUMP__STRING.html
new file mode 100644
index 0000000..5026613
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__STRING.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_STRING Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__STRING-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_STRING Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A variable-length UTF-16-encoded string carried within a minidump file.  
+ <a href="structMINIDUMP__STRING.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1dbda2f62d1b74e2a13fdbae7a13252d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__STRING.html#a1dbda2f62d1b74e2a13fdbae7a13252d">Length</a></td></tr>
+<tr class="memdesc:a1dbda2f62d1b74e2a13fdbae7a13252d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The length of the <a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4" title="The string, encoded in UTF-16, and terminated with a UTF-16 NUL code unit (two NUL bytes)...">Buffer</a> field in bytes, not including the <code>NUL</code> terminator.  <a href="#a1dbda2f62d1b74e2a13fdbae7a13252d">More...</a><br /></td></tr>
+<tr class="separator:a1dbda2f62d1b74e2a13fdbae7a13252d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af94c17c544656672a9cca277c4bcf7c4"><td class="memItemLeft" align="right" valign="top"><a id="af94c17c544656672a9cca277c4bcf7c4"></a>
+base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4">Buffer</a> [0]</td></tr>
+<tr class="memdesc:af94c17c544656672a9cca277c4bcf7c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string, encoded in UTF-16, and terminated with a UTF-16 <code>NUL</code> code unit (two <code>NUL</code> bytes). <br /></td></tr>
+<tr class="separator:af94c17c544656672a9cca277c4bcf7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A variable-length UTF-16-encoded string carried within a minidump file. </p>
+<p>The UTF-16 string is stored as UTF-16LE or UTF-16BE according to the byte ordering of the minidump file itself.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">crashpad::MinidumpUTF8String</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a1dbda2f62d1b74e2a13fdbae7a13252d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1dbda2f62d1b74e2a13fdbae7a13252d">&#9670;&nbsp;</a></span>Length</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_STRING::Length</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The length of the <a class="el" href="structMINIDUMP__STRING.html#af94c17c544656672a9cca277c4bcf7c4" title="The string, encoded in UTF-16, and terminated with a UTF-16 NUL code unit (two NUL bytes)...">Buffer</a> field in bytes, not including the <code>NUL</code> terminator. </p>
+<dl class="section note"><dt>Note</dt><dd>This field is interpreted as a byte count, not a count of UTF-16 code units or Unicode code points. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO-members.html b/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO-members.html
new file mode 100644
index 0000000..a80a14a
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_SYSTEM_INFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521">BuildNumber</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29">Cpu</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943">CSDVersionRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735">MajorVersion</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c">MinorVersion</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9">NumberOfProcessors</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96">PlatformId</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8">ProcessorArchitecture</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b">ProcessorLevel</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d">ProcessorRevision</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5">ProductType</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reserved2</b> (defined in <a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a>)</td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945">SuiteMask</a></td><td class="entry"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html">MINIDUMP_SYSTEM_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO.html b/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO.html
new file mode 100644
index 0000000..08003f2
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__SYSTEM__INFO.html
@@ -0,0 +1,305 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_SYSTEM_INFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__SYSTEM__INFO-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_SYSTEM_INFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the system that hosted the process that the minidump file contains a snapshot of.  
+ <a href="structMINIDUMP__SYSTEM__INFO.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:adc85b29d7df8943baf1a96af23051ca8"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8">ProcessorArchitecture</a></td></tr>
+<tr class="memdesc:adc85b29d7df8943baf1a96af23051ca8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s CPU architecture. This may be a <a class="el" href="winnt_8h.html#PROCESSOR_ARCHITECTURE_x">PROCESSOR_ARCHITECTURE_*</a> value, or a member of <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1" title="CPU type values for MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">crashpad::MinidumpCPUArchitecture</a>.  <a href="#adc85b29d7df8943baf1a96af23051ca8">More...</a><br /></td></tr>
+<tr class="separator:adc85b29d7df8943baf1a96af23051ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3abc0dbe8cba11aa22a43ac93c5abd2b"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a3abc0dbe8cba11aa22a43ac93c5abd2b">ProcessorLevel</a></td></tr>
+<tr class="memdesc:a3abc0dbe8cba11aa22a43ac93c5abd2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">General CPU version information.  <a href="#a3abc0dbe8cba11aa22a43ac93c5abd2b">More...</a><br /></td></tr>
+<tr class="separator:a3abc0dbe8cba11aa22a43ac93c5abd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa694fe31ada0871e7cfec9bac42af93d"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#aa694fe31ada0871e7cfec9bac42af93d">ProcessorRevision</a></td></tr>
+<tr class="memdesc:aa694fe31ada0871e7cfec9bac42af93d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specific CPU version information.  <a href="#aa694fe31ada0871e7cfec9bac42af93d">More...</a><br /></td></tr>
+<tr class="separator:aa694fe31ada0871e7cfec9bac42af93d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac340b7a265a50ac7744b6aba6d9d87a9"><td class="memItemLeft" align="right" valign="top"><a id="ac340b7a265a50ac7744b6aba6d9d87a9"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ac340b7a265a50ac7744b6aba6d9d87a9">NumberOfProcessors</a></td></tr>
+<tr class="memdesc:ac340b7a265a50ac7744b6aba6d9d87a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The total number of CPUs present in the system. <br /></td></tr>
+<tr class="separator:ac340b7a265a50ac7744b6aba6d9d87a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aac8ed4707ea43563fed1776454bad5"><td class="memItemLeft" align="right" valign="top"><a id="a9aac8ed4707ea43563fed1776454bad5"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5">ProductType</a></td></tr>
+<tr class="memdesc:a9aac8ed4707ea43563fed1776454bad5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s operating system type, which distinguishes between “desktop” or “workstation” systems and “server” systems. This may be a <a class="el" href="winnt_8h.html#VER_NT_x">VER_NT_*</a> value, or a member of <a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7" title="Operating system type values for MINIDUMP_SYSTEM_INFO::ProductType. ">crashpad::MinidumpOSType</a>. <br /></td></tr>
+<tr class="separator:a9aac8ed4707ea43563fed1776454bad5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af657b2ed0798f5962ae59e459133d735"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af657b2ed0798f5962ae59e459133d735">MajorVersion</a></td></tr>
+<tr class="memdesc:af657b2ed0798f5962ae59e459133d735"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s operating system version number’s first (major) component.  <a href="#af657b2ed0798f5962ae59e459133d735">More...</a><br /></td></tr>
+<tr class="separator:af657b2ed0798f5962ae59e459133d735"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af83527912e589bbc4d9937f94fb6496c"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#af83527912e589bbc4d9937f94fb6496c">MinorVersion</a></td></tr>
+<tr class="memdesc:af83527912e589bbc4d9937f94fb6496c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s operating system version number’s second (minor) component.  <a href="#af83527912e589bbc4d9937f94fb6496c">More...</a><br /></td></tr>
+<tr class="separator:af83527912e589bbc4d9937f94fb6496c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d417f17d4a3c2d5616268288bf47521"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a2d417f17d4a3c2d5616268288bf47521">BuildNumber</a></td></tr>
+<tr class="memdesc:a2d417f17d4a3c2d5616268288bf47521"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s operating system version number’s third (build or patch) component.  <a href="#a2d417f17d4a3c2d5616268288bf47521">More...</a><br /></td></tr>
+<tr class="separator:a2d417f17d4a3c2d5616268288bf47521"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a214e7bd61a89343a80a3c9a265fbbe96"><td class="memItemLeft" align="right" valign="top"><a id="a214e7bd61a89343a80a3c9a265fbbe96"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96">PlatformId</a></td></tr>
+<tr class="memdesc:a214e7bd61a89343a80a3c9a265fbbe96"><td class="mdescLeft">&#160;</td><td class="mdescRight">The system’s operating system family. This may be a <a class="el" href="winnt_8h.html#VER_PLATFORM_x">VER_PLATFORM_*</a> value, or a member of <a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a" title="Operating system family values for MINIDUMP_SYSTEM_INFO::PlatformId. ">crashpad::MinidumpOS</a>. <br /></td></tr>
+<tr class="separator:a214e7bd61a89343a80a3c9a265fbbe96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36f5669d9d4f8dc7d5d3ab0132d60943"><td class="memItemLeft" align="right" valign="top"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a36f5669d9d4f8dc7d5d3ab0132d60943">CSDVersionRva</a></td></tr>
+<tr class="memdesc:a36f5669d9d4f8dc7d5d3ab0132d60943"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing operating system-specific version information.  <a href="#a36f5669d9d4f8dc7d5d3ab0132d60943">More...</a><br /></td></tr>
+<tr class="separator:a36f5669d9d4f8dc7d5d3ab0132d60943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b9c73ce707c57a0280a395051f67945"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945">SuiteMask</a></td></tr>
+<tr class="memdesc:a8b9c73ce707c57a0280a395051f67945"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield identifying products installed on the system. This is composed of <a class="el" href="winnt_8h.html#VER_SUITE_x">VER_SUITE_*</a> values.  <a href="#a8b9c73ce707c57a0280a395051f67945">More...</a><br /></td></tr>
+<tr class="separator:a8b9c73ce707c57a0280a395051f67945"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9fd6a6e5dd3b08877e9b2acf9bf1096"><td class="memItemLeft" align="right" valign="top"><a id="ac9fd6a6e5dd3b08877e9b2acf9bf1096"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved2</b></td></tr>
+<tr class="separator:ac9fd6a6e5dd3b08877e9b2acf9bf1096"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5e99c9f3240a6ffae813b3e7b3ddd29"><td class="memItemLeft" align="right" valign="top"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29">Cpu</a></td></tr>
+<tr class="memdesc:ad5e99c9f3240a6ffae813b3e7b3ddd29"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the system’s CPUs.  <a href="#ad5e99c9f3240a6ffae813b3e7b3ddd29">More...</a><br /></td></tr>
+<tr class="separator:ad5e99c9f3240a6ffae813b3e7b3ddd29"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the system that hosted the process that the minidump file contains a snapshot of. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a2d417f17d4a3c2d5616268288bf47521"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2d417f17d4a3c2d5616268288bf47521">&#9670;&nbsp;</a></span>BuildNumber</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_SYSTEM_INFO::BuildNumber</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The system’s operating system version number’s third (build or patch) component. </p>
+<ul>
+<li>For Windows 7 (NT 6.1) SP1, version 6.1.7601, this would be <code>7601</code>.</li>
+<li>For macOS 10.12.1, this would be <code>1</code>. </li>
+</ul>
+
+</div>
+</div>
+<a id="ad5e99c9f3240a6ffae813b3e7b3ddd29"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad5e99c9f3240a6ffae813b3e7b3ddd29">&#9670;&nbsp;</a></span>Cpu</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a> MINIDUMP_SYSTEM_INFO::Cpu</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Information about the system’s CPUs. </p>
+<p>This field is a union. Which of its members should be expressed is controlled by the <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">ProcessorArchitecture</a> field. If it is set to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">crashpad::kMinidumpCPUArchitectureX86</a>, the <a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a" title="Information about 32-bit x86 CPUs, or x86_64 CPUs when running 32-bit x86 processes. ">CPU_INFORMATION::X86CpuInfo</a> field is expressed. Otherwise, the <a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da" title="Information about non-x86 CPUs, and x86_64 CPUs when not running 32-bit x86 processes. ">CPU_INFORMATION::OtherCpuInfo</a> field is expressed.</p>
+<dl class="section note"><dt>Note</dt><dd>Older Breakpad implementations produce minidump files that express <a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a" title="Information about 32-bit x86 CPUs, or x86_64 CPUs when running 32-bit x86 processes. ">CPU_INFORMATION::X86CpuInfo</a> when <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">ProcessorArchitecture</a> is set to <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">crashpad::kMinidumpCPUArchitectureAMD64</a>. Minidump files produced by <code>dbghelp.dll</code> on Windows express <a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da" title="Information about non-x86 CPUs, and x86_64 CPUs when not running 32-bit x86 processes. ">CPU_INFORMATION::OtherCpuInfo</a> in this case. </dd></dl>
+
+</div>
+</div>
+<a id="a36f5669d9d4f8dc7d5d3ab0132d60943"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36f5669d9d4f8dc7d5d3ab0132d60943">&#9670;&nbsp;</a></span>CSDVersionRva</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a> MINIDUMP_SYSTEM_INFO::CSDVersionRva</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing operating system-specific version information. </p>
+<p>This field further identifies an operating system version beyond its version number fields. Historically, “CSD” stands for “corrective service diskette.”</p>
+<ul>
+<li>On Windows, this is the name of the installed operating system service pack, such as “Service Pack 1”. If no service pack is installed, this field references an empty string.</li>
+<li>On macOS, this is the operating system build number from <code>sw_vers -buildVersion</code>. For macOS 10.12.1 on most hardware types, this would be <code>16B2657</code>.</li>
+<li>On Linux and other Unix-like systems, this is the kernel version from <code>uname -srvm</code>, possibly with additional information appended. On Android, the <code>ro.build.fingerprint</code> system property is appended. </li>
+</ul>
+
+</div>
+</div>
+<a id="af657b2ed0798f5962ae59e459133d735"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af657b2ed0798f5962ae59e459133d735">&#9670;&nbsp;</a></span>MajorVersion</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_SYSTEM_INFO::MajorVersion</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The system’s operating system version number’s first (major) component. </p>
+<ul>
+<li>For Windows 7 (NT 6.1) SP1, version 6.1.7601, this would be <code>6</code>.</li>
+<li>For macOS 10.12.1, this would be <code>10</code>. </li>
+</ul>
+
+</div>
+</div>
+<a id="af83527912e589bbc4d9937f94fb6496c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af83527912e589bbc4d9937f94fb6496c">&#9670;&nbsp;</a></span>MinorVersion</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_SYSTEM_INFO::MinorVersion</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The system’s operating system version number’s second (minor) component. </p>
+<ul>
+<li>For Windows 7 (NT 6.1) SP1, version 6.1.7601, this would be <code>1</code>.</li>
+<li>For macOS 10.12.1, this would be <code>12</code>. </li>
+</ul>
+
+</div>
+</div>
+<a id="adc85b29d7df8943baf1a96af23051ca8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc85b29d7df8943baf1a96af23051ca8">&#9670;&nbsp;</a></span>ProcessorArchitecture</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The system’s CPU architecture. This may be a <a class="el" href="winnt_8h.html#PROCESSOR_ARCHITECTURE_x">PROCESSOR_ARCHITECTURE_*</a> value, or a member of <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1" title="CPU type values for MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">crashpad::MinidumpCPUArchitecture</a>. </p>
+<p>In some cases, a system may be able to run processes of multiple specific architecture types. For example, systems based on 64-bit architectures such as x86_64 are often able to run 32-bit code of another architecture in the same family, such as 32-bit x86. On these systems, this field will identify the architecture of the process that the minidump file contains a snapshot of. </p>
+
+</div>
+</div>
+<a id="a3abc0dbe8cba11aa22a43ac93c5abd2b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3abc0dbe8cba11aa22a43ac93c5abd2b">&#9670;&nbsp;</a></span>ProcessorLevel</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t MINIDUMP_SYSTEM_INFO::ProcessorLevel</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>General CPU version information. </p>
+<p>The precise interpretation of this field is specific to each CPU architecture. For x86-family CPUs (including x86_64 and 32-bit x86), this field contains the CPU family ID value from <code>cpuid 1</code> <code>eax</code>, adjusted to take the extended family ID into account. </p>
+
+</div>
+</div>
+<a id="aa694fe31ada0871e7cfec9bac42af93d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa694fe31ada0871e7cfec9bac42af93d">&#9670;&nbsp;</a></span>ProcessorRevision</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t MINIDUMP_SYSTEM_INFO::ProcessorRevision</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Specific CPU version information. </p>
+<p>The precise interpretation of this field is specific to each CPU architecture. For x86-family CPUs (including x86_64 and 32-bit x86), this field contains values obtained from <code>cpuid 1</code> <code>eax</code>: the high byte contains the CPU model ID value adjusted to take the extended model ID into account, and the low byte contains the CPU stepping ID value. </p>
+
+</div>
+</div>
+<a id="a8b9c73ce707c57a0280a395051f67945"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b9c73ce707c57a0280a395051f67945">&#9670;&nbsp;</a></span>SuiteMask</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t MINIDUMP_SYSTEM_INFO::SuiteMask</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A bitfield identifying products installed on the system. This is composed of <a class="el" href="winnt_8h.html#VER_SUITE_x">VER_SUITE_*</a> values. </p>
+<p>This field is Windows-specific, and has no meaning on other operating systems. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__THREAD-members.html b/doc/generated/doxygen/structMINIDUMP__THREAD-members.html
new file mode 100644
index 0000000..407a45c
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__THREAD-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_THREAD Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635">Priority</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8">PriorityClass</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81">Stack</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06">SuspendCount</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3">Teb</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184">ThreadContext</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2">ThreadId</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__THREAD.html b/doc/generated/doxygen/structMINIDUMP__THREAD.html
new file mode 100644
index 0000000..24150dd
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__THREAD.html
@@ -0,0 +1,222 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_THREAD Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__THREAD-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_THREAD Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a specific thread within the process.  
+ <a href="structMINIDUMP__THREAD.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1d2508187af6c3ec09e5836badb56fd2"><td class="memItemLeft" align="right" valign="top"><a id="a1d2508187af6c3ec09e5836badb56fd2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a1d2508187af6c3ec09e5836badb56fd2">ThreadId</a></td></tr>
+<tr class="memdesc:a1d2508187af6c3ec09e5836badb56fd2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread’s ID. This may be referenced by <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html#a086c9170bbe85b667b65f90fca98bf95" title="The ID of the thread that caused the exception. ">MINIDUMP_EXCEPTION_STREAM::ThreadId</a>. <br /></td></tr>
+<tr class="separator:a1d2508187af6c3ec09e5836badb56fd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ab33039a1c9f00facc2a137a74cbc06"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a3ab33039a1c9f00facc2a137a74cbc06">SuspendCount</a></td></tr>
+<tr class="memdesc:a3ab33039a1c9f00facc2a137a74cbc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread’s suspend count.  <a href="#a3ab33039a1c9f00facc2a137a74cbc06">More...</a><br /></td></tr>
+<tr class="separator:a3ab33039a1c9f00facc2a137a74cbc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71433cd417ed888184cc1e6d812179e8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a71433cd417ed888184cc1e6d812179e8">PriorityClass</a></td></tr>
+<tr class="memdesc:a71433cd417ed888184cc1e6d812179e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread’s priority class.  <a href="#a71433cd417ed888184cc1e6d812179e8">More...</a><br /></td></tr>
+<tr class="separator:a71433cd417ed888184cc1e6d812179e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0a827e9473261cc0d4c69a28a243d635"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a0a827e9473261cc0d4c69a28a243d635">Priority</a></td></tr>
+<tr class="memdesc:a0a827e9473261cc0d4c69a28a243d635"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread’s priority level.  <a href="#a0a827e9473261cc0d4c69a28a243d635">More...</a><br /></td></tr>
+<tr class="separator:a0a827e9473261cc0d4c69a28a243d635"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78e39b500ecbe680092406abd6aee3f3"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a78e39b500ecbe680092406abd6aee3f3">Teb</a></td></tr>
+<tr class="memdesc:a78e39b500ecbe680092406abd6aee3f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the thread’s thread environment block in the address space of the process that the minidump file contains a snapshot of.  <a href="#a78e39b500ecbe680092406abd6aee3f3">More...</a><br /></td></tr>
+<tr class="separator:a78e39b500ecbe680092406abd6aee3f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4affab2d1a0995fdb085d302d78fbb81"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a4affab2d1a0995fdb085d302d78fbb81">Stack</a></td></tr>
+<tr class="memdesc:a4affab2d1a0995fdb085d302d78fbb81"><td class="mdescLeft">&#160;</td><td class="mdescRight">A snapshot of the thread’s stack.  <a href="#a4affab2d1a0995fdb085d302d78fbb81">More...</a><br /></td></tr>
+<tr class="separator:a4affab2d1a0995fdb085d302d78fbb81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bea75c1a353e346689b97aeaea22184"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD.html#a4bea75c1a353e346689b97aeaea22184">ThreadContext</a></td></tr>
+<tr class="memdesc:a4bea75c1a353e346689b97aeaea22184"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapshot was taken.  <a href="#a4bea75c1a353e346689b97aeaea22184">More...</a><br /></td></tr>
+<tr class="separator:a4bea75c1a353e346689b97aeaea22184"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a specific thread within the process. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__THREAD__LIST.html" title="Information about all threads within the process. ">MINIDUMP_THREAD_LIST</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a0a827e9473261cc0d4c69a28a243d635"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a827e9473261cc0d4c69a28a243d635">&#9670;&nbsp;</a></span>Priority</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_THREAD::Priority</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The thread’s priority level. </p>
+<p>On Windows, this is a <code>THREAD_PRIORITY_*</code> value. <code>THREAD_PRIORITY_NORMAL</code> has value <code>0</code>; higher priorities have higher values, and lower priorities have lower (negative) values. </p>
+
+</div>
+</div>
+<a id="a71433cd417ed888184cc1e6d812179e8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a71433cd417ed888184cc1e6d812179e8">&#9670;&nbsp;</a></span>PriorityClass</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_THREAD::PriorityClass</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The thread’s priority class. </p>
+<p>On Windows, this is a <code>*_PRIORITY_CLASS</code> value. <code>NORMAL_PRIORITY_CLASS</code> has value <code>0x20</code>; higher priority classes have higher values. </p>
+
+</div>
+</div>
+<a id="a4affab2d1a0995fdb085d302d78fbb81"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4affab2d1a0995fdb085d302d78fbb81">&#9670;&nbsp;</a></span>Stack</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html">MINIDUMP_MEMORY_DESCRIPTOR</a> MINIDUMP_THREAD::Stack</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A snapshot of the thread’s stack. </p>
+<p>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> may be present in the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream containing a pointer to the same memory range referenced by this field. </p>
+
+</div>
+</div>
+<a id="a3ab33039a1c9f00facc2a137a74cbc06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3ab33039a1c9f00facc2a137a74cbc06">&#9670;&nbsp;</a></span>SuspendCount</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_THREAD::SuspendCount</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The thread’s suspend count. </p>
+<p>This field will be <code>0</code> if the thread is schedulable (not suspended). </p>
+
+</div>
+</div>
+<a id="a78e39b500ecbe680092406abd6aee3f3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78e39b500ecbe680092406abd6aee3f3">&#9670;&nbsp;</a></span>Teb</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t MINIDUMP_THREAD::Teb</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The address of the thread’s thread environment block in the address space of the process that the minidump file contains a snapshot of. </p>
+<p>The thread environment block contains thread-local data.</p>
+<p>A <a class="el" href="structMINIDUMP__MEMORY__DESCRIPTOR.html" title="A pointer to a snapshot of a region of memory contained within a minidump file. ">MINIDUMP_MEMORY_DESCRIPTOR</a> may be present in the <a class="el" href="structMINIDUMP__MEMORY__LIST.html" title="Information about memory regions within the process. ">MINIDUMP_MEMORY_LIST</a> stream containing the thread-local data pointed to by this field. </p>
+
+</div>
+</div>
+<a id="a4bea75c1a353e346689b97aeaea22184"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4bea75c1a353e346689b97aeaea22184">&#9670;&nbsp;</a></span>ThreadContext</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> MINIDUMP_THREAD::ThreadContext</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to a CPU-specific CONTEXT structure containing the thread’s context at the time the snapshot was taken. </p>
+<p>If the minidump file was generated as a result of an exception taken on this thread, this field may identify a different context than the exception context. For these minidump files, a <a class="el" href="structMINIDUMP__EXCEPTION__STREAM.html" title="Information about the exception that triggered a minidump file’s generation. ">MINIDUMP_EXCEPTION_STREAM</a> stream will be present, and the context contained within that stream will be the exception context.</p>
+<p>The interpretation of the context structure is dependent on the CPU architecture identified by <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>. For <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a667f84537acd054ce17f527bcd41c885" title="32-bit x86. ">crashpad::kMinidumpCPUArchitectureX86</a>, this will be <a class="el" href="structcrashpad_1_1MinidumpContextX86.html" title="A 32-bit x86 CPU context (register state) carried in a minidump file. ">crashpad::MinidumpContextX86</a>. For <a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1a74c0fcddcbf1502d7dedc7cd965550df" title="64-bit x86. ">crashpad::kMinidumpCPUArchitectureAMD64</a>, this will be <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html" title="An x86_64 (AMD64) CPU context (register state) carried in a minidump file. ">crashpad::MinidumpContextAMD64</a>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__THREAD__LIST-members.html b/doc/generated/doxygen/structMINIDUMP__THREAD__LIST-members.html
new file mode 100644
index 0000000..2860a84
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__THREAD__LIST-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_THREAD_LIST Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d">NumberOfThreads</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9">Threads</a></td><td class="entry"><a class="el" href="structMINIDUMP__THREAD__LIST.html">MINIDUMP_THREAD_LIST</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__THREAD__LIST.html b/doc/generated/doxygen/structMINIDUMP__THREAD__LIST.html
new file mode 100644
index 0000000..f29a8f6
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__THREAD__LIST.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_THREAD_LIST Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__THREAD__LIST-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_THREAD_LIST Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about all threads within the process.  
+ <a href="structMINIDUMP__THREAD__LIST.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad5be905c0b6b716c2e1b2b52447de11d"><td class="memItemLeft" align="right" valign="top"><a id="ad5be905c0b6b716c2e1b2b52447de11d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD__LIST.html#ad5be905c0b6b716c2e1b2b52447de11d">NumberOfThreads</a></td></tr>
+<tr class="memdesc:ad5be905c0b6b716c2e1b2b52447de11d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of threads present in the <a class="el" href="structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9" title="Structures identifying each thread within the process. ">Threads</a> array. <br /></td></tr>
+<tr class="separator:ad5be905c0b6b716c2e1b2b52447de11d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1cfde082e9b93fc4ebef482d220021e9"><td class="memItemLeft" align="right" valign="top"><a id="a1cfde082e9b93fc4ebef482d220021e9"></a>
+<a class="el" href="structMINIDUMP__THREAD.html">MINIDUMP_THREAD</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__THREAD__LIST.html#a1cfde082e9b93fc4ebef482d220021e9">Threads</a> [0]</td></tr>
+<tr class="memdesc:a1cfde082e9b93fc4ebef482d220021e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Structures identifying each thread within the process. <br /></td></tr>
+<tr class="separator:a1cfde082e9b93fc4ebef482d220021e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about all threads within the process. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE-members.html b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE-members.html
new file mode 100644
index 0000000..bc6df86
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_UNLOADED_MODULE Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4">BaseOfImage</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2">CheckSum</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8">ModuleNameRva</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c">SizeOfImage</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d">TimeDateStamp</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html">MINIDUMP_UNLOADED_MODULE</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE.html b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE.html
new file mode 100644
index 0000000..2d58732
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_UNLOADED_MODULE Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__UNLOADED__MODULE-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_UNLOADED_MODULE Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a specific module that was recorded as being unloaded at the time the snapshot was taken.  
+ <a href="structMINIDUMP__UNLOADED__MODULE.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a57d74355789f2f6e363aafb60c53c6f4"><td class="memItemLeft" align="right" valign="top"><a id="a57d74355789f2f6e363aafb60c53c6f4"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a57d74355789f2f6e363aafb60c53c6f4">BaseOfImage</a></td></tr>
+<tr class="memdesc:a57d74355789f2f6e363aafb60c53c6f4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address where the module was loaded in the address space of the process that the minidump file contains a snapshot of. <br /></td></tr>
+<tr class="separator:a57d74355789f2f6e363aafb60c53c6f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7eb861dbef77e2df5432f3ee199860c"><td class="memItemLeft" align="right" valign="top"><a id="ac7eb861dbef77e2df5432f3ee199860c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#ac7eb861dbef77e2df5432f3ee199860c">SizeOfImage</a></td></tr>
+<tr class="memdesc:ac7eb861dbef77e2df5432f3ee199860c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the unloaded module. <br /></td></tr>
+<tr class="separator:ac7eb861dbef77e2df5432f3ee199860c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bcd1d1a409227a8d88c3892043b32b2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a3bcd1d1a409227a8d88c3892043b32b2">CheckSum</a></td></tr>
+<tr class="memdesc:a3bcd1d1a409227a8d88c3892043b32b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s checksum, or <code>0</code> if unknown.  <a href="#a3bcd1d1a409227a8d88c3892043b32b2">More...</a><br /></td></tr>
+<tr class="separator:a3bcd1d1a409227a8d88c3892043b32b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a969c37c5f756548425178e98e57d3a9d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#a969c37c5f756548425178e98e57d3a9d">TimeDateStamp</a></td></tr>
+<tr class="memdesc:a969c37c5f756548425178e98e57d3a9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s timestamp, in <code>time_t</code> units, seconds since the POSIX epoch, or <code>0</code> if unknown.  <a href="#a969c37c5f756548425178e98e57d3a9d">More...</a><br /></td></tr>
+<tr class="separator:a969c37c5f756548425178e98e57d3a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af053b8df443ed30eb5b2e72747ed41e8"><td class="memItemLeft" align="right" valign="top"><a id="af053b8df443ed30eb5b2e72747ed41e8"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE.html#af053b8df443ed30eb5b2e72747ed41e8">ModuleNameRva</a></td></tr>
+<tr class="memdesc:af053b8df443ed30eb5b2e72747ed41e8"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> containing the module’s path or file name. <br /></td></tr>
+<tr class="separator:af053b8df443ed30eb5b2e72747ed41e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a specific module that was recorded as being unloaded at the time the snapshot was taken. </p>
+<p>An unloaded module may be a shared library or a loadable module.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html" title="Information about all modules recorded as unloaded when the snapshot was taken. ">MINIDUMP_UNLOADED_MODULE_LIST</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a3bcd1d1a409227a8d88c3892043b32b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a3bcd1d1a409227a8d88c3892043b32b2">&#9670;&nbsp;</a></span>CheckSum</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_UNLOADED_MODULE::CheckSum</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The module’s checksum, or <code>0</code> if unknown. </p>
+<p>On Windows, this field comes from the <code>CheckSum</code> field of the module’s <code>IMAGE_OPTIONAL_HEADER</code> structure, if present. It reflects the checksum at the time the module was linked. </p>
+
+</div>
+</div>
+<a id="a969c37c5f756548425178e98e57d3a9d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a969c37c5f756548425178e98e57d3a9d">&#9670;&nbsp;</a></span>TimeDateStamp</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t MINIDUMP_UNLOADED_MODULE::TimeDateStamp</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The module’s timestamp, in <code>time_t</code> units, seconds since the POSIX epoch, or <code>0</code> if unknown. </p>
+<p>On Windows, this field comes from the <code>TimeDateStamp</code> field of the module’s <code>IMAGE_FILE_HEADER</code> structure. It reflects the timestamp at the time the module was linked. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST-members.html b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST-members.html
new file mode 100644
index 0000000..9f010c8
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST-members.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">MINIDUMP_UNLOADED_MODULE_LIST Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490">NumberOfEntries</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9">SizeOfEntry</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591">SizeOfHeader</a></td><td class="entry"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html">MINIDUMP_UNLOADED_MODULE_LIST</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST.html b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST.html
new file mode 100644
index 0000000..4e7b095
--- /dev/null
+++ b/doc/generated/doxygen/structMINIDUMP__UNLOADED__MODULE__LIST.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: MINIDUMP_UNLOADED_MODULE_LIST Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structMINIDUMP__UNLOADED__MODULE__LIST-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">MINIDUMP_UNLOADED_MODULE_LIST Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about all modules recorded as unloaded when the snapshot was taken.  
+ <a href="structMINIDUMP__UNLOADED__MODULE__LIST.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a407c88d6abec297bb8a87fa34055a591"><td class="memItemLeft" align="right" valign="top"><a id="a407c88d6abec297bb8a87fa34055a591"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a407c88d6abec297bb8a87fa34055a591">SizeOfHeader</a></td></tr>
+<tr class="memdesc:a407c88d6abec297bb8a87fa34055a591"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the header information for the stream, in bytes. This value is <code>sizeof(MINIDUMP_UNLOADED_MODULE_LIST)</code>. <br /></td></tr>
+<tr class="separator:a407c88d6abec297bb8a87fa34055a591"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ea2543e98da06e4d4a5a4668439eba9"><td class="memItemLeft" align="right" valign="top"><a id="a1ea2543e98da06e4d4a5a4668439eba9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#a1ea2543e98da06e4d4a5a4668439eba9">SizeOfEntry</a></td></tr>
+<tr class="memdesc:a1ea2543e98da06e4d4a5a4668439eba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a descriptor in the stream, in bytes. This value is <code>sizeof(MINIDUMP_UNLOADED_MODULE)</code>. <br /></td></tr>
+<tr class="separator:a1ea2543e98da06e4d4a5a4668439eba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab41878b981360181b20beb3184092490"><td class="memItemLeft" align="right" valign="top"><a id="ab41878b981360181b20beb3184092490"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structMINIDUMP__UNLOADED__MODULE__LIST.html#ab41878b981360181b20beb3184092490">NumberOfEntries</a></td></tr>
+<tr class="memdesc:ab41878b981360181b20beb3184092490"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of entries in the stream. <br /></td></tr>
+<tr class="separator:ab41878b981360181b20beb3184092490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about all modules recorded as unloaded when the snapshot was taken. </p>
+<p>A list of <a class="el" href="structMINIDUMP__UNLOADED__MODULE.html" title="Information about a specific module that was recorded as being unloaded at the time the snapshot was ...">MINIDUMP_UNLOADED_MODULE</a> structures will immediately follow in the stream. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structSYSTEMTIME-members.html b/doc/generated/doxygen/structSYSTEMTIME-members.html
new file mode 100644
index 0000000..d8ad972
--- /dev/null
+++ b/doc/generated/doxygen/structSYSTEMTIME-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">SYSTEMTIME Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181">wDay</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4">wDayOfWeek</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe">wHour</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5">wMilliseconds</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36">wMinute</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f">wMonth</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da">wSecond</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a">wYear</a></td><td class="entry"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structSYSTEMTIME.html b/doc/generated/doxygen/structSYSTEMTIME.html
new file mode 100644
index 0000000..30c5813
--- /dev/null
+++ b/doc/generated/doxygen/structSYSTEMTIME.html
@@ -0,0 +1,143 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: SYSTEMTIME Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structSYSTEMTIME-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">SYSTEMTIME Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Represents a date and time.  
+ <a href="structSYSTEMTIME.html#details">More...</a></p>
+
+<p><code>#include &quot;minwinbase.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5efac2653e32ef7b2523d7856b21691a"><td class="memItemLeft" align="right" valign="top">uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a">wYear</a></td></tr>
+<tr class="memdesc:a5efac2653e32ef7b2523d7856b21691a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The year, represented fully.  <a href="#a5efac2653e32ef7b2523d7856b21691a">More...</a><br /></td></tr>
+<tr class="separator:a5efac2653e32ef7b2523d7856b21691a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbdde81c9b865df6e9def49b80a8966f"><td class="memItemLeft" align="right" valign="top"><a id="abbdde81c9b865df6e9def49b80a8966f"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#abbdde81c9b865df6e9def49b80a8966f">wMonth</a></td></tr>
+<tr class="memdesc:abbdde81c9b865df6e9def49b80a8966f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The month of the year, <code>1</code> for January and <code>12</code> for December. <br /></td></tr>
+<tr class="separator:abbdde81c9b865df6e9def49b80a8966f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cb5a6b5c30455a545091ce4c382f1c4"><td class="memItemLeft" align="right" valign="top"><a id="a9cb5a6b5c30455a545091ce4c382f1c4"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4">wDayOfWeek</a></td></tr>
+<tr class="memdesc:a9cb5a6b5c30455a545091ce4c382f1c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The day of the week, <code>0</code> for Sunday and <code>6</code> for Saturday. <br /></td></tr>
+<tr class="separator:a9cb5a6b5c30455a545091ce4c382f1c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa95bbc66d8f19c5edf20d124faa61181"><td class="memItemLeft" align="right" valign="top"><a id="aa95bbc66d8f19c5edf20d124faa61181"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181">wDay</a></td></tr>
+<tr class="memdesc:aa95bbc66d8f19c5edf20d124faa61181"><td class="mdescLeft">&#160;</td><td class="mdescRight">The day of the month, <code>1</code> through <code>31</code>. <br /></td></tr>
+<tr class="separator:aa95bbc66d8f19c5edf20d124faa61181"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa06cb27275799b23d2df01b6cc5cdfe"><td class="memItemLeft" align="right" valign="top"><a id="aaa06cb27275799b23d2df01b6cc5cdfe"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#aaa06cb27275799b23d2df01b6cc5cdfe">wHour</a></td></tr>
+<tr class="memdesc:aaa06cb27275799b23d2df01b6cc5cdfe"><td class="mdescLeft">&#160;</td><td class="mdescRight">The hour of the day, <code>0</code> through <code>23</code>. <br /></td></tr>
+<tr class="separator:aaa06cb27275799b23d2df01b6cc5cdfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57505f81325b68b765d0781ab1dcab36"><td class="memItemLeft" align="right" valign="top"><a id="a57505f81325b68b765d0781ab1dcab36"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#a57505f81325b68b765d0781ab1dcab36">wMinute</a></td></tr>
+<tr class="memdesc:a57505f81325b68b765d0781ab1dcab36"><td class="mdescLeft">&#160;</td><td class="mdescRight">The minute of the hour, <code>0</code> through <code>59</code>. <br /></td></tr>
+<tr class="separator:a57505f81325b68b765d0781ab1dcab36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2364ae35105e5ea7b1dc2dc6d92064da"><td class="memItemLeft" align="right" valign="top"><a id="a2364ae35105e5ea7b1dc2dc6d92064da"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#a2364ae35105e5ea7b1dc2dc6d92064da">wSecond</a></td></tr>
+<tr class="memdesc:a2364ae35105e5ea7b1dc2dc6d92064da"><td class="mdescLeft">&#160;</td><td class="mdescRight">The second of the minute, <code>0</code> through <code>60</code>. <br /></td></tr>
+<tr class="separator:a2364ae35105e5ea7b1dc2dc6d92064da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4d8077b6cc2f87ec05b6f198b6832d5"><td class="memItemLeft" align="right" valign="top"><a id="ab4d8077b6cc2f87ec05b6f198b6832d5"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structSYSTEMTIME.html#ab4d8077b6cc2f87ec05b6f198b6832d5">wMilliseconds</a></td></tr>
+<tr class="memdesc:ab4d8077b6cc2f87ec05b6f198b6832d5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The millisecond of the second, <code>0</code> through <code>999</code>. <br /></td></tr>
+<tr class="separator:ab4d8077b6cc2f87ec05b6f198b6832d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Represents a date and time. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5efac2653e32ef7b2523d7856b21691a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5efac2653e32ef7b2523d7856b21691a">&#9670;&nbsp;</a></span>wYear</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t SYSTEMTIME::wYear</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The year, represented fully. </p>
+<p>The year 2014 would be represented in this field as <code>2014</code>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/minwinbase.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structTIME__ZONE__INFORMATION-members.html b/doc/generated/doxygen/structTIME__ZONE__INFORMATION-members.html
new file mode 100644
index 0000000..1178233
--- /dev/null
+++ b/doc/generated/doxygen/structTIME__ZONE__INFORMATION-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">TIME_ZONE_INFORMATION Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71">Bias</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b">DaylightBias</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624">DaylightDate</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357">DaylightName</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478">StandardBias</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa">StandardDate</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3">StandardName</a></td><td class="entry"><a class="el" href="structTIME__ZONE__INFORMATION.html">TIME_ZONE_INFORMATION</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structTIME__ZONE__INFORMATION.html b/doc/generated/doxygen/structTIME__ZONE__INFORMATION.html
new file mode 100644
index 0000000..ffd77a7
--- /dev/null
+++ b/doc/generated/doxygen/structTIME__ZONE__INFORMATION.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: TIME_ZONE_INFORMATION Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structTIME__ZONE__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">TIME_ZONE_INFORMATION Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a time zone and its daylight saving rules.  
+ <a href="structTIME__ZONE__INFORMATION.html#details">More...</a></p>
+
+<p><code>#include &quot;timezoneapi.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:acf8f3a23cd1cabc4cdcf3c5c4b527b71"><td class="memItemLeft" align="right" valign="top"><a id="acf8f3a23cd1cabc4cdcf3c5c4b527b71"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71">Bias</a></td></tr>
+<tr class="memdesc:acf8f3a23cd1cabc4cdcf3c5c4b527b71"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of minutes west of UTC. <br /></td></tr>
+<tr class="separator:acf8f3a23cd1cabc4cdcf3c5c4b527b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac8aa1a1661d3af7c79f1421a1c5fe4a3"><td class="memItemLeft" align="right" valign="top"><a id="ac8aa1a1661d3af7c79f1421a1c5fe4a3"></a>
+base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#ac8aa1a1661d3af7c79f1421a1c5fe4a3">StandardName</a> [32]</td></tr>
+<tr class="memdesc:ac8aa1a1661d3af7c79f1421a1c5fe4a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The UTF-16-encoded name of the time zone when observing standard time. <br /></td></tr>
+<tr class="separator:ac8aa1a1661d3af7c79f1421a1c5fe4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a841443a2a5fa7a3e3b768a823e8f8cfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa">StandardDate</a></td></tr>
+<tr class="memdesc:a841443a2a5fa7a3e3b768a823e8f8cfa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The date and time to switch from daylight saving time to standard time.  <a href="#a841443a2a5fa7a3e3b768a823e8f8cfa">More...</a><br /></td></tr>
+<tr class="separator:a841443a2a5fa7a3e3b768a823e8f8cfa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e7f32fd867379097bde8f2512652478"><td class="memItemLeft" align="right" valign="top"><a id="a8e7f32fd867379097bde8f2512652478"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#a8e7f32fd867379097bde8f2512652478">StandardBias</a></td></tr>
+<tr class="memdesc:a8e7f32fd867379097bde8f2512652478"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bias relative to <a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71" title="The number of minutes west of UTC. ">Bias</a> to be applied when observing standard time. <br /></td></tr>
+<tr class="separator:a8e7f32fd867379097bde8f2512652478"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02d029c6e3f27d196f7c5e7eef84a357"><td class="memItemLeft" align="right" valign="top"><a id="a02d029c6e3f27d196f7c5e7eef84a357"></a>
+base::char16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#a02d029c6e3f27d196f7c5e7eef84a357">DaylightName</a> [32]</td></tr>
+<tr class="memdesc:a02d029c6e3f27d196f7c5e7eef84a357"><td class="mdescLeft">&#160;</td><td class="mdescRight">The UTF-16-encoded name of the time zone when observing daylight saving time. <br /></td></tr>
+<tr class="separator:a02d029c6e3f27d196f7c5e7eef84a357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8615f1d1c4d13e8b2b46ec0ae205624"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#aa8615f1d1c4d13e8b2b46ec0ae205624">DaylightDate</a></td></tr>
+<tr class="memdesc:aa8615f1d1c4d13e8b2b46ec0ae205624"><td class="mdescLeft">&#160;</td><td class="mdescRight">The date and time to switch from standard time to daylight saving time.  <a href="#aa8615f1d1c4d13e8b2b46ec0ae205624">More...</a><br /></td></tr>
+<tr class="separator:aa8615f1d1c4d13e8b2b46ec0ae205624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac42af349e90f75b4517a3049e66f703b"><td class="memItemLeft" align="right" valign="top"><a id="ac42af349e90f75b4517a3049e66f703b"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structTIME__ZONE__INFORMATION.html#ac42af349e90f75b4517a3049e66f703b">DaylightBias</a></td></tr>
+<tr class="memdesc:ac42af349e90f75b4517a3049e66f703b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bias relative to <a class="el" href="structTIME__ZONE__INFORMATION.html#acf8f3a23cd1cabc4cdcf3c5c4b527b71" title="The number of minutes west of UTC. ">Bias</a> to be applied when observing daylight saving time. <br /></td></tr>
+<tr class="separator:ac42af349e90f75b4517a3049e66f703b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a time zone and its daylight saving rules. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="aa8615f1d1c4d13e8b2b46ec0ae205624"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa8615f1d1c4d13e8b2b46ec0ae205624">&#9670;&nbsp;</a></span>DaylightDate</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a> TIME_ZONE_INFORMATION::DaylightDate</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The date and time to switch from standard time to daylight saving time. </p>
+<p>This field is specified in the same manner as <a class="el" href="structTIME__ZONE__INFORMATION.html#a841443a2a5fa7a3e3b768a823e8f8cfa" title="The date and time to switch from daylight saving time to standard time. ">StandardDate</a>. </p>
+
+</div>
+</div>
+<a id="a841443a2a5fa7a3e3b768a823e8f8cfa"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a841443a2a5fa7a3e3b768a823e8f8cfa">&#9670;&nbsp;</a></span>StandardDate</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structSYSTEMTIME.html">SYSTEMTIME</a> TIME_ZONE_INFORMATION::StandardDate</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The date and time to switch from daylight saving time to standard time. </p>
+<p>This can be a specific time, or with <a class="el" href="structSYSTEMTIME.html#a5efac2653e32ef7b2523d7856b21691a" title="The year, represented fully. ">SYSTEMTIME::wYear</a> set to <code>0</code>, it can reflect an annual recurring transition. In that case, <a class="el" href="structSYSTEMTIME.html#aa95bbc66d8f19c5edf20d124faa61181" title="The day of the month, 1 through 31. ">SYSTEMTIME::wDay</a> in the range <code>1</code> to <code>5</code> is interpreted as the given occurrence of <a class="el" href="structSYSTEMTIME.html#a9cb5a6b5c30455a545091ce4c382f1c4" title="The day of the week, 0 for Sunday and 6 for Saturday. ">SYSTEMTIME::wDayOfWeek</a> within the month, <code>1</code> being the first occurrence and <code>5</code> being the last (even if there are fewer than 5). </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/timezoneapi.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structVS__FIXEDFILEINFO-members.html b/doc/generated/doxygen/structVS__FIXEDFILEINFO-members.html
new file mode 100644
index 0000000..5242e18
--- /dev/null
+++ b/doc/generated/doxygen/structVS__FIXEDFILEINFO-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">VS_FIXEDFILEINFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3">dwFileDateLS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341">dwFileDateMS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">dwFileFlags</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">dwFileFlagsMask</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb">dwFileOS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882">dwFileSubtype</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6">dwFileType</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">dwFileVersionLS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">dwFileVersionMS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">dwProductVersionLS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">dwProductVersionMS</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e">dwSignature</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a">dwStrucVersion</a></td><td class="entry"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structVS__FIXEDFILEINFO.html b/doc/generated/doxygen/structVS__FIXEDFILEINFO.html
new file mode 100644
index 0000000..605c1f9
--- /dev/null
+++ b/doc/generated/doxygen/structVS__FIXEDFILEINFO.html
@@ -0,0 +1,248 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: VS_FIXEDFILEINFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structVS__FIXEDFILEINFO-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">VS_FIXEDFILEINFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Version information for a file.  
+ <a href="structVS__FIXEDFILEINFO.html#details">More...</a></p>
+
+<p><code>#include &quot;verrsrc.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aaa1975d235ec02eb376252c9aa7b643e"><td class="memItemLeft" align="right" valign="top"><a id="aaa1975d235ec02eb376252c9aa7b643e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e">dwSignature</a></td></tr>
+<tr class="memdesc:aaa1975d235ec02eb376252c9aa7b643e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s magic number, <a class="el" href="verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18" title="The magic number for a VS_FIXEDFILEINFO structure, stored in VS_FIXEDFILEINFO::dwSignature. ">VS_FFI_SIGNATURE</a>. <br /></td></tr>
+<tr class="separator:aaa1975d235ec02eb376252c9aa7b643e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a174a71f3cf4f6fc58c95c048c0f72b2a"><td class="memItemLeft" align="right" valign="top"><a id="a174a71f3cf4f6fc58c95c048c0f72b2a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a">dwStrucVersion</a></td></tr>
+<tr class="memdesc:a174a71f3cf4f6fc58c95c048c0f72b2a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s version, <a class="el" href="verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9" title="The version of a VS_FIXEDFILEINFO structure, stored in VS_FIXEDFILEINFO::dwStrucVersion. ">VS_FFI_STRUCVERSION</a>. <br /></td></tr>
+<tr class="separator:a174a71f3cf4f6fc58c95c048c0f72b2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb90eb86c2e0370ee9564af8c78b01b4"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4">dwFileVersionMS</a></td></tr>
+<tr class="memdesc:abb90eb86c2e0370ee9564af8c78b01b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The more-significant portion of the file’s version number.  <a href="#abb90eb86c2e0370ee9564af8c78b01b4">More...</a><br /></td></tr>
+<tr class="separator:abb90eb86c2e0370ee9564af8c78b01b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa451a50f8d32739d57c28faae91a8681"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681">dwFileVersionLS</a></td></tr>
+<tr class="memdesc:aa451a50f8d32739d57c28faae91a8681"><td class="mdescLeft">&#160;</td><td class="mdescRight">The less-significant portion of the file’s version number.  <a href="#aa451a50f8d32739d57c28faae91a8681">More...</a><br /></td></tr>
+<tr class="separator:aa451a50f8d32739d57c28faae91a8681"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c4dc629bfbf8323b63f38387fc6fc43"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43">dwProductVersionMS</a></td></tr>
+<tr class="memdesc:a5c4dc629bfbf8323b63f38387fc6fc43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The more-significant portion of the product’s version number.  <a href="#a5c4dc629bfbf8323b63f38387fc6fc43">More...</a><br /></td></tr>
+<tr class="separator:a5c4dc629bfbf8323b63f38387fc6fc43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0c366cc2209dbeee9df2b0ebcf35f8d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d">dwProductVersionLS</a></td></tr>
+<tr class="memdesc:ab0c366cc2209dbeee9df2b0ebcf35f8d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The less-significant portion of the product’s version number.  <a href="#ab0c366cc2209dbeee9df2b0ebcf35f8d">More...</a><br /></td></tr>
+<tr class="separator:ab0c366cc2209dbeee9df2b0ebcf35f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1523cf64b0b010ecf5a8c3b02866041c"><td class="memItemLeft" align="right" valign="top"><a id="a1523cf64b0b010ecf5a8c3b02866041c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c">dwFileFlagsMask</a></td></tr>
+<tr class="memdesc:a1523cf64b0b010ecf5a8c3b02866041c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitmask of <a class="el" href="verrsrc_8h.html#VS_FF_x">VS_FF_*</a> values indicating which bits in <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e" title="A bitmask of VS_FF_* values identifying attributes of the file. Only bits present in dwFileFlagsMask ...">dwFileFlags</a> are valid. <br /></td></tr>
+<tr class="separator:a1523cf64b0b010ecf5a8c3b02866041c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ecf0351f90806354f987321c4d1ce0e"><td class="memItemLeft" align="right" valign="top"><a id="a1ecf0351f90806354f987321c4d1ce0e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e">dwFileFlags</a></td></tr>
+<tr class="memdesc:a1ecf0351f90806354f987321c4d1ce0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitmask of <a class="el" href="verrsrc_8h.html#VS_FF_x">VS_FF_*</a> values identifying attributes of the file. Only bits present in <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c" title="A bitmask of VS_FF_* values indicating which bits in dwFileFlags are valid. ">dwFileFlagsMask</a> are valid. <br /></td></tr>
+<tr class="separator:a1ecf0351f90806354f987321c4d1ce0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c3fe491b237c8ed26cc4b7d47cc9cfb"><td class="memItemLeft" align="right" valign="top"><a id="a8c3fe491b237c8ed26cc4b7d47cc9cfb"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb">dwFileOS</a></td></tr>
+<tr class="memdesc:a8c3fe491b237c8ed26cc4b7d47cc9cfb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file’s intended operating system, a value of <a class="el" href="verrsrc_8h.html#VOS_x">VOS_*</a>. <br /></td></tr>
+<tr class="separator:a8c3fe491b237c8ed26cc4b7d47cc9cfb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6ccb55f06848d5607d39d1eb6b647b6"><td class="memItemLeft" align="right" valign="top"><a id="ab6ccb55f06848d5607d39d1eb6b647b6"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6">dwFileType</a></td></tr>
+<tr class="memdesc:ab6ccb55f06848d5607d39d1eb6b647b6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file’s type, a value of <a class="el" href="verrsrc_8h.html#VFT_x">VFT_*</a>. <br /></td></tr>
+<tr class="separator:ab6ccb55f06848d5607d39d1eb6b647b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e98a135a3f9d31d4c13e123786ee882"><td class="memItemLeft" align="right" valign="top"><a id="a1e98a135a3f9d31d4c13e123786ee882"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882">dwFileSubtype</a></td></tr>
+<tr class="memdesc:a1e98a135a3f9d31d4c13e123786ee882"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file’s subtype, a value of <a class="el" href="verrsrc_8h.html#VFT2_x">VFT2_*</a> corresponding to its <a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6" title="The file’s type, a value of VFT_*. ">dwFileType</a>, if the file type has subtypes. <br /></td></tr>
+<tr class="separator:a1e98a135a3f9d31d4c13e123786ee882"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab7d5db03c9f65acf75b2681a391ee341"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#ab7d5db03c9f65acf75b2681a391ee341">dwFileDateMS</a></td></tr>
+<tr class="memdesc:ab7d5db03c9f65acf75b2681a391ee341"><td class="mdescLeft">&#160;</td><td class="mdescRight">The more-significant portion of the file’s creation date.  <a href="#ab7d5db03c9f65acf75b2681a391ee341">More...</a><br /></td></tr>
+<tr class="separator:ab7d5db03c9f65acf75b2681a391ee341"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9941cc13c4ebf36c267765bd62c16cd3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html#a9941cc13c4ebf36c267765bd62c16cd3">dwFileDateLS</a></td></tr>
+<tr class="memdesc:a9941cc13c4ebf36c267765bd62c16cd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The less-significant portion of the file’s creation date.  <a href="#a9941cc13c4ebf36c267765bd62c16cd3">More...</a><br /></td></tr>
+<tr class="separator:a9941cc13c4ebf36c267765bd62c16cd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Version information for a file. </p>
+<p>On Windows, this information is derived from a file’s version information resource, and is obtained by calling <code>VerQueryValue()</code> with an <code>lpSubBlock</code> argument of <code>"\"</code> (a single backslash). </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a9941cc13c4ebf36c267765bd62c16cd3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9941cc13c4ebf36c267765bd62c16cd3">&#9670;&nbsp;</a></span>dwFileDateLS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwFileDateLS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The less-significant portion of the file’s creation date. </p>
+<p>The intended encoding of this field is unknown. This field is unused and always has the value <code>0</code>. </p>
+
+</div>
+</div>
+<a id="ab7d5db03c9f65acf75b2681a391ee341"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab7d5db03c9f65acf75b2681a391ee341">&#9670;&nbsp;</a></span>dwFileDateMS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwFileDateMS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The more-significant portion of the file’s creation date. </p>
+<p>The intended encoding of this field is unknown. This field is unused and always has the value <code>0</code>. </p>
+
+</div>
+</div>
+<a id="aa451a50f8d32739d57c28faae91a8681"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa451a50f8d32739d57c28faae91a8681">&#9670;&nbsp;</a></span>dwFileVersionLS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwFileVersionLS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The less-significant portion of the file’s version number. </p>
+<p>This field contains the last two components of a four-component version number. For a file whose version is 1.2.3.4, this field would be <code>0x00030004</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structVS__FIXEDFILEINFO.html#abb90eb86c2e0370ee9564af8c78b01b4" title="The more-significant portion of the file’s version number. ">dwFileVersionMS</a> </dd></dl>
+
+</div>
+</div>
+<a id="abb90eb86c2e0370ee9564af8c78b01b4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb90eb86c2e0370ee9564af8c78b01b4">&#9670;&nbsp;</a></span>dwFileVersionMS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwFileVersionMS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The more-significant portion of the file’s version number. </p>
+<p>This field contains the first two components of a four-component version number. For a file whose version is 1.2.3.4, this field would be <code>0x00010002</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structVS__FIXEDFILEINFO.html#aa451a50f8d32739d57c28faae91a8681" title="The less-significant portion of the file’s version number. ">dwFileVersionLS</a> </dd></dl>
+
+</div>
+</div>
+<a id="ab0c366cc2209dbeee9df2b0ebcf35f8d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab0c366cc2209dbeee9df2b0ebcf35f8d">&#9670;&nbsp;</a></span>dwProductVersionLS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwProductVersionLS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The less-significant portion of the product’s version number. </p>
+<p>This field contains the last two components of a four-component version number. For a product whose version is 1.2.3.4, this field would be <code>0x00030004</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structVS__FIXEDFILEINFO.html#a5c4dc629bfbf8323b63f38387fc6fc43" title="The more-significant portion of the product’s version number. ">dwProductVersionMS</a> </dd></dl>
+
+</div>
+</div>
+<a id="a5c4dc629bfbf8323b63f38387fc6fc43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c4dc629bfbf8323b63f38387fc6fc43">&#9670;&nbsp;</a></span>dwProductVersionMS</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t VS_FIXEDFILEINFO::dwProductVersionMS</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The more-significant portion of the product’s version number. </p>
+<p>This field contains the first two components of a four-component version number. For a product whose version is 1.2.3.4, this field would be <code>0x00010002</code>.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structVS__FIXEDFILEINFO.html#ab0c366cc2209dbeee9df2b0ebcf35f8d" title="The less-significant portion of the product’s version number. ">dwProductVersionLS</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="verrsrc_8h.html">verrsrc.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO-members.html b/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO-members.html
new file mode 100644
index 0000000..0f83575
--- /dev/null
+++ b/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO-members.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">XSTATE_CONFIG_FEATURE_MSC_INFO Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b">ContextSize</a></td><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382">EnabledFeatures</a></td><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02">Features</a></td><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e">SizeOfInfo</a></td><td class="entry"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html">XSTATE_CONFIG_FEATURE_MSC_INFO</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO.html b/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO.html
new file mode 100644
index 0000000..3e1c7bf
--- /dev/null
+++ b/doc/generated/doxygen/structXSTATE__CONFIG__FEATURE__MSC__INFO.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: XSTATE_CONFIG_FEATURE_MSC_INFO Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structXSTATE__CONFIG__FEATURE__MSC__INFO-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">XSTATE_CONFIG_FEATURE_MSC_INFO Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about XSAVE-managed state stored within CPU-specific context structures.  
+ <a href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af7bf8a4fba7e66b3f3009238f823788e"><td class="memItemLeft" align="right" valign="top"><a id="af7bf8a4fba7e66b3f3009238f823788e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#af7bf8a4fba7e66b3f3009238f823788e">SizeOfInfo</a></td></tr>
+<tr class="memdesc:af7bf8a4fba7e66b3f3009238f823788e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of this structure, in bytes. This value is <code>sizeof(XSTATE_CONFIG_FEATURE_MSC_INFO)</code>. <br /></td></tr>
+<tr class="separator:af7bf8a4fba7e66b3f3009238f823788e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad99cdcfc9bdda141c5570e1fb28c423b"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#ad99cdcfc9bdda141c5570e1fb28c423b">ContextSize</a></td></tr>
+<tr class="memdesc:ad99cdcfc9bdda141c5570e1fb28c423b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a CPU-specific context structure carrying all XSAVE state components described by this structure.  <a href="#ad99cdcfc9bdda141c5570e1fb28c423b">More...</a><br /></td></tr>
+<tr class="separator:ad99cdcfc9bdda141c5570e1fb28c423b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa459021075327a4f5178c478bde26382"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382">EnabledFeatures</a></td></tr>
+<tr class="memdesc:aa459021075327a4f5178c478bde26382"><td class="mdescLeft">&#160;</td><td class="mdescRight">The XSAVE state-component bitmap, XSAVE_BV.  <a href="#aa459021075327a4f5178c478bde26382">More...</a><br /></td></tr>
+<tr class="separator:aa459021075327a4f5178c478bde26382"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affeeac564e3a87bf1533c165dc976e02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#affeeac564e3a87bf1533c165dc976e02">Features</a> [<a class="el" href="winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6">MAXIMUM_XSTATE_FEATURES</a>]</td></tr>
+<tr class="memdesc:affeeac564e3a87bf1533c165dc976e02"><td class="mdescLeft">&#160;</td><td class="mdescRight">The location of each state component within a CPU-specific context structure.  <a href="#affeeac564e3a87bf1533c165dc976e02">More...</a><br /></td></tr>
+<tr class="separator:affeeac564e3a87bf1533c165dc976e02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about XSAVE-managed state stored within CPU-specific context structures. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad99cdcfc9bdda141c5570e1fb28c423b"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad99cdcfc9bdda141c5570e1fb28c423b">&#9670;&nbsp;</a></span>ContextSize</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t XSTATE_CONFIG_FEATURE_MSC_INFO::ContextSize</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The size of a CPU-specific context structure carrying all XSAVE state components described by this structure. </p>
+<p>Equivalent to the value returned by <code>InitializeContext()</code> in <em>ContextLength</em>. </p>
+
+</div>
+</div>
+<a id="aa459021075327a4f5178c478bde26382"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa459021075327a4f5178c478bde26382">&#9670;&nbsp;</a></span>EnabledFeatures</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t XSTATE_CONFIG_FEATURE_MSC_INFO::EnabledFeatures</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The XSAVE state-component bitmap, XSAVE_BV. </p>
+<p>See Intel Software Developer’s Manual, Volume 1: Basic Architecture (253665-060), 13.4.2 “XSAVE Header”. </p>
+
+</div>
+</div>
+<a id="affeeac564e3a87bf1533c165dc976e02"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affeeac564e3a87bf1533c165dc976e02">&#9670;&nbsp;</a></span>Features</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a> XSTATE_CONFIG_FEATURE_MSC_INFO::Features[<a class="el" href="winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6">MAXIMUM_XSTATE_FEATURES</a>]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The location of each state component within a CPU-specific context structure. </p>
+<p>This array is indexed by bit position numbers used in <a class="el" href="structXSTATE__CONFIG__FEATURE__MSC__INFO.html#aa459021075327a4f5178c478bde26382" title="The XSAVE state-component bitmap, XSAVE_BV. ">EnabledFeatures</a>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structXSTATE__FEATURE-members.html b/doc/generated/doxygen/structXSTATE__FEATURE-members.html
new file mode 100644
index 0000000..fcd48e5
--- /dev/null
+++ b/doc/generated/doxygen/structXSTATE__FEATURE-members.html
@@ -0,0 +1,82 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">XSTATE_FEATURE Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084">Offset</a></td><td class="entry"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40">Size</a></td><td class="entry"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structXSTATE__FEATURE.html b/doc/generated/doxygen/structXSTATE__FEATURE.html
new file mode 100644
index 0000000..ef9b774
--- /dev/null
+++ b/doc/generated/doxygen/structXSTATE__FEATURE.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: XSTATE_FEATURE Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structXSTATE__FEATURE-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">XSTATE_FEATURE Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The location of a single state component within an XSAVE area.  
+ <a href="structXSTATE__FEATURE.html#details">More...</a></p>
+
+<p><code>#include &quot;winnt.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a74bc70735d0bf42c17e188c2fd9b5084"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__FEATURE.html#a74bc70735d0bf42c17e188c2fd9b5084">Offset</a></td></tr>
+<tr class="memdesc:a74bc70735d0bf42c17e188c2fd9b5084"><td class="mdescLeft">&#160;</td><td class="mdescRight">The location of a state component within a CPU-specific context structure.  <a href="#a74bc70735d0bf42c17e188c2fd9b5084">More...</a><br /></td></tr>
+<tr class="separator:a74bc70735d0bf42c17e188c2fd9b5084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00ac15c1c0aec3ca16f08f52e05ebf40"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__FEATURE.html#a00ac15c1c0aec3ca16f08f52e05ebf40">Size</a></td></tr>
+<tr class="memdesc:a00ac15c1c0aec3ca16f08f52e05ebf40"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of a state component with a CPU-specific context structure.  <a href="#a00ac15c1c0aec3ca16f08f52e05ebf40">More...</a><br /></td></tr>
+<tr class="separator:a00ac15c1c0aec3ca16f08f52e05ebf40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The location of a single state component within an XSAVE area. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a74bc70735d0bf42c17e188c2fd9b5084"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a74bc70735d0bf42c17e188c2fd9b5084">&#9670;&nbsp;</a></span>Offset</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t XSTATE_FEATURE::Offset</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The location of a state component within a CPU-specific context structure. </p>
+<p>This is equivalent to the difference (<code>ptrdiff_t</code>) between the return value of <code>LocateXStateFeature()</code> and its <em>Context</em> argument. </p>
+
+</div>
+</div>
+<a id="a00ac15c1c0aec3ca16f08f52e05ebf40"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a00ac15c1c0aec3ca16f08f52e05ebf40">&#9670;&nbsp;</a></span>Size</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t XSTATE_FEATURE::Size</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The size of a state component with a CPU-specific context structure. </p>
+<p>This is equivalent to the size returned by <code>LocateXStateFeature()</code> in <em>Length</em>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="winnt_8h.html">winnt.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator-members.html b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator-members.html
new file mode 100644
index 0000000..37ceaf7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AlignedAllocator&lt; T, Alignment &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b>(reference x) const noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>address</b>(const_reference x) const noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AlignedAllocator</b>() noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AlignedAllocator</b>(const AlignedAllocator &amp;other) noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AlignedAllocator</b>(const AlignedAllocator&lt; U, Alignment &gt; &amp;other) noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>allocate</b>(size_type n, std::allocator&lt; void &gt;::const_pointer hint=0) (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>const_pointer</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>const_reference</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>construct</b>(U *p, Args &amp;&amp;... args) (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>deallocate</b>(pointer p, size_type n) (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>destroy</b>(U *p) (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>difference_type</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>max_size</b>() const noexcept (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pointer</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reference</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_type</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value_type</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~AlignedAllocator</b>() (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator.html b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator.html
new file mode 100644
index 0000000..710902d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator.html
@@ -0,0 +1,163 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AlignedAllocator&lt; T, Alignment &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1AlignedAllocator-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AlignedAllocator&lt; T, Alignment &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers.  
+ <a href="structcrashpad_1_1AlignedAllocator.html#details">More...</a></p>
+
+<p><code>#include &quot;util/stdlib/aligned_allocator.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">rebind</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:acb045b65dc51268841b9d5c3af602be9"><td class="memItemLeft" align="right" valign="top"><a id="acb045b65dc51268841b9d5c3af602be9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>value_type</b> = T</td></tr>
+<tr class="separator:acb045b65dc51268841b9d5c3af602be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45d92b0bf43b5e38b80d0bed7b7a2432"><td class="memItemLeft" align="right" valign="top"><a id="a45d92b0bf43b5e38b80d0bed7b7a2432"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b> = T *</td></tr>
+<tr class="separator:a45d92b0bf43b5e38b80d0bed7b7a2432"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ffd64d7dee92a8147239db3221b5e3d"><td class="memItemLeft" align="right" valign="top"><a id="a6ffd64d7dee92a8147239db3221b5e3d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_pointer</b> = const T *</td></tr>
+<tr class="separator:a6ffd64d7dee92a8147239db3221b5e3d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af41e0ac9f721ee5a3cbb0829f1ee08a3"><td class="memItemLeft" align="right" valign="top"><a id="af41e0ac9f721ee5a3cbb0829f1ee08a3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>reference</b> = T &amp;</td></tr>
+<tr class="separator:af41e0ac9f721ee5a3cbb0829f1ee08a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1436efc28cdede081a47d59e083a5798"><td class="memItemLeft" align="right" valign="top"><a id="a1436efc28cdede081a47d59e083a5798"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>const_reference</b> = const T &amp;</td></tr>
+<tr class="separator:a1436efc28cdede081a47d59e083a5798"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05c26b4c646d6792b01d0ecfe6b2537f"><td class="memItemLeft" align="right" valign="top"><a id="a05c26b4c646d6792b01d0ecfe6b2537f"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>size_type</b> = size_t</td></tr>
+<tr class="separator:a05c26b4c646d6792b01d0ecfe6b2537f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ff5fcb0feb91b2536425d87a34ad83d"><td class="memItemLeft" align="right" valign="top"><a id="a6ff5fcb0feb91b2536425d87a34ad83d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>difference_type</b> = ptrdiff_t</td></tr>
+<tr class="separator:a6ff5fcb0feb91b2536425d87a34ad83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af535736661e24384f2837890e982f8e2"><td class="memItemLeft" align="right" valign="top"><a id="af535736661e24384f2837890e982f8e2"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>AlignedAllocator</b> (const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a> &amp;other) noexcept</td></tr>
+<tr class="separator:af535736661e24384f2837890e982f8e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a227466fedfd3429b272b27a2d418a70d"><td class="memTemplParams" colspan="2"><a id="a227466fedfd3429b272b27a2d418a70d"></a>
+template&lt;typename U &gt; </td></tr>
+<tr class="memitem:a227466fedfd3429b272b27a2d418a70d"><td class="memTemplItemLeft" align="right" valign="top">&#160;</td><td class="memTemplItemRight" valign="bottom"><b>AlignedAllocator</b> (const <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; U, Alignment &gt; &amp;other) noexcept</td></tr>
+<tr class="separator:a227466fedfd3429b272b27a2d418a70d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaefda0568b35ee54bc6836cd1b279234"><td class="memItemLeft" align="right" valign="top"><a id="aaefda0568b35ee54bc6836cd1b279234"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (reference x) const noexcept</td></tr>
+<tr class="separator:aaefda0568b35ee54bc6836cd1b279234"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af710cd195b167be64782cc8c6846fc7f"><td class="memItemLeft" align="right" valign="top"><a id="af710cd195b167be64782cc8c6846fc7f"></a>
+const_pointer&#160;</td><td class="memItemRight" valign="bottom"><b>address</b> (const_reference x) const noexcept</td></tr>
+<tr class="separator:af710cd195b167be64782cc8c6846fc7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cfac009a68ec41e193c84763f4bd524"><td class="memItemLeft" align="right" valign="top"><a id="a8cfac009a68ec41e193c84763f4bd524"></a>
+pointer&#160;</td><td class="memItemRight" valign="bottom"><b>allocate</b> (size_type n, std::allocator&lt; void &gt;::const_pointer hint=0)</td></tr>
+<tr class="separator:a8cfac009a68ec41e193c84763f4bd524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad382de9c41ef6787dea0885204a55bed"><td class="memItemLeft" align="right" valign="top"><a id="ad382de9c41ef6787dea0885204a55bed"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><b>deallocate</b> (pointer p, size_type n)</td></tr>
+<tr class="separator:ad382de9c41ef6787dea0885204a55bed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a85fa0ce76b44c6bca2795a394ceb85"><td class="memItemLeft" align="right" valign="top"><a id="a2a85fa0ce76b44c6bca2795a394ceb85"></a>
+size_type&#160;</td><td class="memItemRight" valign="bottom"><b>max_size</b> () const noexcept</td></tr>
+<tr class="separator:a2a85fa0ce76b44c6bca2795a394ceb85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45211e04c8ef0c06e44043f84abdab34"><td class="memTemplParams" colspan="2"><a id="a45211e04c8ef0c06e44043f84abdab34"></a>
+template&lt;class U , class... Args&gt; </td></tr>
+<tr class="memitem:a45211e04c8ef0c06e44043f84abdab34"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>construct</b> (U *p, Args &amp;&amp;... args)</td></tr>
+<tr class="separator:a45211e04c8ef0c06e44043f84abdab34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44a2a2baccc145e914608c1bc7e47dc2"><td class="memTemplParams" colspan="2"><a id="a44a2a2baccc145e914608c1bc7e47dc2"></a>
+template&lt;class U &gt; </td></tr>
+<tr class="memitem:a44a2a2baccc145e914608c1bc7e47dc2"><td class="memTemplItemLeft" align="right" valign="top">void&#160;</td><td class="memTemplItemRight" valign="bottom"><b>destroy</b> (U *p)</td></tr>
+<tr class="separator:a44a2a2baccc145e914608c1bc7e47dc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class T, size_t Alignment = alignof(T)&gt;<br />
+struct crashpad::AlignedAllocator&lt; T, Alignment &gt;</h3>
+
+<p>A standard allocator that aligns its allocations as requested, suitable for use as an allocator in standard containers. </p>
+<p>This is similar to <code>std::allocator&lt;T&gt;</code>, with the addition of an alignment guarantee. <em>Alignment</em> must be a power of 2. If <em>Alignment</em> is not specified, the default alignment for type <em>T</em> is used. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/stdlib/aligned_allocator.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind-members.html b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind-members.html
new file mode 100644
index 0000000..9c17283
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">rebind</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>other</b> typedef (defined in <a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind.html b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind.html
new file mode 100644
index 0000000..275ac4b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AlignedAllocator_1_1rebind.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AlignedAllocator_1_1rebind.html">rebind</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1AlignedAllocator_1_1rebind-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AlignedAllocator&lt; T, Alignment &gt;::rebind&lt; U &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:ab1e0b06090dbdb9d267b8fb61a2f3ae2"><td class="memItemLeft" align="right" valign="top"><a id="ab1e0b06090dbdb9d267b8fb61a2f3ae2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>other</b> = <a class="el" href="structcrashpad_1_1AlignedAllocator.html">AlignedAllocator</a>&lt; U, Alignment &gt;</td></tr>
+<tr class="separator:ab1e0b06090dbdb9d267b8fb61a2f3ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/stdlib/aligned_allocator.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot-members.html b/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot-members.html
new file mode 100644
index 0000000..70a3882
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AnnotationSnapshot</b>() (defined in <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AnnotationSnapshot</b>(const std::string &amp;name, uint16_t type, const std::vector&lt; uint8_t &gt; &amp;value) (defined in <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b>(const AnnotationSnapshot &amp;other) const (defined in <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b>(const AnnotationSnapshot &amp;other) const (defined in <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2">type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15">value</a></td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~AnnotationSnapshot</b>() (defined in <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">crashpad::AnnotationSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot.html b/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot.html
new file mode 100644
index 0000000..68a7edd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1AnnotationSnapshot.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::AnnotationSnapshot Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1AnnotationSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::AnnotationSnapshot Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a736d00429c2379d09199ce1a2c4f97cf"><td class="memItemLeft" align="right" valign="top"><a id="a736d00429c2379d09199ce1a2c4f97cf"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><b>AnnotationSnapshot</b> (const std::string &amp;<a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035">name</a>, uint16_t <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2">type</a>, const std::vector&lt; uint8_t &gt; &amp;<a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15">value</a>)</td></tr>
+<tr class="separator:a736d00429c2379d09199ce1a2c4f97cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a210475c05e0e3b11fb1911d993fcc9"><td class="memItemLeft" align="right" valign="top"><a id="a2a210475c05e0e3b11fb1911d993fcc9"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &amp;other) const</td></tr>
+<tr class="separator:a2a210475c05e0e3b11fb1911d993fcc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a159c086d8956b3ab3270c5bb2404aa61"><td class="memItemLeft" align="right" valign="top"><a id="a159c086d8956b3ab3270c5bb2404aa61"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="structcrashpad_1_1AnnotationSnapshot.html">AnnotationSnapshot</a> &amp;other) const</td></tr>
+<tr class="separator:a159c086d8956b3ab3270c5bb2404aa61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0f3281be53087cad1f4cca6c9f4ef035"><td class="memItemLeft" align="right" valign="top"><a id="a0f3281be53087cad1f4cca6c9f4ef035"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a0f3281be53087cad1f4cca6c9f4ef035">name</a></td></tr>
+<tr class="memdesc:a0f3281be53087cad1f4cca6c9f4ef035"><td class="mdescLeft">&#160;</td><td class="mdescRight">A non-unique name by which this annotation can be identified. <br /></td></tr>
+<tr class="separator:a0f3281be53087cad1f4cca6c9f4ef035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26c4db6e9828ccbe63ce082fbc9938f2"><td class="memItemLeft" align="right" valign="top"><a id="a26c4db6e9828ccbe63ce082fbc9938f2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2">type</a></td></tr>
+<tr class="memdesc:a26c4db6e9828ccbe63ce082fbc9938f2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a> of data stored in the annotation. This value may be client-supplied and need not correspond to a Crashpad-defined type. <br /></td></tr>
+<tr class="separator:a26c4db6e9828ccbe63ce082fbc9938f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a223d3ad82716a37ba2ac77f9eb35ee15"><td class="memItemLeft" align="right" valign="top"><a id="a223d3ad82716a37ba2ac77f9eb35ee15"></a>
+std::vector&lt; uint8_t &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a223d3ad82716a37ba2ac77f9eb35ee15">value</a></td></tr>
+<tr class="memdesc:a223d3ad82716a37ba2ac77f9eb35ee15"><td class="mdescLeft">&#160;</td><td class="mdescRight">The data for the annotation. Guranteed to be non-empty, since empty annotations are skipped. The representation of the data should be interpreted as <em><a class="el" href="structcrashpad_1_1AnnotationSnapshot.html#a26c4db6e9828ccbe63ce082fbc9938f2" title="The Annotation::Type of data stored in the annotation. This value may be client-supplied and need not...">type</a></em>. <br /></td></tr>
+<tr class="separator:a223d3ad82716a37ba2ac77f9eb35ee15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/annotation_snapshot.h</li>
+<li>snapshot/annotation_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContext-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContext-members.html
new file mode 100644
index 0000000..61fa71c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContext-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContext Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5">architecture</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>arm</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>arm64</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004">InstructionPointer</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab">Is64Bit</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mips64</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mipsel</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f">StackPointer</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>x86</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>x86_64</b> (defined in <a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContext.html">crashpad::CPUContext</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContext.html b/doc/generated/doxygen/structcrashpad_1_1CPUContext.html
new file mode 100644
index 0000000..0072d63
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContext.html
@@ -0,0 +1,180 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContext Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContext.html">CPUContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContext-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContext Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure capable of carrying the context of any supported CPU architecture.  
+ <a href="structcrashpad_1_1CPUContext.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a41c2c9766b53316eb96db2e0d42ac004"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContext.html#a41c2c9766b53316eb96db2e0d42ac004">InstructionPointer</a> () const</td></tr>
+<tr class="memdesc:a41c2c9766b53316eb96db2e0d42ac004"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the instruction pointer value from the context structure.  <a href="#a41c2c9766b53316eb96db2e0d42ac004">More...</a><br /></td></tr>
+<tr class="separator:a41c2c9766b53316eb96db2e0d42ac004"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a178339da11c9e4cc2037ed2298cf850f"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContext.html#a178339da11c9e4cc2037ed2298cf850f">StackPointer</a> () const</td></tr>
+<tr class="memdesc:a178339da11c9e4cc2037ed2298cf850f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the stack pointer value from the context structure.  <a href="#a178339da11c9e4cc2037ed2298cf850f">More...</a><br /></td></tr>
+<tr class="separator:a178339da11c9e4cc2037ed2298cf850f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b935c8e6a7ccb6bc99f680edd7fffab"><td class="memItemLeft" align="right" valign="top"><a id="a9b935c8e6a7ccb6bc99f680edd7fffab"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContext.html#a9b935c8e6a7ccb6bc99f680edd7fffab">Is64Bit</a> () const</td></tr>
+<tr class="memdesc:a9b935c8e6a7ccb6bc99f680edd7fffab"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns <code>true</code> if this context is for a 64-bit architecture. <br /></td></tr>
+<tr class="separator:a9b935c8e6a7ccb6bc99f680edd7fffab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af71f7a2e8478339d53fcb9d52ded6ae5"><td class="memItemLeft" align="right" valign="top"><a id="af71f7a2e8478339d53fcb9d52ded6ae5"></a>
+<a class="el" href="namespacecrashpad.html#a270e290ba558e948eb6690bd217cbb71">CPUArchitecture</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContext.html#af71f7a2e8478339d53fcb9d52ded6ae5">architecture</a></td></tr>
+<tr class="memdesc:af71f7a2e8478339d53fcb9d52ded6ae5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The CPU architecture of a context structure. This field controls the expression of the union. <br /></td></tr>
+<tr class="separator:af71f7a2e8478339d53fcb9d52ded6ae5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ee233a3323294ef3492a27b90ba2fb"><td class="memItemLeft" ><a id="a30ee233a3323294ef3492a27b90ba2fb"></a>
+union {</td></tr>
+<tr class="memitem:a560ff18197d8f04420ff84b62f4a6e35"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a> *&#160;&#160;&#160;<b>x86</b></td></tr>
+<tr class="separator:a560ff18197d8f04420ff84b62f4a6e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1db8f93ce50d3edcf5c6255f5b6b1752"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a> *&#160;&#160;&#160;<b>x86_64</b></td></tr>
+<tr class="separator:a1db8f93ce50d3edcf5c6255f5b6b1752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e1d2c5aff37447587a75f3ba259dba1"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a> *&#160;&#160;&#160;<b>arm</b></td></tr>
+<tr class="separator:a5e1d2c5aff37447587a75f3ba259dba1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a135891205b273368e8f8a904ac1e8379"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a> *&#160;&#160;&#160;<b>arm64</b></td></tr>
+<tr class="separator:a135891205b273368e8f8a904ac1e8379"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1edc9945f6626da5bfa9f90ef2384e1"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a> *&#160;&#160;&#160;<b>mipsel</b></td></tr>
+<tr class="separator:ae1edc9945f6626da5bfa9f90ef2384e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad45a7734a76e5add3bf336ed4ff722e8"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a> *&#160;&#160;&#160;<b>mips64</b></td></tr>
+<tr class="separator:ad45a7734a76e5add3bf336ed4ff722e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30ee233a3323294ef3492a27b90ba2fb"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a30ee233a3323294ef3492a27b90ba2fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure capable of carrying the context of any supported CPU architecture. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a41c2c9766b53316eb96db2e0d42ac004"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a41c2c9766b53316eb96db2e0d42ac004">&#9670;&nbsp;</a></span>InstructionPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::CPUContext::InstructionPointer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the instruction pointer value from the context structure. </p>
+<p>This is a CPU architecture-independent method that is capable of recovering the instruction pointer from any supported CPU architecture’s context structure. </p>
+
+</div>
+</div>
+<a id="a178339da11c9e4cc2037ed2298cf850f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a178339da11c9e4cc2037ed2298cf850f">&#9670;&nbsp;</a></span>StackPointer()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::CPUContext::StackPointer </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Returns the stack pointer value from the context structure. </p>
+<p>This is a CPU architecture-independent method that is capable of recovering the stack pointer from any supported CPU architecture’s context structure. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/cpu_context.h</li>
+<li>snapshot/cpu_context.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextARM-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM-members.html
new file mode 100644
index 0000000..518e693
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM-members.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextARM Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cpsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>exponent</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpa_regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpcr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpscr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>have_fpa_regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>have_vfp_regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>init_flag</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>j</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mantissa1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mantisss0</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pc</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sign1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sign2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>unused</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>vfp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>vfp_regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM.html">crashpad::CPUContextARM</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextARM.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM.html
new file mode 100644
index 0000000..a43d65c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextARM Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextARM.html">CPUContextARM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextARM-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextARM Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying ARM CPU state.  
+ <a href="structcrashpad_1_1CPUContextARM.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a40f99455255de384e17a0e38afd759aa"><td class="memItemLeft" align="right" valign="top"><a id="a40f99455255de384e17a0e38afd759aa"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>regs</b> [11]</td></tr>
+<tr class="separator:a40f99455255de384e17a0e38afd759aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a367db81c30425713becf7163bd628db5"><td class="memItemLeft" align="right" valign="top"><a id="a367db81c30425713becf7163bd628db5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fp</b></td></tr>
+<tr class="separator:a367db81c30425713becf7163bd628db5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9c11bf9ef13f77e2473b25b2c185aeb"><td class="memItemLeft" align="right" valign="top"><a id="ac9c11bf9ef13f77e2473b25b2c185aeb"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ip</b></td></tr>
+<tr class="separator:ac9c11bf9ef13f77e2473b25b2c185aeb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12c07d947b5d58dd31ed2dfdfa225e6b"><td class="memItemLeft" align="right" valign="top"><a id="a12c07d947b5d58dd31ed2dfdfa225e6b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sp</b></td></tr>
+<tr class="separator:a12c07d947b5d58dd31ed2dfdfa225e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace120521bd031ef236f94e6092adf9cd"><td class="memItemLeft" align="right" valign="top"><a id="ace120521bd031ef236f94e6092adf9cd"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>lr</b></td></tr>
+<tr class="separator:ace120521bd031ef236f94e6092adf9cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83c60d22e8e6afa3bfe9046b3cf26ca8"><td class="memItemLeft" align="right" valign="top"><a id="a83c60d22e8e6afa3bfe9046b3cf26ca8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>pc</b></td></tr>
+<tr class="separator:a83c60d22e8e6afa3bfe9046b3cf26ca8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef4f549f4e4b014c79f4758d20fb892c"><td class="memItemLeft" align="right" valign="top"><a id="aef4f549f4e4b014c79f4758d20fb892c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cpsr</b></td></tr>
+<tr class="separator:aef4f549f4e4b014c79f4758d20fb892c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae656fe73b519c7f396908b2ea9595aed"><td class="memItemLeft" ><a id="ae656fe73b519c7f396908b2ea9595aed"></a>
+struct {</td></tr>
+<tr class="memitem:accc6c120a72ddc9f9e24b14f3816b2dc"><td class="memItemLeft" >
+&#160;&#160;&#160;struct <b>fp_reg</b> {</td></tr>
+<tr class="memitem:afe60cc1499f46ace4be07d874d021185"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>sign1</b>: 1</td></tr>
+<tr class="separator:afe60cc1499f46ace4be07d874d021185"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeda87209ba4b11dc60e26f6860feda5f"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>unused</b>: 15</td></tr>
+<tr class="separator:aeda87209ba4b11dc60e26f6860feda5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a535f3422576c6441ad08b8b48095d831"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>sign2</b>: 1</td></tr>
+<tr class="separator:a535f3422576c6441ad08b8b48095d831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a179d504f5d9de0df97f17eed35e09645"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>exponent</b>: 14</td></tr>
+<tr class="separator:a179d504f5d9de0df97f17eed35e09645"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5459c02fd2b240317fb7f83941e5b4f"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>j</b>: 1</td></tr>
+<tr class="separator:af5459c02fd2b240317fb7f83941e5b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a5f0c0d2547dd5ebb646b6e589aa55a"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>mantissa1</b>: 31</td></tr>
+<tr class="separator:a1a5f0c0d2547dd5ebb646b6e589aa55a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acec03378da200ae62c3ff69ea1d148ab"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>mantisss0</b>: 32</td></tr>
+<tr class="separator:acec03378da200ae62c3ff69ea1d148ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accc6c120a72ddc9f9e24b14f3816b2dc"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>fpregs</b> [8]</td></tr>
+<tr class="separator:accc6c120a72ddc9f9e24b14f3816b2dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a258045f3f4d9c72b7e9f6885c7c85"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>fpsr</b>: 32</td></tr>
+<tr class="separator:a49a258045f3f4d9c72b7e9f6885c7c85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04782bddf24c4bfd94bac6b0e1d5ece2"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>fpcr</b>: 32</td></tr>
+<tr class="separator:a04782bddf24c4bfd94bac6b0e1d5ece2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1134b71071df90909e2daf2d2443a19"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>type</b> [8]</td></tr>
+<tr class="separator:ae1134b71071df90909e2daf2d2443a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a727845df8e6a871c87c75eb92a4b8b6b"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>init_flag</b></td></tr>
+<tr class="separator:a727845df8e6a871c87c75eb92a4b8b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae656fe73b519c7f396908b2ea9595aed"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>fpa_regs</b></td></tr>
+<tr class="separator:ae656fe73b519c7f396908b2ea9595aed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee86cc18178f03fb5abd62b0ce78e087"><td class="memItemLeft" ><a id="aee86cc18178f03fb5abd62b0ce78e087"></a>
+struct {</td></tr>
+<tr class="memitem:a2e2f943b1f092157898143876d0a717d"><td class="memItemLeft" >
+&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<b>vfp</b> [32]</td></tr>
+<tr class="separator:a2e2f943b1f092157898143876d0a717d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75c5161d863f0c95c39b8bd093226e86"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>fpscr</b></td></tr>
+<tr class="separator:a75c5161d863f0c95c39b8bd093226e86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee86cc18178f03fb5abd62b0ce78e087"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>vfp_regs</b></td></tr>
+<tr class="separator:aee86cc18178f03fb5abd62b0ce78e087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0c9461bcc2621bf7a0214df71451b232"><td class="memItemLeft" align="right" valign="top"><a id="a0c9461bcc2621bf7a0214df71451b232"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>have_fpa_regs</b></td></tr>
+<tr class="separator:a0c9461bcc2621bf7a0214df71451b232"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af3224a1fd78487bc8b3c8c3fdd07763d"><td class="memItemLeft" align="right" valign="top"><a id="af3224a1fd78487bc8b3c8c3fdd07763d"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>have_vfp_regs</b></td></tr>
+<tr class="separator:af3224a1fd78487bc8b3c8c3fdd07763d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying ARM CPU state. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64-members.html
new file mode 100644
index 0000000..74eff07
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextARM64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpcr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpsimd</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pc</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pstate</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>sp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">crashpad::CPUContextARM64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64.html
new file mode 100644
index 0000000..a7363bf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextARM64.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextARM64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextARM64.html">CPUContextARM64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextARM64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextARM64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying ARM64 CPU state.  
+ <a href="structcrashpad_1_1CPUContextARM64.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a93a09bf5b0dda0a3373a15e57075b7b6"><td class="memItemLeft" align="right" valign="top"><a id="a93a09bf5b0dda0a3373a15e57075b7b6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>regs</b> [31]</td></tr>
+<tr class="separator:a93a09bf5b0dda0a3373a15e57075b7b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7497972be717b53e6e3687c197d5c360"><td class="memItemLeft" align="right" valign="top"><a id="a7497972be717b53e6e3687c197d5c360"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>sp</b></td></tr>
+<tr class="separator:a7497972be717b53e6e3687c197d5c360"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adca8e4883329b04c53b6d00f9dab34ad"><td class="memItemLeft" align="right" valign="top"><a id="adca8e4883329b04c53b6d00f9dab34ad"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>pc</b></td></tr>
+<tr class="separator:adca8e4883329b04c53b6d00f9dab34ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad612a820c0bd8218e11ac926666efc3a"><td class="memItemLeft" align="right" valign="top"><a id="ad612a820c0bd8218e11ac926666efc3a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>pstate</b></td></tr>
+<tr class="separator:ad612a820c0bd8218e11ac926666efc3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30f8e64017d7fb38cc575593f0c0a480"><td class="memItemLeft" align="right" valign="top"><a id="a30f8e64017d7fb38cc575593f0c0a480"></a>
+<a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fpsimd</b> [32]</td></tr>
+<tr class="separator:a30f8e64017d7fb38cc575593f0c0a480"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bc71508646d5e1b67cc2f7d6eb5a841"><td class="memItemLeft" align="right" valign="top"><a id="a3bc71508646d5e1b67cc2f7d6eb5a841"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpsr</b></td></tr>
+<tr class="separator:a3bc71508646d5e1b67cc2f7d6eb5a841"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9aec1773b91f4aa7fa47b9b4d9675cf7"><td class="memItemLeft" align="right" valign="top"><a id="a9aec1773b91f4aa7fa47b9b4d9675cf7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpcr</b></td></tr>
+<tr class="separator:a9aec1773b91f4aa7fa47b9b4d9675cf7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying ARM64 CPU state. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS-members.html
new file mode 100644
index 0000000..41c4485
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextMIPS Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_fp_fregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_fp_pad</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cp0_badvaddr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cp0_cause</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cp0_epc</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cp0_status</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dsp_control</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fir</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpcsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lo</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mdhi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mdlo</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">crashpad::CPUContextMIPS</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS.html
new file mode 100644
index 0000000..aff73ee
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextMIPS Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextMIPS.html">CPUContextMIPS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextMIPS-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextMIPS Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying MIPS CPU state.  
+ <a href="structcrashpad_1_1CPUContextMIPS.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a42ca8fe330e0763fb4224956c5d30bfd"><td class="memItemLeft" align="right" valign="top"><a id="a42ca8fe330e0763fb4224956c5d30bfd"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>regs</b> [32]</td></tr>
+<tr class="separator:a42ca8fe330e0763fb4224956c5d30bfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95ee10cf1cc89b3feb74738c2fc03fbf"><td class="memItemLeft" align="right" valign="top"><a id="a95ee10cf1cc89b3feb74738c2fc03fbf"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdlo</b></td></tr>
+<tr class="separator:a95ee10cf1cc89b3feb74738c2fc03fbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ea1de5f81d5784311f9cdac2bc8a1c5"><td class="memItemLeft" align="right" valign="top"><a id="a3ea1de5f81d5784311f9cdac2bc8a1c5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdhi</b></td></tr>
+<tr class="separator:a3ea1de5f81d5784311f9cdac2bc8a1c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9c93f19e2858fd89614820f355cc75f5"><td class="memItemLeft" align="right" valign="top"><a id="a9c93f19e2858fd89614820f355cc75f5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_epc</b></td></tr>
+<tr class="separator:a9c93f19e2858fd89614820f355cc75f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d6d4ef9c48a52d7d3831695815d0ffd"><td class="memItemLeft" align="right" valign="top"><a id="a7d6d4ef9c48a52d7d3831695815d0ffd"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_badvaddr</b></td></tr>
+<tr class="separator:a7d6d4ef9c48a52d7d3831695815d0ffd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54eceaf435c7fbb5ca1b3c94a925a824"><td class="memItemLeft" align="right" valign="top"><a id="a54eceaf435c7fbb5ca1b3c94a925a824"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_status</b></td></tr>
+<tr class="separator:a54eceaf435c7fbb5ca1b3c94a925a824"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e1c0b52999f7103779f359c93e3e797"><td class="memItemLeft" align="right" valign="top"><a id="a8e1c0b52999f7103779f359c93e3e797"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_cause</b></td></tr>
+<tr class="separator:a8e1c0b52999f7103779f359c93e3e797"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21257672d8900d0db055ea1500d4d32"><td class="memItemLeft" align="right" valign="top"><a id="ad21257672d8900d0db055ea1500d4d32"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>hi</b> [3]</td></tr>
+<tr class="separator:ad21257672d8900d0db055ea1500d4d32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a318f76b1a7a317c38c8fce0babae8a75"><td class="memItemLeft" align="right" valign="top"><a id="a318f76b1a7a317c38c8fce0babae8a75"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>lo</b> [3]</td></tr>
+<tr class="separator:a318f76b1a7a317c38c8fce0babae8a75"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a433f273aececd190ad39e7d2a67930cf"><td class="memItemLeft" align="right" valign="top"><a id="a433f273aececd190ad39e7d2a67930cf"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dsp_control</b></td></tr>
+<tr class="separator:a433f273aececd190ad39e7d2a67930cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa113f2dc9f7cac9375bf01f1bcd221e0"><td class="memItemLeft" ><a id="aa113f2dc9f7cac9375bf01f1bcd221e0"></a>
+union {</td></tr>
+<tr class="memitem:adadc01400fdcaacd5dc3a245e8b51a60"><td class="memItemLeft" >
+&#160;&#160;&#160;double&#160;&#160;&#160;<b>dregs</b> [32]</td></tr>
+<tr class="separator:adadc01400fdcaacd5dc3a245e8b51a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88b7509d4658d51ff1739cb7a1851c65"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ae8bbf62d7ab55ca1f8bd49192863b503"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<b>_fp_fregs</b></td></tr>
+<tr class="separator:ae8bbf62d7ab55ca1f8bd49192863b503"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81fdfb89a9fd6bc034953c786c9399a6"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>_fp_pad</b></td></tr>
+<tr class="separator:a81fdfb89a9fd6bc034953c786c9399a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88b7509d4658d51ff1739cb7a1851c65"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>fregs</b> [32]</td></tr>
+<tr class="separator:a88b7509d4658d51ff1739cb7a1851c65"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa113f2dc9f7cac9375bf01f1bcd221e0"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>fpregs</b></td></tr>
+<tr class="separator:aa113f2dc9f7cac9375bf01f1bcd221e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5139f4ef61a1475859b26388d92333"><td class="memItemLeft" align="right" valign="top"><a id="add5139f4ef61a1475859b26388d92333"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpcsr</b></td></tr>
+<tr class="separator:add5139f4ef61a1475859b26388d92333"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab6e5ac62c19cb1d75d39fee8dfbd770f"><td class="memItemLeft" align="right" valign="top"><a id="ab6e5ac62c19cb1d75d39fee8dfbd770f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fir</b></td></tr>
+<tr class="separator:ab6e5ac62c19cb1d75d39fee8dfbd770f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying MIPS CPU state. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64-members.html
new file mode 100644
index 0000000..6df4702
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextMIPS64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_fp_fregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_fp_pad</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cp0_badvaddr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cp0_cause</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cp0_epc</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cp0_status</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dsp_control</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fir</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpcsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fregs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>hi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lo</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mdhi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mdlo</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>regs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">crashpad::CPUContextMIPS64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64.html
new file mode 100644
index 0000000..26c8e41
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextMIPS64.html
@@ -0,0 +1,151 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextMIPS64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextMIPS64.html">CPUContextMIPS64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextMIPS64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextMIPS64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying MIPS64 CPU state.  
+ <a href="structcrashpad_1_1CPUContextMIPS64.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad02d83ff5bb3b59d25ca3d1e27956d1d"><td class="memItemLeft" align="right" valign="top"><a id="ad02d83ff5bb3b59d25ca3d1e27956d1d"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>regs</b> [32]</td></tr>
+<tr class="separator:ad02d83ff5bb3b59d25ca3d1e27956d1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a177cb3bddc801a81be541609bf0b13d9"><td class="memItemLeft" align="right" valign="top"><a id="a177cb3bddc801a81be541609bf0b13d9"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdlo</b></td></tr>
+<tr class="separator:a177cb3bddc801a81be541609bf0b13d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6609913ac79b4742cf8eeb3fc7d5ff"><td class="memItemLeft" align="right" valign="top"><a id="a8a6609913ac79b4742cf8eeb3fc7d5ff"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdhi</b></td></tr>
+<tr class="separator:a8a6609913ac79b4742cf8eeb3fc7d5ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e69c883631070f722fe56f0541e76af"><td class="memItemLeft" align="right" valign="top"><a id="a1e69c883631070f722fe56f0541e76af"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_epc</b></td></tr>
+<tr class="separator:a1e69c883631070f722fe56f0541e76af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab293239ff111e2324ac330bb20f20069"><td class="memItemLeft" align="right" valign="top"><a id="ab293239ff111e2324ac330bb20f20069"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_badvaddr</b></td></tr>
+<tr class="separator:ab293239ff111e2324ac330bb20f20069"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f476156ceb7593de9d52755a6ba997e"><td class="memItemLeft" align="right" valign="top"><a id="a7f476156ceb7593de9d52755a6ba997e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_status</b></td></tr>
+<tr class="separator:a7f476156ceb7593de9d52755a6ba997e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88f26cfd21267a25decf8801ac1e631b"><td class="memItemLeft" align="right" valign="top"><a id="a88f26cfd21267a25decf8801ac1e631b"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>cp0_cause</b></td></tr>
+<tr class="separator:a88f26cfd21267a25decf8801ac1e631b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9ae8ea28043dbf4012d25fad8c165af"><td class="memItemLeft" align="right" valign="top"><a id="aa9ae8ea28043dbf4012d25fad8c165af"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>hi</b> [3]</td></tr>
+<tr class="separator:aa9ae8ea28043dbf4012d25fad8c165af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64ab7186e33b756b41f1eaeba34c518f"><td class="memItemLeft" align="right" valign="top"><a id="a64ab7186e33b756b41f1eaeba34c518f"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>lo</b> [3]</td></tr>
+<tr class="separator:a64ab7186e33b756b41f1eaeba34c518f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa5a5cb4dc49c72af5bbec4d299d670a6"><td class="memItemLeft" align="right" valign="top"><a id="aa5a5cb4dc49c72af5bbec4d299d670a6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dsp_control</b></td></tr>
+<tr class="separator:aa5a5cb4dc49c72af5bbec4d299d670a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b8192b63bafc0fa6957a2f33a2f4e31"><td class="memItemLeft" ><a id="a3b8192b63bafc0fa6957a2f33a2f4e31"></a>
+union {</td></tr>
+<tr class="memitem:a619554cfc901c355d074761d4f2ac61e"><td class="memItemLeft" >
+&#160;&#160;&#160;double&#160;&#160;&#160;<b>dregs</b> [32]</td></tr>
+<tr class="separator:a619554cfc901c355d074761d4f2ac61e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af53103ccf909c4b05bb58cddbd331490"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a3ed633fa83ac53d9215ef73ec0bc833a"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<b>_fp_fregs</b></td></tr>
+<tr class="separator:a3ed633fa83ac53d9215ef73ec0bc833a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef7a966daf317fd5cb2acf5c9da7b2b1"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>_fp_pad</b></td></tr>
+<tr class="separator:aef7a966daf317fd5cb2acf5c9da7b2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af53103ccf909c4b05bb58cddbd331490"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>fregs</b> [32]</td></tr>
+<tr class="separator:af53103ccf909c4b05bb58cddbd331490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3b8192b63bafc0fa6957a2f33a2f4e31"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>fpregs</b></td></tr>
+<tr class="separator:a3b8192b63bafc0fa6957a2f33a2f4e31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a406f1968ab382f1e5bf979de846b3729"><td class="memItemLeft" align="right" valign="top"><a id="a406f1968ab382f1e5bf979de846b3729"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpcsr</b></td></tr>
+<tr class="separator:a406f1968ab382f1e5bf979de846b3729"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12a70d436b67325b7a74d75f711516f2"><td class="memItemLeft" align="right" valign="top"><a id="a12a70d436b67325b7a74d75f711516f2"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>fir</b></td></tr>
+<tr class="separator:a12a70d436b67325b7a74d75f711516f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying MIPS64 CPU state. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86-members.html
new file mode 100644
index 0000000..2543cdd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr0</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr3</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr4</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr5</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr6</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr7</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ds</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eax</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ebp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ebx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ecx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>edi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>edx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eflags</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>eip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>es</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>esi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>esp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9">FsaveToFxsave</a>(const Fsave &amp;fsave, Fxsave *fxsave)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0">FsaveToFxsaveTagWord</a>(uint16_t fsave_tag)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fxsave</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0">FxsaveToFsave</a>(const Fxsave &amp;fxsave, Fsave *fsave)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06">FxsaveToFsaveTagWord</a>(uint16_t fsw, uint8_t fxsave_tag, const X87OrMMXRegister st_mm[8])</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ss</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>X87Register</b> typedef (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>XMMRegister</b> typedef (defined in <a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86.html">crashpad::CPUContextX86</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86.html
new file mode 100644
index 0000000..5080906
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86.html
@@ -0,0 +1,399 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextX86-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying 32-bit x86 CPU state.  
+ <a href="structcrashpad_1_1CPUContextX86.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">union &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a1b86f3500e303d8d06ad611b709a8de3"><td class="memItemLeft" align="right" valign="top"><a id="a1b86f3500e303d8d06ad611b709a8de3"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>X87Register</b> = uint8_t[10]</td></tr>
+<tr class="separator:a1b86f3500e303d8d06ad611b709a8de3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fbd28260ed735f338ae970c99fa9ef5"><td class="memItemLeft" align="right" valign="top"><a id="a7fbd28260ed735f338ae970c99fa9ef5"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>XMMRegister</b> = uint8_t[16]</td></tr>
+<tr class="separator:a7fbd28260ed735f338ae970c99fa9ef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ab90efe3c4cf0e10d820a12d7227383c0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0">FxsaveToFsave</a> (const <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a> &amp;fxsave, <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a> *fsave)</td></tr>
+<tr class="memdesc:ab90efe3c4cf0e10d820a12d7227383c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <code>fxsave</code> area to an <code>fsave</code> area.  <a href="#ab90efe3c4cf0e10d820a12d7227383c0">More...</a><br /></td></tr>
+<tr class="separator:ab90efe3c4cf0e10d820a12d7227383c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b6ecedc4f28b2e6b1564dc57489a8d9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9">FsaveToFxsave</a> (const <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a> &amp;fsave, <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a> *fxsave)</td></tr>
+<tr class="memdesc:a8b6ecedc4f28b2e6b1564dc57489a8d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts an <code>fsave</code> area to an <code>fxsave</code> area.  <a href="#a8b6ecedc4f28b2e6b1564dc57489a8d9">More...</a><br /></td></tr>
+<tr class="separator:a8b6ecedc4f28b2e6b1564dc57489a8d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa6da129178e00395358c4f288d5dc06"><td class="memItemLeft" align="right" valign="top">static uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06">FxsaveToFsaveTagWord</a> (uint16_t fsw, uint8_t fxsave_tag, const <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a> st_mm[8])</td></tr>
+<tr class="memdesc:aaa6da129178e00395358c4f288d5dc06"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts x87 floating-point tag words from <code>fxsave</code> (abridged, 8-bit) to <code>fsave</code> (full, 16-bit) form.  <a href="#aaa6da129178e00395358c4f288d5dc06">More...</a><br /></td></tr>
+<tr class="separator:aaa6da129178e00395358c4f288d5dc06"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30c413e9272b7f2167c305a486e88dc0"><td class="memItemLeft" align="right" valign="top">static uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0">FsaveToFxsaveTagWord</a> (uint16_t fsave_tag)</td></tr>
+<tr class="memdesc:a30c413e9272b7f2167c305a486e88dc0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts x87 floating-point tag words from <code>fsave</code> (full, 16-bit) to <code>fxsave</code> (abridged, 8-bit) form.  <a href="#a30c413e9272b7f2167c305a486e88dc0">More...</a><br /></td></tr>
+<tr class="separator:a30c413e9272b7f2167c305a486e88dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af1876d30ed4b46d1c3da751b381a9809"><td class="memItemLeft" align="right" valign="top"><a id="af1876d30ed4b46d1c3da751b381a9809"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eax</b></td></tr>
+<tr class="separator:af1876d30ed4b46d1c3da751b381a9809"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90e4096b4212c09ccb16d5d514b7d4f7"><td class="memItemLeft" align="right" valign="top"><a id="a90e4096b4212c09ccb16d5d514b7d4f7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebx</b></td></tr>
+<tr class="separator:a90e4096b4212c09ccb16d5d514b7d4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa43911bac13ef61a60f616708ea20ab0"><td class="memItemLeft" align="right" valign="top"><a id="aa43911bac13ef61a60f616708ea20ab0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ecx</b></td></tr>
+<tr class="separator:aa43911bac13ef61a60f616708ea20ab0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a80fc20a1c67efa7eac25941ee99a2317"><td class="memItemLeft" align="right" valign="top"><a id="a80fc20a1c67efa7eac25941ee99a2317"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edx</b></td></tr>
+<tr class="separator:a80fc20a1c67efa7eac25941ee99a2317"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a86559f9edbf8dcbf18280f003ba0fb62"><td class="memItemLeft" align="right" valign="top"><a id="a86559f9edbf8dcbf18280f003ba0fb62"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edi</b></td></tr>
+<tr class="separator:a86559f9edbf8dcbf18280f003ba0fb62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75ab6394821251a9a3fdbaf231ea77f9"><td class="memItemLeft" align="right" valign="top"><a id="a75ab6394821251a9a3fdbaf231ea77f9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esi</b></td></tr>
+<tr class="separator:a75ab6394821251a9a3fdbaf231ea77f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f2ff349ac577e7894b58854e11792ca"><td class="memItemLeft" align="right" valign="top"><a id="a8f2ff349ac577e7894b58854e11792ca"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebp</b></td></tr>
+<tr class="separator:a8f2ff349ac577e7894b58854e11792ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6959676f8b059bfdcb71f1191992cb04"><td class="memItemLeft" align="right" valign="top"><a id="a6959676f8b059bfdcb71f1191992cb04"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esp</b></td></tr>
+<tr class="separator:a6959676f8b059bfdcb71f1191992cb04"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0408af8f7e7a741cd63c68d1b997639"><td class="memItemLeft" align="right" valign="top"><a id="ab0408af8f7e7a741cd63c68d1b997639"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eip</b></td></tr>
+<tr class="separator:ab0408af8f7e7a741cd63c68d1b997639"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a446a7a69ec0957a1a0612671e632c786"><td class="memItemLeft" align="right" valign="top"><a id="a446a7a69ec0957a1a0612671e632c786"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eflags</b></td></tr>
+<tr class="separator:a446a7a69ec0957a1a0612671e632c786"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53520606c959396cf6e89e0ad2d0eab3"><td class="memItemLeft" align="right" valign="top"><a id="a53520606c959396cf6e89e0ad2d0eab3"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
+<tr class="separator:a53520606c959396cf6e89e0ad2d0eab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad7a2c7e5f70443d38e65304e0fec9d86"><td class="memItemLeft" align="right" valign="top"><a id="ad7a2c7e5f70443d38e65304e0fec9d86"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ds</b></td></tr>
+<tr class="separator:ad7a2c7e5f70443d38e65304e0fec9d86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f91fd9ab18a58e13d1d62bb85f3dc88"><td class="memItemLeft" align="right" valign="top"><a id="a1f91fd9ab18a58e13d1d62bb85f3dc88"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>es</b></td></tr>
+<tr class="separator:a1f91fd9ab18a58e13d1d62bb85f3dc88"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a20d5127b89e7dff29502d5250fb4a8a2"><td class="memItemLeft" align="right" valign="top"><a id="a20d5127b89e7dff29502d5250fb4a8a2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
+<tr class="separator:a20d5127b89e7dff29502d5250fb4a8a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac77f0c61de16a30b51214823f72cdaf2"><td class="memItemLeft" align="right" valign="top"><a id="ac77f0c61de16a30b51214823f72cdaf2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
+<tr class="separator:ac77f0c61de16a30b51214823f72cdaf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaff8e374679288e022bef7ffe0ded2d5"><td class="memItemLeft" align="right" valign="top"><a id="aaff8e374679288e022bef7ffe0ded2d5"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ss</b></td></tr>
+<tr class="separator:aaff8e374679288e022bef7ffe0ded2d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a915df1291a3ddb8ee7daccbfaece2c01"><td class="memItemLeft" align="right" valign="top"><a id="a915df1291a3ddb8ee7daccbfaece2c01"></a>
+<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
+<tr class="separator:a915df1291a3ddb8ee7daccbfaece2c01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e826ef3eee39c733fcc40d3e0c873e0"><td class="memItemLeft" align="right" valign="top"><a id="a8e826ef3eee39c733fcc40d3e0c873e0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
+<tr class="separator:a8e826ef3eee39c733fcc40d3e0c873e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e1f953936c7027edc74005dd60cdab6"><td class="memItemLeft" align="right" valign="top"><a id="a8e1f953936c7027edc74005dd60cdab6"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
+<tr class="separator:a8e1f953936c7027edc74005dd60cdab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76e5455c5017597a6b89a6262e69734d"><td class="memItemLeft" align="right" valign="top"><a id="a76e5455c5017597a6b89a6262e69734d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
+<tr class="separator:a76e5455c5017597a6b89a6262e69734d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7149920a1dbc459ed0e15fd09509027e"><td class="memItemLeft" align="right" valign="top"><a id="a7149920a1dbc459ed0e15fd09509027e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
+<tr class="separator:a7149920a1dbc459ed0e15fd09509027e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcf1ba86b334f3ab529363e5a44fe776"><td class="memItemLeft" align="right" valign="top"><a id="adcf1ba86b334f3ab529363e5a44fe776"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr4</b></td></tr>
+<tr class="separator:adcf1ba86b334f3ab529363e5a44fe776"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0fa3979cbadfa9adfe012e8c030ff609"><td class="memItemLeft" align="right" valign="top"><a id="a0fa3979cbadfa9adfe012e8c030ff609"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr5</b></td></tr>
+<tr class="separator:a0fa3979cbadfa9adfe012e8c030ff609"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a455365ee9641826c95708c1cde906ac3"><td class="memItemLeft" align="right" valign="top"><a id="a455365ee9641826c95708c1cde906ac3"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
+<tr class="separator:a455365ee9641826c95708c1cde906ac3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01c285e56fc7421b8852f9df9f63af69"><td class="memItemLeft" align="right" valign="top"><a id="a01c285e56fc7421b8852f9df9f63af69"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
+<tr class="separator:a01c285e56fc7421b8852f9df9f63af69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying 32-bit x86 CPU state. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a8b6ecedc4f28b2e6b1564dc57489a8d9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8b6ecedc4f28b2e6b1564dc57489a8d9">&#9670;&nbsp;</a></span>FsaveToFxsave()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CPUContextX86::FsaveToFxsave </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a> &amp;&#160;</td>
+          <td class="paramname"><em>fsave</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a> *&#160;</td>
+          <td class="paramname"><em>fxsave</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts an <code>fsave</code> area to an <code>fxsave</code> area. </p>
+<p><code>fsave</code> state is restricted to the x87 FPU, while <code>fxsave</code> state includes state related to the x87 FPU as well as state specific to SSE.</p>
+<p>As the <code>fsave</code> format is a subset of the <code>fxsave</code> format, this operation cannot fully populate the <code>fxsave</code> area. Fields in <em>fxsave</em> that have no equivalent in <em>fsave</em> are set to <code>0</code>, including Fxsave::mxcsr, Fxsave::mxcsr_mask, Fxsave::xmm, and Fxsave::available. <a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0" title="Converts x87 floating-point tag words from fsave (full, 16-bit) to fxsave (abridged, 8-bit) form. ">FsaveToFxsaveTagWord()</a> is used to derive Fxsave::ftw from the full 16-bit form used by <code>fsave</code>. Reserved fields in <em>fxsave</em> are set to <code>0</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fsave</td><td>The <code>fsave</code> area to convert. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">fxsave</td><td>The <code>fxsave</code> area to populate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CPUContextX86.html#ab90efe3c4cf0e10d820a12d7227383c0" title="Converts an fxsave area to an fsave area. ">FxsaveToFsave()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a30c413e9272b7f2167c305a486e88dc0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a30c413e9272b7f2167c305a486e88dc0">&#9670;&nbsp;</a></span>FsaveToFxsaveTagWord()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t crashpad::CPUContextX86::FsaveToFxsaveTagWord </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>fsave_tag</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts x87 floating-point tag words from <code>fsave</code> (full, 16-bit) to <code>fxsave</code> (abridged, 8-bit) form. </p>
+<p>This function performs the inverse operation of <a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06" title="Converts x87 floating-point tag words from fxsave (abridged, 8-bit) to fsave (full, 16-bit) form. ">FxsaveToFsaveTagWord()</a>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fsave_tag</td><td>The full FPU tag word.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The abridged FPU tag word. </dd></dl>
+
+</div>
+</div>
+<a id="ab90efe3c4cf0e10d820a12d7227383c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab90efe3c4cf0e10d820a12d7227383c0">&#9670;&nbsp;</a></span>FxsaveToFsave()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CPUContextX86::FxsaveToFsave </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a> &amp;&#160;</td>
+          <td class="paramname"><em>fxsave</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a> *&#160;</td>
+          <td class="paramname"><em>fsave</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts an <code>fxsave</code> area to an <code>fsave</code> area. </p>
+<p><code>fsave</code> state is restricted to the x87 FPU, while <code>fxsave</code> state includes state related to the x87 FPU as well as state specific to SSE.</p>
+<p>As the <code>fxsave</code> format is a superset of the <code>fsave</code> format, this operation fully populates the <code>fsave</code> area. <code>fsave</code> uses the full 16-bit form for the x87 floating-point tag word, so <a class="el" href="structcrashpad_1_1CPUContextX86.html#aaa6da129178e00395358c4f288d5dc06" title="Converts x87 floating-point tag words from fxsave (abridged, 8-bit) to fsave (full, 16-bit) form. ">FxsaveToFsaveTagWord()</a> is used to derive Fsave::ftw from the abridged 8-bit form used by <code>fxsave</code>. Reserved fields in <em>fsave</em> are set to <code>0</code>.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fxsave</td><td>The <code>fxsave</code> area to convert. </td></tr>
+    <tr><td class="paramdir">[out]</td><td class="paramname">fsave</td><td>The <code>fsave</code> area to populate.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CPUContextX86.html#a8b6ecedc4f28b2e6b1564dc57489a8d9" title="Converts an fsave area to an fxsave area. ">FsaveToFxsave()</a> </dd></dl>
+
+</div>
+</div>
+<a id="aaa6da129178e00395358c4f288d5dc06"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aaa6da129178e00395358c4f288d5dc06">&#9670;&nbsp;</a></span>FxsaveToFsaveTagWord()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint16_t crashpad::CPUContextX86::FxsaveToFsaveTagWord </td>
+          <td>(</td>
+          <td class="paramtype">uint16_t&#160;</td>
+          <td class="paramname"><em>fsw</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>fxsave_tag</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a>&#160;</td>
+          <td class="paramname"><em>st_mm</em>[8]&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts x87 floating-point tag words from <code>fxsave</code> (abridged, 8-bit) to <code>fsave</code> (full, 16-bit) form. </p>
+<p><code>fxsave</code> stores the x87 floating-point tag word in abridged 8-bit form, and <code>fsave</code> stores it in full 16-bit form. Some users, notably CPUContextX86::Fsave::ftw, require the full 16-bit form, where most other contemporary code uses <code>fxsave</code> and thus the abridged 8-bit form found in CPUContextX86::Fxsave::ftw.</p>
+<p>This function converts an abridged tag word to the full version by using the abridged tag word and the contents of the registers it describes. See Intel Software Developer’s Manual, Volume 2A: Instruction Set Reference A-M (253666-052), 3.2 “FXSAVE”, specifically, the notes on the abridged FTW and recreating the FSAVE format, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), “FXSAVE Format for x87 Tag Word”.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CPUContextX86.html#a30c413e9272b7f2167c305a486e88dc0" title="Converts x87 floating-point tag words from fsave (full, 16-bit) to fxsave (abridged, 8-bit) form. ">FsaveToFxsaveTagWord()</a></dd></dl>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">fsw</td><td>The FPU status word, used to map logical <em>st_mm</em> registers to their physical counterparts. This can be taken from CPUContextX86::Fxsave::fsw. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">fxsave_tag</td><td>The abridged FPU tag word. This can be taken from CPUContextX86::Fxsave::ftw. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">st_mm</td><td>The floating-point registers in logical order. This can be taken from CPUContextX86::Fxsave::st_mm.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The full FPU tag word. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/cpu_context.h</li>
+<li>snapshot/cpu_context.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave-members.html
new file mode 100644
index 0000000..b762d23
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::Fsave Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fcw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fop</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_cs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_dp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_ds</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_ip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fsw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ftw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_3</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_4</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>st</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">crashpad::CPUContextX86::Fsave</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave.html
new file mode 100644
index 0000000..da7027e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fsave.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86::Fsave Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">Fsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextX86_1_1Fsave-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::Fsave Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:acd21406ba078a16fcbff95e9469726cd"><td class="memItemLeft" align="right" valign="top"><a id="acd21406ba078a16fcbff95e9469726cd"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fcw</b></td></tr>
+<tr class="separator:acd21406ba078a16fcbff95e9469726cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcd7ac97b17c802be50c624fc31e0aec"><td class="memItemLeft" align="right" valign="top"><a id="afcd7ac97b17c802be50c624fc31e0aec"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_1</b></td></tr>
+<tr class="separator:afcd7ac97b17c802be50c624fc31e0aec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac83f7d2daba2af68b2d8e247b1159c"><td class="memItemLeft" align="right" valign="top"><a id="a1ac83f7d2daba2af68b2d8e247b1159c"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fsw</b></td></tr>
+<tr class="separator:a1ac83f7d2daba2af68b2d8e247b1159c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4c1bfcec002c023c4a52baf389966441"><td class="memItemLeft" align="right" valign="top"><a id="a4c1bfcec002c023c4a52baf389966441"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_2</b></td></tr>
+<tr class="separator:a4c1bfcec002c023c4a52baf389966441"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb442c5faf3a85db2f819cb00bc9952a"><td class="memItemLeft" align="right" valign="top"><a id="afb442c5faf3a85db2f819cb00bc9952a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ftw</b></td></tr>
+<tr class="separator:afb442c5faf3a85db2f819cb00bc9952a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45f31cd186d06325e1b97c8d1ccac10f"><td class="memItemLeft" align="right" valign="top"><a id="a45f31cd186d06325e1b97c8d1ccac10f"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_3</b></td></tr>
+<tr class="separator:a45f31cd186d06325e1b97c8d1ccac10f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adede648a3fffdb3f92c9bae3cff7dbf6"><td class="memItemLeft" align="right" valign="top"><a id="adede648a3fffdb3f92c9bae3cff7dbf6"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_ip</b></td></tr>
+<tr class="separator:adede648a3fffdb3f92c9bae3cff7dbf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ddab00c3bdd2f42f4dfd6654e09a74b"><td class="memItemLeft" align="right" valign="top"><a id="a5ddab00c3bdd2f42f4dfd6654e09a74b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_cs</b></td></tr>
+<tr class="separator:a5ddab00c3bdd2f42f4dfd6654e09a74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af13633ff9fea0e8012123eed2f67c2b2"><td class="memItemLeft" align="right" valign="top"><a id="af13633ff9fea0e8012123eed2f67c2b2"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fop</b></td></tr>
+<tr class="separator:af13633ff9fea0e8012123eed2f67c2b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78cd437ab1864f880b9ba1744af5c077"><td class="memItemLeft" align="right" valign="top"><a id="a78cd437ab1864f880b9ba1744af5c077"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_dp</b></td></tr>
+<tr class="separator:a78cd437ab1864f880b9ba1744af5c077"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c4e2b7a456fd2f5c3f914c2bd21c6b1"><td class="memItemLeft" align="right" valign="top"><a id="a2c4e2b7a456fd2f5c3f914c2bd21c6b1"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_ds</b></td></tr>
+<tr class="separator:a2c4e2b7a456fd2f5c3f914c2bd21c6b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ac672e4ad7dad428c2d9545ac601c22"><td class="memItemLeft" align="right" valign="top"><a id="a5ac672e4ad7dad428c2d9545ac601c22"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_4</b></td></tr>
+<tr class="separator:a5ac672e4ad7dad428c2d9545ac601c22"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abefb4f055f1c77959a93160529ff4c99"><td class="memItemLeft" align="right" valign="top"><a id="abefb4f055f1c77959a93160529ff4c99"></a>
+X87Register&#160;</td><td class="memItemRight" valign="bottom"><b>st</b> [8]</td></tr>
+<tr class="separator:abefb4f055f1c77959a93160529ff4c99"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave-members.html
new file mode 100644
index 0000000..8d9a8e4
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::Fxsave Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>available</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fcw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fop</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_cs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_dp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_ds</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_ip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fsw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ftw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mxcsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mxcsr_mask</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_3</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_4</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>st_mm</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>xmm</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">crashpad::CPUContextX86::Fxsave</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave.html
new file mode 100644
index 0000000..2b20094
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86_1_1Fxsave.html
@@ -0,0 +1,142 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86::Fxsave Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">Fxsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextX86_1_1Fxsave-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::Fxsave Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afc041b46fed339d5fe4b7b9f6aea81ac"><td class="memItemLeft" align="right" valign="top"><a id="afc041b46fed339d5fe4b7b9f6aea81ac"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fcw</b></td></tr>
+<tr class="separator:afc041b46fed339d5fe4b7b9f6aea81ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a19b02294d0b193fa957693238c4beb3b"><td class="memItemLeft" align="right" valign="top"><a id="a19b02294d0b193fa957693238c4beb3b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fsw</b></td></tr>
+<tr class="separator:a19b02294d0b193fa957693238c4beb3b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88f0ae3295f8b1c80df3f640a15ae4fb"><td class="memItemLeft" align="right" valign="top"><a id="a88f0ae3295f8b1c80df3f640a15ae4fb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ftw</b></td></tr>
+<tr class="separator:a88f0ae3295f8b1c80df3f640a15ae4fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58f518429f59b462aab8d054434aa000"><td class="memItemLeft" align="right" valign="top"><a id="a58f518429f59b462aab8d054434aa000"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_1</b></td></tr>
+<tr class="separator:a58f518429f59b462aab8d054434aa000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77199e837a97d550acf6cbbedd45f8df"><td class="memItemLeft" align="right" valign="top"><a id="a77199e837a97d550acf6cbbedd45f8df"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fop</b></td></tr>
+<tr class="separator:a77199e837a97d550acf6cbbedd45f8df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d22ba2bc7f5f0b789dcec4fd6e57b00"><td class="memItemLeft" align="right" valign="top"><a id="a4d22ba2bc7f5f0b789dcec4fd6e57b00"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_ip</b></td></tr>
+<tr class="separator:a4d22ba2bc7f5f0b789dcec4fd6e57b00"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b85e278e914858d963a41770f8ee013"><td class="memItemLeft" align="right" valign="top"><a id="a8b85e278e914858d963a41770f8ee013"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_cs</b></td></tr>
+<tr class="separator:a8b85e278e914858d963a41770f8ee013"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac813f5c04bff084770551d22e065083e"><td class="memItemLeft" align="right" valign="top"><a id="ac813f5c04bff084770551d22e065083e"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_2</b></td></tr>
+<tr class="separator:ac813f5c04bff084770551d22e065083e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a593912d4f7777ecd478f0cb49d889e80"><td class="memItemLeft" align="right" valign="top"><a id="a593912d4f7777ecd478f0cb49d889e80"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_dp</b></td></tr>
+<tr class="separator:a593912d4f7777ecd478f0cb49d889e80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4ae703929be03b208bced45ffbb037d"><td class="memItemLeft" align="right" valign="top"><a id="ae4ae703929be03b208bced45ffbb037d"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fpu_ds</b></td></tr>
+<tr class="separator:ae4ae703929be03b208bced45ffbb037d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a466efe94c8173e27723f9b873ee26e2a"><td class="memItemLeft" align="right" valign="top"><a id="a466efe94c8173e27723f9b873ee26e2a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_3</b></td></tr>
+<tr class="separator:a466efe94c8173e27723f9b873ee26e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affab80b900a2bd5eeff7f4f0400d62d2"><td class="memItemLeft" align="right" valign="top"><a id="affab80b900a2bd5eeff7f4f0400d62d2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mxcsr</b></td></tr>
+<tr class="separator:affab80b900a2bd5eeff7f4f0400d62d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2a55fb55afd319aae8993693a4e7be9"><td class="memItemLeft" align="right" valign="top"><a id="ac2a55fb55afd319aae8993693a4e7be9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mxcsr_mask</b></td></tr>
+<tr class="separator:ac2a55fb55afd319aae8993693a4e7be9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1c94733dbd756104729122e9c4a7dcb"><td class="memItemLeft" align="right" valign="top"><a id="ac1c94733dbd756104729122e9c4a7dcb"></a>
+<a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a>&#160;</td><td class="memItemRight" valign="bottom"><b>st_mm</b> [8]</td></tr>
+<tr class="separator:ac1c94733dbd756104729122e9c4a7dcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46d7de682a966a0062afff696cc8e4d0"><td class="memItemLeft" align="right" valign="top"><a id="a46d7de682a966a0062afff696cc8e4d0"></a>
+XMMRegister&#160;</td><td class="memItemRight" valign="bottom"><b>xmm</b> [8]</td></tr>
+<tr class="separator:a46d7de682a966a0062afff696cc8e4d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac47ea943768404bdaeccecd34417198e"><td class="memItemLeft" align="right" valign="top"><a id="ac47ea943768404bdaeccecd34417198e"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_4</b> [176]</td></tr>
+<tr class="separator:ac47ea943768404bdaeccecd34417198e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f2ffb90cfd79fae69fb43299890025"><td class="memItemLeft" align="right" valign="top"><a id="a97f2ffb90cfd79fae69fb43299890025"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>available</b> [48]</td></tr>
+<tr class="separator:a97f2ffb90cfd79fae69fb43299890025"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64-members.html
new file mode 100644
index 0000000..ce0a3e3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64-members.html
@@ -0,0 +1,117 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86_64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr0</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr3</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr4</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr5</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr6</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr7</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fxsave</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r10</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r11</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r12</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r13</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r14</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r15</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r8</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r9</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rax</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rbp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rbx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rcx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rdi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rdx</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rflags</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rsi</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rsp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>X87OrMMXRegister</b> typedef (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>X87Register</b> typedef (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>XMMRegister</b> typedef (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">crashpad::CPUContextX86_64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64.html
new file mode 100644
index 0000000..d97d046
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64.html
@@ -0,0 +1,207 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86_64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextX86__64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86_64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A context structure carrying x86_64 CPU state.  
+ <a href="structcrashpad_1_1CPUContextX86__64.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/cpu_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</a></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5fd96803c4d4864b3aec1d9c489e1b37"><td class="memItemLeft" align="right" valign="top"><a id="a5fd96803c4d4864b3aec1d9c489e1b37"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>X87Register</b> = CPUContextX86::X87Register</td></tr>
+<tr class="separator:a5fd96803c4d4864b3aec1d9c489e1b37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a317a97c345a7feafe31c6642e2c2f52a"><td class="memItemLeft" align="right" valign="top"><a id="a317a97c345a7feafe31c6642e2c2f52a"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>X87OrMMXRegister</b> = <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">CPUContextX86::X87OrMMXRegister</a></td></tr>
+<tr class="separator:a317a97c345a7feafe31c6642e2c2f52a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab54c1c98185366dcf16eae7dbab99a03"><td class="memItemLeft" align="right" valign="top"><a id="ab54c1c98185366dcf16eae7dbab99a03"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>XMMRegister</b> = CPUContextX86::XMMRegister</td></tr>
+<tr class="separator:ab54c1c98185366dcf16eae7dbab99a03"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aadaae0ca21a4a87656ccf2edf6f4c1ad"><td class="memItemLeft" align="right" valign="top"><a id="aadaae0ca21a4a87656ccf2edf6f4c1ad"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rax</b></td></tr>
+<tr class="separator:aadaae0ca21a4a87656ccf2edf6f4c1ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad516fe74e153472a540e0f94d8cc7319"><td class="memItemLeft" align="right" valign="top"><a id="ad516fe74e153472a540e0f94d8cc7319"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbx</b></td></tr>
+<tr class="separator:ad516fe74e153472a540e0f94d8cc7319"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af82645514fb22467fed9391be26902d2"><td class="memItemLeft" align="right" valign="top"><a id="af82645514fb22467fed9391be26902d2"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcx</b></td></tr>
+<tr class="separator:af82645514fb22467fed9391be26902d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af21541ad9e09743845d02458e3ae5d51"><td class="memItemLeft" align="right" valign="top"><a id="af21541ad9e09743845d02458e3ae5d51"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdx</b></td></tr>
+<tr class="separator:af21541ad9e09743845d02458e3ae5d51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fa81241badd44eb95fda58acf397c44"><td class="memItemLeft" align="right" valign="top"><a id="a9fa81241badd44eb95fda58acf397c44"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdi</b></td></tr>
+<tr class="separator:a9fa81241badd44eb95fda58acf397c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad4a1571b8041a440c05c94ba68dbcdd5"><td class="memItemLeft" align="right" valign="top"><a id="ad4a1571b8041a440c05c94ba68dbcdd5"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsi</b></td></tr>
+<tr class="separator:ad4a1571b8041a440c05c94ba68dbcdd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5688fe17cb58b6f99ca69ce9bef21b7"><td class="memItemLeft" align="right" valign="top"><a id="ad5688fe17cb58b6f99ca69ce9bef21b7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbp</b></td></tr>
+<tr class="separator:ad5688fe17cb58b6f99ca69ce9bef21b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27b56fd2299aef88c9d7491b27cea129"><td class="memItemLeft" align="right" valign="top"><a id="a27b56fd2299aef88c9d7491b27cea129"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsp</b></td></tr>
+<tr class="separator:a27b56fd2299aef88c9d7491b27cea129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ac4207cbedb1d9c732370f70e850012"><td class="memItemLeft" align="right" valign="top"><a id="a4ac4207cbedb1d9c732370f70e850012"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r8</b></td></tr>
+<tr class="separator:a4ac4207cbedb1d9c732370f70e850012"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af33ae0e389cf6e70e3dc7fb728e24bb8"><td class="memItemLeft" align="right" valign="top"><a id="af33ae0e389cf6e70e3dc7fb728e24bb8"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r9</b></td></tr>
+<tr class="separator:af33ae0e389cf6e70e3dc7fb728e24bb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40df0fbad38e34a264335e80ce02de3e"><td class="memItemLeft" align="right" valign="top"><a id="a40df0fbad38e34a264335e80ce02de3e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r10</b></td></tr>
+<tr class="separator:a40df0fbad38e34a264335e80ce02de3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88839dcac71c27ca3c5289ccbde5bc1f"><td class="memItemLeft" align="right" valign="top"><a id="a88839dcac71c27ca3c5289ccbde5bc1f"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r11</b></td></tr>
+<tr class="separator:a88839dcac71c27ca3c5289ccbde5bc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad0c45e512da7470c33eba578c0465dc0"><td class="memItemLeft" align="right" valign="top"><a id="ad0c45e512da7470c33eba578c0465dc0"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r12</b></td></tr>
+<tr class="separator:ad0c45e512da7470c33eba578c0465dc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1689581d348f2050efe2dde86330f15f"><td class="memItemLeft" align="right" valign="top"><a id="a1689581d348f2050efe2dde86330f15f"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r13</b></td></tr>
+<tr class="separator:a1689581d348f2050efe2dde86330f15f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17003b164482bfd0bfef28ba2f4b1fee"><td class="memItemLeft" align="right" valign="top"><a id="a17003b164482bfd0bfef28ba2f4b1fee"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r14</b></td></tr>
+<tr class="separator:a17003b164482bfd0bfef28ba2f4b1fee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a945e218260a7120e28a7fe2f82daa180"><td class="memItemLeft" align="right" valign="top"><a id="a945e218260a7120e28a7fe2f82daa180"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r15</b></td></tr>
+<tr class="separator:a945e218260a7120e28a7fe2f82daa180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0dcd1d09950ab4fd5292271ebd5e4d50"><td class="memItemLeft" align="right" valign="top"><a id="a0dcd1d09950ab4fd5292271ebd5e4d50"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rip</b></td></tr>
+<tr class="separator:a0dcd1d09950ab4fd5292271ebd5e4d50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74381b68153e519d2c395648e061f937"><td class="memItemLeft" align="right" valign="top"><a id="a74381b68153e519d2c395648e061f937"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rflags</b></td></tr>
+<tr class="separator:a74381b68153e519d2c395648e061f937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfd4a1f494ed5952cfc83844c6827594"><td class="memItemLeft" align="right" valign="top"><a id="adfd4a1f494ed5952cfc83844c6827594"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
+<tr class="separator:adfd4a1f494ed5952cfc83844c6827594"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48fa80869d48e0e47c84f5eff24330bd"><td class="memItemLeft" align="right" valign="top"><a id="a48fa80869d48e0e47c84f5eff24330bd"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
+<tr class="separator:a48fa80869d48e0e47c84f5eff24330bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8e30c49556475f1e8669b8137da8ed9"><td class="memItemLeft" align="right" valign="top"><a id="af8e30c49556475f1e8669b8137da8ed9"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
+<tr class="separator:af8e30c49556475f1e8669b8137da8ed9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f94c29a1ad234977488432c1e5b2b85"><td class="memItemLeft" align="right" valign="top"><a id="a0f94c29a1ad234977488432c1e5b2b85"></a>
+<a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
+<tr class="separator:a0f94c29a1ad234977488432c1e5b2b85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8343be61ee24859aa617e1b3c1f52b72"><td class="memItemLeft" align="right" valign="top"><a id="a8343be61ee24859aa617e1b3c1f52b72"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
+<tr class="separator:a8343be61ee24859aa617e1b3c1f52b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf5215dba88927d1d5ed60630de85e3a"><td class="memItemLeft" align="right" valign="top"><a id="acf5215dba88927d1d5ed60630de85e3a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
+<tr class="separator:acf5215dba88927d1d5ed60630de85e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31e7c27f76fc864a9feef8a0369f229b"><td class="memItemLeft" align="right" valign="top"><a id="a31e7c27f76fc864a9feef8a0369f229b"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
+<tr class="separator:a31e7c27f76fc864a9feef8a0369f229b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07babf379a2a941adf954dda5e1c9da4"><td class="memItemLeft" align="right" valign="top"><a id="a07babf379a2a941adf954dda5e1c9da4"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
+<tr class="separator:a07babf379a2a941adf954dda5e1c9da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05013d1f55591a37c0ee094039d60e94"><td class="memItemLeft" align="right" valign="top"><a id="a05013d1f55591a37c0ee094039d60e94"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr4</b></td></tr>
+<tr class="separator:a05013d1f55591a37c0ee094039d60e94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad96f0591885f81d99a6b981bd884c816"><td class="memItemLeft" align="right" valign="top"><a id="ad96f0591885f81d99a6b981bd884c816"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr5</b></td></tr>
+<tr class="separator:ad96f0591885f81d99a6b981bd884c816"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97190a815ea77f0d5fb7f9ebe20b3ad6"><td class="memItemLeft" align="right" valign="top"><a id="a97190a815ea77f0d5fb7f9ebe20b3ad6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
+<tr class="separator:a97190a815ea77f0d5fb7f9ebe20b3ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f44c9b15710931cdef6e680be05e9ed"><td class="memItemLeft" align="right" valign="top"><a id="a1f44c9b15710931cdef6e680be05e9ed"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
+<tr class="separator:a1f44c9b15710931cdef6e680be05e9ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A context structure carrying x86_64 CPU state. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave-members.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave-members.html
new file mode 100644
index 0000000..cb2c2a5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave-members.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86_64::Fxsave Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>available</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fcw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fop</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_cs</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_dp</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_dp_64</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_ds</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fpu_ip</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fpu_ip_64</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fsw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ftw</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mxcsr</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mxcsr_mask</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_1</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_2</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>reserved_3</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>reserved_4</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>st_mm</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>xmm</b> (defined in <a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">crashpad::CPUContextX86_64::Fxsave</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html
new file mode 100644
index 0000000..e718b41
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86_64::Fxsave Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64.html">CPUContextX86_64</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">Fxsave</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86_64::Fxsave Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5aaf323cc0e11df986ea0d2b749c115a"><td class="memItemLeft" align="right" valign="top"><a id="a5aaf323cc0e11df986ea0d2b749c115a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fcw</b></td></tr>
+<tr class="separator:a5aaf323cc0e11df986ea0d2b749c115a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecec6a596692a9660a3fdf4f059fdff4"><td class="memItemLeft" align="right" valign="top"><a id="aecec6a596692a9660a3fdf4f059fdff4"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fsw</b></td></tr>
+<tr class="separator:aecec6a596692a9660a3fdf4f059fdff4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d19122bf7e3d118d67b0912ffeda9dd"><td class="memItemLeft" align="right" valign="top"><a id="a2d19122bf7e3d118d67b0912ffeda9dd"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>ftw</b></td></tr>
+<tr class="separator:a2d19122bf7e3d118d67b0912ffeda9dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4428166562807b80982acefe1197070"><td class="memItemLeft" align="right" valign="top"><a id="aa4428166562807b80982acefe1197070"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_1</b></td></tr>
+<tr class="separator:aa4428166562807b80982acefe1197070"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bf634693732a709ec6e9e2b17ff4c9c"><td class="memItemLeft" align="right" valign="top"><a id="a3bf634693732a709ec6e9e2b17ff4c9c"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fop</b></td></tr>
+<tr class="separator:a3bf634693732a709ec6e9e2b17ff4c9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb886696585d4f806a116796ff08cc85"><td class="memItemLeft" ><a id="acb886696585d4f806a116796ff08cc85"></a>
+union {</td></tr>
+<tr class="memitem:a3a9dd1ea2c4df58841672e0a4565d331"><td class="memItemLeft" ><a id="a3a9dd1ea2c4df58841672e0a4565d331"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a8c93c067a04432c48f1aac0f4a6e5fd0"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>fpu_ip</b></td></tr>
+<tr class="separator:a8c93c067a04432c48f1aac0f4a6e5fd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6af287ae841f119ecc1215d1855fd897"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint16_t&#160;&#160;&#160;<b>fpu_cs</b></td></tr>
+<tr class="separator:a6af287ae841f119ecc1215d1855fd897"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a66a82cf5927689731ab1936261228908"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint16_t&#160;&#160;&#160;<b>reserved_2</b></td></tr>
+<tr class="separator:a66a82cf5927689731ab1936261228908"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7eb7abbbc263590f29233f2e39feca4f"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>fpu_dp</b></td></tr>
+<tr class="separator:a7eb7abbbc263590f29233f2e39feca4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5642661243d18878d4ffdf8e04269d15"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint16_t&#160;&#160;&#160;<b>fpu_ds</b></td></tr>
+<tr class="separator:a5642661243d18878d4ffdf8e04269d15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f62958418d3316e2d997de77533b8d8"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint16_t&#160;&#160;&#160;<b>reserved_3</b></td></tr>
+<tr class="separator:a5f62958418d3316e2d997de77533b8d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3a9dd1ea2c4df58841672e0a4565d331"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a3a9dd1ea2c4df58841672e0a4565d331"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfb1690af0ac8385d19a5f1aa911a19f"><td class="memItemLeft" ><a id="acfb1690af0ac8385d19a5f1aa911a19f"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ae1f8f03407f7a6671b2b93c175caf7c4"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<b>fpu_ip_64</b></td></tr>
+<tr class="separator:ae1f8f03407f7a6671b2b93c175caf7c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a716d3960f3bf60d613de119141e7a1ec"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<b>fpu_dp_64</b></td></tr>
+<tr class="separator:a716d3960f3bf60d613de119141e7a1ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acfb1690af0ac8385d19a5f1aa911a19f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:acfb1690af0ac8385d19a5f1aa911a19f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb886696585d4f806a116796ff08cc85"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:acb886696585d4f806a116796ff08cc85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01d2bf9cf8eac7758268249cb164e534"><td class="memItemLeft" align="right" valign="top"><a id="a01d2bf9cf8eac7758268249cb164e534"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mxcsr</b></td></tr>
+<tr class="separator:a01d2bf9cf8eac7758268249cb164e534"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a553890b6f6315d8c52760b8c415a28ca"><td class="memItemLeft" align="right" valign="top"><a id="a553890b6f6315d8c52760b8c415a28ca"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mxcsr_mask</b></td></tr>
+<tr class="separator:a553890b6f6315d8c52760b8c415a28ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c60c07312e2346345c03bb5564edaaa"><td class="memItemLeft" align="right" valign="top"><a id="a2c60c07312e2346345c03bb5564edaaa"></a>
+<a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a>&#160;</td><td class="memItemRight" valign="bottom"><b>st_mm</b> [8]</td></tr>
+<tr class="separator:a2c60c07312e2346345c03bb5564edaaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecfad53ccd5205ac87c9b90bfc37d086"><td class="memItemLeft" align="right" valign="top"><a id="aecfad53ccd5205ac87c9b90bfc37d086"></a>
+XMMRegister&#160;</td><td class="memItemRight" valign="bottom"><b>xmm</b> [16]</td></tr>
+<tr class="separator:aecfad53ccd5205ac87c9b90bfc37d086"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a284c147d27f5ba88f1d8d4552b488da4"><td class="memItemLeft" align="right" valign="top"><a id="a284c147d27f5ba88f1d8d4552b488da4"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>reserved_4</b> [48]</td></tr>
+<tr class="separator:a284c147d27f5ba88f1d8d4552b488da4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b621acd26edd01770ce886c8cc43000"><td class="memItemLeft" align="right" valign="top"><a id="a2b621acd26edd01770ce886c8cc43000"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>available</b> [48]</td></tr>
+<tr class="separator:a2b621acd26edd01770ce886c8cc43000"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ClientInformation-members.html b/doc/generated/doxygen/structcrashpad_1_1ClientInformation-members.html
new file mode 100644
index 0000000..c26129c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ClientInformation-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ClientInformation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ClientInformation.html">crashpad::ClientInformation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9">ClientInformation</a>()</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html">crashpad::ClientInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa">exception_information_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html">crashpad::ClientInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472">sanitization_information_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ClientInformation.html">crashpad::ClientInformation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ClientInformation.html b/doc/generated/doxygen/structcrashpad_1_1ClientInformation.html
new file mode 100644
index 0000000..55b998f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ClientInformation.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ClientInformation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ClientInformation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ClientInformation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>.  
+ <a href="structcrashpad_1_1ClientInformation.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/exception_handler_protocol.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a754efd6d7a1a9a9d1c68de4a4fc41ae9"><td class="memItemLeft" align="right" valign="top"><a id="a754efd6d7a1a9a9d1c68de4a4fc41ae9"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientInformation.html#a754efd6d7a1a9a9d1c68de4a4fc41ae9">ClientInformation</a> ()</td></tr>
+<tr class="memdesc:a754efd6d7a1a9a9d1c68de4a4fc41ae9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object. <br /></td></tr>
+<tr class="separator:a754efd6d7a1a9a9d1c68de4a4fc41ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2513f6af5fb683e6293b06b7d751d3fa"><td class="memItemLeft" align="right" valign="top"><a id="a2513f6af5fb683e6293b06b7d751d3fa"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientInformation.html#a2513f6af5fb683e6293b06b7d751d3fa">exception_information_address</a></td></tr>
+<tr class="memdesc:a2513f6af5fb683e6293b06b7d751d3fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address in the client's address space of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> struct. <br /></td></tr>
+<tr class="separator:a2513f6af5fb683e6293b06b7d751d3fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1f2dfe919053555368a36b65a0186472"><td class="memItemLeft" align="right" valign="top"><a id="a1f2dfe919053555368a36b65a0186472"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientInformation.html#a1f2dfe919053555368a36b65a0186472">sanitization_information_address</a></td></tr>
+<tr class="memdesc:a1f2dfe919053555368a36b65a0186472"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address in the client's address space of a <a class="el" href="structcrashpad_1_1SanitizationInformation.html" title="Struture containing information about how snapshots should be sanitized. ">SanitizationInformation</a> struct, or 0 if there is no such struct. <br /></td></tr>
+<tr class="separator:a1f2dfe919053555368a36b65a0186472"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a client registered with an <a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html" title="Runs the main exception-handling server in Crashpad&#39;s handler process. ">ExceptionHandlerServer</a>. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/linux/exception_handler_protocol.h</li>
+<li>util/linux/exception_handler_protocol.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage-members.html b/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage-members.html
new file mode 100644
index 0000000..9db96a4
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ClientToServerMessage Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2">client_info</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23">ClientToServerMessage</a>()</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd">kCrashDumpRequest</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932">kPing</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35">kRegister</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c">kShutdown</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kVersion</b> (defined in <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>registration</b> (defined in <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>shutdown</b> (defined in <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">Type</a> enum name</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">Type</a> enum name</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7">version</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">crashpad::ClientToServerMessage</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage.html b/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage.html
new file mode 100644
index 0000000..652ad61
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ClientToServerMessage.html
@@ -0,0 +1,201 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ClientToServerMessage Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html">ClientToServerMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ClientToServerMessage-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ClientToServerMessage Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The message passed from client to server.  
+ <a href="structcrashpad_1_1ClientToServerMessage.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a640f92621220af8e110253a0d65c7dbe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">Type</a> : uint32_t </td></tr>
+<tr class="separator:a640f92621220af8e110253a0d65c7dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a640f92621220af8e110253a0d65c7dbe"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">Type</a> : uint32_t </td></tr>
+<tr class="memdesc:a640f92621220af8e110253a0d65c7dbe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates which field of the union is in use.  <a href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">More...</a><br /></td></tr>
+<tr class="separator:a640f92621220af8e110253a0d65c7dbe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:ab21cda7d0280df5ce6630b255767cc23"><td class="memItemLeft" align="right" valign="top"><a id="ab21cda7d0280df5ce6630b255767cc23"></a>
+&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#ab21cda7d0280df5ce6630b255767cc23">ClientToServerMessage</a> ()</td></tr>
+<tr class="memdesc:ab21cda7d0280df5ce6630b255767cc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructs this object. <br /></td></tr>
+<tr class="separator:ab21cda7d0280df5ce6630b255767cc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7ef691b82fb8ab3edcd04ddcde6173d7"><td class="memItemLeft" align="right" valign="top"><a id="a7ef691b82fb8ab3edcd04ddcde6173d7"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a7ef691b82fb8ab3edcd04ddcde6173d7">version</a></td></tr>
+<tr class="memdesc:a7ef691b82fb8ab3edcd04ddcde6173d7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Indicates what message version is being used. <br /></td></tr>
+<tr class="separator:a7ef691b82fb8ab3edcd04ddcde6173d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef298d03d7ac8394aaee282f85453adb"><td class="memItemLeft" align="right" valign="top"><a id="aef298d03d7ac8394aaee282f85453adb"></a>
+enum <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">crashpad::ClientToServerMessage::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:aef298d03d7ac8394aaee282f85453adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a807abe35a8c8bfbbd102e98cf106549d"><td class="memItemLeft" ><a id="a807abe35a8c8bfbbd102e98cf106549d"></a>
+union {</td></tr>
+<tr class="memitem:af1e0d341745a2291ef4b676842e2cb4d"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1ClientInformation.html">ClientInformation</a>&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1ClientToServerMessage.html#af807d39f1e0c3f573c73b580894bece2">client_info</a></td></tr>
+<tr class="memdesc:af1e0d341745a2291ef4b676842e2cb4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Valid for type == kCrashDumpRequest. <br /></td></tr>
+<tr class="separator:af1e0d341745a2291ef4b676842e2cb4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a807abe35a8c8bfbbd102e98cf106549d"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a807abe35a8c8bfbbd102e98cf106549d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4a164b7ef8a8bbafb20ae18309ce16c"><td class="memItemLeft" ><a id="ab4a164b7ef8a8bbafb20ae18309ce16c"></a>
+union {</td></tr>
+<tr class="memitem:ab8f34897ce67d7c8b5e64e8a9805c3af"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1RegistrationRequest.html">RegistrationRequest</a>&#160;&#160;&#160;<b>registration</b></td></tr>
+<tr class="separator:ab8f34897ce67d7c8b5e64e8a9805c3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a519f802e194d9207f9df1197da0efd17"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1ShutdownRequest.html">ShutdownRequest</a>&#160;&#160;&#160;<b>shutdown</b></td></tr>
+<tr class="separator:a519f802e194d9207f9df1197da0efd17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4a164b7ef8a8bbafb20ae18309ce16c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab4a164b7ef8a8bbafb20ae18309ce16c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:af470aac8c76c9d39b78104c13ab795fc"><td class="memItemLeft" align="right" valign="top"><a id="af470aac8c76c9d39b78104c13ab795fc"></a>
+static constexpr int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kVersion</b> = 1</td></tr>
+<tr class="separator:af470aac8c76c9d39b78104c13ab795fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The message passed from client to server. </p>
+<p>The message passed from client to server by <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca" title="Connect over the given pipe_name, passing message to the server, storing the server&#39;s reply into resp...">SendToCrashHandlerServer()</a>. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a640f92621220af8e110253a0d65c7dbe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a640f92621220af8e110253a0d65c7dbe">&#9670;&nbsp;</a></span>Type <span class="overload">[1/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">crashpad::ClientToServerMessage::Type</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd"></a>kCrashDumpRequest&#160;</td><td class="fielddoc"><p>Used to request a crash dump for the sending client. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35"></a>kRegister&#160;</td><td class="fielddoc"><p>For <a class="el" href="structcrashpad_1_1RegistrationRequest.html" title="A client registration request. ">RegistrationRequest</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c"></a>kShutdown&#160;</td><td class="fielddoc"><p>For <a class="el" href="structcrashpad_1_1ShutdownRequest.html" title="A message only sent to the server by itself to trigger shutdown. ">ShutdownRequest</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932"></a>kPing&#160;</td><td class="fielddoc"><p>An empty message sent by the initial client in asynchronous mode. No data is required, this just confirms that the server is ready to accept client registrations. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<a id="a640f92621220af8e110253a0d65c7dbe"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a640f92621220af8e110253a0d65c7dbe">&#9670;&nbsp;</a></span>Type <span class="overload">[2/2]</span></h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structcrashpad_1_1ClientToServerMessage.html#a640f92621220af8e110253a0d65c7dbe">crashpad::ClientToServerMessage::Type</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Indicates which field of the union is in use. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea425a6f1c41455aa914a0041779e05fbd"></a>kCrashDumpRequest&#160;</td><td class="fielddoc"><p>Used to request a crash dump for the sending client. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea0620c42e5fa077cce531d4e464a30b35"></a>kRegister&#160;</td><td class="fielddoc"><p>For <a class="el" href="structcrashpad_1_1RegistrationRequest.html" title="A client registration request. ">RegistrationRequest</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbeaa426c0243e0696b333c995581989555c"></a>kShutdown&#160;</td><td class="fielddoc"><p>For <a class="el" href="structcrashpad_1_1ShutdownRequest.html" title="A message only sent to the server by itself to trigger shutdown. ">ShutdownRequest</a>. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a640f92621220af8e110253a0d65c7dbea5292ee92514b2dcff9709e61d5b54932"></a>kPing&#160;</td><td class="fielddoc"><p>An empty message sent by the initial client in asynchronous mode. No data is required, this just confirms that the server is ready to accept client registrations. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/linux/exception_handler_protocol.h</li>
+<li>util/win/registration_protocol_win.h</li>
+<li>util/linux/exception_handler_protocol.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20-members.html b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20-members.html
new file mode 100644
index 0000000..4ee30fa
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CodeViewRecordPDB20 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f">age</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789">kSignature</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77">offset</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100">pdb_name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4">signature</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4">timestamp</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">crashpad::CodeViewRecordPDB20</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20.html b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20.html
new file mode 100644
index 0000000..ca9a945
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB20.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CodeViewRecordPDB20 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html">CodeViewRecordPDB20</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CodeViewRecordPDB20-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CodeViewRecordPDB20 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A CodeView record linking to a <code>.pdb</code> 2.0 file.  
+ <a href="structcrashpad_1_1CodeViewRecordPDB20.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/pdb_structures.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a321660d3f7297b1fe30fafd424e717a4"><td class="memItemLeft" align="right" valign="top"><a id="a321660d3f7297b1fe30fafd424e717a4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4">signature</a></td></tr>
+<tr class="memdesc:a321660d3f7297b1fe30fafd424e717a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number identifying this structure version, the value of <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789" title="The magic number identifying this structure version, stored in signature. ">kSignature</a>. <br /></td></tr>
+<tr class="separator:a321660d3f7297b1fe30fafd424e717a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1187d7d3e7a25e3053efbb73e1a4f77"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#ae1187d7d3e7a25e3053efbb73e1a4f77">offset</a></td></tr>
+<tr class="memdesc:ae1187d7d3e7a25e3053efbb73e1a4f77"><td class="mdescLeft">&#160;</td><td class="mdescRight">The offset to CodeView data.  <a href="#ae1187d7d3e7a25e3053efbb73e1a4f77">More...</a><br /></td></tr>
+<tr class="separator:ae1187d7d3e7a25e3053efbb73e1a4f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec8f91274534e13cdacb21e7427c32e4"><td class="memItemLeft" align="right" valign="top"><a id="aec8f91274534e13cdacb21e7427c32e4"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#aec8f91274534e13cdacb21e7427c32e4">timestamp</a></td></tr>
+<tr class="memdesc:aec8f91274534e13cdacb21e7427c32e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time that the <code>.pdb</code> file was created, in <code>time_t</code> format, the number of seconds since the POSIX epoch. <br /></td></tr>
+<tr class="separator:aec8f91274534e13cdacb21e7427c32e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63b66c170fd97509ad079ff39d75a71f"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a63b66c170fd97509ad079ff39d75a71f">age</a></td></tr>
+<tr class="memdesc:a63b66c170fd97509ad079ff39d75a71f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The revision of the <code>.pdb</code> file.  <a href="#a63b66c170fd97509ad079ff39d75a71f">More...</a><br /></td></tr>
+<tr class="separator:a63b66c170fd97509ad079ff39d75a71f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b74f72c131ef38946b676ad342d2100"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a2b74f72c131ef38946b676ad342d2100">pdb_name</a> [1]</td></tr>
+<tr class="memdesc:a2b74f72c131ef38946b676ad342d2100"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path or file name of the <code>.pdb</code> file associated with the module.  <a href="#a2b74f72c131ef38946b676ad342d2100">More...</a><br /></td></tr>
+<tr class="separator:a2b74f72c131ef38946b676ad342d2100"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a44ae151e658264089c48724635cbc789"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a44ae151e658264089c48724635cbc789">kSignature</a> = '01BN'</td></tr>
+<tr class="memdesc:a44ae151e658264089c48724635cbc789"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number identifying this structure version, stored in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4" title="The magic number identifying this structure version, the value of kSignature. ">signature</a>.  <a href="#a44ae151e658264089c48724635cbc789">More...</a><br /></td></tr>
+<tr class="separator:a44ae151e658264089c48724635cbc789"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A CodeView record linking to a <code>.pdb</code> 2.0 file. </p>
+<p>This format provides an indirect link to debugging data by referencing an external <code>.pdb</code> file by its name, timestamp, and age. This structure may be pointed to by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a>. It has been superseded by <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html" title="A CodeView record linking to a .pdb 7.0 file. ">CodeViewRecordPDB70</a>.</p>
+<p>For more information about this structure and format, see <a href="http://www.debuginfo.com/articles/debuginfomatch.html#pdbfiles">Matching Debug Information</a>, PDB Files, and <em>Undocumented Windows 2000 Secrets</em>, Windows 2000 Debugging Support/Microsoft Symbol File Internals/CodeView Subsections.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a63b66c170fd97509ad079ff39d75a71f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a63b66c170fd97509ad079ff39d75a71f">&#9670;&nbsp;</a></span>age</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::CodeViewRecordPDB20::age</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The revision of the <code>.pdb</code> file. </p>
+<p>A <code>.pdb</code> file’s age indicates incremental changes to it. When a <code>.pdb</code> file is created, it has age <code>1</code>, and subsequent updates increase this value. </p>
+
+</div>
+</div>
+<a id="a44ae151e658264089c48724635cbc789"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a44ae151e658264089c48724635cbc789">&#9670;&nbsp;</a></span>kSignature</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint32_t crashpad::CodeViewRecordPDB20::kSignature = '01BN'</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The magic number identifying this structure version, stored in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html#a321660d3f7297b1fe30fafd424e717a4" title="The magic number identifying this structure version, the value of kSignature. ">signature</a>. </p>
+<p>In a hex dump, this will appear as “NB10” when produced by a little-endian machine. </p>
+
+</div>
+</div>
+<a id="ae1187d7d3e7a25e3053efbb73e1a4f77"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae1187d7d3e7a25e3053efbb73e1a4f77">&#9670;&nbsp;</a></span>offset</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::CodeViewRecordPDB20::offset</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The offset to CodeView data. </p>
+<p>In this structure, this field always has the value <code>0</code> because no CodeView data is present, there is only a link to CodeView data stored in an external file. </p>
+
+</div>
+</div>
+<a id="a2b74f72c131ef38946b676ad342d2100"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2b74f72c131ef38946b676ad342d2100">&#9670;&nbsp;</a></span>pdb_name</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t crashpad::CodeViewRecordPDB20::pdb_name[1]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The path or file name of the <code>.pdb</code> file associated with the module. </p>
+<p>This is a NUL-terminated string. On Windows, it will be encoded in the code page of the system that linked the module. On other operating systems, UTF-8 may be used. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/misc/pdb_structures.h</li>
+<li>util/misc/pdb_structures.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70-members.html b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70-members.html
new file mode 100644
index 0000000..4278b83
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CodeViewRecordPDB70 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2">age</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CodeViewRecordPDB70</b>() (defined in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda">kSignature</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd">pdb_name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58">signature</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7">uuid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">crashpad::CodeViewRecordPDB70</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70.html b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70.html
new file mode 100644
index 0000000..6ee4ac9
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CodeViewRecordPDB70.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CodeViewRecordPDB70 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html">CodeViewRecordPDB70</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CodeViewRecordPDB70-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CodeViewRecordPDB70 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A CodeView record linking to a <code>.pdb</code> 7.0 file.  
+ <a href="structcrashpad_1_1CodeViewRecordPDB70.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/pdb_structures.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6a9ffe7537ebe4ac3eb03f18ce90bc58"><td class="memItemLeft" align="right" valign="top"><a id="a6a9ffe7537ebe4ac3eb03f18ce90bc58"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58">signature</a></td></tr>
+<tr class="memdesc:a6a9ffe7537ebe4ac3eb03f18ce90bc58"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number identifying this structure version, the value of <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda" title="The magic number identifying this structure version, stored in signature. ">kSignature</a>. <br /></td></tr>
+<tr class="separator:a6a9ffe7537ebe4ac3eb03f18ce90bc58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54022132ea5911f0c9682a4fda52b7b7"><td class="memItemLeft" align="right" valign="top"><a id="a54022132ea5911f0c9682a4fda52b7b7"></a>
+<a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a54022132ea5911f0c9682a4fda52b7b7">uuid</a></td></tr>
+<tr class="memdesc:a54022132ea5911f0c9682a4fda52b7b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>.pdb</code> file’s unique identifier. <br /></td></tr>
+<tr class="separator:a54022132ea5911f0c9682a4fda52b7b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ad58edc89d36bf7a9b7599ace6d96b2"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6ad58edc89d36bf7a9b7599ace6d96b2">age</a></td></tr>
+<tr class="memdesc:a6ad58edc89d36bf7a9b7599ace6d96b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The revision of the <code>.pdb</code> file.  <a href="#a6ad58edc89d36bf7a9b7599ace6d96b2">More...</a><br /></td></tr>
+<tr class="separator:a6ad58edc89d36bf7a9b7599ace6d96b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8f13d5f726f479be2ccdc9d2925989fd"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a8f13d5f726f479be2ccdc9d2925989fd">pdb_name</a> [1]</td></tr>
+<tr class="memdesc:a8f13d5f726f479be2ccdc9d2925989fd"><td class="mdescLeft">&#160;</td><td class="mdescRight">The path or file name of the <code>.pdb</code> file associated with the module.  <a href="#a8f13d5f726f479be2ccdc9d2925989fd">More...</a><br /></td></tr>
+<tr class="separator:a8f13d5f726f479be2ccdc9d2925989fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a0a52adc79bf1bc9ba3eb444848d89dda"><td class="memItemLeft" align="right" valign="top">static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a0a52adc79bf1bc9ba3eb444848d89dda">kSignature</a> = 'SDSR'</td></tr>
+<tr class="memdesc:a0a52adc79bf1bc9ba3eb444848d89dda"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number identifying this structure version, stored in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58" title="The magic number identifying this structure version, the value of kSignature. ">signature</a>.  <a href="#a0a52adc79bf1bc9ba3eb444848d89dda">More...</a><br /></td></tr>
+<tr class="separator:a0a52adc79bf1bc9ba3eb444848d89dda"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A CodeView record linking to a <code>.pdb</code> 7.0 file. </p>
+<p>This format provides an indirect link to debugging data by referencing an external <code>.pdb</code> file by its name, UUID, and age. This structure may be pointed to by <a class="el" href="structMINIDUMP__MODULE.html#acd07e35faf066880eeabea8a91aa887a" title="A pointer to the module’s CodeView record, typically a link to its debugging information in crashpad...">MINIDUMP_MODULE::CvRecord</a>.</p>
+<p>For more information about this structure and format, see <a href="http://www.debuginfo.com/articles/debuginfomatch.html#pdbfiles">Matching Debug Information</a>, PDB Files.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CodeViewRecordPDB20.html" title="A CodeView record linking to a .pdb 2.0 file. ">CodeViewRecordPDB20</a> </dd>
+<dd>
+<a class="el" href="structIMAGE__DEBUG__MISC.html" title="Miscellaneous debugging record. ">IMAGE_DEBUG_MISC</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a6ad58edc89d36bf7a9b7599ace6d96b2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6ad58edc89d36bf7a9b7599ace6d96b2">&#9670;&nbsp;</a></span>age</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::CodeViewRecordPDB70::age</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The revision of the <code>.pdb</code> file. </p>
+<p>A <code>.pdb</code> file’s age indicates incremental changes to it. When a <code>.pdb</code> file is created, it has age <code>1</code>, and subsequent updates increase this value. </p>
+
+</div>
+</div>
+<a id="a0a52adc79bf1bc9ba3eb444848d89dda"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0a52adc79bf1bc9ba3eb444848d89dda">&#9670;&nbsp;</a></span>kSignature</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">const uint32_t crashpad::CodeViewRecordPDB70::kSignature = 'SDSR'</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The magic number identifying this structure version, stored in <a class="el" href="structcrashpad_1_1CodeViewRecordPDB70.html#a6a9ffe7537ebe4ac3eb03f18ce90bc58" title="The magic number identifying this structure version, the value of kSignature. ">signature</a>. </p>
+<p>In a hex dump, this will appear as “RSDS” when produced by a little-endian machine. </p>
+
+</div>
+</div>
+<a id="a8f13d5f726f479be2ccdc9d2925989fd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8f13d5f726f479be2ccdc9d2925989fd">&#9670;&nbsp;</a></span>pdb_name</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t crashpad::CodeViewRecordPDB70::pdb_name[1]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The path or file name of the <code>.pdb</code> file associated with the module. </p>
+<p>This is a NUL-terminated string. On Windows, it will be encoded in the code page of the system that linked the module. On other operating systems, UTF-8 may be used. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/misc/pdb_structures.h</li>
+<li>util/misc/pdb_structures.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report-members.html b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report-members.html
new file mode 100644
index 0000000..387d9fc
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::Report Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">creation_time</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">file_path</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Report</b>() (defined in <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">crashpad::CrashReportDatabase::Report</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.html b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.html
new file mode 100644
index 0000000..64972bb
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.html
@@ -0,0 +1,220 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportDatabase::Report Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportDatabase.html">CrashReportDatabase</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html">Report</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CrashReportDatabase_1_1Report-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportDatabase::Report Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A crash report record.  
+ <a href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crash_report_database.h&quot;</code></p>
+<div class="dynheader">
+Inheritance diagram for crashpad::CrashReportDatabase::Report:</div>
+<div class="dyncontent">
+ <div class="center">
+  <img src="structcrashpad_1_1CrashReportDatabase_1_1Report.png" usemap="#crashpad::CrashReportDatabase::Report_map" alt=""/>
+  <map id="crashpad::CrashReportDatabase::Report_map" name="crashpad::CrashReportDatabase::Report_map">
+<area href="classcrashpad_1_1CrashReportDatabase_1_1UploadReport.html" title="A crash report that is in the process of being uploaded. " alt="crashpad::CrashReportDatabase::UploadReport" shape="rect" coords="0,56,277,80"/>
+</map>
+ </div></div>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afab0cc6f40b7ca127ecddd4625284a86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#afab0cc6f40b7ca127ecddd4625284a86">uuid</a></td></tr>
+<tr class="separator:afab0cc6f40b7ca127ecddd4625284a86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42cfce2b75dfee931b8d82968592d8a7"><td class="memItemLeft" align="right" valign="top">base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a42cfce2b75dfee931b8d82968592d8a7">file_path</a></td></tr>
+<tr class="separator:a42cfce2b75dfee931b8d82968592d8a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55a46d92912b0f2087ece80e47a8d282"><td class="memItemLeft" align="right" valign="top"><a id="a55a46d92912b0f2087ece80e47a8d282"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a55a46d92912b0f2087ece80e47a8d282">id</a></td></tr>
+<tr class="memdesc:a55a46d92912b0f2087ece80e47a8d282"><td class="mdescLeft">&#160;</td><td class="mdescRight">An identifier issued to this crash report by a collection server. <br /></td></tr>
+<tr class="separator:a55a46d92912b0f2087ece80e47a8d282"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8011cd1a4b4fcd84ecbc21e5c5fd80b8"><td class="memItemLeft" align="right" valign="top"><a id="a8011cd1a4b4fcd84ecbc21e5c5fd80b8"></a>
+time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a8011cd1a4b4fcd84ecbc21e5c5fd80b8">creation_time</a></td></tr>
+<tr class="memdesc:a8011cd1a4b4fcd84ecbc21e5c5fd80b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The time at which the report was generated. <br /></td></tr>
+<tr class="separator:a8011cd1a4b4fcd84ecbc21e5c5fd80b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79ec88ad330fc2aae8049c6b3c0ee380"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a></td></tr>
+<tr class="separator:a79ec88ad330fc2aae8049c6b3c0ee380"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a443ff8d2cf61e4c8f539470285286638"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a></td></tr>
+<tr class="separator:a443ff8d2cf61e4c8f539470285286638"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab334defe82bcced14b194e9102fefd8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#ab334defe82bcced14b194e9102fefd8a">upload_attempts</a></td></tr>
+<tr class="separator:ab334defe82bcced14b194e9102fefd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a173dceb3c3d2b1b3d51c9719e4d0014d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a173dceb3c3d2b1b3d51c9719e4d0014d">upload_explicitly_requested</a></td></tr>
+<tr class="separator:a173dceb3c3d2b1b3d51c9719e4d0014d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A crash report record. </p>
+<p>This represents the metadata for a crash report, as well as the location of the report itself. A <a class="el" href="classcrashpad_1_1CrashReportDatabase.html" title="An interface for managing a collection of crash report files and metadata associated with the crash r...">CrashReportDatabase</a> maintains at least this information. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a42cfce2b75dfee931b8d82968592d8a7"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a42cfce2b75dfee931b8d82968592d8a7">&#9670;&nbsp;</a></span>file_path</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">base::FilePath crashpad::CrashReportDatabase::Report::file_path</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The current location of the crash report on the client’s filesystem. The location of a crash report may change over time, so the <a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a> should be used as the canonical identifier. </p>
+
+</div>
+</div>
+<a id="a443ff8d2cf61e4c8f539470285286638"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a443ff8d2cf61e4c8f539470285286638">&#9670;&nbsp;</a></span>last_upload_attempt_time</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::CrashReportDatabase::Report::last_upload_attempt_time</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The last timestamp at which an attempt was made to submit this crash report to a collection server. If this is zero, then the report has never been uploaded. If <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a79ec88ad330fc2aae8049c6b3c0ee380">uploaded</a> is true, then this timestamp is the time at which the report was uploaded, and no other attempts to upload this report will be made. </p>
+
+</div>
+</div>
+<a id="ab334defe82bcced14b194e9102fefd8a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab334defe82bcced14b194e9102fefd8a">&#9670;&nbsp;</a></span>upload_attempts</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">int crashpad::CrashReportDatabase::Report::upload_attempts</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>The number of times an attempt was made to submit this report to a collection server. If this is more than zero, then <a class="el" href="structcrashpad_1_1CrashReportDatabase_1_1Report.html#a443ff8d2cf61e4c8f539470285286638">last_upload_attempt_time</a> will be set to the timestamp of the most recent attempt. </p>
+
+</div>
+</div>
+<a id="a173dceb3c3d2b1b3d51c9719e4d0014d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a173dceb3c3d2b1b3d51c9719e4d0014d">&#9670;&nbsp;</a></span>upload_explicitly_requested</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportDatabase::Report::upload_explicitly_requested</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Whether this crash report was explicitly requested by user to be uploaded. This can be true only if report is in the 'pending' state. </p>
+
+</div>
+</div>
+<a id="a79ec88ad330fc2aae8049c6b3c0ee380"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a79ec88ad330fc2aae8049c6b3c0ee380">&#9670;&nbsp;</a></span>uploaded</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportDatabase::Report::uploaded</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Whether this crash report was successfully uploaded to a collection server. </p>
+
+</div>
+</div>
+<a id="afab0cc6f40b7ca127ecddd4625284a86"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#afab0cc6f40b7ca127ecddd4625284a86">&#9670;&nbsp;</a></span>uuid</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> crashpad::CrashReportDatabase::Report::uuid</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>A unique identifier by which this report will always be known to the database. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>client/crash_report_database.h</li>
+<li>client/crash_report_database.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.png b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.png
new file mode 100644
index 0000000..5250d4e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashReportDatabase_1_1Report.png
Binary files differ
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options-members.html b/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options-members.html
new file mode 100644
index 0000000..3271c8d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportUploadThread::Options Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">crashpad::CrashReportUploadThread::Options</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879">identify_client_via_url</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">crashpad::CrashReportUploadThread::Options</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366">rate_limit</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">crashpad::CrashReportUploadThread::Options</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b">upload_gzip</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">crashpad::CrashReportUploadThread::Options</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb">watch_pending_reports</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">crashpad::CrashReportUploadThread::Options</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options.html b/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options.html
new file mode 100644
index 0000000..d883257
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashReportUploadThread_1_1Options.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashReportUploadThread::Options Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1CrashReportUploadThread.html">CrashReportUploadThread</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html">Options</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CrashReportUploadThread_1_1Options-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashReportUploadThread::Options Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor.  
+ <a href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#details">More...</a></p>
+
+<p><code>#include &quot;handler/crash_report_upload_thread.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a23fc3f4469701f1e28fe3d088209a879"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a23fc3f4469701f1e28fe3d088209a879">identify_client_via_url</a></td></tr>
+<tr class="separator:a23fc3f4469701f1e28fe3d088209a879"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae2dc005799a5a76c81f345de04d3a366"><td class="memItemLeft" align="right" valign="top"><a id="ae2dc005799a5a76c81f345de04d3a366"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#ae2dc005799a5a76c81f345de04d3a366">rate_limit</a></td></tr>
+<tr class="memdesc:ae2dc005799a5a76c81f345de04d3a366"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether uploads should be throttled to a (currently hardcoded) rate. <br /></td></tr>
+<tr class="separator:ae2dc005799a5a76c81f345de04d3a366"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e06bd462dabf00e7d498e5bf67fe61b"><td class="memItemLeft" align="right" valign="top"><a id="a8e06bd462dabf00e7d498e5bf67fe61b"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a8e06bd462dabf00e7d498e5bf67fe61b">upload_gzip</a></td></tr>
+<tr class="memdesc:a8e06bd462dabf00e7d498e5bf67fe61b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether uploads should use <code>gzip</code> compression. <br /></td></tr>
+<tr class="separator:a8e06bd462dabf00e7d498e5bf67fe61b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7d7c4cdb2bd022a50c29818b332f22eb"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html#a7d7c4cdb2bd022a50c29818b332f22eb">watch_pending_reports</a></td></tr>
+<tr class="separator:a7d7c4cdb2bd022a50c29818b332f22eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="el" href="structcrashpad_1_1CrashReportUploadThread_1_1Options.html" title="Options to be passed to the CrashReportUploadThread constructor. ">Options</a> to be passed to the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html" title="A thread that processes pending crash reports in a CrashReportDatabase by uploading them or marking t...">CrashReportUploadThread</a> constructor. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a23fc3f4469701f1e28fe3d088209a879"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a23fc3f4469701f1e28fe3d088209a879">&#9670;&nbsp;</a></span>identify_client_via_url</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportUploadThread::Options::identify_client_via_url</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Whether client identifying parameters like product name or version should be added to the URL. </p>
+
+</div>
+</div>
+<a id="a7d7c4cdb2bd022a50c29818b332f22eb"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7d7c4cdb2bd022a50c29818b332f22eb">&#9670;&nbsp;</a></span>watch_pending_reports</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::CrashReportUploadThread::Options::watch_pending_reports</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<p>Whether to periodically check for new pending reports not already known to exist. When <code>false</code>, only an initial upload attempt will be made for reports known to exist by having been added by the <a class="el" href="classcrashpad_1_1CrashReportUploadThread.html#aa4b8b9f51c1a90b3f3c62d4b4cf0146d" title="Informs the upload thread that a new pending report has been added to the database. ">ReportPending()</a> method. No scans for new pending reports will be conducted. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>handler/crash_report_upload_thread.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo-members.html
new file mode 100644
index 0000000..b5ab006
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e">AddUserDataMinidumpStream</a>(uint32_t stream_type, const void *data, size_t size)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c">annotations_list</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CrashpadInfo</b>() (defined in <a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898">GetCrashpadInfo</a>()</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kSignature</b> enum value (defined in <a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de">set_annotations_list</a>(AnnotationList *list)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d">set_crashpad_handler_behavior</a>(TriState crashpad_handler_behavior)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f">set_extra_memory_ranges</a>(SimpleAddressRangeBag *address_range_bag)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8">set_gather_indirectly_referenced_memory</a>(TriState gather_indirectly_referenced_memory, uint32_t limit)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df">set_simple_annotations</a>(SimpleStringDictionary *simple_annotations)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755">set_system_crash_reporter_forwarding</a>(TriState system_crash_reporter_forwarding)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">simple_annotations</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">crashpad::CrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo.html b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo.html
new file mode 100644
index 0000000..d4959bd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfo.html
@@ -0,0 +1,463 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1CrashpadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler.  
+ <a href="structcrashpad_1_1CrashpadInfo.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crashpad_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a39738c027c7fcddac4bfc5d94f40dbcc"><td class="memItemLeft" align="right" valign="top"><a id="a39738c027c7fcddac4bfc5d94f40dbcc"></a>enum &#160;</td><td class="memItemRight" valign="bottom">: uint32_t </td></tr>
+<tr class="separator:a39738c027c7fcddac4bfc5d94f40dbcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:af3564710ea74bf027653dc855018dd9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#af3564710ea74bf027653dc855018dd9f">set_extra_memory_ranges</a> (<a class="el" href="namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298">SimpleAddressRangeBag</a> *address_range_bag)</td></tr>
+<tr class="memdesc:af3564710ea74bf027653dc855018dd9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the bag of extra memory ranges to be included in the snapshot.  <a href="#af3564710ea74bf027653dc855018dd9f">More...</a><br /></td></tr>
+<tr class="separator:af3564710ea74bf027653dc855018dd9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36ecf9db10bcc0714d9355c6b47f88df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df">set_simple_annotations</a> (<a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">SimpleStringDictionary</a> *<a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">simple_annotations</a>)</td></tr>
+<tr class="memdesc:a36ecf9db10bcc0714d9355c6b47f88df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the simple annotations dictionary.  <a href="#a36ecf9db10bcc0714d9355c6b47f88df">More...</a><br /></td></tr>
+<tr class="separator:a36ecf9db10bcc0714d9355c6b47f88df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67acf0c4ef8a78a97e6e602139149df2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">SimpleStringDictionary</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">simple_annotations</a> () const</td></tr>
+<tr class="separator:a67acf0c4ef8a78a97e6e602139149df2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8aac19cacb47f0a87b395d9fa4a233de"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de">set_annotations_list</a> (<a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> *list)</td></tr>
+<tr class="memdesc:a8aac19cacb47f0a87b395d9fa4a233de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the annotations list.  <a href="#a8aac19cacb47f0a87b395d9fa4a233de">More...</a><br /></td></tr>
+<tr class="separator:a8aac19cacb47f0a87b395d9fa4a233de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1e342db8ad68e829ce945ceeabb562c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c">annotations_list</a> () const</td></tr>
+<tr class="separator:aa1e342db8ad68e829ce945ceeabb562c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:affa1b598fdd468a56d5cd1c7241ca85d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d">set_crashpad_handler_behavior</a> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad_handler_behavior)</td></tr>
+<tr class="memdesc:affa1b598fdd468a56d5cd1c7241ca85d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables Crashpad handler processing.  <a href="#affa1b598fdd468a56d5cd1c7241ca85d">More...</a><br /></td></tr>
+<tr class="separator:affa1b598fdd468a56d5cd1c7241ca85d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af055c05be2e7025d0931585bd6a9b755"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755">set_system_crash_reporter_forwarding</a> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> system_crash_reporter_forwarding)</td></tr>
+<tr class="memdesc:af055c05be2e7025d0931585bd6a9b755"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables Crashpad forwarding of exceptions to the system’s crash reporter.  <a href="#af055c05be2e7025d0931585bd6a9b755">More...</a><br /></td></tr>
+<tr class="separator:af055c05be2e7025d0931585bd6a9b755"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e0a2a0a8a21007a3c7da69795c4eed8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8">set_gather_indirectly_referenced_memory</a> (<a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> gather_indirectly_referenced_memory, uint32_t limit)</td></tr>
+<tr class="memdesc:a2e0a2a0a8a21007a3c7da69795c4eed8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables Crashpad capturing indirectly referenced memory in the minidump.  <a href="#a2e0a2a0a8a21007a3c7da69795c4eed8">More...</a><br /></td></tr>
+<tr class="separator:a2e0a2a0a8a21007a3c7da69795c4eed8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f6213582b3b4cc22ca46f058343db8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a5f6213582b3b4cc22ca46f058343db8e">AddUserDataMinidumpStream</a> (uint32_t stream_type, const void *data, size_t size)</td></tr>
+<tr class="memdesc:a5f6213582b3b4cc22ca46f058343db8e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Adds a custom stream to the minidump.  <a href="#a5f6213582b3b4cc22ca46f058343db8e">More...</a><br /></td></tr>
+<tr class="separator:a5f6213582b3b4cc22ca46f058343db8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a4f8a74e178343694b264f27be26f9898"><td class="memItemLeft" align="right" valign="top"><a id="a4f8a74e178343694b264f27be26f9898"></a>
+static <a class="el" href="structcrashpad_1_1CrashpadInfo.html">CrashpadInfo</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a4f8a74e178343694b264f27be26f9898">GetCrashpadInfo</a> ()</td></tr>
+<tr class="memdesc:a4f8a74e178343694b264f27be26f9898"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the global <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. <br /></td></tr>
+<tr class="separator:a4f8a74e178343694b264f27be26f9898"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad crash handler. </p>
+<p>It is possible for one <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure to appear in each loaded code module in a process, but from the perspective of the user of the client interface, there is only one global <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure, located in the module that contains the client interface code. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a5f6213582b3b4cc22ca46f058343db8e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f6213582b3b4cc22ca46f058343db8e">&#9670;&nbsp;</a></span>AddUserDataMinidumpStream()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::AddUserDataMinidumpStream </td>
+          <td>(</td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>stream_type</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const void *&#160;</td>
+          <td class="paramname"><em>data</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">size_t&#160;</td>
+          <td class="paramname"><em>size</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Adds a custom stream to the minidump. </p>
+<p>The memory block referenced by <em>data</em> and <em>size</em> will added to the minidump as separate stream with type <em>stream_type</em>. The memory referred to by <em>data</em> and <em>size</em> is owned by the caller and must remain valid while it is in effect for the <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object.</p>
+<p>Note that streams will appear in the minidump in the reverse order to which they are added.</p>
+<p>TODO(scottmg) This is currently only supported on Windows.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">stream_type</td><td>The stream type identifier to use. This should be normally be larger than <code>MINIDUMP_STREAM_TYPE::LastReservedStream</code> which is <code>0xffff</code>. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">data</td><td>The base pointer of the stream data. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">size</td><td>The size of the stream data. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="aa1e342db8ad68e829ce945ceeabb562c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa1e342db8ad68e829ce945ceeabb562c">&#9670;&nbsp;</a></span>annotations_list()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a>* crashpad::CrashpadInfo::annotations_list </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The annotations list.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a8aac19cacb47f0a87b395d9fa4a233de" title="Sets the annotations list. ">set_annotations_list()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1AnnotationList.html#a664f120cd933b02f71332eba369bb644" title="Returns the instance of the list that has been registered on the CrashapdInfo structure. ">AnnotationList::Get()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c" title="Returns the instace of the list, creating and registering it if one is not already set on the Crashap...">AnnotationList::Register()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a8aac19cacb47f0a87b395d9fa4a233de"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8aac19cacb47f0a87b395d9fa4a233de">&#9670;&nbsp;</a></span>set_annotations_list()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_annotations_list </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1AnnotationList.html">AnnotationList</a> *&#160;</td>
+          <td class="paramname"><em>list</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the annotations list. </p>
+<p>Unlike the <em>simple_annotations</em> structure, the <em>annotations</em> can typed data and it is not limited to a dictionary form. Annotations are interpreted by Crashpad as module-level annotations.</p>
+<p>Annotations may exist in <em>list</em> at the time that this method is called, or they may be added, removed, or modified in <em>list</em> after this method is called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">list</td><td>A list of set <a class="el" href="classcrashpad_1_1Annotation.html" title="Base class for an annotation, which records a name-value pair of arbitrary data when set...">Annotation</a> objects that maintain arbitrary, typed key-value state. The <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object does not take ownership of the AnnotationsList object. It is the caller’s responsibility to ensure that this pointer remains valid while it is in effect for a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#aa1e342db8ad68e829ce945ceeabb562c">annotations_list()</a> </dd>
+<dd>
+<a class="el" href="classcrashpad_1_1AnnotationList.html#ac3f6faf1ddf517756af29eca69af458c" title="Returns the instace of the list, creating and registering it if one is not already set on the Crashap...">AnnotationList::Register()</a> </dd></dl>
+
+</div>
+</div>
+<a id="affa1b598fdd468a56d5cd1c7241ca85d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#affa1b598fdd468a56d5cd1c7241ca85d">&#9670;&nbsp;</a></span>set_crashpad_handler_behavior()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_crashpad_handler_behavior </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td>
+          <td class="paramname"><em>crashpad_handler_behavior</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enables or disables Crashpad handler processing. </p>
+<p>When handling an exception, the Crashpad handler will scan all modules in a process. The first one that has a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure populated with a value other than <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">kUnset</a> for this field will dictate whether the handler is functional or not. If all modules with a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure specify <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">kUnset</a>, the handler will be enabled. If disabled, the Crashpad handler will still run and receive exceptions, but will not take any action on an exception on its own behalf, except for the action necessary to determine that it has been disabled.</p>
+<p>The Crashpad handler should not normally be disabled. More commonly, it is appropriate to disable crash report upload by calling <a class="el" href="classcrashpad_1_1Settings.html#a1af15625bc137e0a67f6f9fcf016382b" title="Sets the user’s preference for submitting crash reports to a collection server. ">Settings::SetUploadsEnabled()</a>. </p>
+
+</div>
+</div>
+<a id="af3564710ea74bf027653dc855018dd9f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af3564710ea74bf027653dc855018dd9f">&#9670;&nbsp;</a></span>set_extra_memory_ranges()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_extra_memory_ranges </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a3843475bf1f7956af4153e33bd1bd298">SimpleAddressRangeBag</a> *&#160;</td>
+          <td class="paramname"><em>address_range_bag</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the bag of extra memory ranges to be included in the snapshot. </p>
+<p>Extra memory ranges may exist in <em>address_range_bag</em> at the time that this method is called, or they may be added, removed, or modified in <em>address_range_bag</em> after this method is called.</p>
+<p>TODO(scottmg) This is currently only supported on Windows.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">address_range_bag</td><td>A bag of address ranges. The <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object does not take ownership of the SimpleAddressRangeBag object. It is the caller’s responsibility to ensure that this pointer remains valid while it is in effect for a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a2e0a2a0a8a21007a3c7da69795c4eed8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2e0a2a0a8a21007a3c7da69795c4eed8">&#9670;&nbsp;</a></span>set_gather_indirectly_referenced_memory()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_gather_indirectly_referenced_memory </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td>
+          <td class="paramname"><em>gather_indirectly_referenced_memory</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">uint32_t&#160;</td>
+          <td class="paramname"><em>limit</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enables or disables Crashpad capturing indirectly referenced memory in the minidump. </p>
+<p>When handling an exception, the Crashpad handler will scan all modules in a process. The first one that has a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure populated with a value other than <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">kUnset</a> for this field will dictate whether the extra memory is captured.</p>
+<p>This causes Crashpad to include pages of data referenced by locals or other stack memory. Turning this on can increase the size of the minidump significantly.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">gather_indirectly_referenced_memory</td><td>Whether extra memory should be gathered. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">limit</td><td>The amount of memory in bytes after which no more indirectly gathered memory should be captured. This value is only used when <em>gather_indirectly_referenced_memory</em> is <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ade1ec1870756a80dffbdc4cda53153e0" title="The value has explicitly been set to on, or a behavior has explicitly been enabled. ">TriState::kEnabled</a>. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="a36ecf9db10bcc0714d9355c6b47f88df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a36ecf9db10bcc0714d9355c6b47f88df">&#9670;&nbsp;</a></span>set_simple_annotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_simple_annotations </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">SimpleStringDictionary</a> *&#160;</td>
+          <td class="paramname"><em>simple_annotations</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Sets the simple annotations dictionary. </p>
+<p>Simple annotations set on a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure are interpreted by Crashpad as module-level annotations.</p>
+<p>Annotations may exist in <em>simple_annotations</em> at the time that this method is called, or they may be added, removed, or modified in <em>simple_annotations</em> after this method is called.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">simple_annotations</td><td>A dictionary that maps string keys to string values. The <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object does not take ownership of the SimpleStringDictionary object. It is the caller’s responsibility to ensure that this pointer remains valid while it is in effect for a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> object.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a67acf0c4ef8a78a97e6e602139149df2">simple_annotations()</a> </dd></dl>
+
+</div>
+</div>
+<a id="af055c05be2e7025d0931585bd6a9b755"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af055c05be2e7025d0931585bd6a9b755">&#9670;&nbsp;</a></span>set_system_crash_reporter_forwarding()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::CrashpadInfo::set_system_crash_reporter_forwarding </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td>
+          <td class="paramname"><em>system_crash_reporter_forwarding</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Enables or disables Crashpad forwarding of exceptions to the system’s crash reporter. </p>
+<p>When handling an exception, the Crashpad handler will scan all modules in a process. The first one that has a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure populated with a value other than <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">kUnset</a> for this field will dictate whether the exception is forwarded to the system’s crash reporter. If all modules with a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure specify <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">kUnset</a>, forwarding will be enabled. Unless disabled, forwarding may still occur if the Crashpad handler is disabled by SetCrashpadHandlerState(). Even when forwarding is enabled, the Crashpad handler may choose not to forward all exceptions to the system’s crash reporter in cases where it has reason to believe that the system’s crash reporter would not normally have handled the exception in Crashpad’s absence. </p>
+
+</div>
+</div>
+<a id="a67acf0c4ef8a78a97e6e602139149df2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a67acf0c4ef8a78a97e6e602139149df2">&#9670;&nbsp;</a></span>simple_annotations()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#ac21afdb4f6e3c57ccf3bd34ea8410978">SimpleStringDictionary</a>* crashpad::CrashpadInfo::simple_annotations </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+<dl class="section return"><dt>Returns</dt><dd>The simple annotations dictionary.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a36ecf9db10bcc0714d9355c6b47f88df" title="Sets the simple annotations dictionary. ">set_simple_annotations()</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>client/crashpad_info.h</li>
+<li>client/crashpad_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions-members.html b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions-members.html
new file mode 100644
index 0000000..9aa6120
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoClientOptions Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41">crashpad_handler_behavior</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrashpadInfoClientOptions</b>() (defined in <a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138">gather_indirectly_referenced_memory</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5">indirectly_referenced_memory_cap</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587">system_crash_reporter_forwarding</a></td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2">TriStateFromCrashpadInfo</a>(uint8_t crashpad_info_tri_state)</td><td class="entry"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">crashpad::CrashpadInfoClientOptions</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions.html b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions.html
new file mode 100644
index 0000000..a850de9
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1CrashpadInfoClientOptions.html
@@ -0,0 +1,209 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CrashpadInfoClientOptions Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html">CrashpadInfoClientOptions</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1CrashpadInfoClientOptions-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CrashpadInfoClientOptions Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Options represented in a client’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure.  
+ <a href="structcrashpad_1_1CrashpadInfoClientOptions.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/crashpad_info_client_options.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a51b98eb48cf16507c075ba96611e30c2"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a51b98eb48cf16507c075ba96611e30c2">TriStateFromCrashpadInfo</a> (uint8_t crashpad_info_tri_state)</td></tr>
+<tr class="memdesc:a51b98eb48cf16507c075ba96611e30c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Converts <code>uint8_t</code> value to a TriState value.  <a href="#a51b98eb48cf16507c075ba96611e30c2">More...</a><br /></td></tr>
+<tr class="separator:a51b98eb48cf16507c075ba96611e30c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1bb1434593a93634c9f352145e002d41"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1bb1434593a93634c9f352145e002d41">crashpad_handler_behavior</a></td></tr>
+<tr class="separator:a1bb1434593a93634c9f352145e002d41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7813481d6849f01b15a1d8ba0e984587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a7813481d6849f01b15a1d8ba0e984587">system_crash_reporter_forwarding</a></td></tr>
+<tr class="separator:a7813481d6849f01b15a1d8ba0e984587"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b6b914b622f9cb6f69f2b8d92c57138"><td class="memItemLeft" align="right" valign="top"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#a1b6b914b622f9cb6f69f2b8d92c57138">gather_indirectly_referenced_memory</a></td></tr>
+<tr class="separator:a1b6b914b622f9cb6f69f2b8d92c57138"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa9aba9adef6705671e909733b29775b5"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1CrashpadInfoClientOptions.html#aa9aba9adef6705671e909733b29775b5">indirectly_referenced_memory_cap</a></td></tr>
+<tr class="separator:aa9aba9adef6705671e909733b29775b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Options represented in a client’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure. </p>
+<p>The <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure is not suitable to expose client options in a generic way at the snapshot level. This structure duplicates option-related fields from the client structure for general use within the snapshot layer and by users of this layer.</p>
+<p>For objects of this type corresponding to a module, option values are taken from the module’s <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure directly. If the module has no such structure, option values appear unset.</p>
+<p>For objects of this type corresponding to an entire process, option values are taken from the <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structures of modules within the process. The first module found with a set value (enabled or disabled) will provide an option value for the process. Different modules may provide values for different options. If no module in the process sets a value for an option, the option will appear unset for the process. If no module in the process has a <a class="el" href="structcrashpad_1_1CrashpadInfo.html" title="A structure that can be used by a Crashpad-enabled program to provide information to the Crashpad cra...">CrashpadInfo</a> structure, all option values will appear unset. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a51b98eb48cf16507c075ba96611e30c2"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a51b98eb48cf16507c075ba96611e30c2">&#9670;&nbsp;</a></span>TriStateFromCrashpadInfo()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoClientOptions::TriStateFromCrashpadInfo </td>
+          <td>(</td>
+          <td class="paramtype">uint8_t&#160;</td>
+          <td class="paramname"><em>crashpad_info_tri_state</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Converts <code>uint8_t</code> value to a TriState value. </p>
+<p>The process_types layer exposes TriState as a <code>uint8_t</code> rather than an enum type. This function converts these values into the equivalent enum values used in the snapshot layer.</p>
+<dl class="section return"><dt>Returns</dt><dd>The TriState equivalent of <em>crashpad_info_tri_state</em>, if it is a valid TriState value. Otherwise, logs a warning and returns <a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292ac69d34d47bfd5244204004878441d53f" title="The value has not explicitly been set. ">TriState::kUnset</a>. </dd></dl>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a1bb1434593a93634c9f352145e002d41"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1bb1434593a93634c9f352145e002d41">&#9670;&nbsp;</a></span>crashpad_handler_behavior</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoClientOptions::crashpad_handler_behavior</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#affa1b598fdd468a56d5cd1c7241ca85d" title="Enables or disables Crashpad handler processing. ">CrashpadInfo::set_crashpad_handler_behavior()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a1b6b914b622f9cb6f69f2b8d92c57138"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1b6b914b622f9cb6f69f2b8d92c57138">&#9670;&nbsp;</a></span>gather_indirectly_referenced_memory</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoClientOptions::gather_indirectly_referenced_memory</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8" title="Enables or disables Crashpad capturing indirectly referenced memory in the minidump. ">CrashpadInfo::set_gather_indirectly_referenced_memory()</a> </dd></dl>
+
+</div>
+</div>
+<a id="aa9aba9adef6705671e909733b29775b5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9aba9adef6705671e909733b29775b5">&#9670;&nbsp;</a></span>indirectly_referenced_memory_cap</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::CrashpadInfoClientOptions::indirectly_referenced_memory_cap</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#a2e0a2a0a8a21007a3c7da69795c4eed8" title="Enables or disables Crashpad capturing indirectly referenced memory in the minidump. ">CrashpadInfo::set_gather_indirectly_referenced_memory()</a> </dd></dl>
+
+</div>
+</div>
+<a id="a7813481d6849f01b15a1d8ba0e984587"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7813481d6849f01b15a1d8ba0e984587">&#9670;&nbsp;</a></span>system_crash_reporter_forwarding</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="namespacecrashpad.html#a3b405c19a5787fabcfba96001d49f292">TriState</a> crashpad::CrashpadInfoClientOptions::system_crash_reporter_forwarding</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1CrashpadInfo.html#af055c05be2e7025d0931585bd6a9b755" title="Enables or disables Crashpad forwarding of exceptions to the system’s crash reporter. ">CrashpadInfo::set_system_crash_reporter_forwarding()</a> </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/crashpad_info_client_options.h</li>
+<li>snapshot/crashpad_info_client_options.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry-members.html b/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry-members.html
new file mode 100644
index 0000000..9c867ae
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::DebugRendezvous::LinkEntry Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d">dynamic_array</a></td><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>LinkEntry</b>() (defined in <a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187">load_bias</a></td><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">crashpad::DebugRendezvous::LinkEntry</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html b/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html
new file mode 100644
index 0000000..0c371e3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::DebugRendezvous::LinkEntry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1DebugRendezvous.html">DebugRendezvous</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html">LinkEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::DebugRendezvous::LinkEntry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An entry in the dynamic linker's list of loaded objects.  
+ <a href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/debug_rendezvous.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a74e0417856c765e1c1f9ee41b83a8a5a"><td class="memItemLeft" align="right" valign="top"><a id="a74e0417856c765e1c1f9ee41b83a8a5a"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a74e0417856c765e1c1f9ee41b83a8a5a">name</a></td></tr>
+<tr class="memdesc:a74e0417856c765e1c1f9ee41b83a8a5a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A filename identifying the object. <br /></td></tr>
+<tr class="separator:a74e0417856c765e1c1f9ee41b83a8a5a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9cdaf511f491abf7841024f7a909187"><td class="memItemLeft" align="right" valign="top"><a id="ac9cdaf511f491abf7841024f7a909187"></a>
+<a class="el" href="namespacecrashpad.html#aaceb37fb2d50bfedc7242a92e962df3f">LinuxVMOffset</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#ac9cdaf511f491abf7841024f7a909187">load_bias</a></td></tr>
+<tr class="memdesc:ac9cdaf511f491abf7841024f7a909187"><td class="mdescLeft">&#160;</td><td class="mdescRight">The difference between the preferred load address in the ELF file and the actual loaded address in memory. <br /></td></tr>
+<tr class="separator:ac9cdaf511f491abf7841024f7a909187"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44b89b02c92d6f4259e8f73943b4211d"><td class="memItemLeft" align="right" valign="top"><a id="a44b89b02c92d6f4259e8f73943b4211d"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1DebugRendezvous_1_1LinkEntry.html#a44b89b02c92d6f4259e8f73943b4211d">dynamic_array</a></td></tr>
+<tr class="memdesc:a44b89b02c92d6f4259e8f73943b4211d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the dynamic array for this object. <br /></td></tr>
+<tr class="separator:a44b89b02c92d6f4259e8f73943b4211d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An entry in the dynamic linker's list of loaded objects. </p>
+<p>All of these values should be checked before use. Whether and how they are populated may vary by dynamic linker. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/linux/debug_rendezvous.h</li>
+<li>snapshot/linux/debug_rendezvous.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation-members.html b/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation-members.html
new file mode 100644
index 0000000..2844f31
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ElfSymbolTableReader::SymbolInformation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3">address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623">binding</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237">shndx</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e">size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5">type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b">visibility</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">crashpad::ElfSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html b/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html
new file mode 100644
index 0000000..bedb68b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ElfSymbolTableReader::SymbolInformation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ElfSymbolTableReader.html">ElfSymbolTableReader</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ElfSymbolTableReader::SymbolInformation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a symbol in a module's symbol table.  
+ <a href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/elf/elf_symbol_table_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6143566430401e7482bee7d5e56516d3"><td class="memItemLeft" align="right" valign="top"><a id="a6143566430401e7482bee7d5e56516d3"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a6143566430401e7482bee7d5e56516d3">address</a></td></tr>
+<tr class="memdesc:a6143566430401e7482bee7d5e56516d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the symbol as it exists in the symbol table, not adjusted for any load bias. <br /></td></tr>
+<tr class="separator:a6143566430401e7482bee7d5e56516d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5821b4ecde62b0f7f3a79f670d39134e"><td class="memItemLeft" align="right" valign="top"><a id="a5821b4ecde62b0f7f3a79f670d39134e"></a>
+<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a5821b4ecde62b0f7f3a79f670d39134e">size</a></td></tr>
+<tr class="memdesc:a5821b4ecde62b0f7f3a79f670d39134e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the symbol. <br /></td></tr>
+<tr class="separator:a5821b4ecde62b0f7f3a79f670d39134e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bb671892fb27752dbebdc8ffefa4237"><td class="memItemLeft" align="right" valign="top"><a id="a4bb671892fb27752dbebdc8ffefa4237"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a4bb671892fb27752dbebdc8ffefa4237">shndx</a></td></tr>
+<tr class="memdesc:a4bb671892fb27752dbebdc8ffefa4237"><td class="mdescLeft">&#160;</td><td class="mdescRight">The section index that the symbol definition is in relation to. <br /></td></tr>
+<tr class="separator:a4bb671892fb27752dbebdc8ffefa4237"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fb495353e851cef5f09629af63269a5"><td class="memItemLeft" align="right" valign="top"><a id="a8fb495353e851cef5f09629af63269a5"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a8fb495353e851cef5f09629af63269a5">type</a></td></tr>
+<tr class="memdesc:a8fb495353e851cef5f09629af63269a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the type of symbol. Possible values include <code>STT_OBJECT</code>, <code>STT_FUNC</code>, etc. <br /></td></tr>
+<tr class="separator:a8fb495353e851cef5f09629af63269a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b5471dd66a2a1aa3a3a87d5ce8b5623"><td class="memItemLeft" align="right" valign="top"><a id="a0b5471dd66a2a1aa3a3a87d5ce8b5623"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a0b5471dd66a2a1aa3a3a87d5ce8b5623">binding</a></td></tr>
+<tr class="memdesc:a0b5471dd66a2a1aa3a3a87d5ce8b5623"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the default scope at which a symbol takes precedence. Possible values include <code>STB_LOCAL</code>, <code>STB_GLOBAL</code>, <code>STB_WEAK</code>, or OS/processor specific values. <br /></td></tr>
+<tr class="separator:a0b5471dd66a2a1aa3a3a87d5ce8b5623"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2925aa133524f1383fef3ae9a9ecfb7b"><td class="memItemLeft" align="right" valign="top"><a id="a2925aa133524f1383fef3ae9a9ecfb7b"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ElfSymbolTableReader_1_1SymbolInformation.html#a2925aa133524f1383fef3ae9a9ecfb7b">visibility</a></td></tr>
+<tr class="memdesc:a2925aa133524f1383fef3ae9a9ecfb7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Together with binding, can limit the visibility of a symbol to the module that defines it. Possible values include <code>STV_DEFAULT</code>, <code>STV_INTERNAL</code>, <code>STV_HIDDEN</code>, and <code>STV_PROTECTED</code>. <br /></td></tr>
+<tr class="separator:a2925aa133524f1383fef3ae9a9ecfb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a symbol in a module's symbol table. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/elf/elf_symbol_table_reader.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event-members.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event-members.html
new file mode 100644
index 0000000..57525d1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">Event</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer::Event Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fd</b> (defined in <a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Type</b> enum name (defined in <a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">crashpad::ExceptionHandlerServer::Event</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event.html
new file mode 100644
index 0000000..da2fdbf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionHandlerServer_1_1Event.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionHandlerServer::Event Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionHandlerServer.html">ExceptionHandlerServer</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionHandlerServer_1_1Event.html">Event</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ExceptionHandlerServer_1_1Event-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionHandlerServer::Event Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a95d4c015637ef2075c8f058449e18ae0"><td class="memItemLeft" align="right" valign="top"><a id="a95d4c015637ef2075c8f058449e18ae0"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Type</b> </td></tr>
+<tr class="separator:a95d4c015637ef2075c8f058449e18ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:addc9d86f4e98ff7374867780c2cd515e"><td class="memItemLeft" align="right" valign="top"><a id="addc9d86f4e98ff7374867780c2cd515e"></a>
+enum crashpad::ExceptionHandlerServer::Event::Type&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:addc9d86f4e98ff7374867780c2cd515e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0286c2b09e3e858fa4f9955db593a488"><td class="memItemLeft" align="right" valign="top"><a id="a0286c2b09e3e858fa4f9955db593a488"></a>
+<a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">ScopedFileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fd</b></td></tr>
+<tr class="separator:a0286c2b09e3e858fa4f9955db593a488"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>handler/linux/exception_handler_server.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation-members.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation-members.html
new file mode 100644
index 0000000..775b708
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">ExceptionInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionInformation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a">context_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66">exception_pointers</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b">siginfo_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0">thread_id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#aca46374644c03c19a15210df702277aa">thread_id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">crashpad::ExceptionInformation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation.html
new file mode 100644
index 0000000..9c81d0c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionInformation.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionInformation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionInformation.html">ExceptionInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ExceptionInformation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionInformation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Structure read out of the client process by the crash handler when an exception occurs.  
+ <a href="structcrashpad_1_1ExceptionInformation.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5543879d11339d9fe2d252f11803947b"><td class="memItemLeft" align="right" valign="top"><a id="a5543879d11339d9fe2d252f11803947b"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5543879d11339d9fe2d252f11803947b">siginfo_address</a></td></tr>
+<tr class="memdesc:a5543879d11339d9fe2d252f11803947b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the <code>siginfo_t</code> passed to the signal handler in the crashed process. <br /></td></tr>
+<tr class="separator:a5543879d11339d9fe2d252f11803947b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f7a27486547443fcd37bccc43dd1e7a"><td class="memItemLeft" align="right" valign="top"><a id="a5f7a27486547443fcd37bccc43dd1e7a"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5f7a27486547443fcd37bccc43dd1e7a">context_address</a></td></tr>
+<tr class="memdesc:a5f7a27486547443fcd37bccc43dd1e7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the <code>ucontext_t</code> passed to the signal handler in the crashed process. <br /></td></tr>
+<tr class="separator:a5f7a27486547443fcd37bccc43dd1e7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5eee8fbd2ea0365300d7e326755dbbb0"><td class="memItemLeft" align="right" valign="top"><a id="a5eee8fbd2ea0365300d7e326755dbbb0"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#a5eee8fbd2ea0365300d7e326755dbbb0">thread_id</a></td></tr>
+<tr class="memdesc:a5eee8fbd2ea0365300d7e326755dbbb0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread ID of the thread which received the signal. <br /></td></tr>
+<tr class="separator:a5eee8fbd2ea0365300d7e326755dbbb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa416aefb61ce2d78707f683c4b2c2b66"><td class="memItemLeft" align="right" valign="top"><a id="aa416aefb61ce2d78707f683c4b2c2b66"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#aa416aefb61ce2d78707f683c4b2c2b66">exception_pointers</a></td></tr>
+<tr class="memdesc:aa416aefb61ce2d78707f683c4b2c2b66"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of an EXCEPTION_POINTERS structure in the client process that describes the exception. <br /></td></tr>
+<tr class="separator:aa416aefb61ce2d78707f683c4b2c2b66"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca46374644c03c19a15210df702277aa"><td class="memItemLeft" align="right" valign="top"><a id="aca46374644c03c19a15210df702277aa"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionInformation.html#aca46374644c03c19a15210df702277aa">thread_id</a></td></tr>
+<tr class="memdesc:aca46374644c03c19a15210df702277aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread on which the exception happened. <br /></td></tr>
+<tr class="separator:aca46374644c03c19a15210df702277aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Structure read out of the client process by the crash handler when an exception occurs. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/linux/exception_information.h</li>
+<li>util/win/registration_protocol_win.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler-members.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler-members.html
new file mode 100644
index 0000000..b66c1ef
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">ExceptionHandler</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts::ExceptionHandler Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">crashpad::ExceptionPorts::ExceptionHandler</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364">behavior</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">crashpad::ExceptionPorts::ExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561">flavor</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">crashpad::ExceptionPorts::ExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4">mask</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">crashpad::ExceptionPorts::ExceptionHandler</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0">port</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">crashpad::ExceptionPorts::ExceptionHandler</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html b/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html
new file mode 100644
index 0000000..9714696
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ExceptionPorts::ExceptionHandler Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ExceptionPorts.html">ExceptionPorts</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html">ExceptionHandler</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ExceptionPorts::ExceptionHandler Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a registered exception handler.  
+ <a href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#details">More...</a></p>
+
+<p><code>#include &quot;util/mach/exception_ports.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa7ce5b800c439f511278954f60f528b4"><td class="memItemLeft" align="right" valign="top"><a id="aa7ce5b800c439f511278954f60f528b4"></a>
+exception_mask_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#aa7ce5b800c439f511278954f60f528b4">mask</a></td></tr>
+<tr class="memdesc:aa7ce5b800c439f511278954f60f528b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">A mask specifying the exception types to direct to <em>port</em>, containing <code>EXC_MASK_*</code> values. <br /></td></tr>
+<tr class="separator:aa7ce5b800c439f511278954f60f528b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49e5ff609eb445e649fed720978c56d0"><td class="memItemLeft" align="right" valign="top"><a id="a49e5ff609eb445e649fed720978c56d0"></a>
+exception_handler_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a49e5ff609eb445e649fed720978c56d0">port</a></td></tr>
+<tr class="memdesc:a49e5ff609eb445e649fed720978c56d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">A send right to a Mach port that will handle exceptions of the types indicated in <em>mask</em>. <br /></td></tr>
+<tr class="separator:a49e5ff609eb445e649fed720978c56d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe1cc47a696cc12532e27f7e442c0364"><td class="memItemLeft" align="right" valign="top"><a id="afe1cc47a696cc12532e27f7e442c0364"></a>
+exception_behavior_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#afe1cc47a696cc12532e27f7e442c0364">behavior</a></td></tr>
+<tr class="memdesc:afe1cc47a696cc12532e27f7e442c0364"><td class="mdescLeft">&#160;</td><td class="mdescRight">The “behavior” that the exception handler at <em>port</em> implements: <code>EXCEPTION_DEFAULT</code>, <code>EXCEPTION_STATE</code>, or <code>EXCEPTION_STATE_IDENTITY</code>, possibly combined with <code>MACH_EXCEPTION_CODES</code>. <br /></td></tr>
+<tr class="separator:afe1cc47a696cc12532e27f7e442c0364"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37ea6e5c308978536093bbd36b0ff561"><td class="memItemLeft" align="right" valign="top"><a id="a37ea6e5c308978536093bbd36b0ff561"></a>
+thread_state_flavor_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ExceptionPorts_1_1ExceptionHandler.html#a37ea6e5c308978536093bbd36b0ff561">flavor</a></td></tr>
+<tr class="memdesc:a37ea6e5c308978536093bbd36b0ff561"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread state flavor that the exception handler at <em>port</em> will receive and possibly modify. This member has no effect for <em><em>behavior</em> values</em> that indicate a “default” behavior. <br /></td></tr>
+<tr class="separator:a37ea6e5c308978536093bbd36b0ff561"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a registered exception handler. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/mach/exception_ports.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f32__t.html b/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f32__t.html
new file mode 100644
index 0000000..8f4c074
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f32__t.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FloatContext::f32_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">f32_t</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FloatContext::f32_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The floating point registers used by the 32-bit variant of the architecture.  
+ <a href="structcrashpad_1_1FloatContext_1_1f32__t.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The floating point registers used by the 32-bit variant of the architecture. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/thread_info.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f64__t.html b/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f64__t.html
new file mode 100644
index 0000000..7801f8d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1FloatContext_1_1f64__t.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FloatContext::f64_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">f64_t</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FloatContext::f64_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The floating point registers used by the 64-bit variant of the architecture.  
+ <a href="structcrashpad_1_1FloatContext_1_1f64__t.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The floating point registers used by the 64-bit variant of the architecture. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/thread_info.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot-members.html b/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot-members.html
new file mode 100644
index 0000000..4b77f9f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::HandleSnapshot Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6">attributes</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139">granted_access</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9">handle</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7">handle_count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HandleSnapshot</b>() (defined in <a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c">pointer_count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76">type_name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~HandleSnapshot</b>() (defined in <a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">crashpad::HandleSnapshot</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot.html b/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot.html
new file mode 100644
index 0000000..8999ea2
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1HandleSnapshot.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::HandleSnapshot Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1HandleSnapshot.html">HandleSnapshot</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1HandleSnapshot-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::HandleSnapshot Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa69dbac711ca36bdd594f5735352ca76"><td class="memItemLeft" align="right" valign="top"><a id="aa69dbac711ca36bdd594f5735352ca76"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#aa69dbac711ca36bdd594f5735352ca76">type_name</a></td></tr>
+<tr class="memdesc:aa69dbac711ca36bdd594f5735352ca76"><td class="mdescLeft">&#160;</td><td class="mdescRight">A UTF-8 string representation of the handle's type. <br /></td></tr>
+<tr class="separator:aa69dbac711ca36bdd594f5735352ca76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed65750b587752a10e5b6ea62fafe3c9"><td class="memItemLeft" align="right" valign="top"><a id="aed65750b587752a10e5b6ea62fafe3c9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#aed65750b587752a10e5b6ea62fafe3c9">handle</a></td></tr>
+<tr class="memdesc:aed65750b587752a10e5b6ea62fafe3c9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle's value. <br /></td></tr>
+<tr class="separator:aed65750b587752a10e5b6ea62fafe3c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a187c40310542f3b6e1a0f0250afb60f6"><td class="memItemLeft" align="right" valign="top"><a id="a187c40310542f3b6e1a0f0250afb60f6"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a187c40310542f3b6e1a0f0250afb60f6">attributes</a></td></tr>
+<tr class="memdesc:a187c40310542f3b6e1a0f0250afb60f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The attributes for the handle, e.g. <code>OBJ_INHERIT</code>, <code>OBJ_CASE_INSENSITIVE</code>, etc. <br /></td></tr>
+<tr class="separator:a187c40310542f3b6e1a0f0250afb60f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d5ba8ac07378bd893608c890c946139"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a6d5ba8ac07378bd893608c890c946139">granted_access</a></td></tr>
+<tr class="memdesc:a6d5ba8ac07378bd893608c890c946139"><td class="mdescLeft">&#160;</td><td class="mdescRight">The ACCESS_MASK for the handle in this process.  <a href="#a6d5ba8ac07378bd893608c890c946139">More...</a><br /></td></tr>
+<tr class="separator:a6d5ba8ac07378bd893608c890c946139"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad161095f340234195f1a6ac1ddb2ea0c"><td class="memItemLeft" align="right" valign="top"><a id="ad161095f340234195f1a6ac1ddb2ea0c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#ad161095f340234195f1a6ac1ddb2ea0c">pointer_count</a></td></tr>
+<tr class="memdesc:ad161095f340234195f1a6ac1ddb2ea0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of kernel references to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:ad161095f340234195f1a6ac1ddb2ea0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ca49980a35f1d37f9b551ef70cf39b7"><td class="memItemLeft" align="right" valign="top"><a id="a4ca49980a35f1d37f9b551ef70cf39b7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1HandleSnapshot.html#a4ca49980a35f1d37f9b551ef70cf39b7">handle_count</a></td></tr>
+<tr class="memdesc:a4ca49980a35f1d37f9b551ef70cf39b7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of open handles to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:a4ca49980a35f1d37f9b551ef70cf39b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="a6d5ba8ac07378bd893608c890c946139"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d5ba8ac07378bd893608c890c946139">&#9670;&nbsp;</a></span>granted_access</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::HandleSnapshot::granted_access</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The ACCESS_MASK for the handle in this process. </p>
+<p>See <a href="https://blogs.msdn.microsoft.com/openspecification/2010/04/01/about-the-access_mask-structure/">https://blogs.msdn.microsoft.com/openspecification/2010/04/01/about-the-access_mask-structure/</a> for more information. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/handle_snapshot.h</li>
+<li>snapshot/handle_snapshot.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation-members.html b/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation-members.html
new file mode 100644
index 0000000..191fed2
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSymbolTableReader::SymbolInformation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">crashpad::MachOImageSymbolTableReader::SymbolInformation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c">section</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">crashpad::MachOImageSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952">value</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">crashpad::MachOImageSymbolTableReader::SymbolInformation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html b/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html
new file mode 100644
index 0000000..e99a0b1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MachOImageSymbolTableReader::SymbolInformation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MachOImageSymbolTableReader.html">MachOImageSymbolTableReader</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html">SymbolInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MachOImageSymbolTableReader::SymbolInformation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a symbol in a module’s symbol table.  
+ <a href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/mach_o_image_symbol_table_reader.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a91405f79a8b62e3fb3de4e8c66fee952"><td class="memItemLeft" align="right" valign="top"><a id="a91405f79a8b62e3fb3de4e8c66fee952"></a>
+mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#a91405f79a8b62e3fb3de4e8c66fee952">value</a></td></tr>
+<tr class="memdesc:a91405f79a8b62e3fb3de4e8c66fee952"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the symbol as it exists in the symbol table, not adjusted for any “slide.” <br /></td></tr>
+<tr class="separator:a91405f79a8b62e3fb3de4e8c66fee952"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab02e2ba00bda304ee3fcb47df8aab35c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MachOImageSymbolTableReader_1_1SymbolInformation.html#ab02e2ba00bda304ee3fcb47df8aab35c">section</a></td></tr>
+<tr class="memdesc:ab02e2ba00bda304ee3fcb47df8aab35c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The 1-based section index in the module in which the symbol is found.  <a href="#ab02e2ba00bda304ee3fcb47df8aab35c">More...</a><br /></td></tr>
+<tr class="separator:ab02e2ba00bda304ee3fcb47df8aab35c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a symbol in a module’s symbol table. </p>
+<p>This is a more minimal form of the <code>nlist</code> (or <code>nlist_64</code>) structure, only containing the equivalent of the <code>n_value</code> and <code>n_sect</code> fields. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ab02e2ba00bda304ee3fcb47df8aab35c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab02e2ba00bda304ee3fcb47df8aab35c">&#9670;&nbsp;</a></span>section</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint8_t crashpad::MachOImageSymbolTableReader::SymbolInformation::section</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The 1-based section index in the module in which the symbol is found. </p>
+<p>For symbols defined in a section (<code>N_SECT</code>), this is the section index that can be passed to <a class="el" href="classcrashpad_1_1MachOImageReader.html#ac9a2388f42c8d4c5c01ca007e93079fc" title="Obtain section information by section index. ">MachOImageReader::GetSectionAtIndex()</a>, and <em>value</em> will need to be adjusted for segment slide if the containing segment slid when loaded. For absolute symbols (<code>N_ABS</code>), this will be <code>NO_SECT</code> (<code>0</code>), and <em>value</em> must not be adjusted for segment slide. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/mac/mach_o_image_symbol_table_reader.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping-members.html b/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping-members.html
new file mode 100644
index 0000000..fe02c41
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMap::Mapping Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>device</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Equals</b>(const Mapping &amp;other) const (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>executable</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>inode</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Mapping</b>() (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>offset</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>range</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>readable</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>shareable</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>writable</b> (defined in <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">crashpad::MemoryMap::Mapping</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping.html b/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping.html
new file mode 100644
index 0000000..5d35939
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MemoryMap_1_1Mapping.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MemoryMap::Mapping Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1MemoryMap.html">MemoryMap</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MemoryMap_1_1Mapping-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MemoryMap::Mapping Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about a mapped region of memory.  
+ <a href="structcrashpad_1_1MemoryMap_1_1Mapping.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/memory_map.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a920c389785990bba8ba954e0d3279900"><td class="memItemLeft" align="right" valign="top"><a id="a920c389785990bba8ba954e0d3279900"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>Equals</b> (const <a class="el" href="structcrashpad_1_1MemoryMap_1_1Mapping.html">Mapping</a> &amp;other) const</td></tr>
+<tr class="separator:a920c389785990bba8ba954e0d3279900"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7c6452b2aa957412765281dabf4a1035"><td class="memItemLeft" align="right" valign="top"><a id="a7c6452b2aa957412765281dabf4a1035"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a7c6452b2aa957412765281dabf4a1035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ab5a45d239d4d2fe412e9722bd0dc94"><td class="memItemLeft" align="right" valign="top"><a id="a2ab5a45d239d4d2fe412e9722bd0dc94"></a>
+<a class="el" href="namespacecrashpad.html#ab3efce65e2b78974531f2cb663f352d9">CheckedLinuxAddressRange</a>&#160;</td><td class="memItemRight" valign="bottom"><b>range</b></td></tr>
+<tr class="separator:a2ab5a45d239d4d2fe412e9722bd0dc94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a521b05fc4557a5e313eac03a31e0a58a"><td class="memItemLeft" align="right" valign="top"><a id="a521b05fc4557a5e313eac03a31e0a58a"></a>
+off_t&#160;</td><td class="memItemRight" valign="bottom"><b>offset</b></td></tr>
+<tr class="separator:a521b05fc4557a5e313eac03a31e0a58a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa78ee0a423344f89305f20b88301b533"><td class="memItemLeft" align="right" valign="top"><a id="aa78ee0a423344f89305f20b88301b533"></a>
+dev_t&#160;</td><td class="memItemRight" valign="bottom"><b>device</b></td></tr>
+<tr class="separator:aa78ee0a423344f89305f20b88301b533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe9ccca17ae55149b97650a655506813"><td class="memItemLeft" align="right" valign="top"><a id="abe9ccca17ae55149b97650a655506813"></a>
+ino_t&#160;</td><td class="memItemRight" valign="bottom"><b>inode</b></td></tr>
+<tr class="separator:abe9ccca17ae55149b97650a655506813"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54af0e4dc7914f9088d485540ddf2c39"><td class="memItemLeft" align="right" valign="top"><a id="a54af0e4dc7914f9088d485540ddf2c39"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>readable</b></td></tr>
+<tr class="separator:a54af0e4dc7914f9088d485540ddf2c39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8898f4aa412781c318a8a0dfb4bf1d5"><td class="memItemLeft" align="right" valign="top"><a id="ae8898f4aa412781c318a8a0dfb4bf1d5"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>writable</b></td></tr>
+<tr class="separator:ae8898f4aa412781c318a8a0dfb4bf1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b0445c6cbfda780ef1400a8f4649ba3"><td class="memItemLeft" align="right" valign="top"><a id="a1b0445c6cbfda780ef1400a8f4649ba3"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>executable</b></td></tr>
+<tr class="separator:a1b0445c6cbfda780ef1400a8f4649ba3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae55c3e0f3470da3709bafeca0bcc9871"><td class="memItemLeft" align="right" valign="top"><a id="ae55c3e0f3470da3709bafeca0bcc9871"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>shareable</b></td></tr>
+<tr class="separator:ae55c3e0f3470da3709bafeca0bcc9871"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about a mapped region of memory. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/linux/memory_map.h</li>
+<li>util/linux/memory_map.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation-members.html
new file mode 100644
index 0000000..4e5568f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">crashpad::MinidumpAnnotation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">crashpad::MinidumpAnnotation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683">reserved</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">crashpad::MinidumpAnnotation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7">type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">crashpad::MinidumpAnnotation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d">value</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">crashpad::MinidumpAnnotation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation.html
new file mode 100644
index 0000000..cb6e4e6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotation.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpAnnotation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpAnnotation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A typed annotation object.  
+ <a href="structcrashpad_1_1MinidumpAnnotation.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad16ee79a91bfc76e1c7c2d22013b3693"><td class="memItemLeft" align="right" valign="top"><a id="ad16ee79a91bfc76e1c7c2d22013b3693"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#ad16ee79a91bfc76e1c7c2d22013b3693">name</a></td></tr>
+<tr class="memdesc:ad16ee79a91bfc76e1c7c2d22013b3693"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> containing the name of the annotation. <br /></td></tr>
+<tr class="separator:ad16ee79a91bfc76e1c7c2d22013b3693"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aff8c44916d41984b62481b968e88a7f7"><td class="memItemLeft" align="right" valign="top"><a id="aff8c44916d41984b62481b968e88a7f7"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#aff8c44916d41984b62481b968e88a7f7">type</a></td></tr>
+<tr class="memdesc:aff8c44916d41984b62481b968e88a7f7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of data stored in the <em>value</em> of the annotation. This may correspond to an <em><a class="el" href="classcrashpad_1_1Annotation.html#a734ee64cd20afdb78acb8656ed867d34" title="The type of data stored in the annotation. ">Annotation::Type</a></em> or it may be user-defined. <br /></td></tr>
+<tr class="separator:aff8c44916d41984b62481b968e88a7f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ff68d862b946b39409983436ac03683"><td class="memItemLeft" align="right" valign="top"><a id="a0ff68d862b946b39409983436ac03683"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a0ff68d862b946b39409983436ac03683">reserved</a></td></tr>
+<tr class="memdesc:a0ff68d862b946b39409983436ac03683"><td class="mdescLeft">&#160;</td><td class="mdescRight">This field is always <code>0</code>. <br /></td></tr>
+<tr class="separator:a0ff68d862b946b39409983436ac03683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73d793b2fe894960aaa5ab166efddf4d"><td class="memItemLeft" align="right" valign="top"><a id="a73d793b2fe894960aaa5ab166efddf4d"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotation.html#a73d793b2fe894960aaa5ab166efddf4d">value</a></td></tr>
+<tr class="memdesc:a73d793b2fe894960aaa5ab166efddf4d"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structcrashpad_1_1MinidumpByteArray.html" title="A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and ...">MinidumpByteArray</a> to the data for the annotation. <br /></td></tr>
+<tr class="separator:a73d793b2fe894960aaa5ab166efddf4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A typed annotation object. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList-members.html
new file mode 100644
index 0000000..d2e6cff
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationList Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">crashpad::MinidumpAnnotationList</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50">count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">crashpad::MinidumpAnnotationList</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9">objects</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">crashpad::MinidumpAnnotationList</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList.html
new file mode 100644
index 0000000..2f61002
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpAnnotationList.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpAnnotationList Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html">MinidumpAnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpAnnotationList-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpAnnotationList Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A list of annotation objects.  
+ <a href="structcrashpad_1_1MinidumpAnnotationList.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a140e207c080b66503daa82a98f6c9c50"><td class="memItemLeft" align="right" valign="top"><a id="a140e207c080b66503daa82a98f6c9c50"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a140e207c080b66503daa82a98f6c9c50">count</a></td></tr>
+<tr class="memdesc:a140e207c080b66503daa82a98f6c9c50"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of annotation objects present. <br /></td></tr>
+<tr class="separator:a140e207c080b66503daa82a98f6c9c50"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a6fb45c755709f1fe1e531cbc396ab9"><td class="memItemLeft" align="right" valign="top"><a id="a6a6fb45c755709f1fe1e531cbc396ab9"></a>
+<a class="el" href="structcrashpad_1_1MinidumpAnnotation.html">MinidumpAnnotation</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html#a6a6fb45c755709f1fe1e531cbc396ab9">objects</a> [0]</td></tr>
+<tr class="memdesc:a6a6fb45c755709f1fe1e531cbc396ab9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="structcrashpad_1_1MinidumpAnnotation.html" title="A typed annotation object. ">MinidumpAnnotation</a> objects. <br /></td></tr>
+<tr class="separator:a6a6fb45c755709f1fe1e531cbc396ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A list of annotation objects. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray-members.html
new file mode 100644
index 0000000..a6c4512
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">MinidumpByteArray</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpByteArray Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpByteArray.html">crashpad::MinidumpByteArray</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8">data</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">crashpad::MinidumpByteArray</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac">length</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">crashpad::MinidumpByteArray</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray.html
new file mode 100644
index 0000000..d061b84
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpByteArray.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpByteArray Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html">MinidumpByteArray</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpByteArray-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpByteArray Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context.  
+ <a href="structcrashpad_1_1MinidumpByteArray.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4c750773b46718036db9a0835523bfac"><td class="memItemLeft" align="right" valign="top"><a id="a4c750773b46718036db9a0835523bfac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html#a4c750773b46718036db9a0835523bfac">length</a></td></tr>
+<tr class="memdesc:a4c750773b46718036db9a0835523bfac"><td class="mdescLeft">&#160;</td><td class="mdescRight">The length of the <a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8" title="The bytes of data. ">data</a> field. <br /></td></tr>
+<tr class="separator:a4c750773b46718036db9a0835523bfac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec012e2ccbbcf2bb88b7f18d26d1b1a8"><td class="memItemLeft" align="right" valign="top"><a id="aec012e2ccbbcf2bb88b7f18d26d1b1a8"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpByteArray.html#aec012e2ccbbcf2bb88b7f18d26d1b1a8">data</a> [0]</td></tr>
+<tr class="memdesc:aec012e2ccbbcf2bb88b7f18d26d1b1a8"><td class="mdescLeft">&#160;</td><td class="mdescRight">The bytes of data. <br /></td></tr>
+<tr class="separator:aec012e2ccbbcf2bb88b7f18d26d1b1a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A variable-length array of bytes carried within a minidump file. The data have no intrinsic type and should be interpreted according to their referencing context. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64-members.html
new file mode 100644
index 0000000..a7bbf57
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64-members.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextAMD64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace">context_flags</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91">debug_control</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr0</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr1</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr2</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr3</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr6</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr7</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ds</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eflags</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>es</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fxsave</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>gs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0">last_branch_from_rip</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba">last_branch_to_rip</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698">last_exception_from_rip</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631">last_exception_to_rip</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mx_csr</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13">p1_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6">p2_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd">p3_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67">p4_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14">p5_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490">p6_home</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r10</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r11</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r12</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r13</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r14</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r15</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>r8</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>r9</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rax</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rbp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rbx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rcx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rdi</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rdx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rip</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>rsi</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>rsp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ss</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>vector_control</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>vector_register</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">crashpad::MinidumpContextAMD64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64.html
new file mode 100644
index 0000000..e8c36d2
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextAMD64.html
@@ -0,0 +1,445 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextAMD64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html">MinidumpContextAMD64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextAMD64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextAMD64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>An x86_64 (AMD64) CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextAMD64.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a086c5c2655800e91e080241317aa3ace"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a086c5c2655800e91e080241317aa3ace">context_flags</a></td></tr>
+<tr class="memdesc:a086c5c2655800e91e080241317aa3ace"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c" title="x86_64-specific flags for MinidumpContextAMD64::context_flags. ">MinidumpContextAMD64Flags</a>.  <a href="#a086c5c2655800e91e080241317aa3ace">More...</a><br /></td></tr>
+<tr class="separator:a086c5c2655800e91e080241317aa3ace"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91f207c0aebf8da60fafda06b7ea691a"><td class="memItemLeft" align="right" valign="top"><a id="a91f207c0aebf8da60fafda06b7ea691a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>mx_csr</b></td></tr>
+<tr class="separator:a91f207c0aebf8da60fafda06b7ea691a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa86b8a2cac939a47cae36a6f3575fe98"><td class="memItemLeft" align="right" valign="top"><a id="aa86b8a2cac939a47cae36a6f3575fe98"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
+<tr class="separator:aa86b8a2cac939a47cae36a6f3575fe98"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa1df248c73064fad0b7c2fdd1e17977a"><td class="memItemLeft" align="right" valign="top"><a id="aa1df248c73064fad0b7c2fdd1e17977a"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ds</b></td></tr>
+<tr class="separator:aa1df248c73064fad0b7c2fdd1e17977a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46fe3acb2881bca5dfac0c6b22572eb7"><td class="memItemLeft" align="right" valign="top"><a id="a46fe3acb2881bca5dfac0c6b22572eb7"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>es</b></td></tr>
+<tr class="separator:a46fe3acb2881bca5dfac0c6b22572eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89c187d329897267cc4b8ce88ece483b"><td class="memItemLeft" align="right" valign="top"><a id="a89c187d329897267cc4b8ce88ece483b"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
+<tr class="separator:a89c187d329897267cc4b8ce88ece483b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a480b5a22cdeece831fe9a377a88256b0"><td class="memItemLeft" align="right" valign="top"><a id="a480b5a22cdeece831fe9a377a88256b0"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
+<tr class="separator:a480b5a22cdeece831fe9a377a88256b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae49e57bdaef7eb3e9a775b5deb5a01ff"><td class="memItemLeft" align="right" valign="top"><a id="ae49e57bdaef7eb3e9a775b5deb5a01ff"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>ss</b></td></tr>
+<tr class="separator:ae49e57bdaef7eb3e9a775b5deb5a01ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1aae9de72ae03515be25d98a8f47afa"><td class="memItemLeft" align="right" valign="top"><a id="ae1aae9de72ae03515be25d98a8f47afa"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eflags</b></td></tr>
+<tr class="separator:ae1aae9de72ae03515be25d98a8f47afa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a759ac771bbae8ee5c109134495523b09"><td class="memItemLeft" align="right" valign="top"><a id="a759ac771bbae8ee5c109134495523b09"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
+<tr class="separator:a759ac771bbae8ee5c109134495523b09"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a213765ef17a607e46706e50b3a27fe36"><td class="memItemLeft" align="right" valign="top"><a id="a213765ef17a607e46706e50b3a27fe36"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
+<tr class="separator:a213765ef17a607e46706e50b3a27fe36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9982c643f012cf036818dd81428c3186"><td class="memItemLeft" align="right" valign="top"><a id="a9982c643f012cf036818dd81428c3186"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
+<tr class="separator:a9982c643f012cf036818dd81428c3186"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88a9245589e9564eada13ce8fa96902a"><td class="memItemLeft" align="right" valign="top"><a id="a88a9245589e9564eada13ce8fa96902a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
+<tr class="separator:a88a9245589e9564eada13ce8fa96902a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b97dd57438ea4eb38b23bf215c6a6c7"><td class="memItemLeft" align="right" valign="top"><a id="a8b97dd57438ea4eb38b23bf215c6a6c7"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
+<tr class="separator:a8b97dd57438ea4eb38b23bf215c6a6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25237b438a28fde5180eec3c9ea710e8"><td class="memItemLeft" align="right" valign="top"><a id="a25237b438a28fde5180eec3c9ea710e8"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
+<tr class="separator:a25237b438a28fde5180eec3c9ea710e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10cf84995a741c9aa082513eaf58eb80"><td class="memItemLeft" align="right" valign="top"><a id="a10cf84995a741c9aa082513eaf58eb80"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rax</b></td></tr>
+<tr class="separator:a10cf84995a741c9aa082513eaf58eb80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a977b982f455a20e75ceb900b5a9afc34"><td class="memItemLeft" align="right" valign="top"><a id="a977b982f455a20e75ceb900b5a9afc34"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rcx</b></td></tr>
+<tr class="separator:a977b982f455a20e75ceb900b5a9afc34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45fb191faab87e4d6baa71176dba089a"><td class="memItemLeft" align="right" valign="top"><a id="a45fb191faab87e4d6baa71176dba089a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdx</b></td></tr>
+<tr class="separator:a45fb191faab87e4d6baa71176dba089a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41b0c4404f393af29f933b3e73fb1054"><td class="memItemLeft" align="right" valign="top"><a id="a41b0c4404f393af29f933b3e73fb1054"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbx</b></td></tr>
+<tr class="separator:a41b0c4404f393af29f933b3e73fb1054"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa044c075804997557ebb8e5b89d7ef86"><td class="memItemLeft" align="right" valign="top"><a id="aa044c075804997557ebb8e5b89d7ef86"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsp</b></td></tr>
+<tr class="separator:aa044c075804997557ebb8e5b89d7ef86"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89d0f4d6202ae1a17e54bde25b8640bf"><td class="memItemLeft" align="right" valign="top"><a id="a89d0f4d6202ae1a17e54bde25b8640bf"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rbp</b></td></tr>
+<tr class="separator:a89d0f4d6202ae1a17e54bde25b8640bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5235c01be3feef028ad7f64added79ed"><td class="memItemLeft" align="right" valign="top"><a id="a5235c01be3feef028ad7f64added79ed"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rsi</b></td></tr>
+<tr class="separator:a5235c01be3feef028ad7f64added79ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa711cb9a771b7278d4f10b12d5ec8318"><td class="memItemLeft" align="right" valign="top"><a id="aa711cb9a771b7278d4f10b12d5ec8318"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rdi</b></td></tr>
+<tr class="separator:aa711cb9a771b7278d4f10b12d5ec8318"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a036f9ab450812475f39b5ba828c5f543"><td class="memItemLeft" align="right" valign="top"><a id="a036f9ab450812475f39b5ba828c5f543"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r8</b></td></tr>
+<tr class="separator:a036f9ab450812475f39b5ba828c5f543"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84f595eac39877108d64302f419f998f"><td class="memItemLeft" align="right" valign="top"><a id="a84f595eac39877108d64302f419f998f"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r9</b></td></tr>
+<tr class="separator:a84f595eac39877108d64302f419f998f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3286628398c9105a08ad839022adb39"><td class="memItemLeft" align="right" valign="top"><a id="ad3286628398c9105a08ad839022adb39"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r10</b></td></tr>
+<tr class="separator:ad3286628398c9105a08ad839022adb39"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9415020fc9b69f81a8337836e9d17c91"><td class="memItemLeft" align="right" valign="top"><a id="a9415020fc9b69f81a8337836e9d17c91"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r11</b></td></tr>
+<tr class="separator:a9415020fc9b69f81a8337836e9d17c91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dd5112e630183c9d1579543ea3e2a9d"><td class="memItemLeft" align="right" valign="top"><a id="a5dd5112e630183c9d1579543ea3e2a9d"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r12</b></td></tr>
+<tr class="separator:a5dd5112e630183c9d1579543ea3e2a9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26a68c09a49f01f77667047c86ae9514"><td class="memItemLeft" align="right" valign="top"><a id="a26a68c09a49f01f77667047c86ae9514"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r13</b></td></tr>
+<tr class="separator:a26a68c09a49f01f77667047c86ae9514"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad34b33ba199433165c8a7dbf065de6f6"><td class="memItemLeft" align="right" valign="top"><a id="ad34b33ba199433165c8a7dbf065de6f6"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r14</b></td></tr>
+<tr class="separator:ad34b33ba199433165c8a7dbf065de6f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d7c0f14ab185d7d0879e0235fc39e1c"><td class="memItemLeft" align="right" valign="top"><a id="a2d7c0f14ab185d7d0879e0235fc39e1c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>r15</b></td></tr>
+<tr class="separator:a2d7c0f14ab185d7d0879e0235fc39e1c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cb073fc7b0e674c66ac7c260f1efc9a"><td class="memItemLeft" align="right" valign="top"><a id="a2cb073fc7b0e674c66ac7c260f1efc9a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>rip</b></td></tr>
+<tr class="separator:a2cb073fc7b0e674c66ac7c260f1efc9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ac65a6fc721914dc7e3213359a9afe2"><td class="memItemLeft" align="right" valign="top"><a id="a1ac65a6fc721914dc7e3213359a9afe2"></a>
+<a class="el" href="structcrashpad_1_1CPUContextX86__64_1_1Fxsave.html">CPUContextX86_64::Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
+<tr class="separator:a1ac65a6fc721914dc7e3213359a9afe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac6c75c863540809be40f106c8a553f77"><td class="memItemLeft" align="right" valign="top"><a id="ac6c75c863540809be40f106c8a553f77"></a>
+<a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a>&#160;</td><td class="memItemRight" valign="bottom"><b>vector_register</b> [26]</td></tr>
+<tr class="separator:ac6c75c863540809be40f106c8a553f77"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a584ac26cb8014a7f295c2960b0f524"><td class="memItemLeft" align="right" valign="top"><a id="a7a584ac26cb8014a7f295c2960b0f524"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>vector_control</b></td></tr>
+<tr class="separator:a7a584ac26cb8014a7f295c2960b0f524"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a271872f6ec607dd3a8d97a9bfcefbe13"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a271872f6ec607dd3a8d97a9bfcefbe13">p1_home</a></td></tr>
+<tr class="memdesc:a271872f6ec607dd3a8d97a9bfcefbe13"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#a271872f6ec607dd3a8d97a9bfcefbe13">More...</a><br /></td></tr>
+<tr class="separator:a271872f6ec607dd3a8d97a9bfcefbe13"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa548961f860ebd3d074d72dfcf237cd6"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#aa548961f860ebd3d074d72dfcf237cd6">p2_home</a></td></tr>
+<tr class="memdesc:aa548961f860ebd3d074d72dfcf237cd6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#aa548961f860ebd3d074d72dfcf237cd6">More...</a><br /></td></tr>
+<tr class="separator:aa548961f860ebd3d074d72dfcf237cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad3d714fb27531dc884be11e6f58404cd"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ad3d714fb27531dc884be11e6f58404cd">p3_home</a></td></tr>
+<tr class="memdesc:ad3d714fb27531dc884be11e6f58404cd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#ad3d714fb27531dc884be11e6f58404cd">More...</a><br /></td></tr>
+<tr class="separator:ad3d714fb27531dc884be11e6f58404cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99325e3ed2c5dde13cb746e4464a6d67"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a99325e3ed2c5dde13cb746e4464a6d67">p4_home</a></td></tr>
+<tr class="memdesc:a99325e3ed2c5dde13cb746e4464a6d67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#a99325e3ed2c5dde13cb746e4464a6d67">More...</a><br /></td></tr>
+<tr class="separator:a99325e3ed2c5dde13cb746e4464a6d67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a885ad96bcc6d7506490062255132bb14"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a885ad96bcc6d7506490062255132bb14">p5_home</a></td></tr>
+<tr class="memdesc:a885ad96bcc6d7506490062255132bb14"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#a885ad96bcc6d7506490062255132bb14">More...</a><br /></td></tr>
+<tr class="separator:a885ad96bcc6d7506490062255132bb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae6afc90e3d597f7db2f24b5a613e2490"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#ae6afc90e3d597f7db2f24b5a613e2490">p6_home</a></td></tr>
+<tr class="memdesc:ae6afc90e3d597f7db2f24b5a613e2490"><td class="mdescLeft">&#160;</td><td class="mdescRight">Register parameter home address.  <a href="#ae6afc90e3d597f7db2f24b5a613e2490">More...</a><br /></td></tr>
+<tr class="separator:ae6afc90e3d597f7db2f24b5a613e2490"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader"></div></td></tr>
+<tr class="memitem:a65f302dd9d5ad77f4fca9cb0b176ac91"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a65f302dd9d5ad77f4fca9cb0b176ac91">debug_control</a></td></tr>
+<tr class="memdesc:a65f302dd9d5ad77f4fca9cb0b176ac91"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model-specific debug extension register.  <a href="#a65f302dd9d5ad77f4fca9cb0b176ac91">More...</a><br /></td></tr>
+<tr class="separator:a65f302dd9d5ad77f4fca9cb0b176ac91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d843d787b98ac66727eec0370f5fba"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a97d843d787b98ac66727eec0370f5fba">last_branch_to_rip</a></td></tr>
+<tr class="memdesc:a97d843d787b98ac66727eec0370f5fba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model-specific debug extension register.  <a href="#a97d843d787b98ac66727eec0370f5fba">More...</a><br /></td></tr>
+<tr class="separator:a97d843d787b98ac66727eec0370f5fba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12fa155fe145da64a263608a730a8bd0"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a12fa155fe145da64a263608a730a8bd0">last_branch_from_rip</a></td></tr>
+<tr class="memdesc:a12fa155fe145da64a263608a730a8bd0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model-specific debug extension register.  <a href="#a12fa155fe145da64a263608a730a8bd0">More...</a><br /></td></tr>
+<tr class="separator:a12fa155fe145da64a263608a730a8bd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a428db4b73e349e452c15f74aab491631"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a428db4b73e349e452c15f74aab491631">last_exception_to_rip</a></td></tr>
+<tr class="memdesc:a428db4b73e349e452c15f74aab491631"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model-specific debug extension register.  <a href="#a428db4b73e349e452c15f74aab491631">More...</a><br /></td></tr>
+<tr class="separator:a428db4b73e349e452c15f74aab491631"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9ccedfe70b69c6d4fd4479578a859698"><td class="memItemLeft" align="right" valign="top">uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextAMD64.html#a9ccedfe70b69c6d4fd4479578a859698">last_exception_from_rip</a></td></tr>
+<tr class="memdesc:a9ccedfe70b69c6d4fd4479578a859698"><td class="mdescLeft">&#160;</td><td class="mdescRight">Model-specific debug extension register.  <a href="#a9ccedfe70b69c6d4fd4479578a859698">More...</a><br /></td></tr>
+<tr class="separator:a9ccedfe70b69c6d4fd4479578a859698"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>An x86_64 (AMD64) CPU context (register state) carried in a minidump file. </p>
+<p>This is analogous to the <code>CONTEXT</code> structure on Windows when targeting x86_64. This structure is used instead of <code>CONTEXT</code> to make it available when targeting other architectures.</p>
+<dl class="section note"><dt>Note</dt><dd>This structure doesn’t carry <code>dr4</code> or <code>dr5</code>, which are obsolete and normally alias <code>dr6</code> and <code>dr7</code>, respectively. See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-052), 17.2.2 “Debug Registers DR4 and DR5”. </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a086c5c2655800e91e080241317aa3ace"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a086c5c2655800e91e080241317aa3ace">&#9670;&nbsp;</a></span>context_flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpContextAMD64::context_flags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#aa197c419950bae99f1ba663f10b1891c" title="x86_64-specific flags for MinidumpContextAMD64::context_flags. ">MinidumpContextAMD64Flags</a>. </p>
+<p>This field identifies the context structure as an x86_64 CPU context, and indicates which other fields in the structure are valid. </p>
+
+</div>
+</div>
+<a id="a65f302dd9d5ad77f4fca9cb0b176ac91"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a65f302dd9d5ad77f4fca9cb0b176ac91">&#9670;&nbsp;</a></span>debug_control</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::debug_control</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Model-specific debug extension register. </p>
+<p>See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”. </p>
+
+</div>
+</div>
+<a id="a12fa155fe145da64a263608a730a8bd0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a12fa155fe145da64a263608a730a8bd0">&#9670;&nbsp;</a></span>last_branch_from_rip</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::last_branch_from_rip</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Model-specific debug extension register. </p>
+<p>See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”. </p>
+
+</div>
+</div>
+<a id="a97d843d787b98ac66727eec0370f5fba"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a97d843d787b98ac66727eec0370f5fba">&#9670;&nbsp;</a></span>last_branch_to_rip</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::last_branch_to_rip</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Model-specific debug extension register. </p>
+<p>See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”. </p>
+
+</div>
+</div>
+<a id="a9ccedfe70b69c6d4fd4479578a859698"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a9ccedfe70b69c6d4fd4479578a859698">&#9670;&nbsp;</a></span>last_exception_from_rip</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::last_exception_from_rip</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Model-specific debug extension register. </p>
+<p>See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”. </p>
+
+</div>
+</div>
+<a id="a428db4b73e349e452c15f74aab491631"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a428db4b73e349e452c15f74aab491631">&#9670;&nbsp;</a></span>last_exception_to_rip</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::last_exception_to_rip</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Model-specific debug extension register. </p>
+<p>See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-051), 17.4 “Last Branch, Interrupt, and Exception Recording Overview”, and AMD Architecture Programmer’s Manual, Volume 2: System Programming (24593-3.24), 13.1.6 “Control-Transfer Breakpoint Features”. </p>
+
+</div>
+</div>
+<a id="a271872f6ec607dd3a8d97a9bfcefbe13"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a271872f6ec607dd3a8d97a9bfcefbe13">&#9670;&nbsp;</a></span>p1_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p1_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<a id="aa548961f860ebd3d074d72dfcf237cd6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa548961f860ebd3d074d72dfcf237cd6">&#9670;&nbsp;</a></span>p2_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p2_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<a id="ad3d714fb27531dc884be11e6f58404cd"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad3d714fb27531dc884be11e6f58404cd">&#9670;&nbsp;</a></span>p3_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p3_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<a id="a99325e3ed2c5dde13cb746e4464a6d67"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a99325e3ed2c5dde13cb746e4464a6d67">&#9670;&nbsp;</a></span>p4_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p4_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<a id="a885ad96bcc6d7506490062255132bb14"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a885ad96bcc6d7506490062255132bb14">&#9670;&nbsp;</a></span>p5_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p5_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<a id="ae6afc90e3d597f7db2f24b5a613e2490"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ae6afc90e3d597f7db2f24b5a613e2490">&#9670;&nbsp;</a></span>p6_home</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint64_t crashpad::MinidumpContextAMD64::p6_home</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Register parameter home address. </p>
+<p>On Windows, this field may contain the “home” address (on-stack, in the shadow area) of a parameter passed by register. This field is present for convenience but is not necessarily populated, even if a corresponding parameter was passed by register. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM-members.html
new file mode 100644
index 0000000..f50d45d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8">context_flags</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7">cpsr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8">extra</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7">fpscr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ip</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>lr</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pc</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e">regs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89">vfp</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">crashpad::MinidumpContextARM</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM.html
new file mode 100644
index 0000000..0362de6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM.html
@@ -0,0 +1,154 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextARM Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html">MinidumpContextARM</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextARM-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A 32-bit ARM CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextARM.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab5462d7d1c2b1b484ae9fdaf286aeee8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#ab5462d7d1c2b1b484ae9fdaf286aeee8">context_flags</a></td></tr>
+<tr class="memdesc:ab5462d7d1c2b1b484ae9fdaf286aeee8"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77" title="32-bit ARM-specifc flags for MinidumpContextARM::context_flags. ">MinidumpContextARMFlags</a>.  <a href="#ab5462d7d1c2b1b484ae9fdaf286aeee8">More...</a><br /></td></tr>
+<tr class="separator:ab5462d7d1c2b1b484ae9fdaf286aeee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8531a0a337f038dc56821fa231268d0e"><td class="memItemLeft" align="right" valign="top"><a id="a8531a0a337f038dc56821fa231268d0e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a8531a0a337f038dc56821fa231268d0e">regs</a> [11]</td></tr>
+<tr class="memdesc:a8531a0a337f038dc56821fa231268d0e"><td class="mdescLeft">&#160;</td><td class="mdescRight">General-purpose registers <code>r0</code>-<code>r15</code>. <br /></td></tr>
+<tr class="separator:a8531a0a337f038dc56821fa231268d0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac6d0244ba53523c091bf62b95274f69"><td class="memItemLeft" align="right" valign="top"><a id="aac6d0244ba53523c091bf62b95274f69"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fp</b></td></tr>
+<tr class="separator:aac6d0244ba53523c091bf62b95274f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c16f108a934cc2287751538e1a4368a"><td class="memItemLeft" align="right" valign="top"><a id="a1c16f108a934cc2287751538e1a4368a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ip</b></td></tr>
+<tr class="separator:a1c16f108a934cc2287751538e1a4368a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afe8abc593b2ea35acfb4b4ca6e384400"><td class="memItemLeft" align="right" valign="top"><a id="afe8abc593b2ea35acfb4b4ca6e384400"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sp</b></td></tr>
+<tr class="separator:afe8abc593b2ea35acfb4b4ca6e384400"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e342a6b67ab44abc2b602e6b3991027"><td class="memItemLeft" align="right" valign="top"><a id="a4e342a6b67ab44abc2b602e6b3991027"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>lr</b></td></tr>
+<tr class="separator:a4e342a6b67ab44abc2b602e6b3991027"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1abb4d3d6450f5c828eb47a0b1fe1a2f"><td class="memItemLeft" align="right" valign="top"><a id="a1abb4d3d6450f5c828eb47a0b1fe1a2f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>pc</b></td></tr>
+<tr class="separator:a1abb4d3d6450f5c828eb47a0b1fe1a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61c8ff802894204c0a430eb71c7f83a7"><td class="memItemLeft" align="right" valign="top"><a id="a61c8ff802894204c0a430eb71c7f83a7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a61c8ff802894204c0a430eb71c7f83a7">cpsr</a></td></tr>
+<tr class="memdesc:a61c8ff802894204c0a430eb71c7f83a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current program status register. <br /></td></tr>
+<tr class="separator:a61c8ff802894204c0a430eb71c7f83a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9561992e98f6226b4a37e61cd25123a7"><td class="memItemLeft" align="right" valign="top"><a id="a9561992e98f6226b4a37e61cd25123a7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a9561992e98f6226b4a37e61cd25123a7">fpscr</a></td></tr>
+<tr class="memdesc:a9561992e98f6226b4a37e61cd25123a7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Floating-point status and control register. <br /></td></tr>
+<tr class="separator:a9561992e98f6226b4a37e61cd25123a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13ba3738880efb5af2b3921676a92c89"><td class="memItemLeft" align="right" valign="top"><a id="a13ba3738880efb5af2b3921676a92c89"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a13ba3738880efb5af2b3921676a92c89">vfp</a> [32]</td></tr>
+<tr class="memdesc:a13ba3738880efb5af2b3921676a92c89"><td class="mdescLeft">&#160;</td><td class="mdescRight">VFP registers <code>d0</code>-<code>d31</code>. <br /></td></tr>
+<tr class="separator:a13ba3738880efb5af2b3921676a92c89"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4512da131ac99f726a5854b16b9285c8"><td class="memItemLeft" align="right" valign="top"><a id="a4512da131ac99f726a5854b16b9285c8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM.html#a4512da131ac99f726a5854b16b9285c8">extra</a> [8]</td></tr>
+<tr class="memdesc:a4512da131ac99f726a5854b16b9285c8"><td class="mdescLeft">&#160;</td><td class="mdescRight">This space is unused. It is included for compatibility with breakpad (which also doesn't use it). <br /></td></tr>
+<tr class="separator:a4512da131ac99f726a5854b16b9285c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A 32-bit ARM CPU context (register state) carried in a minidump file. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ab5462d7d1c2b1b484ae9fdaf286aeee8"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5462d7d1c2b1b484ae9fdaf286aeee8">&#9670;&nbsp;</a></span>context_flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpContextARM::context_flags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#ab7077f40e8cf5fae1f668085248efe77" title="32-bit ARM-specifc flags for MinidumpContextARM::context_flags. ">MinidumpContextARMFlags</a>. </p>
+<p>This field identifies the context structure as a 32-bit ARM CPU context, and indicates which other fields in the structure are valid. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64-members.html
new file mode 100644
index 0000000..9850b24
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>context_flags</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce">cpsr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c">fpcr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a">fpsimd</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d">fpsr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2">pc</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24">regs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057">sp</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">crashpad::MinidumpContextARM64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64.html
new file mode 100644
index 0000000..b38faf1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextARM64.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextARM64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html">MinidumpContextARM64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextARM64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextARM64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A 64-bit ARM CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextARM64.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa65abb94e2fda8daf81d392951033604"><td class="memItemLeft" align="right" valign="top"><a id="aa65abb94e2fda8daf81d392951033604"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>context_flags</b></td></tr>
+<tr class="separator:aa65abb94e2fda8daf81d392951033604"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49a9b4dbe46d2184aa71f4826c833d24"><td class="memItemLeft" align="right" valign="top"><a id="a49a9b4dbe46d2184aa71f4826c833d24"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a49a9b4dbe46d2184aa71f4826c833d24">regs</a> [31]</td></tr>
+<tr class="memdesc:a49a9b4dbe46d2184aa71f4826c833d24"><td class="mdescLeft">&#160;</td><td class="mdescRight">General-purpose registers <code>x0</code>-<code>x30</code>. <br /></td></tr>
+<tr class="separator:a49a9b4dbe46d2184aa71f4826c833d24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42ef81ef97e128ea66fb04e11652a057"><td class="memItemLeft" align="right" valign="top"><a id="a42ef81ef97e128ea66fb04e11652a057"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a42ef81ef97e128ea66fb04e11652a057">sp</a></td></tr>
+<tr class="memdesc:a42ef81ef97e128ea66fb04e11652a057"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stack pointer or <code>x31</code>. <br /></td></tr>
+<tr class="separator:a42ef81ef97e128ea66fb04e11652a057"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fa5c5f15e55a3f6bef366f91a5e77b2"><td class="memItemLeft" align="right" valign="top"><a id="a1fa5c5f15e55a3f6bef366f91a5e77b2"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a1fa5c5f15e55a3f6bef366f91a5e77b2">pc</a></td></tr>
+<tr class="memdesc:a1fa5c5f15e55a3f6bef366f91a5e77b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Program counter. <br /></td></tr>
+<tr class="separator:a1fa5c5f15e55a3f6bef366f91a5e77b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a299781d59ca946a8651b88e465ccacce"><td class="memItemLeft" align="right" valign="top"><a id="a299781d59ca946a8651b88e465ccacce"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a299781d59ca946a8651b88e465ccacce">cpsr</a></td></tr>
+<tr class="memdesc:a299781d59ca946a8651b88e465ccacce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current program status register. <br /></td></tr>
+<tr class="separator:a299781d59ca946a8651b88e465ccacce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac749db2cf1f4f92f396e1d034a32963d"><td class="memItemLeft" align="right" valign="top"><a id="ac749db2cf1f4f92f396e1d034a32963d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#ac749db2cf1f4f92f396e1d034a32963d">fpsr</a></td></tr>
+<tr class="memdesc:ac749db2cf1f4f92f396e1d034a32963d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Floating-point status register. <br /></td></tr>
+<tr class="separator:ac749db2cf1f4f92f396e1d034a32963d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeda828d358cefeccd95a8cdaeb7e878c"><td class="memItemLeft" align="right" valign="top"><a id="aeda828d358cefeccd95a8cdaeb7e878c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#aeda828d358cefeccd95a8cdaeb7e878c">fpcr</a></td></tr>
+<tr class="memdesc:aeda828d358cefeccd95a8cdaeb7e878c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Floating-point control register. <br /></td></tr>
+<tr class="separator:aeda828d358cefeccd95a8cdaeb7e878c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23b1d291c74af871f074385bae01cc4a"><td class="memItemLeft" align="right" valign="top"><a id="a23b1d291c74af871f074385bae01cc4a"></a>
+<a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextARM64.html#a23b1d291c74af871f074385bae01cc4a">fpsimd</a> [32]</td></tr>
+<tr class="memdesc:a23b1d291c74af871f074385bae01cc4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">NEON registers <code>v0</code>-<code>v31</code>. <br /></td></tr>
+<tr class="separator:a23b1d291c74af871f074385bae01cc4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A 64-bit ARM CPU context (register state) carried in a minidump file. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS-members.html
new file mode 100644
index 0000000..c9d9a5d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS-members.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_fp_fregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_fp_pad</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da">_pad0</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36">_pad1</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>badvaddr</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cause</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>context_flags</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dsp_control</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>epc</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e">fir</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc">fpcsr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180">fpregs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d">hi</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lo</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4">mdhi</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mdlo</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723">regs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>status</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">crashpad::MinidumpContextMIPS</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS.html
new file mode 100644
index 0000000..5b9a4af
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS.html
@@ -0,0 +1,168 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextMIPS Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html">MinidumpContextMIPS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextMIPS-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A 32bit MIPS CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextMIPS.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1c4d134db87f9d60111725c77a52c78e"><td class="memItemLeft" align="right" valign="top"><a id="a1c4d134db87f9d60111725c77a52c78e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>context_flags</b></td></tr>
+<tr class="separator:a1c4d134db87f9d60111725c77a52c78e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d20643599a1f1ce14fd3d00eddf09da"><td class="memItemLeft" align="right" valign="top"><a id="a3d20643599a1f1ce14fd3d00eddf09da"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a3d20643599a1f1ce14fd3d00eddf09da">_pad0</a></td></tr>
+<tr class="memdesc:a3d20643599a1f1ce14fd3d00eddf09da"><td class="mdescLeft">&#160;</td><td class="mdescRight">This padding field is included for breakpad compatibility. <br /></td></tr>
+<tr class="separator:a3d20643599a1f1ce14fd3d00eddf09da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f008bd35f1e2265d2ebcb3f731b5723"><td class="memItemLeft" align="right" valign="top"><a id="a6f008bd35f1e2265d2ebcb3f731b5723"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6f008bd35f1e2265d2ebcb3f731b5723">regs</a> [32]</td></tr>
+<tr class="memdesc:a6f008bd35f1e2265d2ebcb3f731b5723"><td class="mdescLeft">&#160;</td><td class="mdescRight">General purpose registers <code>0</code>-<code>31</code>. <br /></td></tr>
+<tr class="separator:a6f008bd35f1e2265d2ebcb3f731b5723"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa4157d34fb24e4eb4223bcb6814a77b4"><td class="memItemLeft" align="right" valign="top"><a id="aa4157d34fb24e4eb4223bcb6814a77b4"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aa4157d34fb24e4eb4223bcb6814a77b4">mdhi</a></td></tr>
+<tr class="memdesc:aa4157d34fb24e4eb4223bcb6814a77b4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply/divide result. <br /></td></tr>
+<tr class="separator:aa4157d34fb24e4eb4223bcb6814a77b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78ac4cff0969d8656f88356153d6908e"><td class="memItemLeft" align="right" valign="top"><a id="a78ac4cff0969d8656f88356153d6908e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdlo</b></td></tr>
+<tr class="separator:a78ac4cff0969d8656f88356153d6908e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1cba7faaa0eac7f8594be5fd8b8584d"><td class="memItemLeft" align="right" valign="top"><a id="ac1cba7faaa0eac7f8594be5fd8b8584d"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#ac1cba7faaa0eac7f8594be5fd8b8584d">hi</a> [3]</td></tr>
+<tr class="memdesc:ac1cba7faaa0eac7f8594be5fd8b8584d"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSP registers. <br /></td></tr>
+<tr class="separator:ac1cba7faaa0eac7f8594be5fd8b8584d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85d2d0f131754c7d51727e6236414876"><td class="memItemLeft" align="right" valign="top"><a id="a85d2d0f131754c7d51727e6236414876"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>lo</b> [3]</td></tr>
+<tr class="separator:a85d2d0f131754c7d51727e6236414876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a651a40830f484a2a745fbda0a153e563"><td class="memItemLeft" align="right" valign="top"><a id="a651a40830f484a2a745fbda0a153e563"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dsp_control</b></td></tr>
+<tr class="separator:a651a40830f484a2a745fbda0a153e563"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5777933ac7334fb2062c07374cc81c36"><td class="memItemLeft" align="right" valign="top"><a id="a5777933ac7334fb2062c07374cc81c36"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a5777933ac7334fb2062c07374cc81c36">_pad1</a></td></tr>
+<tr class="memdesc:a5777933ac7334fb2062c07374cc81c36"><td class="mdescLeft">&#160;</td><td class="mdescRight">This padding field is included for breakpad compatibility. <br /></td></tr>
+<tr class="separator:a5777933ac7334fb2062c07374cc81c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7cdc7a1f355ccbbefc09f253a5a5608a"><td class="memItemLeft" align="right" valign="top"><a id="a7cdc7a1f355ccbbefc09f253a5a5608a"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>epc</b></td></tr>
+<tr class="separator:a7cdc7a1f355ccbbefc09f253a5a5608a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab82fa1bd01e30cb42098cf35774300b9"><td class="memItemLeft" align="right" valign="top"><a id="ab82fa1bd01e30cb42098cf35774300b9"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>badvaddr</b></td></tr>
+<tr class="separator:ab82fa1bd01e30cb42098cf35774300b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a645531f982f11cc90b5ee06fd790ae93"><td class="memItemLeft" align="right" valign="top"><a id="a645531f982f11cc90b5ee06fd790ae93"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>status</b></td></tr>
+<tr class="separator:a645531f982f11cc90b5ee06fd790ae93"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaa2e6a33f4484749aa96979cc1ddfd8"><td class="memItemLeft" align="right" valign="top"><a id="aaaa2e6a33f4484749aa96979cc1ddfd8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cause</b></td></tr>
+<tr class="separator:aaaa2e6a33f4484749aa96979cc1ddfd8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebcd0a6cb44d87a2c2c6478eb2fb7180"><td class="memItemLeft" ><a id="aebcd0a6cb44d87a2c2c6478eb2fb7180"></a>
+union {</td></tr>
+<tr class="memitem:aa85ec7d135116bbea24062f20351d093"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:aacdb1a78447728c12827d5f0fcae9ccd"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<b>_fp_fregs</b></td></tr>
+<tr class="separator:aacdb1a78447728c12827d5f0fcae9ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac07bf4c3cfee709410659cdaaa4e5b6e"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>_fp_pad</b></td></tr>
+<tr class="separator:ac07bf4c3cfee709410659cdaaa4e5b6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa85ec7d135116bbea24062f20351d093"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>fregs</b> [32]</td></tr>
+<tr class="separator:aa85ec7d135116bbea24062f20351d093"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a4fdd10b2618d1ef38b1b8c3c1ae741"><td class="memItemLeft" >
+&#160;&#160;&#160;double&#160;&#160;&#160;<b>dregs</b> [32]</td></tr>
+<tr class="separator:a7a4fdd10b2618d1ef38b1b8c3c1ae741"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebcd0a6cb44d87a2c2c6478eb2fb7180"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#aebcd0a6cb44d87a2c2c6478eb2fb7180">fpregs</a></td></tr>
+<tr class="memdesc:aebcd0a6cb44d87a2c2c6478eb2fb7180"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU registers. <br /></td></tr>
+<tr class="separator:aebcd0a6cb44d87a2c2c6478eb2fb7180"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b14d723f54094e5b142f19087df4dfc"><td class="memItemLeft" align="right" valign="top"><a id="a6b14d723f54094e5b142f19087df4dfc"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a6b14d723f54094e5b142f19087df4dfc">fpcsr</a></td></tr>
+<tr class="memdesc:a6b14d723f54094e5b142f19087df4dfc"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU status register. <br /></td></tr>
+<tr class="separator:a6b14d723f54094e5b142f19087df4dfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ba62492430ca47a4ba68f29b4f6cd4e"><td class="memItemLeft" align="right" valign="top"><a id="a0ba62492430ca47a4ba68f29b4f6cd4e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS.html#a0ba62492430ca47a4ba68f29b4f6cd4e">fir</a></td></tr>
+<tr class="memdesc:a0ba62492430ca47a4ba68f29b4f6cd4e"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU implementation register. <br /></td></tr>
+<tr class="separator:a0ba62492430ca47a4ba68f29b4f6cd4e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A 32bit MIPS CPU context (register state) carried in a minidump file. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64-members.html
new file mode 100644
index 0000000..d5e376b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>_fp_fregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>_fp_pad</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>badvaddr</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cause</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>context_flags</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dsp_control</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c">epc</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece">fir</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914">fpcsr</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9">fpregs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fregs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40">hi</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>lo</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c">mdhi</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mdlo</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107">regs</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>status</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">crashpad::MinidumpContextMIPS64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64.html
new file mode 100644
index 0000000..f4062a2
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextMIPS64.html
@@ -0,0 +1,161 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextMIPS64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html">MinidumpContextMIPS64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextMIPS64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextMIPS64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A 32bit MIPS CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextMIPS64.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a853c49f98fd37d3170eb934a9a1c0aad"><td class="memItemLeft" align="right" valign="top"><a id="a853c49f98fd37d3170eb934a9a1c0aad"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>context_flags</b></td></tr>
+<tr class="separator:a853c49f98fd37d3170eb934a9a1c0aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad288ad44a7735c902ed342fce106a107"><td class="memItemLeft" align="right" valign="top"><a id="ad288ad44a7735c902ed342fce106a107"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#ad288ad44a7735c902ed342fce106a107">regs</a> [32]</td></tr>
+<tr class="memdesc:ad288ad44a7735c902ed342fce106a107"><td class="mdescLeft">&#160;</td><td class="mdescRight">General purpose registers. <br /></td></tr>
+<tr class="separator:ad288ad44a7735c902ed342fce106a107"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7068010b954fe5d1ff830af9c4d65d4c"><td class="memItemLeft" align="right" valign="top"><a id="a7068010b954fe5d1ff830af9c4d65d4c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a7068010b954fe5d1ff830af9c4d65d4c">mdhi</a></td></tr>
+<tr class="memdesc:a7068010b954fe5d1ff830af9c4d65d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Multiply/divide result. <br /></td></tr>
+<tr class="separator:a7068010b954fe5d1ff830af9c4d65d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a328d011e982700d8500b2c829b19c677"><td class="memItemLeft" align="right" valign="top"><a id="a328d011e982700d8500b2c829b19c677"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>mdlo</b></td></tr>
+<tr class="separator:a328d011e982700d8500b2c829b19c677"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9a1e7eaca6ddd6161af73096ad5d0f40"><td class="memItemLeft" align="right" valign="top"><a id="a9a1e7eaca6ddd6161af73096ad5d0f40"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a9a1e7eaca6ddd6161af73096ad5d0f40">hi</a> [3]</td></tr>
+<tr class="memdesc:a9a1e7eaca6ddd6161af73096ad5d0f40"><td class="mdescLeft">&#160;</td><td class="mdescRight">DSP registers. <br /></td></tr>
+<tr class="separator:a9a1e7eaca6ddd6161af73096ad5d0f40"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e6771aff1607250495ede36df430115"><td class="memItemLeft" align="right" valign="top"><a id="a4e6771aff1607250495ede36df430115"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>lo</b> [3]</td></tr>
+<tr class="separator:a4e6771aff1607250495ede36df430115"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30dc7fe6f643b8ebcc1ff1ed8ed416dd"><td class="memItemLeft" align="right" valign="top"><a id="a30dc7fe6f643b8ebcc1ff1ed8ed416dd"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>dsp_control</b></td></tr>
+<tr class="separator:a30dc7fe6f643b8ebcc1ff1ed8ed416dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8ae7ce0d124b985794d1ea5db923916c"><td class="memItemLeft" align="right" valign="top"><a id="a8ae7ce0d124b985794d1ea5db923916c"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a8ae7ce0d124b985794d1ea5db923916c">epc</a></td></tr>
+<tr class="memdesc:a8ae7ce0d124b985794d1ea5db923916c"><td class="mdescLeft">&#160;</td><td class="mdescRight">cp0 registers. <br /></td></tr>
+<tr class="separator:a8ae7ce0d124b985794d1ea5db923916c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a615be5a392d86f1fd267a2f64c0e2bd1"><td class="memItemLeft" align="right" valign="top"><a id="a615be5a392d86f1fd267a2f64c0e2bd1"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>badvaddr</b></td></tr>
+<tr class="separator:a615be5a392d86f1fd267a2f64c0e2bd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c58c2b358e9fe0098a4e502d244b1ef"><td class="memItemLeft" align="right" valign="top"><a id="a2c58c2b358e9fe0098a4e502d244b1ef"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>status</b></td></tr>
+<tr class="separator:a2c58c2b358e9fe0098a4e502d244b1ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72179629053b6430f350d6b5e4491833"><td class="memItemLeft" align="right" valign="top"><a id="a72179629053b6430f350d6b5e4491833"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>cause</b></td></tr>
+<tr class="separator:a72179629053b6430f350d6b5e4491833"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f986106493ef0dee6524a1df0266d9"><td class="memItemLeft" ><a id="a97f986106493ef0dee6524a1df0266d9"></a>
+union {</td></tr>
+<tr class="memitem:a681fec603eba1337a4f122cf8380f8e1"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a39013dfc354fa461e651d40b4e3f526b"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;float&#160;&#160;&#160;<b>_fp_fregs</b></td></tr>
+<tr class="separator:a39013dfc354fa461e651d40b4e3f526b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac46b68a48bb51735e993690834dac68b"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>_fp_pad</b></td></tr>
+<tr class="separator:ac46b68a48bb51735e993690834dac68b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a681fec603eba1337a4f122cf8380f8e1"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<b>fregs</b> [32]</td></tr>
+<tr class="separator:a681fec603eba1337a4f122cf8380f8e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbdac765eb3608edbfc4e6b459ad136e"><td class="memItemLeft" >
+&#160;&#160;&#160;double&#160;&#160;&#160;<b>dregs</b> [32]</td></tr>
+<tr class="separator:abbdac765eb3608edbfc4e6b459ad136e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97f986106493ef0dee6524a1df0266d9"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a97f986106493ef0dee6524a1df0266d9">fpregs</a></td></tr>
+<tr class="memdesc:a97f986106493ef0dee6524a1df0266d9"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU registers. <br /></td></tr>
+<tr class="separator:a97f986106493ef0dee6524a1df0266d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50d74f99a522262ec5d40c538cb69914"><td class="memItemLeft" align="right" valign="top"><a id="a50d74f99a522262ec5d40c538cb69914"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#a50d74f99a522262ec5d40c538cb69914">fpcsr</a></td></tr>
+<tr class="memdesc:a50d74f99a522262ec5d40c538cb69914"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU status register. <br /></td></tr>
+<tr class="separator:a50d74f99a522262ec5d40c538cb69914"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaba56d5990ff02633280c9c41c04ece"><td class="memItemLeft" align="right" valign="top"><a id="aaaba56d5990ff02633280c9c41c04ece"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextMIPS64.html#aaaba56d5990ff02633280c9c41c04ece">fir</a></td></tr>
+<tr class="memdesc:aaaba56d5990ff02633280c9c41c04ece"><td class="mdescLeft">&#160;</td><td class="mdescRight">FPU implementation register. <br /></td></tr>
+<tr class="separator:aaaba56d5990ff02633280c9c41c04ece"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A 32bit MIPS CPU context (register state) carried in a minidump file. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86-members.html
new file mode 100644
index 0000000..33c731d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86-members.html
@@ -0,0 +1,112 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextX86 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80">context_flags</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>cr0_npx_state</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>cs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr0</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr1</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr2</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr3</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>dr6</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>dr7</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ds</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eax</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ebp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ebx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ecx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>edi</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>edx</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>eflags</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>eip</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>es</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>esi</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>esp</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>float_save</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>fsave</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fxsave</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gs</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>spare_0</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ss</b> (defined in <a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">crashpad::MinidumpContextX86</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86.html
new file mode 100644
index 0000000..411b1ed
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpContextX86.html
@@ -0,0 +1,203 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpContextX86 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html">MinidumpContextX86</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpContextX86-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpContextX86 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A 32-bit x86 CPU context (register state) carried in a minidump file.  
+ <a href="structcrashpad_1_1MinidumpContextX86.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_context.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpContextX86.html#a0b4f61874b6d7bf6bb750e270ceaad80">context_flags</a></td></tr>
+<tr class="memdesc:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55" title="32-bit x86-specifc flags for MinidumpContextX86::context_flags. ">MinidumpContextX86Flags</a>.  <a href="#a0b4f61874b6d7bf6bb750e270ceaad80">More...</a><br /></td></tr>
+<tr class="separator:a0b4f61874b6d7bf6bb750e270ceaad80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64e23dcf2ffe15095a324412042a25e8"><td class="memItemLeft" align="right" valign="top"><a id="a64e23dcf2ffe15095a324412042a25e8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr0</b></td></tr>
+<tr class="separator:a64e23dcf2ffe15095a324412042a25e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae6072513c027dbff9b0fee36f6d8264"><td class="memItemLeft" align="right" valign="top"><a id="aae6072513c027dbff9b0fee36f6d8264"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr1</b></td></tr>
+<tr class="separator:aae6072513c027dbff9b0fee36f6d8264"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a768e52d1bac5e6246074a2489d915f95"><td class="memItemLeft" align="right" valign="top"><a id="a768e52d1bac5e6246074a2489d915f95"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr2</b></td></tr>
+<tr class="separator:a768e52d1bac5e6246074a2489d915f95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b55cf5060c7b6c55b81aa8b7a3d948c"><td class="memItemLeft" align="right" valign="top"><a id="a6b55cf5060c7b6c55b81aa8b7a3d948c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr3</b></td></tr>
+<tr class="separator:a6b55cf5060c7b6c55b81aa8b7a3d948c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3d85e6ea3e7f068d987ffcf285db07c1"><td class="memItemLeft" align="right" valign="top"><a id="a3d85e6ea3e7f068d987ffcf285db07c1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr6</b></td></tr>
+<tr class="separator:a3d85e6ea3e7f068d987ffcf285db07c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a210aa93b6b111c368a507e4297e3a542"><td class="memItemLeft" align="right" valign="top"><a id="a210aa93b6b111c368a507e4297e3a542"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>dr7</b></td></tr>
+<tr class="separator:a210aa93b6b111c368a507e4297e3a542"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8dff8875c826eb5e6e727cf507c4130d"><td class="memItemLeft" align="right" valign="top"><a id="a8dff8875c826eb5e6e727cf507c4130d"></a>
+<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fsave.html">CPUContextX86::Fsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fsave</b></td></tr>
+<tr class="separator:a8dff8875c826eb5e6e727cf507c4130d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39dfe529f232d443c06e55fcab3ceda7"><td class="memItemLeft" ><a id="a39dfe529f232d443c06e55fcab3ceda7"></a>
+union {</td></tr>
+<tr class="memitem:af68bd505f7234050f6311fd0d030e1c5"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>spare_0</b></td></tr>
+<tr class="separator:af68bd505f7234050f6311fd0d030e1c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10ee7c37a520189d0747e3fcce0c8663"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>cr0_npx_state</b></td></tr>
+<tr class="separator:a10ee7c37a520189d0747e3fcce0c8663"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39dfe529f232d443c06e55fcab3ceda7"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>float_save</b></td></tr>
+<tr class="separator:a39dfe529f232d443c06e55fcab3ceda7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6206ed5a41fa09b2a62573c9d472b918"><td class="memItemLeft" align="right" valign="top"><a id="a6206ed5a41fa09b2a62573c9d472b918"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>gs</b></td></tr>
+<tr class="separator:a6206ed5a41fa09b2a62573c9d472b918"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af437c638c468614ca89c17f1a1d75071"><td class="memItemLeft" align="right" valign="top"><a id="af437c638c468614ca89c17f1a1d75071"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>fs</b></td></tr>
+<tr class="separator:af437c638c468614ca89c17f1a1d75071"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6b6724646e79bdf33a4084040e7c33ee"><td class="memItemLeft" align="right" valign="top"><a id="a6b6724646e79bdf33a4084040e7c33ee"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>es</b></td></tr>
+<tr class="separator:a6b6724646e79bdf33a4084040e7c33ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c084498105ae607b2506d172fe58005"><td class="memItemLeft" align="right" valign="top"><a id="a7c084498105ae607b2506d172fe58005"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ds</b></td></tr>
+<tr class="separator:a7c084498105ae607b2506d172fe58005"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73a641350468cee6645c6e70c025a7fd"><td class="memItemLeft" align="right" valign="top"><a id="a73a641350468cee6645c6e70c025a7fd"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edi</b></td></tr>
+<tr class="separator:a73a641350468cee6645c6e70c025a7fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8e0d04c420ebebba95cba066a10130f8"><td class="memItemLeft" align="right" valign="top"><a id="a8e0d04c420ebebba95cba066a10130f8"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esi</b></td></tr>
+<tr class="separator:a8e0d04c420ebebba95cba066a10130f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8616e5a2727a462ff22b0a4b9b8dd0ac"><td class="memItemLeft" align="right" valign="top"><a id="a8616e5a2727a462ff22b0a4b9b8dd0ac"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebx</b></td></tr>
+<tr class="separator:a8616e5a2727a462ff22b0a4b9b8dd0ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a30fb683a069291ce1234cfa53534d07c"><td class="memItemLeft" align="right" valign="top"><a id="a30fb683a069291ce1234cfa53534d07c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>edx</b></td></tr>
+<tr class="separator:a30fb683a069291ce1234cfa53534d07c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68602d113eac430e647f0574fc405f6b"><td class="memItemLeft" align="right" valign="top"><a id="a68602d113eac430e647f0574fc405f6b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ecx</b></td></tr>
+<tr class="separator:a68602d113eac430e647f0574fc405f6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2bae64c49c443f32c8e7218852ceb876"><td class="memItemLeft" align="right" valign="top"><a id="a2bae64c49c443f32c8e7218852ceb876"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eax</b></td></tr>
+<tr class="separator:a2bae64c49c443f32c8e7218852ceb876"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae4a5982333566ff370af06bdc82a24b7"><td class="memItemLeft" align="right" valign="top"><a id="ae4a5982333566ff370af06bdc82a24b7"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ebp</b></td></tr>
+<tr class="separator:ae4a5982333566ff370af06bdc82a24b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4a0bf58c03c8d48994b10ec04774c162"><td class="memItemLeft" align="right" valign="top"><a id="a4a0bf58c03c8d48994b10ec04774c162"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eip</b></td></tr>
+<tr class="separator:a4a0bf58c03c8d48994b10ec04774c162"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a647599513e0479cbe3b2e28d81e25721"><td class="memItemLeft" align="right" valign="top"><a id="a647599513e0479cbe3b2e28d81e25721"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>cs</b></td></tr>
+<tr class="separator:a647599513e0479cbe3b2e28d81e25721"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a712518cd567e2e73ceb050c5fb7e08db"><td class="memItemLeft" align="right" valign="top"><a id="a712518cd567e2e73ceb050c5fb7e08db"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>eflags</b></td></tr>
+<tr class="separator:a712518cd567e2e73ceb050c5fb7e08db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a833112247bcca82df42a59d821aa787b"><td class="memItemLeft" align="right" valign="top"><a id="a833112247bcca82df42a59d821aa787b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>esp</b></td></tr>
+<tr class="separator:a833112247bcca82df42a59d821aa787b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a160c56c641bbd76b1e96394e5440547e"><td class="memItemLeft" align="right" valign="top"><a id="a160c56c641bbd76b1e96394e5440547e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>ss</b></td></tr>
+<tr class="separator:a160c56c641bbd76b1e96394e5440547e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca2c0e618c34bbf4ea6172e53dd6d4f4"><td class="memItemLeft" align="right" valign="top"><a id="aca2c0e618c34bbf4ea6172e53dd6d4f4"></a>
+<a class="el" href="structcrashpad_1_1CPUContextX86_1_1Fxsave.html">CPUContextX86::Fxsave</a>&#160;</td><td class="memItemRight" valign="bottom"><b>fxsave</b></td></tr>
+<tr class="separator:aca2c0e618c34bbf4ea6172e53dd6d4f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A 32-bit x86 CPU context (register state) carried in a minidump file. </p>
+<p>This is analogous to the <code>CONTEXT</code> structure on Windows when targeting 32-bit x86, and the <code>WOW64_CONTEXT</code> structure when targeting an x86-family CPU, either 32- or 64-bit. This structure is used instead of <code>CONTEXT</code> or <code>WOW64_CONTEXT</code> to make it available when targeting other architectures.</p>
+<dl class="section note"><dt>Note</dt><dd>This structure doesn’t carry <code>dr4</code> or <code>dr5</code>, which are obsolete and normally alias <code>dr6</code> and <code>dr7</code>, respectively. See Intel Software Developer’s Manual, Volume 3B: System Programming, Part 2 (253669-052), 17.2.2 “Debug Registers DR4 and DR5”. </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a0b4f61874b6d7bf6bb750e270ceaad80"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0b4f61874b6d7bf6bb750e270ceaad80">&#9670;&nbsp;</a></span>context_flags</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpContextX86::context_flags</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A bitfield composed of values of <a class="el" href="namespacecrashpad.html#a835e6bd6cb3f97c99c572596878c1573" title="Architecture-independent flags for context_flags fields in Minidump context structures. ">MinidumpContextFlags</a> and <a class="el" href="namespacecrashpad.html#a2a503f0a39ec98188b60178edbc1fc55" title="32-bit x86-specifc flags for MinidumpContextX86::context_flags. ">MinidumpContextX86Flags</a>. </p>
+<p>This field identifies the context structure as a 32-bit x86 CPU context, and indicates which other fields in the structure are valid. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo-members.html
new file mode 100644
index 0000000..d30cbdf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">MinidumpCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpCrashpadInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97">client_id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4">kVersion</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinidumpCrashpadInfo</b>() (defined in <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec">module_list</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df">report_id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f">simple_annotations</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf">version</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">crashpad::MinidumpCrashpadInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo.html
new file mode 100644
index 0000000..0f92874
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpCrashpadInfo.html
@@ -0,0 +1,239 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpCrashpadInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html">MinidumpCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpCrashpadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpCrashpadInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Additional Crashpad-specific information carried within a minidump file.  
+ <a href="structcrashpad_1_1MinidumpCrashpadInfo.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a481042efad46164dc43d9c824df9e6cf"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf">version</a></td></tr>
+<tr class="memdesc:a481042efad46164dc43d9c824df9e6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s version number.  <a href="#a481042efad46164dc43d9c824df9e6cf">More...</a><br /></td></tr>
+<tr class="separator:a481042efad46164dc43d9c824df9e6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aafc76da0c1b16c5de7ef2c76800508df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#aafc76da0c1b16c5de7ef2c76800508df">report_id</a></td></tr>
+<tr class="memdesc:aafc76da0c1b16c5de7ef2c76800508df"><td class="mdescLeft">&#160;</td><td class="mdescRight">A UUID identifying an individual crash report.  <a href="#aafc76da0c1b16c5de7ef2c76800508df">More...</a><br /></td></tr>
+<tr class="separator:aafc76da0c1b16c5de7ef2c76800508df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad83ed0b5dd10f4ddaf138caf96861b97"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ad83ed0b5dd10f4ddaf138caf96861b97">client_id</a></td></tr>
+<tr class="memdesc:ad83ed0b5dd10f4ddaf138caf96861b97"><td class="mdescLeft">&#160;</td><td class="mdescRight">A UUID identifying the client that crashed.  <a href="#ad83ed0b5dd10f4ddaf138caf96861b97">More...</a><br /></td></tr>
+<tr class="separator:ad83ed0b5dd10f4ddaf138caf96861b97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6300d72ebb8dab13ca50947e37348f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a8a6300d72ebb8dab13ca50947e37348f">simple_annotations</a></td></tr>
+<tr class="memdesc:a8a6300d72ebb8dab13ca50947e37348f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> pointing to strings interpreted as key-value pairs.  <a href="#a8a6300d72ebb8dab13ca50947e37348f">More...</a><br /></td></tr>
+<tr class="separator:a8a6300d72ebb8dab13ca50947e37348f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a343f824f5f16c241eb8ff11b71cf39ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a343f824f5f16c241eb8ff11b71cf39ec">module_list</a></td></tr>
+<tr class="memdesc:a343f824f5f16c241eb8ff11b71cf39ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> structure.  <a href="#a343f824f5f16c241eb8ff11b71cf39ec">More...</a><br /></td></tr>
+<tr class="separator:a343f824f5f16c241eb8ff11b71cf39ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:ac7d7756efc10878a8f76a903c4d6d8d4"><td class="memItemLeft" align="right" valign="top">static constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4">kVersion</a> = 1</td></tr>
+<tr class="memdesc:ac7d7756efc10878a8f76a903c4d6d8d4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s currently-defined version number.  <a href="#ac7d7756efc10878a8f76a903c4d6d8d4">More...</a><br /></td></tr>
+<tr class="separator:ac7d7756efc10878a8f76a903c4d6d8d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Additional Crashpad-specific information carried within a minidump file. </p>
+<p>This structure is versioned. When changing this structure, leave the existing structure intact so that earlier parsers will be able to understand the fields they are aware of, and make additions at the end of the structure. Revise <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4" title="The structure’s currently-defined version number. ">kVersion</a> and document each field’s validity based on <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a>, so that newer parsers will be able to determine whether the added fields are valid or not. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad83ed0b5dd10f4ddaf138caf96861b97"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad83ed0b5dd10f4ddaf138caf96861b97">&#9670;&nbsp;</a></span>client_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> crashpad::MinidumpCrashpadInfo::client_id</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A UUID identifying the client that crashed. </p>
+<p>Client identification is within the scope of the application, but it is expected that the identifier will be unique for an instance of Crashpad monitoring an application or set of applications for a user. The identifier shall remain stable over time.</p>
+<p>If no identifier is available, this field will contain zeroes.</p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="ac7d7756efc10878a8f76a903c4d6d8d4"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac7d7756efc10878a8f76a903c4d6d8d4">&#9670;&nbsp;</a></span>kVersion</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr uint32_t crashpad::MinidumpCrashpadInfo::kVersion = 1</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The structure’s currently-defined version number. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a> </dd></dl>
+
+</div>
+</div>
+<a id="a343f824f5f16c241eb8ff11b71cf39ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a343f824f5f16c241eb8ff11b71cf39ec">&#9670;&nbsp;</a></span>module_list</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpCrashpadInfo::module_list</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> structure. </p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="aafc76da0c1b16c5de7ef2c76800508df"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aafc76da0c1b16c5de7ef2c76800508df">&#9670;&nbsp;</a></span>report_id</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a> crashpad::MinidumpCrashpadInfo::report_id</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A UUID identifying an individual crash report. </p>
+<p>This provides a stable identifier for a crash even as the report is converted to different formats, provided that all formats support storing a crash report ID.</p>
+<p>If no identifier is available, this field will contain zeroes.</p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="a8a6300d72ebb8dab13ca50947e37348f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a8a6300d72ebb8dab13ca50947e37348f">&#9670;&nbsp;</a></span>simple_annotations</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpCrashpadInfo::simple_annotations</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> pointing to strings interpreted as key-value pairs. </p>
+<p>These key-value pairs correspond to <a class="el" href="classcrashpad_1_1ProcessSnapshot.html#a7f39b29ec055fb4235e5156d55e066cb" title="Returns key-value string annotations recorded for the process, system, or snapshot producer...">ProcessSnapshot::AnnotationsSimpleMap()</a>.</p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#a481042efad46164dc43d9c824df9e6cf" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="a481042efad46164dc43d9c824df9e6cf"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a481042efad46164dc43d9c824df9e6cf">&#9670;&nbsp;</a></span>version</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpCrashpadInfo::version</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The structure’s version number. </p>
+<p>Readers can use this field to determine which other fields in the structure are valid. Upon encountering a value greater than <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4" title="The structure’s currently-defined version number. ">kVersion</a>, a reader should assume that the structure’s layout is compatible with the structure defined as having value <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4" title="The structure’s currently-defined version number. ">kVersion</a>.</p>
+<p>Writers may produce values less than <a class="el" href="structcrashpad_1_1MinidumpCrashpadInfo.html#ac7d7756efc10878a8f76a903c4d6d8d4" title="The structure’s currently-defined version number. ">kVersion</a> in this field if there is no need for any fields present in later versions. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>minidump/minidump_extensions.h</li>
+<li>minidump/minidump_extensions.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo-members.html
new file mode 100644
index 0000000..7c3ffed
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">MinidumpModuleCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9">annotation_objects</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0">kVersion</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec">list_annotations</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a">simple_annotations</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3">version</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">crashpad::MinidumpModuleCrashpadInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo.html
new file mode 100644
index 0000000..7c4aeb5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfo.html
@@ -0,0 +1,219 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCrashpadInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html">MinidumpModuleCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpModuleCrashpadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Additional Crashpad-specific information about a module carried within a minidump file.  
+ <a href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ace07d8872cdaa53ca20a04513deb56c3"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3">version</a></td></tr>
+<tr class="memdesc:ace07d8872cdaa53ca20a04513deb56c3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s version number.  <a href="#ace07d8872cdaa53ca20a04513deb56c3">More...</a><br /></td></tr>
+<tr class="separator:ace07d8872cdaa53ca20a04513deb56c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ff38a7202adb5f8d3b8a3ede61ca4ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec">list_annotations</a></td></tr>
+<tr class="memdesc:a2ff38a7202adb5f8d3b8a3ede61ca4ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> pointing to <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> objects. The module controls the data that appears here.  <a href="#a2ff38a7202adb5f8d3b8a3ede61ca4ec">More...</a><br /></td></tr>
+<tr class="separator:a2ff38a7202adb5f8d3b8a3ede61ca4ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d064fcc880ad2933443f9f27e5f434a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a">simple_annotations</a></td></tr>
+<tr class="memdesc:a6d064fcc880ad2933443f9f27e5f434a"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> pointing to strings interpreted as key-value pairs. The module controls the data that appears here.  <a href="#a6d064fcc880ad2933443f9f27e5f434a">More...</a><br /></td></tr>
+<tr class="separator:a6d064fcc880ad2933443f9f27e5f434a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac200fe528c804f9047d990470b840dc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9">annotation_objects</a></td></tr>
+<tr class="memdesc:ac200fe528c804f9047d990470b840dc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object containing the annotation objects stored within the module. The module controls the data that appears here.  <a href="#ac200fe528c804f9047d990470b840dc9">More...</a><br /></td></tr>
+<tr class="separator:ac200fe528c804f9047d990470b840dc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a47ff487dfe930f561edda132627bd7c0"><td class="memItemLeft" align="right" valign="top">static constexpr uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0">kVersion</a> = 1</td></tr>
+<tr class="memdesc:a47ff487dfe930f561edda132627bd7c0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The structure’s currently-defined version number.  <a href="#a47ff487dfe930f561edda132627bd7c0">More...</a><br /></td></tr>
+<tr class="separator:a47ff487dfe930f561edda132627bd7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Additional Crashpad-specific information about a module carried within a minidump file. </p>
+<p>This structure augments the information provided by <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a>. The minidump file must contain a module list stream (<a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f" title="The stream type for MINIDUMP_MODULE_LIST. ">kMinidumpStreamTypeModuleList</a>) in order for this structure to appear.</p>
+<p>This structure is versioned. When changing this structure, leave the existing structure intact so that earlier parsers will be able to understand the fields they are aware of, and make additions at the end of the structure. Revise <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0" title="The structure’s currently-defined version number. ">kVersion</a> and document each field’s validity based on <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3" title="The structure’s version number. ">version</a>, so that newer parsers will be able to determine whether the added fields are valid or not.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html" title="Additional Crashpad-specific information about modules carried within a minidump file. ">MinidumpModuleCrashpadInfoList</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ac200fe528c804f9047d990470b840dc9"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac200fe528c804f9047d990470b840dc9">&#9670;&nbsp;</a></span>annotation_objects</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpModuleCrashpadInfo::annotation_objects</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <a class="el" href="structcrashpad_1_1MinidumpAnnotationList.html" title="A list of annotation objects. ">MinidumpAnnotationList</a> object containing the annotation objects stored within the module. The module controls the data that appears here. </p>
+<p>These key-value pairs correspond to <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a373ec34033c8a1558060560871b29fe4" title="Returns the typed annotation objects recorded in the module. ">ModuleSnapshot::AnnotationObjects()</a> and do not duplicate anything in <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec" title="A MinidumpRVAList pointing to MinidumpUTF8String objects. The module controls the data that appears h...">list_annotations</a> or <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. The module controls the data that appears here. ">simple_annotations</a>.</p>
+<p>This field may be present when <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="a47ff487dfe930f561edda132627bd7c0"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a47ff487dfe930f561edda132627bd7c0">&#9670;&nbsp;</a></span>kVersion</h2>
+
+<div class="memitem">
+<div class="memproto">
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">constexpr uint32_t crashpad::MinidumpModuleCrashpadInfo::kVersion = 1</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">static</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>The structure’s currently-defined version number. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3" title="The structure’s version number. ">version</a> </dd></dl>
+
+</div>
+</div>
+<a id="a2ff38a7202adb5f8d3b8a3ede61ca4ec"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a2ff38a7202adb5f8d3b8a3ede61ca4ec">&#9670;&nbsp;</a></span>list_annotations</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpModuleCrashpadInfo::list_annotations</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <a class="el" href="structcrashpad_1_1MinidumpRVAList.html" title="A list of RVA pointers. ">MinidumpRVAList</a> pointing to <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> objects. The module controls the data that appears here. </p>
+<p>These strings correspond to <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a11075b25729fda7cf96ed8c8b25061a2" title="Returns string annotations recorded in the module. ">ModuleSnapshot::AnnotationsVector()</a> and do not duplicate anything in <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a6d064fcc880ad2933443f9f27e5f434a" title="A MinidumpSimpleStringDictionary pointing to strings interpreted as key-value pairs. The module controls the data that appears here. ">simple_annotations</a> or <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9" title="A MinidumpAnnotationList object containing the annotation objects stored within the module...">annotation_objects</a>.</p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="a6d064fcc880ad2933443f9f27e5f434a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d064fcc880ad2933443f9f27e5f434a">&#9670;&nbsp;</a></span>simple_annotations</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpModuleCrashpadInfo::simple_annotations</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html" title="A list of key-value pairs. ">MinidumpSimpleStringDictionary</a> pointing to strings interpreted as key-value pairs. The module controls the data that appears here. </p>
+<p>These key-value pairs correspond to <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a4d1328fda3e91a4c25369b5fcc4cf2f6" title="Returns key-value string annotations recorded in the module. ">ModuleSnapshot::AnnotationsSimpleMap()</a> and do not duplicate anything in <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a2ff38a7202adb5f8d3b8a3ede61ca4ec" title="A MinidumpRVAList pointing to MinidumpUTF8String objects. The module controls the data that appears h...">list_annotations</a> or <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ac200fe528c804f9047d990470b840dc9" title="A MinidumpAnnotationList object containing the annotation objects stored within the module...">annotation_objects</a>.</p>
+<p>This field is present when <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#ace07d8872cdaa53ca20a04513deb56c3" title="The structure’s version number. ">version</a> is at least <code>1</code>. </p>
+
+</div>
+</div>
+<a id="ace07d8872cdaa53ca20a04513deb56c3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ace07d8872cdaa53ca20a04513deb56c3">&#9670;&nbsp;</a></span>version</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpModuleCrashpadInfo::version</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The structure’s version number. </p>
+<p>Readers can use this field to determine which other fields in the structure are valid. Upon encountering a value greater than <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0" title="The structure’s currently-defined version number. ">kVersion</a>, a reader should assume that the structure’s layout is compatible with the structure defined as having value <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0" title="The structure’s currently-defined version number. ">kVersion</a>.</p>
+<p>Writers may produce values less than <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html#a47ff487dfe930f561edda132627bd7c0" title="The structure’s currently-defined version number. ">kVersion</a> in this field if there is no need for any fields present in later versions. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>minidump/minidump_extensions.h</li>
+<li>minidump/minidump_extensions.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink-members.html
new file mode 100644
index 0000000..ee4e1dd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">MinidumpModuleCrashpadInfoLink</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoLink Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">crashpad::MinidumpModuleCrashpadInfoLink</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e">location</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">crashpad::MinidumpModuleCrashpadInfoLink</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324">minidump_module_list_index</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">crashpad::MinidumpModuleCrashpadInfoLink</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html
new file mode 100644
index 0000000..1fd5c99
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html
@@ -0,0 +1,139 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCrashpadInfoLink Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">MinidumpModuleCrashpadInfoLink</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoLink Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file.  
+ <a href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab5fb4ad788957d9e272b31e97324a324"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ab5fb4ad788957d9e272b31e97324a324">minidump_module_list_index</a></td></tr>
+<tr class="memdesc:ab5fb4ad788957d9e272b31e97324a324"><td class="mdescLeft">&#160;</td><td class="mdescRight">A link to a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure in the module list stream.  <a href="#ab5fb4ad788957d9e272b31e97324a324">More...</a><br /></td></tr>
+<tr class="separator:ab5fb4ad788957d9e272b31e97324a324"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad788b55dbeadc796d40b907de7fa9f9e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html#ad788b55dbeadc796d40b907de7fa9f9e">location</a></td></tr>
+<tr class="memdesc:ad788b55dbeadc796d40b907de7fa9f9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A link to a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure.  <a href="#ad788b55dbeadc796d40b907de7fa9f9e">More...</a><br /></td></tr>
+<tr class="separator:ad788b55dbeadc796d40b907de7fa9f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A link between a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure and additional Crashpad-specific information about a module carried within a minidump file. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="ad788b55dbeadc796d40b907de7fa9f9e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ad788b55dbeadc796d40b907de7fa9f9e">&#9670;&nbsp;</a></span>location</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html">MINIDUMP_LOCATION_DESCRIPTOR</a> crashpad::MinidumpModuleCrashpadInfoLink::location</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A link to a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure. </p>
+<p><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structures are accessed indirectly through <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> pointers to allow for future growth of the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure. </p>
+
+</div>
+</div>
+<a id="ab5fb4ad788957d9e272b31e97324a324"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ab5fb4ad788957d9e272b31e97324a324">&#9670;&nbsp;</a></span>minidump_module_list_index</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpModuleCrashpadInfoLink::minidump_module_list_index</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A link to a <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure in the module list stream. </p>
+<p>This field is an index into <a class="el" href="structMINIDUMP__MODULE__LIST.html#aff6c222b00169e3135815e7c11e876c2" title="Structures identifying each module present in the minidump file. ">MINIDUMP_MODULE_LIST::Modules</a>. This field’s value must be in the range of MINIDUMP_MODULE_LIST::NumberOfEntries. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList-members.html
new file mode 100644
index 0000000..2e4dc7c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoList Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">crashpad::MinidumpModuleCrashpadInfoList</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae">count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">crashpad::MinidumpModuleCrashpadInfoList</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b">modules</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">crashpad::MinidumpModuleCrashpadInfoList</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList.html
new file mode 100644
index 0000000..9684441
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpModuleCrashpadInfoList.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpModuleCrashpadInfoList Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html">MinidumpModuleCrashpadInfoList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpModuleCrashpadInfoList-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpModuleCrashpadInfoList Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Additional Crashpad-specific information about modules carried within a minidump file.  
+ <a href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa68aba45add215f1e1aff874201baaae"><td class="memItemLeft" align="right" valign="top"><a id="aa68aba45add215f1e1aff874201baaae"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae">count</a></td></tr>
+<tr class="memdesc:aa68aba45add215f1e1aff874201baaae"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of children present in the <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b" title="Crashpad-specific information about modules, along with links to MINIDUMP_MODULE structures that cont...">modules</a> array. <br /></td></tr>
+<tr class="separator:aa68aba45add215f1e1aff874201baaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9bb5d82505839440903e0fe9253ea7b"><td class="memItemLeft" align="right" valign="top"><a id="ab9bb5d82505839440903e0fe9253ea7b"></a>
+<a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoLink.html">MinidumpModuleCrashpadInfoLink</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#ab9bb5d82505839440903e0fe9253ea7b">modules</a> [0]</td></tr>
+<tr class="memdesc:ab9bb5d82505839440903e0fe9253ea7b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Crashpad-specific information about modules, along with links to <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structures that contain module information traditionally carried within minidump files. <br /></td></tr>
+<tr class="separator:ab9bb5d82505839440903e0fe9253ea7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Additional Crashpad-specific information about modules carried within a minidump file. </p>
+<p>This structure augments the information provided by <a class="el" href="structMINIDUMP__MODULE__LIST.html" title="Information about all modules loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE_LIST</a>. The minidump file must contain a module list stream (<a class="el" href="namespacecrashpad.html#a88363a45a4af1a16f542a8c1ff522ab9a226cb7d075ec01c79f233d098e9a9e3f" title="The stream type for MINIDUMP_MODULE_LIST. ">kMinidumpStreamTypeModuleList</a>) in order for this structure to appear.</p>
+<p><a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfoList.html#aa68aba45add215f1e1aff874201baaae" title="The number of children present in the modules array. ">MinidumpModuleCrashpadInfoList::count</a> may be less than the value of <a class="el" href="structMINIDUMP__MODULE__LIST.html#a01eb8324809082c67f7374ca6e977c74" title="The number of modules present in the Modules array. ">MINIDUMP_MODULE_LIST::NumberOfModules</a> because not every <a class="el" href="structMINIDUMP__MODULE.html" title="Information about a specific module loaded within the process at the time the snapshot was taken...">MINIDUMP_MODULE</a> structure carried within the minidump file will necessarily have Crashpad-specific information provided by a <a class="el" href="structcrashpad_1_1MinidumpModuleCrashpadInfo.html" title="Additional Crashpad-specific information about a module carried within a minidump file...">MinidumpModuleCrashpadInfo</a> structure. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList-members.html
new file mode 100644
index 0000000..3960d50
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpRVAList Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpRVAList.html">crashpad::MinidumpRVAList</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1">children</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">crashpad::MinidumpRVAList</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e">count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">crashpad::MinidumpRVAList</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList.html
new file mode 100644
index 0000000..8023d9d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpRVAList.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpRVAList Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html">MinidumpRVAList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpRVAList-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpRVAList Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers.  
+ <a href="structcrashpad_1_1MinidumpRVAList.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5ef79f60f1e81800a00cc2b7c2e4243e"><td class="memItemLeft" align="right" valign="top"><a id="a5ef79f60f1e81800a00cc2b7c2e4243e"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a5ef79f60f1e81800a00cc2b7c2e4243e">count</a></td></tr>
+<tr class="memdesc:a5ef79f60f1e81800a00cc2b7c2e4243e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of children present in the <a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1" title="Pointers to other structures in the minidump file. ">children</a> array. <br /></td></tr>
+<tr class="separator:a5ef79f60f1e81800a00cc2b7c2e4243e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f9dfed4283a44b46c6a77902c1bb5c1"><td class="memItemLeft" align="right" valign="top"><a id="a4f9dfed4283a44b46c6a77902c1bb5c1"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpRVAList.html#a4f9dfed4283a44b46c6a77902c1bb5c1">children</a> [0]</td></tr>
+<tr class="memdesc:a4f9dfed4283a44b46c6a77902c1bb5c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Pointers to other structures in the minidump file. <br /></td></tr>
+<tr class="separator:a4f9dfed4283a44b46c6a77902c1bb5c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A list of <a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> pointers. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary-members.html
new file mode 100644
index 0000000..676248e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionary Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">crashpad::MinidumpSimpleStringDictionary</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580">count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">crashpad::MinidumpSimpleStringDictionary</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9">entries</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">crashpad::MinidumpSimpleStringDictionary</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary.html
new file mode 100644
index 0000000..0750ba3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionary.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpSimpleStringDictionary Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html">MinidumpSimpleStringDictionary</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpSimpleStringDictionary-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionary Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A list of key-value pairs.  
+ <a href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aadf82c0a32523172d3ef4755331aa580"><td class="memItemLeft" align="right" valign="top"><a id="aadf82c0a32523172d3ef4755331aa580"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#aadf82c0a32523172d3ef4755331aa580">count</a></td></tr>
+<tr class="memdesc:aadf82c0a32523172d3ef4755331aa580"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of key-value pairs present. <br /></td></tr>
+<tr class="separator:aadf82c0a32523172d3ef4755331aa580"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09a4e7a0fb45b0b74cf0aacfb6445ba9"><td class="memItemLeft" align="right" valign="top"><a id="a09a4e7a0fb45b0b74cf0aacfb6445ba9"></a>
+<a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionary.html#a09a4e7a0fb45b0b74cf0aacfb6445ba9">entries</a> [0]</td></tr>
+<tr class="memdesc:a09a4e7a0fb45b0b74cf0aacfb6445ba9"><td class="mdescLeft">&#160;</td><td class="mdescRight">A list of <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html" title="A key-value pair. ">MinidumpSimpleStringDictionaryEntry</a> entries. <br /></td></tr>
+<tr class="separator:a09a4e7a0fb45b0b74cf0aacfb6445ba9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A list of key-value pairs. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry-members.html
new file mode 100644
index 0000000..8220cff
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryEntry Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">crashpad::MinidumpSimpleStringDictionaryEntry</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e">key</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">crashpad::MinidumpSimpleStringDictionaryEntry</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314">value</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">crashpad::MinidumpSimpleStringDictionaryEntry</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html
new file mode 100644
index 0000000..e5e0d64
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpSimpleStringDictionaryEntry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html">MinidumpSimpleStringDictionaryEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpSimpleStringDictionaryEntry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A key-value pair.  
+ <a href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3878fb58068c3988ae83fab6c7e2b04e"><td class="memItemLeft" align="right" valign="top"><a id="a3878fb58068c3988ae83fab6c7e2b04e"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a3878fb58068c3988ae83fab6c7e2b04e">key</a></td></tr>
+<tr class="memdesc:a3878fb58068c3988ae83fab6c7e2b04e"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> containing the key of a key-value pair. <br /></td></tr>
+<tr class="separator:a3878fb58068c3988ae83fab6c7e2b04e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c3c20c4ae9af6db225682427c1f314"><td class="memItemLeft" align="right" valign="top"><a id="a90c3c20c4ae9af6db225682427c1f314"></a>
+<a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8">RVA</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpSimpleStringDictionaryEntry.html#a90c3c20c4ae9af6db225682427c1f314">value</a></td></tr>
+<tr class="memdesc:a90c3c20c4ae9af6db225682427c1f314"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="dbghelp_8h.html#acf465a1a77ecf067a9d946583bc6a3f8" title="An offset within a minidump file, relative to the start of its MINIDUMP_HEADER. ">RVA</a> of a <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html" title="A variable-length UTF-8-encoded string carried within a minidump file. ">MinidumpUTF8String</a> containing the value of a key-value pair. <br /></td></tr>
+<tr class="separator:a90c3c20c4ae9af6db225682427c1f314"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A key-value pair. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String-members.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String-members.html
new file mode 100644
index 0000000..73e7dff
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUTF8String Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">crashpad::MinidumpUTF8String</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12">Buffer</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">crashpad::MinidumpUTF8String</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43">Length</a></td><td class="entry"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">crashpad::MinidumpUTF8String</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String.html b/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String.html
new file mode 100644
index 0000000..97bdbaf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1MinidumpUTF8String.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::MinidumpUTF8String Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html">MinidumpUTF8String</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1MinidumpUTF8String-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::MinidumpUTF8String Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A variable-length UTF-8-encoded string carried within a minidump file.  
+ <a href="structcrashpad_1_1MinidumpUTF8String.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/minidump_extensions.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5c2b5d489a10e6a896cd53b903589e43"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a5c2b5d489a10e6a896cd53b903589e43">Length</a></td></tr>
+<tr class="memdesc:a5c2b5d489a10e6a896cd53b903589e43"><td class="mdescLeft">&#160;</td><td class="mdescRight">The length of the <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12" title="The string, encoded in UTF-8, and terminated with a NUL byte. ">Buffer</a> field in bytes, not including the <code>NUL</code> terminator.  <a href="#a5c2b5d489a10e6a896cd53b903589e43">More...</a><br /></td></tr>
+<tr class="separator:a5c2b5d489a10e6a896cd53b903589e43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61f284e63d9bc6cf975acfb035efda12"><td class="memItemLeft" align="right" valign="top"><a id="a61f284e63d9bc6cf975acfb035efda12"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12">Buffer</a> [0]</td></tr>
+<tr class="memdesc:a61f284e63d9bc6cf975acfb035efda12"><td class="mdescLeft">&#160;</td><td class="mdescRight">The string, encoded in UTF-8, and terminated with a <code>NUL</code> byte. <br /></td></tr>
+<tr class="separator:a61f284e63d9bc6cf975acfb035efda12"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A variable-length UTF-8-encoded string carried within a minidump file. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="structMINIDUMP__STRING.html" title="A variable-length UTF-16-encoded string carried within a minidump file. ">MINIDUMP_STRING</a> </dd></dl>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5c2b5d489a10e6a896cd53b903589e43"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5c2b5d489a10e6a896cd53b903589e43">&#9670;&nbsp;</a></span>Length</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::MinidumpUTF8String::Length</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The length of the <a class="el" href="structcrashpad_1_1MinidumpUTF8String.html#a61f284e63d9bc6cf975acfb035efda12" title="The string, encoded in UTF-8, and terminated with a NUL byte. ">Buffer</a> field in bytes, not including the <code>NUL</code> terminator. </p>
+<dl class="section note"><dt>Note</dt><dd>This field is interpreted as a byte count, not a count of Unicode code points. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/minidump_extensions.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle-members.html
new file mode 100644
index 0000000..80696e6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo::Handle Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad">attributes</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d">granted_access</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Handle</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d">handle</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0">handle_count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782">pointer_count</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf">type_name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Handle</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">crashpad::ProcessInfo::Handle</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle.html b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle.html
new file mode 100644
index 0000000..b488c3e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Handle.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessInfo::Handle Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html">Handle</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessInfo_1_1Handle-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo::Handle Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a68c54dbf175260260c61917382bcb4bf"><td class="memItemLeft" align="right" valign="top"><a id="a68c54dbf175260260c61917382bcb4bf"></a>
+std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a68c54dbf175260260c61917382bcb4bf">type_name</a></td></tr>
+<tr class="memdesc:a68c54dbf175260260c61917382bcb4bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">A string representation of the handle's type. <br /></td></tr>
+<tr class="separator:a68c54dbf175260260c61917382bcb4bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a421285b38abd5d83d1bcde6759a5d86d"><td class="memItemLeft" align="right" valign="top"><a id="a421285b38abd5d83d1bcde6759a5d86d"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a421285b38abd5d83d1bcde6759a5d86d">handle</a></td></tr>
+<tr class="memdesc:a421285b38abd5d83d1bcde6759a5d86d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handle's value. <br /></td></tr>
+<tr class="separator:a421285b38abd5d83d1bcde6759a5d86d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5116d3d54e0509359480643f9fa5abad"><td class="memItemLeft" align="right" valign="top"><a id="a5116d3d54e0509359480643f9fa5abad"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a5116d3d54e0509359480643f9fa5abad">attributes</a></td></tr>
+<tr class="memdesc:a5116d3d54e0509359480643f9fa5abad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The attributes for the handle, e.g. <code>OBJ_INHERIT</code>, <code>OBJ_CASE_INSENSITIVE</code>, etc. <br /></td></tr>
+<tr class="separator:a5116d3d54e0509359480643f9fa5abad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acab654d299712c8e2993d9489be2b30d"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#acab654d299712c8e2993d9489be2b30d">granted_access</a></td></tr>
+<tr class="memdesc:acab654d299712c8e2993d9489be2b30d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>ACCESS_MASK</code> for the handle in this process.  <a href="#acab654d299712c8e2993d9489be2b30d">More...</a><br /></td></tr>
+<tr class="separator:acab654d299712c8e2993d9489be2b30d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a91572bf4b3ddef4127c38ef64959e782"><td class="memItemLeft" align="right" valign="top"><a id="a91572bf4b3ddef4127c38ef64959e782"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#a91572bf4b3ddef4127c38ef64959e782">pointer_count</a></td></tr>
+<tr class="memdesc:a91572bf4b3ddef4127c38ef64959e782"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of kernel references to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:a91572bf4b3ddef4127c38ef64959e782"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af475c436a46f9cc00891580898e29fe0"><td class="memItemLeft" align="right" valign="top"><a id="af475c436a46f9cc00891580898e29fe0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Handle.html#af475c436a46f9cc00891580898e29fe0">handle_count</a></td></tr>
+<tr class="memdesc:af475c436a46f9cc00891580898e29fe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of open handles to the object that this handle refers to. <br /></td></tr>
+<tr class="separator:af475c436a46f9cc00891580898e29fe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="acab654d299712c8e2993d9489be2b30d"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#acab654d299712c8e2993d9489be2b30d">&#9670;&nbsp;</a></span>granted_access</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t crashpad::ProcessInfo::Handle::granted_access</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The <code>ACCESS_MASK</code> for the handle in this process. </p>
+<p>See <a href="https://blogs.msdn.microsoft.com/openspecification/2010/04/01/about-the-access_mask-structure/">https://blogs.msdn.microsoft.com/openspecification/2010/04/01/about-the-access_mask-structure/</a> for more information. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/process_info.h</li>
+<li>util/win/process_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module-members.html
new file mode 100644
index 0000000..bee9cd7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo::Module Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416">dll_base</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9">size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23">timestamp</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">crashpad::ProcessInfo::Module</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module.html b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module.html
new file mode 100644
index 0000000..4afdeea
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessInfo_1_1Module.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessInfo::Module Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessInfo.html">ProcessInfo</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessInfo_1_1Module-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessInfo::Module Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a module loaded into a process.  
+ <a href="structcrashpad_1_1ProcessInfo_1_1Module.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/process_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a95e6c0515e0703bf1c503c836bdc492f"><td class="memItemLeft" align="right" valign="top"><a id="a95e6c0515e0703bf1c503c836bdc492f"></a>
+std::wstring&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a95e6c0515e0703bf1c503c836bdc492f">name</a></td></tr>
+<tr class="memdesc:a95e6c0515e0703bf1c503c836bdc492f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pathname used to load the module from disk. <br /></td></tr>
+<tr class="separator:a95e6c0515e0703bf1c503c836bdc492f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3229e745782601dd9cb44a5f69b79416"><td class="memItemLeft" align="right" valign="top"><a id="a3229e745782601dd9cb44a5f69b79416"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a3229e745782601dd9cb44a5f69b79416">dll_base</a></td></tr>
+<tr class="memdesc:a3229e745782601dd9cb44a5f69b79416"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the loaded DLL. <br /></td></tr>
+<tr class="separator:a3229e745782601dd9cb44a5f69b79416"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab30169ec240fd5e56981e937a8f364b9"><td class="memItemLeft" align="right" valign="top"><a id="ab30169ec240fd5e56981e937a8f364b9"></a>
+<a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#ab30169ec240fd5e56981e937a8f364b9">size</a></td></tr>
+<tr class="memdesc:ab30169ec240fd5e56981e937a8f364b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the module. <br /></td></tr>
+<tr class="separator:ab30169ec240fd5e56981e937a8f364b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e025a10695661cc96c876d73d78bc23"><td class="memItemLeft" align="right" valign="top"><a id="a6e025a10695661cc96c876d73d78bc23"></a>
+time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessInfo_1_1Module.html#a6e025a10695661cc96c876d73d78bc23">timestamp</a></td></tr>
+<tr class="memdesc:a6e025a10695661cc96c876d73d78bc23"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module's timestamp. <br /></td></tr>
+<tr class="separator:a6e025a10695661cc96c876d73d78bc23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a module loaded into a process. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/process_info.h</li>
+<li>util/win/process_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module-members.html
new file mode 100644
index 0000000..19459b5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia::Module Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3">reader</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a">type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">crashpad::ProcessReaderFuchsia::Module</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html
new file mode 100644
index 0000000..895bbb8
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderFuchsia::Module Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia::Module Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a module loaded into a process.  
+ <a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/process_reader_fuchsia.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ade368ef31ae6980b47ff2d9801d64513"><td class="memItemLeft" align="right" valign="top"><a id="ade368ef31ae6980b47ff2d9801d64513"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#ade368ef31ae6980b47ff2d9801d64513">name</a></td></tr>
+<tr class="memdesc:ade368ef31ae6980b47ff2d9801d64513"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>ZX_PROP_NAME</code> of the module. <br /></td></tr>
+<tr class="separator:ade368ef31ae6980b47ff2d9801d64513"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cece21c921814e4bd8c66c1bf42cde3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a5cece21c921814e4bd8c66c1bf42cde3">reader</a></td></tr>
+<tr class="memdesc:a5cece21c921814e4bd8c66c1bf42cde3"><td class="mdescLeft">&#160;</td><td class="mdescRight">An image reader for the module.  <a href="#a5cece21c921814e4bd8c66c1bf42cde3">More...</a><br /></td></tr>
+<tr class="separator:a5cece21c921814e4bd8c66c1bf42cde3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f234508f29e61d9ef7d1573f72db35a"><td class="memItemLeft" align="right" valign="top"><a id="a0f234508f29e61d9ef7d1573f72db35a"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleSnapshot::ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Module.html#a0f234508f29e61d9ef7d1573f72db35a">type</a> = <a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7a0d87f3e0be43a8c34d84c5091547bc07">ModuleSnapshot::kModuleTypeUnknown</a></td></tr>
+<tr class="memdesc:a0f234508f29e61d9ef7d1573f72db35a"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module's type. <br /></td></tr>
+<tr class="separator:a0f234508f29e61d9ef7d1573f72db35a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a module loaded into a process. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5cece21c921814e4bd8c66c1bf42cde3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5cece21c921814e4bd8c66c1bf42cde3">&#9670;&nbsp;</a></span>reader</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a>* crashpad::ProcessReaderFuchsia::Module::reader</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An image reader for the module. </p>
+<p>The lifetime of this <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html" title="Accesses information about another process, identified by a Fuchsia process. ">ProcessReaderFuchsia</a> that created it.</p>
+<p>This field may be <code>nullptr</code> if a reader could not be created for the module. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/fuchsia/process_reader_fuchsia.h</li>
+<li>snapshot/fuchsia/process_reader_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread-members.html
new file mode 100644
index 0000000..9bb6e0f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb">general_registers</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0">id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227">stack_regions</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c">state</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">crashpad::ProcessReaderFuchsia::Thread</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html
new file mode 100644
index 0000000..f720654
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html
@@ -0,0 +1,119 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderFuchsia::Thread Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderFuchsia.html">ProcessReaderFuchsia</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderFuchsia::Thread Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a thread that belongs to a process.  
+ <a href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/fuchsia/process_reader_fuchsia.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8ffabea13bdd7fb3fd61185dbd71cef0"><td class="memItemLeft" align="right" valign="top"><a id="a8ffabea13bdd7fb3fd61185dbd71cef0"></a>
+zx_koid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a8ffabea13bdd7fb3fd61185dbd71cef0">id</a> = ZX_KOID_INVALID</td></tr>
+<tr class="memdesc:a8ffabea13bdd7fb3fd61185dbd71cef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The kernel identifier for the thread. <br /></td></tr>
+<tr class="separator:a8ffabea13bdd7fb3fd61185dbd71cef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57c77c942a3e3b0e5723e68e8a77551c"><td class="memItemLeft" align="right" valign="top"><a id="a57c77c942a3e3b0e5723e68e8a77551c"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a57c77c942a3e3b0e5723e68e8a77551c">state</a> = -1</td></tr>
+<tr class="memdesc:a57c77c942a3e3b0e5723e68e8a77551c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The state of the thread, the <code>ZX_THREAD_STATE_*</code> value or <code>-1</code> if the value could not be retrieved. <br /></td></tr>
+<tr class="separator:a57c77c942a3e3b0e5723e68e8a77551c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a85abd8e1373aea3f532e0f637b6aff17"><td class="memItemLeft" align="right" valign="top"><a id="a85abd8e1373aea3f532e0f637b6aff17"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a85abd8e1373aea3f532e0f637b6aff17">name</a></td></tr>
+<tr class="memdesc:a85abd8e1373aea3f532e0f637b6aff17"><td class="mdescLeft">&#160;</td><td class="mdescRight">The <code>ZX_PROP_NAME</code> property of the thread. This may be empty. <br /></td></tr>
+<tr class="separator:a85abd8e1373aea3f532e0f637b6aff17"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af35a515c06a7519f043e907a6cc01bdb"><td class="memItemLeft" align="right" valign="top"><a id="af35a515c06a7519f043e907a6cc01bdb"></a>
+zx_thread_state_general_regs_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#af35a515c06a7519f043e907a6cc01bdb">general_registers</a> = {}</td></tr>
+<tr class="memdesc:af35a515c06a7519f043e907a6cc01bdb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The raw architecture-specific <code>zx_thread_state_general_regs_t</code> as returned by <code>zx_thread_read_state()</code>. <br /></td></tr>
+<tr class="separator:af35a515c06a7519f043e907a6cc01bdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a222afcb8bc5a864e0a7002211aece227"><td class="memItemLeft" align="right" valign="top"><a id="a222afcb8bc5a864e0a7002211aece227"></a>
+std::vector&lt; <a class="el" href="classcrashpad_1_1CheckedRange.html">CheckedRange</a>&lt; zx_vaddr_t, size_t &gt; &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderFuchsia_1_1Thread.html#a222afcb8bc5a864e0a7002211aece227">stack_regions</a></td></tr>
+<tr class="memdesc:a222afcb8bc5a864e0a7002211aece227"><td class="mdescLeft">&#160;</td><td class="mdescRight">The regions representing the stack. The first entry in the vector represents the callstack, and further entries optionally identify other stack data when the thread uses a split stack representation. <br /></td></tr>
+<tr class="separator:a222afcb8bc5a864e0a7002211aece227"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a thread that belongs to a process. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/fuchsia/process_reader_fuchsia.h</li>
+<li>snapshot/fuchsia/process_reader_fuchsia.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module-members.html
new file mode 100644
index 0000000..2ec384d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux::Module Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c">elf_reader</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d">type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">crashpad::ProcessReaderLinux::Module</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module.html
new file mode 100644
index 0000000..d3ef2b5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Module.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderLinux::Module Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderLinux_1_1Module-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux::Module Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a module loaded into a process.  
+ <a href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/process_reader_linux.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3978219e4a2e6f895d6a74e766235a58"><td class="memItemLeft" align="right" valign="top"><a id="a3978219e4a2e6f895d6a74e766235a58"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a3978219e4a2e6f895d6a74e766235a58">name</a></td></tr>
+<tr class="memdesc:a3978219e4a2e6f895d6a74e766235a58"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pathname used to load the module from disk. <br /></td></tr>
+<tr class="separator:a3978219e4a2e6f895d6a74e766235a58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f5e28420218857dc65d6f717190f09c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a5f5e28420218857dc65d6f717190f09c">elf_reader</a></td></tr>
+<tr class="memdesc:a5f5e28420218857dc65d6f717190f09c"><td class="mdescLeft">&#160;</td><td class="mdescRight">An image reader for the module.  <a href="#a5f5e28420218857dc65d6f717190f09c">More...</a><br /></td></tr>
+<tr class="separator:a5f5e28420218857dc65d6f717190f09c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a45259389404b5e38f99ba72a1e6a329d"><td class="memItemLeft" align="right" valign="top"><a id="a45259389404b5e38f99ba72a1e6a329d"></a>
+<a class="el" href="classcrashpad_1_1ModuleSnapshot.html#a7fd77f711ef04d87ece6e04d48d219f7">ModuleSnapshot::ModuleType</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Module.html#a45259389404b5e38f99ba72a1e6a329d">type</a></td></tr>
+<tr class="memdesc:a45259389404b5e38f99ba72a1e6a329d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module's type. <br /></td></tr>
+<tr class="separator:a45259389404b5e38f99ba72a1e6a329d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a module loaded into a process. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a5f5e28420218857dc65d6f717190f09c"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a5f5e28420218857dc65d6f717190f09c">&#9670;&nbsp;</a></span>elf_reader</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="classcrashpad_1_1ElfImageReader.html">ElfImageReader</a>* crashpad::ProcessReaderLinux::Module::elf_reader</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An image reader for the module. </p>
+<p>The lifetime of this <a class="el" href="classcrashpad_1_1ElfImageReader.html" title="A reader for ELF images mapped into another process. ">ElfImageReader</a> is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessReaderLinux.html" title="Accesses information about another process, identified by a process ID. ">ProcessReaderLinux</a> that created it.</p>
+<p>This field may be <code>nullptr</code> if a reader could not be created for the module. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/linux/process_reader_linux.h</li>
+<li>snapshot/linux/process_reader_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread-members.html
new file mode 100644
index 0000000..f5cd8ce
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705">InitializeStackFromSP</a>(ProcessReaderLinux *reader, LinuxVMAddress stack_pointer)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>nice_value</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessReaderLinux</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"><span class="mlabel">friend</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sched_policy</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stack_region_address</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stack_region_size</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>static_priority</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_info</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tid</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">crashpad::ProcessReaderLinux::Thread</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread.html
new file mode 100644
index 0000000..2451948
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderLinux_1_1Thread.html
@@ -0,0 +1,173 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderLinux::Thread Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#friends">Friends</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderLinux_1_1Thread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderLinux::Thread Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a thread that belongs to a process.  
+ <a href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/linux/process_reader_linux.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a0e85e6e7523597251775556a95212705"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderLinux_1_1Thread.html#a0e85e6e7523597251775556a95212705">InitializeStackFromSP</a> (<a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *reader, <a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a> stack_pointer)</td></tr>
+<tr class="memdesc:a0e85e6e7523597251775556a95212705"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the thread's stack using <em>stack_pointer</em> instead of the stack pointer in <em>thread_info</em>.  <a href="#a0e85e6e7523597251775556a95212705">More...</a><br /></td></tr>
+<tr class="separator:a0e85e6e7523597251775556a95212705"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4fedce3445824941bc28917e07424470"><td class="memItemLeft" align="right" valign="top"><a id="a4fedce3445824941bc28917e07424470"></a>
+<a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><b>thread_info</b></td></tr>
+<tr class="separator:a4fedce3445824941bc28917e07424470"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9d04453c9872719348bf6630f91754c"><td class="memItemLeft" align="right" valign="top"><a id="af9d04453c9872719348bf6630f91754c"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_address</b></td></tr>
+<tr class="separator:af9d04453c9872719348bf6630f91754c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9db98136e6ba39ca2b2e829efa0f335"><td class="memItemLeft" align="right" valign="top"><a id="ad9db98136e6ba39ca2b2e829efa0f335"></a>
+<a class="el" href="namespacecrashpad.html#aa2b5b2818842bda12ff9c4d555c2c8c8">LinuxVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_size</b></td></tr>
+<tr class="separator:ad9db98136e6ba39ca2b2e829efa0f335"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b8f86179dcc2e2e1f30b3a8b9830ab8"><td class="memItemLeft" align="right" valign="top"><a id="a8b8f86179dcc2e2e1f30b3a8b9830ab8"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><b>tid</b></td></tr>
+<tr class="separator:a8b8f86179dcc2e2e1f30b3a8b9830ab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a683cbf3a1a98aaf38209c68fcce26e6c"><td class="memItemLeft" align="right" valign="top"><a id="a683cbf3a1a98aaf38209c68fcce26e6c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>sched_policy</b></td></tr>
+<tr class="separator:a683cbf3a1a98aaf38209c68fcce26e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada8bb130c6804be08cd23ae528264e70"><td class="memItemLeft" align="right" valign="top"><a id="ada8bb130c6804be08cd23ae528264e70"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>static_priority</b></td></tr>
+<tr class="separator:ada8bb130c6804be08cd23ae528264e70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc1e757288cdc12e32dbbb43a7681352"><td class="memItemLeft" align="right" valign="top"><a id="adc1e757288cdc12e32dbbb43a7681352"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>nice_value</b></td></tr>
+<tr class="separator:adc1e757288cdc12e32dbbb43a7681352"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="friends"></a>
+Friends</h2></td></tr>
+<tr class="memitem:abeaf6e1eb2c4d53af8a95d6fe5c67683"><td class="memItemLeft" align="right" valign="top"><a id="abeaf6e1eb2c4d53af8a95d6fe5c67683"></a>
+class&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessReaderLinux</b></td></tr>
+<tr class="separator:abeaf6e1eb2c4d53af8a95d6fe5c67683"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a thread that belongs to a process. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a0e85e6e7523597251775556a95212705"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a0e85e6e7523597251775556a95212705">&#9670;&nbsp;</a></span>InitializeStackFromSP()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::ProcessReaderLinux::Thread::InitializeStackFromSP </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="classcrashpad_1_1ProcessReaderLinux.html">ProcessReaderLinux</a> *&#160;</td>
+          <td class="paramname"><em>reader</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype"><a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td>
+          <td class="paramname"><em>stack_pointer</em>&#160;</td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the thread's stack using <em>stack_pointer</em> instead of the stack pointer in <em>thread_info</em>. </p>
+<p>This method initializes <em>stack_region_address</em> and <em>stack_region_size</em> overwriting any values they previously contained. This is useful, for example, if the thread is currently in a signal handler context, which may execute on a different stack than was used before the signal was received.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">reader</td><td>A process reader for the target process. </td></tr>
+    <tr><td class="paramdir">[in]</td><td class="paramname">stack_pointer</td><td>The stack pointer for the stack to initialize. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/linux/process_reader_linux.h</li>
+<li>snapshot/linux/process_reader_linux.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module-members.html
new file mode 100644
index 0000000..943d67a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac::Module Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb">name</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79">reader</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150">timestamp</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~Module</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">crashpad::ProcessReaderMac::Module</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module.html
new file mode 100644
index 0000000..a6818b9
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Module.html
@@ -0,0 +1,145 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderMac::Module Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html">Module</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderMac_1_1Module-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac::Module Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a module loaded into a process.  
+ <a href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/process_reader_mac.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:acc0045d7e90af0d09a2c482b2351a2eb"><td class="memItemLeft" align="right" valign="top"><a id="acc0045d7e90af0d09a2c482b2351a2eb"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#acc0045d7e90af0d09a2c482b2351a2eb">name</a></td></tr>
+<tr class="memdesc:acc0045d7e90af0d09a2c482b2351a2eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The pathname used to load the module from disk. <br /></td></tr>
+<tr class="separator:acc0045d7e90af0d09a2c482b2351a2eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c70e31afc29ce317dcf66e226dd2f79"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#a7c70e31afc29ce317dcf66e226dd2f79">reader</a></td></tr>
+<tr class="memdesc:a7c70e31afc29ce317dcf66e226dd2f79"><td class="mdescLeft">&#160;</td><td class="mdescRight">An image reader for the module.  <a href="#a7c70e31afc29ce317dcf66e226dd2f79">More...</a><br /></td></tr>
+<tr class="separator:a7c70e31afc29ce317dcf66e226dd2f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af0c5e3466ff3cd5b12e5dc753669a150"><td class="memItemLeft" align="right" valign="top">time_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Module.html#af0c5e3466ff3cd5b12e5dc753669a150">timestamp</a></td></tr>
+<tr class="memdesc:af0c5e3466ff3cd5b12e5dc753669a150"><td class="mdescLeft">&#160;</td><td class="mdescRight">The module’s timestamp.  <a href="#af0c5e3466ff3cd5b12e5dc753669a150">More...</a><br /></td></tr>
+<tr class="separator:af0c5e3466ff3cd5b12e5dc753669a150"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a module loaded into a process. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a7c70e31afc29ce317dcf66e226dd2f79"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7c70e31afc29ce317dcf66e226dd2f79">&#9670;&nbsp;</a></span>reader</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">const <a class="el" href="classcrashpad_1_1MachOImageReader.html">MachOImageReader</a>* crashpad::ProcessReaderMac::Module::reader</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>An image reader for the module. </p>
+<p>The lifetime of this <a class="el" href="classcrashpad_1_1MachOImageReader.html" title="A reader for Mach-O images mapped into another process. ">MachOImageReader</a> is scoped to the lifetime of the <a class="el" href="classcrashpad_1_1ProcessReaderMac.html" title="Accesses information about another process, identified by a Mach task. ">ProcessReaderMac</a> that created it.</p>
+<p>This field may be <code>nullptr</code> if a reader could not be created for the module. </p>
+
+</div>
+</div>
+<a id="af0c5e3466ff3cd5b12e5dc753669a150"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af0c5e3466ff3cd5b12e5dc753669a150">&#9670;&nbsp;</a></span>timestamp</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">time_t crashpad::ProcessReaderMac::Module::timestamp</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The module’s timestamp. </p>
+<p>This field will be <code>0</code> if its value cannot be determined. It can only be determined for images that are loaded by dyld, so it will be <code>0</code> for the main executable and for dyld itself. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/mac/process_reader_mac.h</li>
+<li>snapshot/mac/process_reader_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread-members.html
new file mode 100644
index 0000000..d062110
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>debug_context</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>float_context</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>id</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>port</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>priority</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stack_region_address</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stack_region_size</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>suspend_count</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>thread_context</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>thread_specific_data_address</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">crashpad::ProcessReaderMac::Thread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread.html
new file mode 100644
index 0000000..d848a65
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderMac_1_1Thread.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderMac::Thread Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderMac.html">ProcessReaderMac</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderMac_1_1Thread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderMac::Thread Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a thread that belongs to a task (process).  
+ <a href="structcrashpad_1_1ProcessReaderMac_1_1Thread.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/mac/process_reader_mac.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6ff40b76e335ff91c978259c6e5bf98c"><td class="memItemLeft" align="right" valign="top"><a id="a6ff40b76e335ff91c978259c6e5bf98c"></a>
+<a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a>&#160;</td><td class="memItemRight" valign="bottom"><b>thread_context</b></td></tr>
+<tr class="separator:a6ff40b76e335ff91c978259c6e5bf98c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accf41e78382898cae78814bbce8621e3"><td class="memItemLeft" align="right" valign="top"><a id="accf41e78382898cae78814bbce8621e3"></a>
+<a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a>&#160;</td><td class="memItemRight" valign="bottom"><b>float_context</b></td></tr>
+<tr class="separator:accf41e78382898cae78814bbce8621e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a22b2308aa2da336ddd40f9cb40ba55cb"><td class="memItemLeft" align="right" valign="top"><a id="a22b2308aa2da336ddd40f9cb40ba55cb"></a>
+DebugContext&#160;</td><td class="memItemRight" valign="bottom"><b>debug_context</b></td></tr>
+<tr class="separator:a22b2308aa2da336ddd40f9cb40ba55cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a373f092725ebf9247e329882561b1a6b"><td class="memItemLeft" align="right" valign="top"><a id="a373f092725ebf9247e329882561b1a6b"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b></td></tr>
+<tr class="separator:a373f092725ebf9247e329882561b1a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dce1ba5b6d15d598982913472da2c15"><td class="memItemLeft" align="right" valign="top"><a id="a3dce1ba5b6d15d598982913472da2c15"></a>
+mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_address</b></td></tr>
+<tr class="separator:a3dce1ba5b6d15d598982913472da2c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa21aebf5dc588f9051c44d7e639339dd"><td class="memItemLeft" align="right" valign="top"><a id="aa21aebf5dc588f9051c44d7e639339dd"></a>
+mach_vm_size_t&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_size</b></td></tr>
+<tr class="separator:aa21aebf5dc588f9051c44d7e639339dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a380d02091262fc80139ab6dc37af6958"><td class="memItemLeft" align="right" valign="top"><a id="a380d02091262fc80139ab6dc37af6958"></a>
+mach_vm_address_t&#160;</td><td class="memItemRight" valign="bottom"><b>thread_specific_data_address</b></td></tr>
+<tr class="separator:a380d02091262fc80139ab6dc37af6958"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef7a143007c49164b6a10aaaf9062cd6"><td class="memItemLeft" align="right" valign="top"><a id="aef7a143007c49164b6a10aaaf9062cd6"></a>
+thread_t&#160;</td><td class="memItemRight" valign="bottom"><b>port</b></td></tr>
+<tr class="separator:aef7a143007c49164b6a10aaaf9062cd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9553b648056cd7537c5772a8e4b0e395"><td class="memItemLeft" align="right" valign="top"><a id="a9553b648056cd7537c5772a8e4b0e395"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>suspend_count</b></td></tr>
+<tr class="separator:a9553b648056cd7537c5772a8e4b0e395"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2d7f44af15825cea48921204d32d5a6c"><td class="memItemLeft" align="right" valign="top"><a id="a2d7f44af15825cea48921204d32d5a6c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><b>priority</b></td></tr>
+<tr class="separator:a2d7f44af15825cea48921204d32d5a6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a thread that belongs to a task (process). </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/mac/process_reader_mac.h</li>
+<li>snapshot/mac/process_reader_mac.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread-members.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread-members.html
new file mode 100644
index 0000000..d541da1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread-members.html
@@ -0,0 +1,96 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderWin::Thread Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>context</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>id</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>native</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>priority</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>priority_class</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stack_region_address</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stack_region_size</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>suspend_count</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>teb_address</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>teb_size</b> (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~Thread</b>() (defined in <a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">crashpad::ProcessReaderWin::Thread</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread.html b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread.html
new file mode 100644
index 0000000..de27e95
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ProcessReaderWin_1_1Thread.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ProcessReaderWin::Thread Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1ProcessReaderWin.html">ProcessReaderWin</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html">Thread</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ProcessReaderWin_1_1Thread-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ProcessReaderWin::Thread Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Contains information about a thread that belongs to a process.  
+ <a href="structcrashpad_1_1ProcessReaderWin_1_1Thread.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/win/process_reader_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aba40af64a4374034d0a109e545f9efe1"><td class="memItemLeft" ><a id="aba40af64a4374034d0a109e545f9efe1"></a>
+union {</td></tr>
+<tr class="memitem:af5d827ba7f742906ed33caa7a7078cce"><td class="memItemLeft" >
+&#160;&#160;&#160;CONTEXT&#160;&#160;&#160;<b>native</b></td></tr>
+<tr class="separator:af5d827ba7f742906ed33caa7a7078cce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aba40af64a4374034d0a109e545f9efe1"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><b>context</b></td></tr>
+<tr class="separator:aba40af64a4374034d0a109e545f9efe1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad087b179d78335010576e5c1a020da2e"><td class="memItemLeft" align="right" valign="top"><a id="ad087b179d78335010576e5c1a020da2e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>id</b></td></tr>
+<tr class="separator:ad087b179d78335010576e5c1a020da2e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9cf26070abf7668648d050d928ec2e7b"><td class="memItemLeft" align="right" valign="top"><a id="a9cf26070abf7668648d050d928ec2e7b"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>teb_address</b></td></tr>
+<tr class="separator:a9cf26070abf7668648d050d928ec2e7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a70817f0496a9cdf6bc40a470ca0437ed"><td class="memItemLeft" align="right" valign="top"><a id="a70817f0496a9cdf6bc40a470ca0437ed"></a>
+<a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><b>teb_size</b></td></tr>
+<tr class="separator:a70817f0496a9cdf6bc40a470ca0437ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ef31619193196c5ed659d328ed8441d"><td class="memItemLeft" align="right" valign="top"><a id="a6ef31619193196c5ed659d328ed8441d"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_address</b></td></tr>
+<tr class="separator:a6ef31619193196c5ed659d328ed8441d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0b39f874550f254e1e1e65de4e4d2d9d"><td class="memItemLeft" align="right" valign="top"><a id="a0b39f874550f254e1e1e65de4e4d2d9d"></a>
+<a class="el" href="namespacecrashpad.html#a1bac9f2a189b24737e743d6690362239">WinVMSize</a>&#160;</td><td class="memItemRight" valign="bottom"><b>stack_region_size</b></td></tr>
+<tr class="separator:a0b39f874550f254e1e1e65de4e4d2d9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11024d312e19f3204380997a2e365301"><td class="memItemLeft" align="right" valign="top"><a id="a11024d312e19f3204380997a2e365301"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>suspend_count</b></td></tr>
+<tr class="separator:a11024d312e19f3204380997a2e365301"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2481c914d0b5621122d64365a95bc99a"><td class="memItemLeft" align="right" valign="top"><a id="a2481c914d0b5621122d64365a95bc99a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>priority_class</b></td></tr>
+<tr class="separator:a2481c914d0b5621122d64365a95bc99a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaaef45a08f868a56df9bbe8d9a0b4129"><td class="memItemLeft" align="right" valign="top"><a id="aaaef45a08f868a56df9bbe8d9a0b4129"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>priority</b></td></tr>
+<tr class="separator:aaaef45a08f868a56df9bbe8d9a0b4129"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Contains information about a thread that belongs to a process. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/win/process_reader_win.h</li>
+<li>snapshot/win/process_reader_win.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse-members.html b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse-members.html
new file mode 100644
index 0000000..2a8f3f6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">GetThreadInfoResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker::GetThreadInfoResponse Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">crashpad::PtraceBroker::GetThreadInfoResponse</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7">info</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">crashpad::PtraceBroker::GetThreadInfoResponse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9">success</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">crashpad::PtraceBroker::GetThreadInfoResponse</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html
new file mode 100644
index 0000000..4793e33
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceBroker::GetThreadInfoResponse Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html">GetThreadInfoResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker::GetThreadInfoResponse Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo.  
+ <a href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptrace_broker.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a76caa7581fcdee273b1a2be5b01f0eb7"><td class="memItemLeft" align="right" valign="top"><a id="a76caa7581fcdee273b1a2be5b01f0eb7"></a>
+<a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a76caa7581fcdee273b1a2be5b01f0eb7">info</a></td></tr>
+<tr class="memdesc:a76caa7581fcdee273b1a2be5b01f0eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about the specified thread. Only valid if <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9" title="Specifies the success or failure of this call. ">success</a> is kBoolTrue. <br /></td></tr>
+<tr class="separator:a76caa7581fcdee273b1a2be5b01f0eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5bda26d861e6c0d6288618ec50db35b9"><td class="memItemLeft" align="right" valign="top"><a id="a5bda26d861e6c0d6288618ec50db35b9"></a>
+<a class="el" href="namespacecrashpad.html#ad33492d97e6ee13ed0a1634b7a3c4c77">Bool</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9">success</a></td></tr>
+<tr class="memdesc:a5bda26d861e6c0d6288618ec50db35b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the success or failure of this call. <br /></td></tr>
+<tr class="separator:a5bda26d861e6c0d6288618ec50db35b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The response sent for a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a> with type kTypeGetThreadInfo. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/ptrace_broker.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request-members.html b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request-members.html
new file mode 100644
index 0000000..84e9a7c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request-members.html
@@ -0,0 +1,101 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">Request</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker::Request Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664">base</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd">iov</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a">kTypeAttach</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363">kTypeExit</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a">kTypeGetThreadInfo</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407">kTypeIs64Bit</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7">kTypeReadFile</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980">kTypeReadMemory</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kVersion</b> (defined in <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295">path</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a702c49fc54befe4ba0ac42c997f6d57a">path</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e">path_length</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738">size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69">tid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">Type</a> enum name</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6">version</a></td><td class="entry"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">crashpad::PtraceBroker::Request</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request.html b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request.html
new file mode 100644
index 0000000..640a170
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1PtraceBroker_1_1Request.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::PtraceBroker::Request Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1PtraceBroker.html">PtraceBroker</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html">Request</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1PtraceBroker_1_1Request-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::PtraceBroker::Request Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a>.  
+ <a href="structcrashpad_1_1PtraceBroker_1_1Request.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/ptrace_broker.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a17f43bd6507f36e2fad108479d4ea999"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">Type</a> : uint16_t </td></tr>
+<tr class="memdesc:a17f43bd6507f36e2fad108479d4ea999"><td class="mdescLeft">&#160;</td><td class="mdescRight">The type of request to serve.  <a href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">More...</a><br /></td></tr>
+<tr class="separator:a17f43bd6507f36e2fad108479d4ea999"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a505a324ad681ab0fb627183df677d2f6"><td class="memItemLeft" align="right" valign="top"><a id="a505a324ad681ab0fb627183df677d2f6"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a505a324ad681ab0fb627183df677d2f6">version</a> = kVersion</td></tr>
+<tr class="memdesc:a505a324ad681ab0fb627183df677d2f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The version number for this <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html" title="A request sent to a PtraceBroker from a PtraceClient. ">Request</a>. <br /></td></tr>
+<tr class="separator:a505a324ad681ab0fb627183df677d2f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0217871feb1dc3651d701026177727b0"><td class="memItemLeft" align="right" valign="top"><a id="a0217871feb1dc3651d701026177727b0"></a>
+enum <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">crashpad::PtraceBroker::Request::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:a0217871feb1dc3651d701026177727b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeaf2944593020920cdd8e2315e3d5a69"><td class="memItemLeft" align="right" valign="top"><a id="aeaf2944593020920cdd8e2315e3d5a69"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#aeaf2944593020920cdd8e2315e3d5a69">tid</a></td></tr>
+<tr class="memdesc:aeaf2944593020920cdd8e2315e3d5a69"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread ID associated with this request. Valid for kTypeAttach, kTypeGetThreadInfo, and kTypeReadMemory. <br /></td></tr>
+<tr class="separator:aeaf2944593020920cdd8e2315e3d5a69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc06900c5ccd81f31837ac8e91d7e15"><td class="memItemLeft" ><a id="a8cc06900c5ccd81f31837ac8e91d7e15"></a>
+union {</td></tr>
+<tr class="memitem:a1fd112fd39f46ea2f7478d04043dbd7a"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a07a41636b3ebe89dd85618da4e26e45e"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a839198f6879d08e96bac2b85661ba664">base</a></td></tr>
+<tr class="memdesc:a07a41636b3ebe89dd85618da4e26e45e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory region. <br /></td></tr>
+<tr class="separator:a07a41636b3ebe89dd85618da4e26e45e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a95d3d6edf916229392f03159ce37758f"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#ae8ce2719c6cb5df998146865c60b0738">size</a></td></tr>
+<tr class="memdesc:a95d3d6edf916229392f03159ce37758f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory region. <br /></td></tr>
+<tr class="separator:a95d3d6edf916229392f03159ce37758f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1fd112fd39f46ea2f7478d04043dbd7a"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a44bbc283e428c052569044d5e7d888cd">iov</a></td></tr>
+<tr class="memdesc:a1fd112fd39f46ea2f7478d04043dbd7a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the memory region to read for a kTypeReadMemory request. <br /></td></tr>
+<tr class="separator:a1fd112fd39f46ea2f7478d04043dbd7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec981ea2ae94c4b97df170bcdd810831"><td class="memItemLeft" >
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ae9340f627154fbef3045e0ddb5fe5ce7"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="namespacecrashpad.html#a103690edebf604dcd23d5c03b78fe0be">VMSize</a>&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a92344ec9674a6c7517633154ca7f099e">path_length</a></td></tr>
+<tr class="memdesc:ae9340f627154fbef3045e0ddb5fe5ce7"><td class="mdescLeft">&#160;</td><td class="mdescRight">The number of bytes in <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295" title="The file path to read. ">path</a>. The path should not include a <code>NUL</code>-terminator. <br /></td></tr>
+<tr class="separator:ae9340f627154fbef3045e0ddb5fe5ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a68bbe5bdd8ca4b7d794f326a8bb4fc1f"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;char&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a6797c04b619b63309f4c5d7ca464d295">path</a> []</td></tr>
+<tr class="memdesc:a68bbe5bdd8ca4b7d794f326a8bb4fc1f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The file path to read. <br /></td></tr>
+<tr class="separator:a68bbe5bdd8ca4b7d794f326a8bb4fc1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec981ea2ae94c4b97df170bcdd810831"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a702c49fc54befe4ba0ac42c997f6d57a">path</a></td></tr>
+<tr class="memdesc:aec981ea2ae94c4b97df170bcdd810831"><td class="mdescLeft">&#160;</td><td class="mdescRight">Specifies the file path to read for a kTypeReadFile request. <br /></td></tr>
+<tr class="separator:aec981ea2ae94c4b97df170bcdd810831"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc06900c5ccd81f31837ac8e91d7e15"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a8cc06900c5ccd81f31837ac8e91d7e15"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:acb39b7a385ca2af85356553b7fae9a5e"><td class="memItemLeft" align="right" valign="top"><a id="acb39b7a385ca2af85356553b7fae9a5e"></a>
+static constexpr uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>kVersion</b> = 1</td></tr>
+<tr class="separator:acb39b7a385ca2af85356553b7fae9a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A request sent to a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> from a <a class="el" href="classcrashpad_1_1PtraceClient.html" title="Implements a PtraceConnection over a socket. ">PtraceClient</a>. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a17f43bd6507f36e2fad108479d4ea999"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a17f43bd6507f36e2fad108479d4ea999">&#9670;&nbsp;</a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structcrashpad_1_1PtraceBroker_1_1Request.html#a17f43bd6507f36e2fad108479d4ea999">crashpad::PtraceBroker::Request::Type</a> : uint16_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The type of request to serve. </p>
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999a6c4ad8fb8f81d2daf6bb1d26d1da937a"></a>kTypeAttach&#160;</td><td class="fielddoc"><p><code>ptrace</code>-attach the specified thread ID. Responds with kBoolTrue on success, otherwise kBoolFalse, followed by an Errno. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999af03bf04c0abc1c3a09d49014e12c1407"></a>kTypeIs64Bit&#160;</td><td class="fielddoc"><p>Responds with kBoolTrue if the target process is 64-bit. Otherwise, kBoolFalse. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999a61e1a5c74e7eb369add6386a7281904a"></a>kTypeGetThreadInfo&#160;</td><td class="fielddoc"><p>Responds with a <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html" title="The response sent for a Request with type kTypeGetThreadInfo. ">GetThreadInfoResponse</a> containing a <a class="el" href="structcrashpad_1_1ThreadInfo.html" title="A collection of ptrace-able information about a thread. ">ThreadInfo</a> for the specified thread ID. If an error occurs, <a class="el" href="structcrashpad_1_1PtraceBroker_1_1GetThreadInfoResponse.html#a5bda26d861e6c0d6288618ec50db35b9" title="Specifies the success or failure of this call. ">GetThreadInfoResponse::success</a> is set to kBoolFalse and is followed by an Errno. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999a009cbfd8cee582baa254a8a579678980"></a>kTypeReadMemory&#160;</td><td class="fielddoc"><p>Reads memory from the attached process. The data is returned in a series of messages. Each message begins with an int32_t indicating the number of bytes read, 0 for end-of-file, or -1 for errors, followed by a ReadError. On success the bytes read follow. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999a5d94acaf928e6f21fc5f6711c8d5bfa7"></a>kTypeReadFile&#160;</td><td class="fielddoc"><p>Read a file's contents. The data is returned in a series of messages. The first message is an OpenResult, indicating the validity of the received file path. If the OpenResult is kOpenResultSuccess, each subsequent message begins with an int32_t indicating the number of bytes read, 0 for end-of-file, or -1 for errors, followed by an Errno. On success, the bytes read follow. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a17f43bd6507f36e2fad108479d4ea999a0129b9368a0006420e4d48ea7cba3363"></a>kTypeExit&#160;</td><td class="fielddoc"><p>Causes the broker to return from <a class="el" href="classcrashpad_1_1PtraceBroker.html#a7710bcabc694ce327838c0b537f2fdc4" title="Begin serving requests on the configured socket. ">Run()</a>, detaching all attached threads. Does not respond. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/ptrace_broker.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE-members.html b/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE-members.html
new file mode 100644
index 0000000..dbe33bf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">RTL_UNLOAD_EVENT_TRACE</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseAddress</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CheckSum</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageName</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Sequence</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SizeOfImage</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TimeDateStamp</b> (defined in <a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html b/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html
new file mode 100644
index 0000000..f6bfdfe
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE.html">RTL_UNLOAD_EVENT_TRACE</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1RTL__UNLOAD__EVENT__TRACE-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::RTL_UNLOAD_EVENT_TRACE&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a2520ad14ce1951eb30d2c81e4c7aa2f7"><td class="memItemLeft" align="right" valign="top"><a id="a2520ad14ce1951eb30d2c81e4c7aa2f7"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>BaseAddress</b></td></tr>
+<tr class="separator:a2520ad14ce1951eb30d2c81e4c7aa2f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa3f65bc09255ff9d478ba7501a420697"><td class="memItemLeft" align="right" valign="top"><a id="aa3f65bc09255ff9d478ba7501a420697"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>SizeOfImage</b></td></tr>
+<tr class="separator:aa3f65bc09255ff9d478ba7501a420697"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af536d5af59d9dc98da3ffb99175760a8"><td class="memItemLeft" align="right" valign="top"><a id="af536d5af59d9dc98da3ffb99175760a8"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>Sequence</b></td></tr>
+<tr class="separator:af536d5af59d9dc98da3ffb99175760a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab812e17fe7c04d0ed80586c9a787662b"><td class="memItemLeft" align="right" valign="top"><a id="ab812e17fe7c04d0ed80586c9a787662b"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>TimeDateStamp</b></td></tr>
+<tr class="separator:ab812e17fe7c04d0ed80586c9a787662b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a4baaedda9aea94aba8e2a0548acca9"><td class="memItemLeft" align="right" valign="top"><a id="a6a4baaedda9aea94aba8e2a0548acca9"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>CheckSum</b></td></tr>
+<tr class="separator:a6a4baaedda9aea94aba8e2a0548acca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f35865476657f256a7e65c9aaa2181d"><td class="memItemLeft" align="right" valign="top"><a id="a7f35865476657f256a7e65c9aaa2181d"></a>
+WCHAR&#160;</td><td class="memItemRight" valign="bottom"><b>ImageName</b> [32]</td></tr>
+<tr class="separator:a7f35865476657f256a7e65c9aaa2181d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/nt_internals.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest-members.html b/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest-members.html
new file mode 100644
index 0000000..aac9978
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">RegistrationRequest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::RegistrationRequest Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21">client_process_id</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb">crash_exception_information</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c">critical_section_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>kMessageVersion</b> enum value (defined in <a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2">non_crash_exception_information</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d">version</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">crashpad::RegistrationRequest</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest.html b/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest.html
new file mode 100644
index 0000000..618a850
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RegistrationRequest.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::RegistrationRequest Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RegistrationRequest.html">RegistrationRequest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1RegistrationRequest-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::RegistrationRequest Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A client registration request.  
+ <a href="structcrashpad_1_1RegistrationRequest.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a45cf1cc529fe482d1a5854a0af5bd8b2"><td class="memItemLeft" align="right" valign="top"><a id="a45cf1cc529fe482d1a5854a0af5bd8b2"></a>enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="memdesc:a45cf1cc529fe482d1a5854a0af5bd8b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The expected value of <code>version</code>. This should be changed whenever the messages or <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> are modified incompatibly. <br /></td></tr>
+<tr class="separator:a45cf1cc529fe482d1a5854a0af5bd8b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afa8008cc71aec2d142493cd0c7f5a98d"><td class="memItemLeft" align="right" valign="top"><a id="afa8008cc71aec2d142493cd0c7f5a98d"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#afa8008cc71aec2d142493cd0c7f5a98d">version</a></td></tr>
+<tr class="memdesc:afa8008cc71aec2d142493cd0c7f5a98d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version field to detect skew between client and server. Should be set to kMessageVersion. <br /></td></tr>
+<tr class="separator:afa8008cc71aec2d142493cd0c7f5a98d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3604e826a93327a3572654432797f21"><td class="memItemLeft" align="right" valign="top"><a id="ae3604e826a93327a3572654432797f21"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#ae3604e826a93327a3572654432797f21">client_process_id</a></td></tr>
+<tr class="memdesc:ae3604e826a93327a3572654432797f21"><td class="mdescLeft">&#160;</td><td class="mdescRight">The PID of the client process. <br /></td></tr>
+<tr class="separator:ae3604e826a93327a3572654432797f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3366228626d095d8a4b0000fa04c05fb"><td class="memItemLeft" align="right" valign="top"><a id="a3366228626d095d8a4b0000fa04c05fb"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#a3366228626d095d8a4b0000fa04c05fb">crash_exception_information</a></td></tr>
+<tr class="memdesc:a3366228626d095d8a4b0000fa04c05fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address, in the client process's address space, of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure, used when handling a crash dump request. <br /></td></tr>
+<tr class="separator:a3366228626d095d8a4b0000fa04c05fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aae8ec20740a85ff73e4346cc0979e1b2"><td class="memItemLeft" align="right" valign="top"><a id="aae8ec20740a85ff73e4346cc0979e1b2"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#aae8ec20740a85ff73e4346cc0979e1b2">non_crash_exception_information</a></td></tr>
+<tr class="memdesc:aae8ec20740a85ff73e4346cc0979e1b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address, in the client process's address space, of an <a class="el" href="structcrashpad_1_1ExceptionInformation.html" title="Structure read out of the client process by the crash handler when an exception occurs. ">ExceptionInformation</a> structure, used when handling a non-crashing dump request. <br /></td></tr>
+<tr class="separator:aae8ec20740a85ff73e4346cc0979e1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72b1c9a78b88b019f699ee8e8793e80c"><td class="memItemLeft" align="right" valign="top"><a id="a72b1c9a78b88b019f699ee8e8793e80c"></a>
+<a class="el" href="namespacecrashpad.html#a368af6d88f68998b5c5eb80b8f6ebb76">WinVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationRequest.html#a72b1c9a78b88b019f699ee8e8793e80c">critical_section_address</a></td></tr>
+<tr class="memdesc:a72b1c9a78b88b019f699ee8e8793e80c"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address, in the client process's address space, of a <code>CRITICAL_SECTION</code> allocated with a valid .DebugInfo field. This can be accomplished by using <a class="el" href="namespacecrashpad.html#af8340c24a2983e788d2a3ba90d1d4846" title="Equivalent to InitializeCritialSection(), but attempts to allocate with a valid .DebugInfo field on v...">InitializeCriticalSectionWithDebugInfoIfPossible()</a> or equivalent. This value can be <code>0</code>, however then limited lock data will be available in minidumps. <br /></td></tr>
+<tr class="separator:a72b1c9a78b88b019f699ee8e8793e80c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A client registration request. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/registration_protocol_win.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse-members.html b/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse-members.html
new file mode 100644
index 0000000..8828dcd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">RegistrationResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::RegistrationResponse Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1RegistrationResponse.html">crashpad::RegistrationResponse</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c">non_crash_dump_completed_event</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">crashpad::RegistrationResponse</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417">request_crash_dump_event</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">crashpad::RegistrationResponse</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f">request_non_crash_dump_event</a></td><td class="entry"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">crashpad::RegistrationResponse</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse.html b/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse.html
new file mode 100644
index 0000000..480ac6e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1RegistrationResponse.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::RegistrationResponse Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1RegistrationResponse.html">RegistrationResponse</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1RegistrationResponse-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::RegistrationResponse Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A client registration response.  
+ <a href="structcrashpad_1_1RegistrationResponse.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a530767d4dd50d3773c831e9f6ec7f417"><td class="memItemLeft" align="right" valign="top"><a id="a530767d4dd50d3773c831e9f6ec7f417"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a530767d4dd50d3773c831e9f6ec7f417">request_crash_dump_event</a></td></tr>
+<tr class="memdesc:a530767d4dd50d3773c831e9f6ec7f417"><td class="mdescLeft">&#160;</td><td class="mdescRight">An event <code>HANDLE</code>, valid in the client process, that should be signaled to request a crash report. Clients should convert the value to a <code>HANDLE</code> by calling <a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63" title="Converts an int to an HANDLE. ">IntToHandle()</a>. <br /></td></tr>
+<tr class="separator:a530767d4dd50d3773c831e9f6ec7f417"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a99aabd8f989e4b3e6c6006ab07d7ff3f"><td class="memItemLeft" align="right" valign="top"><a id="a99aabd8f989e4b3e6c6006ab07d7ff3f"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a99aabd8f989e4b3e6c6006ab07d7ff3f">request_non_crash_dump_event</a></td></tr>
+<tr class="memdesc:a99aabd8f989e4b3e6c6006ab07d7ff3f"><td class="mdescLeft">&#160;</td><td class="mdescRight">An event <code>HANDLE</code>, valid in the client process, that should be signaled to request a non-crashing dump be taken. Clients should convert the value to a <code>HANDLE</code> by calling <a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63" title="Converts an int to an HANDLE. ">IntToHandle()</a>. <br /></td></tr>
+<tr class="separator:a99aabd8f989e4b3e6c6006ab07d7ff3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e64741ff3c4c5d0cea7cac1343d8e2c"><td class="memItemLeft" align="right" valign="top"><a id="a1e64741ff3c4c5d0cea7cac1343d8e2c"></a>
+int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1RegistrationResponse.html#a1e64741ff3c4c5d0cea7cac1343d8e2c">non_crash_dump_completed_event</a></td></tr>
+<tr class="memdesc:a1e64741ff3c4c5d0cea7cac1343d8e2c"><td class="mdescLeft">&#160;</td><td class="mdescRight">An event <code>HANDLE</code>, valid in the client process, that will be signaled by the server when the non-crashing dump is complete. Clients should convert the value to a <code>HANDLE</code> by calling <a class="el" href="namespacecrashpad.html#a83df06f1e4dc470676c1f86e93b6bc63" title="Converts an int to an HANDLE. ">IntToHandle()</a>. <br /></td></tr>
+<tr class="separator:a1e64741ff3c4c5d0cea7cac1343d8e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A client registration response. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/registration_protocol_win.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation-members.html b/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation-members.html
new file mode 100644
index 0000000..bef36b9
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">SanitizationInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::SanitizationInformation Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1SanitizationInformation.html">crashpad::SanitizationInformation</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5">annotations_whitelist_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">crashpad::SanitizationInformation</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67">sanitize_stacks</a></td><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">crashpad::SanitizationInformation</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d">target_module_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">crashpad::SanitizationInformation</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation.html b/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation.html
new file mode 100644
index 0000000..16eaf63
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1SanitizationInformation.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::SanitizationInformation Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1SanitizationInformation.html">SanitizationInformation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1SanitizationInformation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::SanitizationInformation Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Struture containing information about how snapshots should be sanitized.  
+ <a href="structcrashpad_1_1SanitizationInformation.html#details">More...</a></p>
+
+<p><code>#include &quot;snapshot/sanitized/sanitization_information.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0cbbe84ab0de487198b7a7017896fed5"><td class="memItemLeft" align="right" valign="top"><a id="a0cbbe84ab0de487198b7a7017896fed5"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#a0cbbe84ab0de487198b7a7017896fed5">annotations_whitelist_address</a></td></tr>
+<tr class="memdesc:a0cbbe84ab0de487198b7a7017896fed5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address in the client process' address space of a nullptr terminated array of NUL-terminated strings. The string values are the names of whitelisted annotations. This value is 0 if there is no whitelist and all annotations are allowed. <br /></td></tr>
+<tr class="separator:a0cbbe84ab0de487198b7a7017896fed5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a823d9b1118e4aa1ca5a75719308c5b1d"><td class="memItemLeft" align="right" valign="top"><a id="a823d9b1118e4aa1ca5a75719308c5b1d"></a>
+<a class="el" href="namespacecrashpad.html#af2d003bfc8632755c60ab27bd6d1c8ae">VMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#a823d9b1118e4aa1ca5a75719308c5b1d">target_module_address</a></td></tr>
+<tr class="memdesc:a823d9b1118e4aa1ca5a75719308c5b1d"><td class="mdescLeft">&#160;</td><td class="mdescRight">An address in the client process' address space within a module to target. When a target module is used, crash dumps are discarded unless the crashing thread's program counter or pointer-aligned values on the crashing thread's stack point into the target module. This value is 0 if there is no target module. <br /></td></tr>
+<tr class="separator:a823d9b1118e4aa1ca5a75719308c5b1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8ca16ee5b650a7bf5e145cdb05d6e67"><td class="memItemLeft" align="right" valign="top"><a id="aa8ca16ee5b650a7bf5e145cdb05d6e67"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1SanitizationInformation.html#aa8ca16ee5b650a7bf5e145cdb05d6e67">sanitize_stacks</a></td></tr>
+<tr class="memdesc:aa8ca16ee5b650a7bf5e145cdb05d6e67"><td class="mdescLeft">&#160;</td><td class="mdescRight">Non-zero if stacks should be sanitized for possible PII. <br /></td></tr>
+<tr class="separator:aa8ca16ee5b650a7bf5e145cdb05d6e67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Struture containing information about how snapshots should be sanitized. </p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="classcrashpad_1_1ProcessSnapshotSanitized.html" title="A ProcessSnapshot which wraps and filters sensitive information from another ProcessSnapshot. ">ProcessSnapshotSanitized</a> </dd></dl>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/sanitized/sanitization_information.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits-members.html
new file mode 100644
index 0000000..a3a79ab
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">ScopedRemoveFileTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ScopedRemoveFileTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">crashpad::ScopedRemoveFileTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(const base::FilePath &amp;path) (defined in <a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">crashpad::ScopedRemoveFileTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">crashpad::ScopedRemoveFileTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">crashpad::ScopedRemoveFileTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">crashpad::ScopedRemoveFileTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits.html b/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits.html
new file mode 100644
index 0000000..4acf394
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ScopedRemoveFileTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ScopedRemoveFileTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ScopedRemoveFileTraits.html">ScopedRemoveFileTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1ScopedRemoveFileTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ScopedRemoveFileTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a1fa6bf72e8bbb57904ae44798d16dff8"><td class="memItemLeft" align="right" valign="top"><a id="a1fa6bf72e8bbb57904ae44798d16dff8"></a>
+static base::FilePath&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:a1fa6bf72e8bbb57904ae44798d16dff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1878ab9361c5f8470bfb4e6ca5e70048"><td class="memItemLeft" align="right" valign="top"><a id="a1878ab9361c5f8470bfb4e6ca5e70048"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (const base::FilePath &amp;path)</td></tr>
+<tr class="separator:a1878ab9361c5f8470bfb4e6ca5e70048"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/file/scoped_remove_file.h</li>
+<li>util/file/scoped_remove_file.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage-members.html b/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage-members.html
new file mode 100644
index 0000000..77a514f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ServerToClientMessage Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe">kTypeCrashDumpComplete</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13">kTypeCrashDumpFailed</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f">kTypeForkBroker</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc">kTypeSetPtracer</a> enum value</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9">pid</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>registration</b> (defined in <a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">Type</a> enum name</td><td class="entry"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">crashpad::ServerToClientMessage</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage.html b/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage.html
new file mode 100644
index 0000000..15afaba
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ServerToClientMessage.html
@@ -0,0 +1,141 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ServerToClientMessage Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html">ServerToClientMessage</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ServerToClientMessage-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ServerToClientMessage Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The message passed from server to client.  
+ <a href="structcrashpad_1_1ServerToClientMessage.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a78552b6272627581a50d73525e555b7e"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">Type</a> : uint32_t </td></tr>
+<tr class="separator:a78552b6272627581a50d73525e555b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa47e6c0ed7e8bc700fe16f29da4ff6cf"><td class="memItemLeft" align="right" valign="top"><a id="aa47e6c0ed7e8bc700fe16f29da4ff6cf"></a>
+enum <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">crashpad::ServerToClientMessage::Type</a>&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:aa47e6c0ed7e8bc700fe16f29da4ff6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ca8b9c52216b6d72ea166808c4327a9"><td class="memItemLeft" align="right" valign="top"><a id="a0ca8b9c52216b6d72ea166808c4327a9"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a0ca8b9c52216b6d72ea166808c4327a9">pid</a></td></tr>
+<tr class="memdesc:a0ca8b9c52216b6d72ea166808c4327a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The handler's process ID. Valid for kTypeSetPtracer. <br /></td></tr>
+<tr class="separator:a0ca8b9c52216b6d72ea166808c4327a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6ddc21f389e7e09ff30db00736722b4c"><td class="memItemLeft" align="right" valign="top"><a id="a6ddc21f389e7e09ff30db00736722b4c"></a>
+<a class="el" href="structcrashpad_1_1RegistrationResponse.html">RegistrationResponse</a>&#160;</td><td class="memItemRight" valign="bottom"><b>registration</b></td></tr>
+<tr class="separator:a6ddc21f389e7e09ff30db00736722b4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The message passed from server to client. </p>
+<p>The response sent back to the client via <a class="el" href="namespacecrashpad.html#a638d7916642f81df8063d300f08ff2ca" title="Connect over the given pipe_name, passing message to the server, storing the server&#39;s reply into resp...">SendToCrashHandlerServer()</a>. </p>
+</div><h2 class="groupheader">Member Enumeration Documentation</h2>
+<a id="a78552b6272627581a50d73525e555b7e"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a78552b6272627581a50d73525e555b7e">&#9670;&nbsp;</a></span>Type</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">enum <a class="el" href="structcrashpad_1_1ServerToClientMessage.html#a78552b6272627581a50d73525e555b7e">crashpad::ServerToClientMessage::Type</a> : uint32_t</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+<table class="fieldtable">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="a78552b6272627581a50d73525e555b7ea22a78f4c15c978ae2afe65377563db7f"></a>kTypeForkBroker&#160;</td><td class="fielddoc"><p>Indicates that the client should fork a <a class="el" href="classcrashpad_1_1PtraceBroker.html" title="Implements a PtraceConnection over a socket. ">PtraceBroker</a> process. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a78552b6272627581a50d73525e555b7ea63f081c402c7d4c73cd074329421edfc"></a>kTypeSetPtracer&#160;</td><td class="fielddoc"><p>Inidicates that the client should set allow the handler to trace it using PR_SET_PTRACER. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a78552b6272627581a50d73525e555b7eaea8cffa01f678350d9583577704afdfe"></a>kTypeCrashDumpComplete&#160;</td><td class="fielddoc"><p>Indicates that the handler has completed a requested crash dump. </p>
+</td></tr>
+<tr><td class="fieldname"><a id="a78552b6272627581a50d73525e555b7ea31d637d09fe4d30e7301e51efd79cb13"></a>kTypeCrashDumpFailed&#160;</td><td class="fielddoc"><p>Indicicates that the handler was unable to produce a crash dump. </p>
+</td></tr>
+</table>
+
+</div>
+</div>
+<hr/>The documentation for this union was generated from the following files:<ul>
+<li>util/linux/exception_handler_protocol.h</li>
+<li>util/win/registration_protocol_win.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data-members.html b/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data-members.html
new file mode 100644
index 0000000..3c17e4d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">Data</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Settings::Data Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>client_id</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Data</b>() (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kSettingsMagic</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>kSettingsVersion</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>kUploadsEnabled</b> enum value (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>last_upload_attempt_time</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>magic</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Options</b> enum name (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>options</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_0</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">crashpad::Settings::Data</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data.html b/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data.html
new file mode 100644
index 0000000..fcb12db
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Settings_1_1Data.html
@@ -0,0 +1,125 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Settings::Data Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1Settings.html">Settings</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Settings_1_1Data.html">Data</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1Settings_1_1Data-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Settings::Data Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a1dc9e96007a0e34a85e6dd234b0e91c8"><td class="memItemLeft" align="right" valign="top"><a id="a1dc9e96007a0e34a85e6dd234b0e91c8"></a>enum &#160;</td><td class="memItemRight" valign="bottom"><b>Options</b> : uint32_t </td></tr>
+<tr class="separator:a1dc9e96007a0e34a85e6dd234b0e91c8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8993ac6f20e16c68f1588943cfdafd63"><td class="memItemLeft" align="right" valign="top"><a id="a8993ac6f20e16c68f1588943cfdafd63"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>magic</b></td></tr>
+<tr class="separator:a8993ac6f20e16c68f1588943cfdafd63"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab599a213c5503e480933a9966743b1d9"><td class="memItemLeft" align="right" valign="top"><a id="ab599a213c5503e480933a9966743b1d9"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
+<tr class="separator:ab599a213c5503e480933a9966743b1d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e29b09627c6147c76608b83416e2ce2"><td class="memItemLeft" align="right" valign="top"><a id="a5e29b09627c6147c76608b83416e2ce2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>options</b></td></tr>
+<tr class="separator:a5e29b09627c6147c76608b83416e2ce2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aca0586e5b04a5ae3377383b7dfe88884"><td class="memItemLeft" align="right" valign="top"><a id="aca0586e5b04a5ae3377383b7dfe88884"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>padding_0</b></td></tr>
+<tr class="separator:aca0586e5b04a5ae3377383b7dfe88884"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6e4bb1f05f82f12e8ca4ab194ee15a28"><td class="memItemLeft" align="right" valign="top"><a id="a6e4bb1f05f82f12e8ca4ab194ee15a28"></a>
+int64_t&#160;</td><td class="memItemRight" valign="bottom"><b>last_upload_attempt_time</b></td></tr>
+<tr class="separator:a6e4bb1f05f82f12e8ca4ab194ee15a28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a31b58024fe0579a49f4a55c4e26c6840"><td class="memItemLeft" align="right" valign="top"><a id="a31b58024fe0579a49f4a55c4e26c6840"></a>
+<a class="el" href="structcrashpad_1_1UUID.html">UUID</a>&#160;</td><td class="memItemRight" valign="bottom"><b>client_id</b></td></tr>
+<tr class="separator:a31b58024fe0579a49f4a55c4e26c6840"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:aa89e964333d05674a1189248f2526336"><td class="memItemLeft" align="right" valign="top"><a id="aa89e964333d05674a1189248f2526336"></a>
+static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kSettingsMagic</b> = 'CPds'</td></tr>
+<tr class="separator:aa89e964333d05674a1189248f2526336"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52e1e3970b216230a67992f1f36aa48b"><td class="memItemLeft" align="right" valign="top"><a id="a52e1e3970b216230a67992f1f36aa48b"></a>
+static const uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>kSettingsVersion</b> = 1</td></tr>
+<tr class="separator:a52e1e3970b216230a67992f1f36aa48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>client/settings.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest-members.html b/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest-members.html
new file mode 100644
index 0000000..48636ab
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ShutdownRequest.html">ShutdownRequest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ShutdownRequest Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ShutdownRequest.html">crashpad::ShutdownRequest</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16">token</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ShutdownRequest.html">crashpad::ShutdownRequest</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest.html b/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest.html
new file mode 100644
index 0000000..2216f23
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ShutdownRequest.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ShutdownRequest Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ShutdownRequest.html">ShutdownRequest</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ShutdownRequest-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ShutdownRequest Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A message only sent to the server by itself to trigger shutdown.  
+ <a href="structcrashpad_1_1ShutdownRequest.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/registration_protocol_win.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afb1920c18fec843124cad93b1f390f16"><td class="memItemLeft" align="right" valign="top"><a id="afb1920c18fec843124cad93b1f390f16"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ShutdownRequest.html#afb1920c18fec843124cad93b1f390f16">token</a></td></tr>
+<tr class="memdesc:afb1920c18fec843124cad93b1f390f16"><td class="mdescLeft">&#160;</td><td class="mdescRight">A randomly generated token used to validate the the shutdown request was not sent from another process. <br /></td></tr>
+<tr class="separator:afb1920c18fec843124cad93b1f390f16"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A message only sent to the server by itself to trigger shutdown. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/registration_protocol_win.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry-members.html b/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry-members.html
new file mode 100644
index 0000000..3dc5514
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">Entry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72">base</a></td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47">is_active</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e">size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html b/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html
new file mode 100644
index 0000000..73a4bb3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html
@@ -0,0 +1,147 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">TSimpleAddressRangeBag</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html">Entry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A single entry in the bag.  
+ <a href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_address_range_bag.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a1fc39f7bbf42f95a51da76afa0804e47"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a1fc39f7bbf42f95a51da76afa0804e47">is_active</a> () const</td></tr>
+<tr class="memdesc:a1fc39f7bbf42f95a51da76afa0804e47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the entry.  <a href="#a1fc39f7bbf42f95a51da76afa0804e47">More...</a><br /></td></tr>
+<tr class="separator:a1fc39f7bbf42f95a51da76afa0804e47"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9517f0a7dce7c266a6fc34a22a389b72"><td class="memItemLeft" align="right" valign="top"><a id="a9517f0a7dce7c266a6fc34a22a389b72"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72">base</a></td></tr>
+<tr class="memdesc:a9517f0a7dce7c266a6fc34a22a389b72"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the range. <br /></td></tr>
+<tr class="separator:a9517f0a7dce7c266a6fc34a22a389b72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa92f3cea4276d4c22fa6f590f183d85e"><td class="memItemLeft" align="right" valign="top"><a id="aa92f3cea4276d4c22fa6f590f183d85e"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e">size</a></td></tr>
+<tr class="memdesc:aa92f3cea4276d4c22fa6f590f183d85e"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the range in bytes. <br /></td></tr>
+<tr class="separator:aa92f3cea4276d4c22fa6f590f183d85e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t NumEntries = 64&gt;<br />
+struct crashpad::TSimpleAddressRangeBag&lt; NumEntries &gt;::Entry</h3>
+
+<p>A single entry in the bag. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a1fc39f7bbf42f95a51da76afa0804e47"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a1fc39f7bbf42f95a51da76afa0804e47">&#9670;&nbsp;</a></span>is_active()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleAddressRangeBag.html">crashpad::TSimpleAddressRangeBag</a>&lt; NumEntries &gt;::Entry::is_active </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the validity of the entry. </p>
+<p>If <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#a9517f0a7dce7c266a6fc34a22a389b72" title="The base address of the range. ">base</a> and <a class="el" href="structcrashpad_1_1TSimpleAddressRangeBag_1_1Entry.html#aa92f3cea4276d4c22fa6f590f183d85e" title="The size of the range in bytes. ">size</a> are both zero, the entry is considered inactive, and this method returns <code>false</code>. Otherwise, returns <code>true</code>. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>client/simple_address_range_bag.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry-members.html b/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry-members.html
new file mode 100644
index 0000000..3353e99
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">Entry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3">is_active</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc">key</a></td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658">value</a></td><td class="entry"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html b/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html
new file mode 100644
index 0000000..e7ead87
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html
@@ -0,0 +1,184 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">TSimpleStringDictionary</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html">Entry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A single entry in the map.  
+ <a href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#details">More...</a></p>
+
+<p><code>#include &quot;client/simple_string_dictionary.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:a008eb0a217af47d7c59596947bb83fd3"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#a008eb0a217af47d7c59596947bb83fd3">is_active</a> () const</td></tr>
+<tr class="memdesc:a008eb0a217af47d7c59596947bb83fd3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Returns the validity of the entry.  <a href="#a008eb0a217af47d7c59596947bb83fd3">More...</a><br /></td></tr>
+<tr class="separator:a008eb0a217af47d7c59596947bb83fd3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ac3f80433c4f089b1e91aaabd74559cdc"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc">key</a> [KeySize]</td></tr>
+<tr class="memdesc:ac3f80433c4f089b1e91aaabd74559cdc"><td class="mdescLeft">&#160;</td><td class="mdescRight">The entry’s key.  <a href="#ac3f80433c4f089b1e91aaabd74559cdc">More...</a><br /></td></tr>
+<tr class="separator:ac3f80433c4f089b1e91aaabd74559cdc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7fa75c478ce69d42354a046327fe658"><td class="memItemLeft" align="right" valign="top">char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#af7fa75c478ce69d42354a046327fe658">value</a> [ValueSize]</td></tr>
+<tr class="memdesc:af7fa75c478ce69d42354a046327fe658"><td class="mdescLeft">&#160;</td><td class="mdescRight">The entry’s value.  <a href="#af7fa75c478ce69d42354a046327fe658">More...</a><br /></td></tr>
+<tr class="separator:af7fa75c478ce69d42354a046327fe658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt;<br />
+struct crashpad::TSimpleStringDictionary&lt; KeySize, ValueSize, NumEntries &gt;::Entry</h3>
+
+<p>A single entry in the map. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="a008eb0a217af47d7c59596947bb83fd3"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a008eb0a217af47d7c59596947bb83fd3">&#9670;&nbsp;</a></span>is_active()</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+<table class="mlabels">
+  <tr>
+  <td class="mlabels-left">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::Entry::is_active </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+  </td>
+  <td class="mlabels-right">
+<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
+  </tr>
+</table>
+</div><div class="memdoc">
+
+<p>Returns the validity of the entry. </p>
+<p>If <a class="el" href="structcrashpad_1_1TSimpleStringDictionary_1_1Entry.html#ac3f80433c4f089b1e91aaabd74559cdc" title="The entry’s key. ">key</a> is an empty string, the entry is considered inactive, and this method returns <code>false</code>. Otherwise, returns <code>true</code>. </p>
+
+</div>
+</div>
+<h2 class="groupheader">Member Data Documentation</h2>
+<a id="ac3f80433c4f089b1e91aaabd74559cdc"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac3f80433c4f089b1e91aaabd74559cdc">&#9670;&nbsp;</a></span>key</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">char <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::Entry::key[KeySize]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The entry’s key. </p>
+<p>This string is always <code>NUL</code>-terminated. If this is a 0-length <code>NUL</code>-terminated string, the entry is inactive. </p>
+
+</div>
+</div>
+<a id="af7fa75c478ce69d42354a046327fe658"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af7fa75c478ce69d42354a046327fe658">&#9670;&nbsp;</a></span>value</h2>
+
+<div class="memitem">
+<div class="memproto">
+<div class="memtemplate">
+template&lt;size_t KeySize = 256, size_t ValueSize = 256, size_t NumEntries = 64&gt; </div>
+      <table class="memname">
+        <tr>
+          <td class="memname">char <a class="el" href="classcrashpad_1_1TSimpleStringDictionary.html">crashpad::TSimpleStringDictionary</a>&lt; KeySize, ValueSize, NumEntries &gt;::Entry::value[ValueSize]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The entry’s value. </p>
+<p>This string is always <code>NUL</code>-terminated. </p>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>client/simple_string_dictionary.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo-members.html
new file mode 100644
index 0000000..ecdb9fa
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::TestCrashpadInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>annotations_list_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>crashpad_handler_behavior_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extra_memory_ranges_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gather_indirectly_referenced_memory_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>indirectly_referenced_memory_cap_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_0_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_1_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>signature_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>simple_annotations_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>system_crash_reporter_forwarding_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>user_data_minidump_stream_head_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version_</b> (defined in <a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">crashpad::TestCrashpadInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo.html b/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo.html
new file mode 100644
index 0000000..ab54e2e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1TestCrashpadInfo.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::TestCrashpadInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1TestCrashpadInfo.html">TestCrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1TestCrashpadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::TestCrashpadInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6179e82b9aef24af962423cb349f63d2"><td class="memItemLeft" align="right" valign="top"><a id="a6179e82b9aef24af962423cb349f63d2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>signature_</b></td></tr>
+<tr class="separator:a6179e82b9aef24af962423cb349f63d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1bd6440489951008ebbd0a39bcc5952b"><td class="memItemLeft" align="right" valign="top"><a id="a1bd6440489951008ebbd0a39bcc5952b"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>size_</b></td></tr>
+<tr class="separator:a1bd6440489951008ebbd0a39bcc5952b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fc0d62115f1bd3178f912d675d3a9f1"><td class="memItemLeft" align="right" valign="top"><a id="a9fc0d62115f1bd3178f912d675d3a9f1"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>version_</b></td></tr>
+<tr class="separator:a9fc0d62115f1bd3178f912d675d3a9f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a52be0ca1479e804ddf9d0840a258fc25"><td class="memItemLeft" align="right" valign="top"><a id="a52be0ca1479e804ddf9d0840a258fc25"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>indirectly_referenced_memory_cap_</b></td></tr>
+<tr class="separator:a52be0ca1479e804ddf9d0840a258fc25"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2924acd348ea43020df7a87b64123467"><td class="memItemLeft" align="right" valign="top"><a id="a2924acd348ea43020df7a87b64123467"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>padding_0_</b></td></tr>
+<tr class="separator:a2924acd348ea43020df7a87b64123467"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afdef8b704797ec2e121be08fca1b8d90"><td class="memItemLeft" align="right" valign="top"><a id="afdef8b704797ec2e121be08fca1b8d90"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>crashpad_handler_behavior_</b></td></tr>
+<tr class="separator:afdef8b704797ec2e121be08fca1b8d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae675767a3659f8060833c60dd2c82c9f"><td class="memItemLeft" align="right" valign="top"><a id="ae675767a3659f8060833c60dd2c82c9f"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>system_crash_reporter_forwarding_</b></td></tr>
+<tr class="separator:ae675767a3659f8060833c60dd2c82c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab09e84f43e0cb036d1e7e9df40b0e7ed"><td class="memItemLeft" align="right" valign="top"><a id="ab09e84f43e0cb036d1e7e9df40b0e7ed"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>gather_indirectly_referenced_memory_</b></td></tr>
+<tr class="separator:ab09e84f43e0cb036d1e7e9df40b0e7ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae854f45d3f5b5fc2034f80895125a96a"><td class="memItemLeft" align="right" valign="top"><a id="ae854f45d3f5b5fc2034f80895125a96a"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>padding_1_</b></td></tr>
+<tr class="separator:ae854f45d3f5b5fc2034f80895125a96a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae01c6394bcc73add71492510f6f1136f"><td class="memItemLeft" align="right" valign="top"><a id="ae01c6394bcc73add71492510f6f1136f"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>extra_memory_ranges_</b></td></tr>
+<tr class="separator:ae01c6394bcc73add71492510f6f1136f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afcfbde3dac3d00e503804fe69d23d1d5"><td class="memItemLeft" align="right" valign="top"><a id="afcfbde3dac3d00e503804fe69d23d1d5"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>simple_annotations_</b></td></tr>
+<tr class="separator:afcfbde3dac3d00e503804fe69d23d1d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad46b8b6e8a336206cdba65d8f84f4c34"><td class="memItemLeft" align="right" valign="top"><a id="ad46b8b6e8a336206cdba65d8f84f4c34"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>user_data_minidump_stream_head_</b></td></tr>
+<tr class="separator:ad46b8b6e8a336206cdba65d8f84f4c34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afed27da147ecb00cc46e8d6807b7759e"><td class="memItemLeft" align="right" valign="top"><a id="afed27da147ecb00cc46e8d6807b7759e"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>annotations_list_</b></td></tr>
+<tr class="separator:afed27da147ecb00cc46e8d6807b7759e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/crashpad_info_size_test_module.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t32__t.html b/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t32__t.html
new file mode 100644
index 0000000..6276ffa
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t32__t.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadContext::t32_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">t32_t</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadContext::t32_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The general purpose registers used by the 32-bit variant of the architecture.  
+ <a href="structcrashpad_1_1ThreadContext_1_1t32__t.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The general purpose registers used by the 32-bit variant of the architecture. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/thread_info.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t64__t.html b/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t64__t.html
new file mode 100644
index 0000000..d6ce7d8
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ThreadContext_1_1t64__t.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadContext::t64_t Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">t64_t</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadContext::t64_t Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The general purpose registers used by the 64-bit variant of the architecture.  
+ <a href="structcrashpad_1_1ThreadContext_1_1t64__t.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The general purpose registers used by the 64-bit variant of the architecture. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/thread_info.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ThreadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1ThreadInfo-members.html
new file mode 100644
index 0000000..16605a6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ThreadInfo-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906">float_context</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f">thread_context</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97">thread_specific_data_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadInfo</b>() (defined in <a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>~ThreadInfo</b>() (defined in <a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1ThreadInfo.html">crashpad::ThreadInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1ThreadInfo.html b/doc/generated/doxygen/structcrashpad_1_1ThreadInfo.html
new file mode 100644
index 0000000..4eb25e8
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1ThreadInfo.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1ThreadInfo.html">ThreadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1ThreadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ThreadInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A collection of <code>ptrace</code>-able information about a thread.  
+ <a href="structcrashpad_1_1ThreadInfo.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af4fc4b9bf1255d8c8ee73c3fea46211f"><td class="memItemLeft" align="right" valign="top"><a id="af4fc4b9bf1255d8c8ee73c3fea46211f"></a>
+<a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadInfo.html#af4fc4b9bf1255d8c8ee73c3fea46211f">thread_context</a></td></tr>
+<tr class="memdesc:af4fc4b9bf1255d8c8ee73c3fea46211f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The general purpose registers for the thread. <br /></td></tr>
+<tr class="separator:af4fc4b9bf1255d8c8ee73c3fea46211f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6a059df1d872858f7db189a3fa15b906"><td class="memItemLeft" align="right" valign="top"><a id="a6a059df1d872858f7db189a3fa15b906"></a>
+<a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadInfo.html#a6a059df1d872858f7db189a3fa15b906">float_context</a></td></tr>
+<tr class="memdesc:a6a059df1d872858f7db189a3fa15b906"><td class="mdescLeft">&#160;</td><td class="mdescRight">The floating point registers for the thread. <br /></td></tr>
+<tr class="separator:a6a059df1d872858f7db189a3fa15b906"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeee699fe4cd5d496bcdb4870e0d0d97"><td class="memItemLeft" align="right" valign="top"><a id="afeee699fe4cd5d496bcdb4870e0d0d97"></a>
+<a class="el" href="namespacecrashpad.html#acb197256391fbfca91f9a7e5c911db45">LinuxVMAddress</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadInfo.html#afeee699fe4cd5d496bcdb4870e0d0d97">thread_specific_data_address</a></td></tr>
+<tr class="memdesc:afeee699fe4cd5d496bcdb4870e0d0d97"><td class="mdescLeft">&#160;</td><td class="mdescRight">The thread-local storage address for the thread. <br /></td></tr>
+<tr class="separator:afeee699fe4cd5d496bcdb4870e0d0d97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A collection of <code>ptrace</code>-able information about a thread. </p>
+</div><hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/linux/thread_info.h</li>
+<li>util/linux/thread_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Traits32-members.html b/doc/generated/doxygen/structcrashpad_1_1Traits32-members.html
new file mode 100644
index 0000000..ec01350
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Traits32-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Traits32.html">Traits32</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Traits32 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Address</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Char_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Clock</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Long</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Nothing</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Size</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UInteger32_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ULong</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ULong_32Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ULong_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits32.html">crashpad::Traits32</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Traits32.html b/doc/generated/doxygen/structcrashpad_1_1Traits32.html
new file mode 100644
index 0000000..189eeaa
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Traits32.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Traits32 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Traits32.html">Traits32</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1Traits32-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Traits32 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aaee802a737fcb224590c80954493ec44"><td class="memItemLeft" align="right" valign="top"><a id="aaee802a737fcb224590c80954493ec44"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Nothing</b> = char[0]</td></tr>
+<tr class="separator:aaee802a737fcb224590c80954493ec44"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4fa92bfbe50111cb64e31e019c20bca9"><td class="memItemLeft" align="right" valign="top"><a id="a4fa92bfbe50111cb64e31e019c20bca9"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Address</b> = uint32_t</td></tr>
+<tr class="separator:a4fa92bfbe50111cb64e31e019c20bca9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9169c6becb1739061d05654723b6d5be"><td class="memItemLeft" align="right" valign="top"><a id="a9169c6becb1739061d05654723b6d5be"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Long</b> = int32_t</td></tr>
+<tr class="separator:a9169c6becb1739061d05654723b6d5be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f0507bf4f92ba5ed98d5a1ffca11a31"><td class="memItemLeft" align="right" valign="top"><a id="a7f0507bf4f92ba5ed98d5a1ffca11a31"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong</b> = uint32_t</td></tr>
+<tr class="separator:a7f0507bf4f92ba5ed98d5a1ffca11a31"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae764253929f4d9854d48a141da5c6859"><td class="memItemLeft" align="right" valign="top"><a id="ae764253929f4d9854d48a141da5c6859"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Clock</b> = Long</td></tr>
+<tr class="separator:ae764253929f4d9854d48a141da5c6859"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbacc0bca957d692cac76cb2872abfdd"><td class="memItemLeft" align="right" valign="top"><a id="adbacc0bca957d692cac76cb2872abfdd"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> = uint32_t</td></tr>
+<tr class="separator:adbacc0bca957d692cac76cb2872abfdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adff34cca41c8a15686df6c19f13d836e"><td class="memItemLeft" align="right" valign="top"><a id="adff34cca41c8a15686df6c19f13d836e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Char_64Only</b> = Nothing</td></tr>
+<tr class="separator:adff34cca41c8a15686df6c19f13d836e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7177c867bfb033fd904165d1359f7ff"><td class="memItemLeft" align="right" valign="top"><a id="aa7177c867bfb033fd904165d1359f7ff"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong_32Only</b> = ULong</td></tr>
+<tr class="separator:aa7177c867bfb033fd904165d1359f7ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79e569bdf9e2a490a46ebce20f378c21"><td class="memItemLeft" align="right" valign="top"><a id="a79e569bdf9e2a490a46ebce20f378c21"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong_64Only</b> = Nothing</td></tr>
+<tr class="separator:a79e569bdf9e2a490a46ebce20f378c21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7aa9bcde551b0f138741d8a97613624"><td class="memItemLeft" align="right" valign="top"><a id="ac7aa9bcde551b0f138741d8a97613624"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>UInteger32_64Only</b> = Nothing</td></tr>
+<tr class="separator:ac7aa9bcde551b0f138741d8a97613624"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/traits.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Traits64-members.html b/doc/generated/doxygen/structcrashpad_1_1Traits64-members.html
new file mode 100644
index 0000000..838093b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Traits64-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Traits64.html">Traits64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::Traits64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Address</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Char_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Clock</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Long</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Nothing</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Size</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UInteger32_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ULong</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ULong_32Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ULong_64Only</b> typedef (defined in <a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1Traits64.html">crashpad::Traits64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1Traits64.html b/doc/generated/doxygen/structcrashpad_1_1Traits64.html
new file mode 100644
index 0000000..bdac659
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1Traits64.html
@@ -0,0 +1,121 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::Traits64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1Traits64.html">Traits64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1Traits64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::Traits64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a5ff81cb3b52e02ae2d7aaf19b4e18048"><td class="memItemLeft" align="right" valign="top"><a id="a5ff81cb3b52e02ae2d7aaf19b4e18048"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Nothing</b> = char[0]</td></tr>
+<tr class="separator:a5ff81cb3b52e02ae2d7aaf19b4e18048"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0faee33be23455a541b2d398a14ddf49"><td class="memItemLeft" align="right" valign="top"><a id="a0faee33be23455a541b2d398a14ddf49"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Address</b> = uint64_t</td></tr>
+<tr class="separator:a0faee33be23455a541b2d398a14ddf49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9c3bfbbd93203e7827102bd37452aa2"><td class="memItemLeft" align="right" valign="top"><a id="ab9c3bfbbd93203e7827102bd37452aa2"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Long</b> = int64_t</td></tr>
+<tr class="separator:ab9c3bfbbd93203e7827102bd37452aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71d2817e2931c570f136b33f44a41f21"><td class="memItemLeft" align="right" valign="top"><a id="a71d2817e2931c570f136b33f44a41f21"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong</b> = uint64_t</td></tr>
+<tr class="separator:a71d2817e2931c570f136b33f44a41f21"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3e82fa3f8ff1841d4084963a85486a5e"><td class="memItemLeft" align="right" valign="top"><a id="a3e82fa3f8ff1841d4084963a85486a5e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Clock</b> = Long</td></tr>
+<tr class="separator:a3e82fa3f8ff1841d4084963a85486a5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a524de6a36bc1cb8d772b65889dd2f484"><td class="memItemLeft" align="right" valign="top"><a id="a524de6a36bc1cb8d772b65889dd2f484"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Size</b> = uint64_t</td></tr>
+<tr class="separator:a524de6a36bc1cb8d772b65889dd2f484"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7f28740a8dce61fc3bd0e053b52bfb72"><td class="memItemLeft" align="right" valign="top"><a id="a7f28740a8dce61fc3bd0e053b52bfb72"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Char_64Only</b> = char</td></tr>
+<tr class="separator:a7f28740a8dce61fc3bd0e053b52bfb72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6f75355f2fc074b421e9c1f9035ca7d0"><td class="memItemLeft" align="right" valign="top"><a id="a6f75355f2fc074b421e9c1f9035ca7d0"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong_32Only</b> = Nothing</td></tr>
+<tr class="separator:a6f75355f2fc074b421e9c1f9035ca7d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa265d9728a4a9acf046769b54bf7390d"><td class="memItemLeft" align="right" valign="top"><a id="aa265d9728a4a9acf046769b54bf7390d"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>ULong_64Only</b> = ULong</td></tr>
+<tr class="separator:aa265d9728a4a9acf046769b54bf7390d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0db4c1073833741ff0606822ffc13baa"><td class="memItemLeft" align="right" valign="top"><a id="a0db4c1073833741ff0606822ffc13baa"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>UInteger32_64Only</b> = uint32_t</td></tr>
+<tr class="separator:a0db4c1073833741ff0606822ffc13baa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/linux/traits.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1UUID-members.html b/doc/generated/doxygen/structcrashpad_1_1UUID-members.html
new file mode 100644
index 0000000..0d47c7f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1UUID-members.html
@@ -0,0 +1,99 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::UUID Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data_1</b> (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data_2</b> (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data_3</b> (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>data_4</b> (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>data_5</b> (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58">InitializeFromBytes</a>(const uint8_t *bytes)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184">InitializeFromString</a>(const base::StringPiece &amp;string)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InitializeFromString</b>(const base::StringPiece16 &amp;string) (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96">InitializeFromSystemUUID</a>(const ::UUID *system_uuid)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce">InitializeToZero</a>()</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860">InitializeWithNew</a>()</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>operator!=</b>(const UUID &amp;that) const (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>operator==</b>(const UUID &amp;that) const (defined in <a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5">ToString</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b">ToString16</a>() const</td><td class="entry"><a class="el" href="structcrashpad_1_1UUID.html">crashpad::UUID</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1UUID.html b/doc/generated/doxygen/structcrashpad_1_1UUID.html
new file mode 100644
index 0000000..707b894
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1UUID.html
@@ -0,0 +1,274 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::UUID Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1UUID.html">UUID</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-methods">Public Member Functions</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1UUID-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::UUID Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A universally unique identifier (UUID).  
+ <a href="structcrashpad_1_1UUID.html#details">More...</a></p>
+
+<p><code>#include &quot;util/misc/uuid.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
+Public Member Functions</h2></td></tr>
+<tr class="memitem:aa1d13714e81f4a19308d408d922082ce"><td class="memItemLeft" align="right" valign="top"><a id="aa1d13714e81f4a19308d408d922082ce"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator==</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;that) const</td></tr>
+<tr class="separator:aa1d13714e81f4a19308d408d922082ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab86bad3713d1572dc85e9d14a34a7192"><td class="memItemLeft" align="right" valign="top"><a id="ab86bad3713d1572dc85e9d14a34a7192"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>operator!=</b> (const <a class="el" href="structcrashpad_1_1UUID.html">UUID</a> &amp;that) const</td></tr>
+<tr class="separator:ab86bad3713d1572dc85e9d14a34a7192"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab0e2b1779dff0f51bacb90a12a5cabce"><td class="memItemLeft" align="right" valign="top"><a id="ab0e2b1779dff0f51bacb90a12a5cabce"></a>
+void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#ab0e2b1779dff0f51bacb90a12a5cabce">InitializeToZero</a> ()</td></tr>
+<tr class="memdesc:ab0e2b1779dff0f51bacb90a12a5cabce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the UUID to zero. <br /></td></tr>
+<tr class="separator:ab0e2b1779dff0f51bacb90a12a5cabce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adc8f2ac33af88d762a6b7575971cca58"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#adc8f2ac33af88d762a6b7575971cca58">InitializeFromBytes</a> (const uint8_t *bytes)</td></tr>
+<tr class="memdesc:adc8f2ac33af88d762a6b7575971cca58"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the UUID from a sequence of bytes.  <a href="#adc8f2ac33af88d762a6b7575971cca58">More...</a><br /></td></tr>
+<tr class="separator:adc8f2ac33af88d762a6b7575971cca58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac048cf2b1060c2203897c03858377184"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#ac048cf2b1060c2203897c03858377184">InitializeFromString</a> (const base::StringPiece &amp;string)</td></tr>
+<tr class="memdesc:ac048cf2b1060c2203897c03858377184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the UUID from a RFC 4122 §3 formatted string.  <a href="#ac048cf2b1060c2203897c03858377184">More...</a><br /></td></tr>
+<tr class="separator:ac048cf2b1060c2203897c03858377184"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a56a11b91acc868144443d408adcdcab6"><td class="memItemLeft" align="right" valign="top"><a id="a56a11b91acc868144443d408adcdcab6"></a>
+bool&#160;</td><td class="memItemRight" valign="bottom"><b>InitializeFromString</b> (const base::StringPiece16 &amp;string)</td></tr>
+<tr class="separator:a56a11b91acc868144443d408adcdcab6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb93de9035e993726b07e3654640b860"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#abb93de9035e993726b07e3654640b860">InitializeWithNew</a> ()</td></tr>
+<tr class="memdesc:abb93de9035e993726b07e3654640b860"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the UUID using a standard system facility to generate the value.  <a href="#abb93de9035e993726b07e3654640b860">More...</a><br /></td></tr>
+<tr class="separator:abb93de9035e993726b07e3654640b860"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06925d567ffcc907c4cd6adc2c86ff96"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#a06925d567ffcc907c4cd6adc2c86ff96">InitializeFromSystemUUID</a> (const ::<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *system_uuid)</td></tr>
+<tr class="memdesc:a06925d567ffcc907c4cd6adc2c86ff96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the UUID from a system <code><a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a></code> or <code>GUID</code> structure.  <a href="#a06925d567ffcc907c4cd6adc2c86ff96">More...</a><br /></td></tr>
+<tr class="separator:a06925d567ffcc907c4cd6adc2c86ff96"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4bf420363950dd85c017694ac96e29f5"><td class="memItemLeft" align="right" valign="top">std::string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#a4bf420363950dd85c017694ac96e29f5">ToString</a> () const</td></tr>
+<tr class="memdesc:a4bf420363950dd85c017694ac96e29f5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Formats the UUID per RFC 4122 §3.  <a href="#a4bf420363950dd85c017694ac96e29f5">More...</a><br /></td></tr>
+<tr class="separator:a4bf420363950dd85c017694ac96e29f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7786c734ac9476443030ceeebc9c8d0b"><td class="memItemLeft" align="right" valign="top"><a id="a7786c734ac9476443030ceeebc9c8d0b"></a>
+base::string16&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1UUID.html#a7786c734ac9476443030ceeebc9c8d0b">ToString16</a> () const</td></tr>
+<tr class="memdesc:a7786c734ac9476443030ceeebc9c8d0b"><td class="mdescLeft">&#160;</td><td class="mdescRight">The same as ToString, but returned as a string16. <br /></td></tr>
+<tr class="separator:a7786c734ac9476443030ceeebc9c8d0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a84f20b78160b488b12e1962761a5b905"><td class="memItemLeft" align="right" valign="top"><a id="a84f20b78160b488b12e1962761a5b905"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_1</b></td></tr>
+<tr class="separator:a84f20b78160b488b12e1962761a5b905"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad987671b480932c3fe7aa35994a1f2a6"><td class="memItemLeft" align="right" valign="top"><a id="ad987671b480932c3fe7aa35994a1f2a6"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_2</b></td></tr>
+<tr class="separator:ad987671b480932c3fe7aa35994a1f2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade468e8bdc5d0dfa7e7d0383fc79d032"><td class="memItemLeft" align="right" valign="top"><a id="ade468e8bdc5d0dfa7e7d0383fc79d032"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_3</b></td></tr>
+<tr class="separator:ade468e8bdc5d0dfa7e7d0383fc79d032"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07879efe214b4929a3c5558952f09614"><td class="memItemLeft" align="right" valign="top"><a id="a07879efe214b4929a3c5558952f09614"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_4</b> [2]</td></tr>
+<tr class="separator:a07879efe214b4929a3c5558952f09614"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6610e6dfbb8829bbcd5f034b974df9e6"><td class="memItemLeft" align="right" valign="top"><a id="a6610e6dfbb8829bbcd5f034b974df9e6"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>data_5</b> [6]</td></tr>
+<tr class="separator:a6610e6dfbb8829bbcd5f034b974df9e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A universally unique identifier (UUID). </p>
+<p>An alternate term for UUID is “globally unique identifier” (GUID), used primarily by Microsoft.</p>
+<p>A UUID is a unique 128-bit number specified by RFC 4122.</p>
+<p>This is a POD structure. </p>
+</div><h2 class="groupheader">Member Function Documentation</h2>
+<a id="adc8f2ac33af88d762a6b7575971cca58"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#adc8f2ac33af88d762a6b7575971cca58">&#9670;&nbsp;</a></span>InitializeFromBytes()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::UUID::InitializeFromBytes </td>
+          <td>(</td>
+          <td class="paramtype">const uint8_t *&#160;</td>
+          <td class="paramname"><em>bytes</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the UUID from a sequence of bytes. </p>
+<p><em>bytes</em> is taken as a UUID laid out in big-endian format in memory. On little-endian machines, appropriate byte-swapping will be performed to initialize an object’s data members.</p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">bytes</td><td>A buffer of exactly 16 bytes that will be assigned to the UUID. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="ac048cf2b1060c2203897c03858377184"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#ac048cf2b1060c2203897c03858377184">&#9670;&nbsp;</a></span>InitializeFromString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::UUID::InitializeFromString </td>
+          <td>(</td>
+          <td class="paramtype">const base::StringPiece &amp;&#160;</td>
+          <td class="paramname"><em>string</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the UUID from a RFC 4122 §3 formatted string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">string</td><td>A string of the form <code>"00112233-4455-6677-8899-aabbccddeeff"</code>.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the string was formatted correctly and the object has been initialized with the data. <code>false</code> if the string could not be parsed, with the object state untouched. </dd></dl>
+
+</div>
+</div>
+<a id="a06925d567ffcc907c4cd6adc2c86ff96"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a06925d567ffcc907c4cd6adc2c86ff96">&#9670;&nbsp;</a></span>InitializeFromSystemUUID()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void crashpad::UUID::InitializeFromSystemUUID </td>
+          <td>(</td>
+          <td class="paramtype">const ::<a class="el" href="structcrashpad_1_1UUID.html">UUID</a> *&#160;</td>
+          <td class="paramname"><em>system_uuid</em></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the UUID from a system <code><a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a></code> or <code>GUID</code> structure. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramdir">[in]</td><td class="paramname">system_uuid</td><td>A system <code><a class="el" href="structcrashpad_1_1UUID.html" title="A universally unique identifier (UUID). ">UUID</a></code> or <code>GUID</code> structure. </td></tr>
+  </table>
+  </dd>
+</dl>
+
+</div>
+</div>
+<a id="abb93de9035e993726b07e3654640b860"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#abb93de9035e993726b07e3654640b860">&#9670;&nbsp;</a></span>InitializeWithNew()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">bool crashpad::UUID::InitializeWithNew </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Initializes the UUID using a standard system facility to generate the value. </p>
+<dl class="section return"><dt>Returns</dt><dd><code>true</code> if the UUID was initialized correctly, <code>false</code> otherwise with a message logged. </dd></dl>
+
+</div>
+</div>
+<a id="a4bf420363950dd85c017694ac96e29f5"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a4bf420363950dd85c017694ac96e29f5">&#9670;&nbsp;</a></span>ToString()</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">std::string crashpad::UUID::ToString </td>
+          <td>(</td>
+          <td class="paramname"></td><td>)</td>
+          <td> const</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Formats the UUID per RFC 4122 §3. </p>
+<dl class="section return"><dt>Returns</dt><dd>A string of the form <code>"00112233-4455-6677-8899-aabbccddeeff"</code>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/misc/uuid.h</li>
+<li>util/misc/uuid.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1WritableIoVec-members.html b/doc/generated/doxygen/structcrashpad_1_1WritableIoVec-members.html
new file mode 100644
index 0000000..4b3d5bd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1WritableIoVec-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::WritableIoVec Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1WritableIoVec.html">crashpad::WritableIoVec</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05">iov_base</a></td><td class="entry"><a class="el" href="structcrashpad_1_1WritableIoVec.html">crashpad::WritableIoVec</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee">iov_len</a></td><td class="entry"><a class="el" href="structcrashpad_1_1WritableIoVec.html">crashpad::WritableIoVec</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1WritableIoVec.html b/doc/generated/doxygen/structcrashpad_1_1WritableIoVec.html
new file mode 100644
index 0000000..c6d4f8d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1WritableIoVec.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::WritableIoVec Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1WritableIoVec.html">WritableIoVec</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1WritableIoVec-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::WritableIoVec Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field.  
+ <a href="structcrashpad_1_1WritableIoVec.html#details">More...</a></p>
+
+<p><code>#include &quot;util/file/file_writer.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:abcf5d801519cf50aa286c3baa8f55d05"><td class="memItemLeft" align="right" valign="top"><a id="abcf5d801519cf50aa286c3baa8f55d05"></a>
+const void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05">iov_base</a></td></tr>
+<tr class="memdesc:abcf5d801519cf50aa286c3baa8f55d05"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of a memory region for output. <br /></td></tr>
+<tr class="separator:abcf5d801519cf50aa286c3baa8f55d05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1b5ee41c9beb80c82a6e815cbf473ee"><td class="memItemLeft" align="right" valign="top"><a id="af1b5ee41c9beb80c82a6e815cbf473ee"></a>
+size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1WritableIoVec.html#af1b5ee41c9beb80c82a6e815cbf473ee">iov_len</a></td></tr>
+<tr class="memdesc:af1b5ee41c9beb80c82a6e815cbf473ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of the memory pointed to by <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a>. <br /></td></tr>
+<tr class="separator:af1b5ee41c9beb80c82a6e815cbf473ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A version of <code>iovec</code> with a <code>const</code> <a class="el" href="structcrashpad_1_1WritableIoVec.html#abcf5d801519cf50aa286c3baa8f55d05" title="The base address of a memory region for output. ">iov_base</a> field. </p>
+<p>This structure is intended to be used for write operations. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/file/file_writer.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits-members.html
new file mode 100644
index 0000000..3097368
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">LocalAllocTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::LocalAllocTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">crashpad::internal::LocalAllocTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(HLOCAL mem) (defined in <a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">crashpad::internal::LocalAllocTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">crashpad::internal::LocalAllocTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">crashpad::internal::LocalAllocTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">crashpad::internal::LocalAllocTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits.html
new file mode 100644
index 0000000..96d9f08
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1LocalAllocTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::LocalAllocTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1LocalAllocTraits.html">LocalAllocTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1LocalAllocTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::LocalAllocTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:aa3a695200f01607cc63fe5f0a7ddcef5"><td class="memItemLeft" align="right" valign="top"><a id="aa3a695200f01607cc63fe5f0a7ddcef5"></a>
+static HLOCAL&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:aa3a695200f01607cc63fe5f0a7ddcef5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a281fe526112d8979c8c89a5a055101af"><td class="memItemLeft" align="right" valign="top"><a id="a281fe526112d8979c8c89a5a055101af"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (HLOCAL mem)</td></tr>
+<tr class="separator:a281fe526112d8979c8c89a5a055101af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/scoped_local_alloc.h</li>
+<li>util/win/scoped_local_alloc.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits-members.html
new file mode 100644
index 0000000..c3e6392
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">ScopedDIRCloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedDIRCloseTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">crashpad::internal::ScopedDIRCloseTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(DIR *dir) (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">crashpad::internal::ScopedDIRCloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">crashpad::internal::ScopedDIRCloseTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">crashpad::internal::ScopedDIRCloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">crashpad::internal::ScopedDIRCloseTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html
new file mode 100644
index 0000000..665c01e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ScopedDIRCloseTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits.html">ScopedDIRCloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1ScopedDIRCloseTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedDIRCloseTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:abc2bd7e3f567847229fe9e1e3ae30de7"><td class="memItemLeft" align="right" valign="top"><a id="abc2bd7e3f567847229fe9e1e3ae30de7"></a>
+static DIR *&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:abc2bd7e3f567847229fe9e1e3ae30de7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d7a52696a72f1bb81430c7892d4a345"><td class="memItemLeft" align="right" valign="top"><a id="a6d7a52696a72f1bb81430c7892d4a345"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (DIR *dir)</td></tr>
+<tr class="separator:a6d7a52696a72f1bb81430c7892d4a345"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/posix/scoped_dir.h</li>
+<li>util/posix/scoped_dir.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits-members.html
new file mode 100644
index 0000000..06c13dc
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">ScopedFileHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedFileHANDLECloseTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">crashpad::internal::ScopedFileHANDLECloseTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(HANDLE handle) (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">crashpad::internal::ScopedFileHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">crashpad::internal::ScopedFileHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">crashpad::internal::ScopedFileHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">crashpad::internal::ScopedFileHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html
new file mode 100644
index 0000000..431fca5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ScopedFileHANDLECloseTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits.html">ScopedFileHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1ScopedFileHANDLECloseTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedFileHANDLECloseTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ad6a88c0852894adfdda7b36b9a0b6925"><td class="memItemLeft" align="right" valign="top"><a id="ad6a88c0852894adfdda7b36b9a0b6925"></a>
+static HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:ad6a88c0852894adfdda7b36b9a0b6925"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3cafce9464d71cc9caba8801dcf8460"><td class="memItemLeft" align="right" valign="top"><a id="ae3cafce9464d71cc9caba8801dcf8460"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (HANDLE handle)</td></tr>
+<tr class="separator:ae3cafce9464d71cc9caba8801dcf8460"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/scoped_handle.h</li>
+<li>util/win/scoped_handle.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits-members.html
new file mode 100644
index 0000000..82fd45d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">ScopedKernelHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedKernelHANDLECloseTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">crashpad::internal::ScopedKernelHANDLECloseTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(HANDLE handle) (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">crashpad::internal::ScopedKernelHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">crashpad::internal::ScopedKernelHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">crashpad::internal::ScopedKernelHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">crashpad::internal::ScopedKernelHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html
new file mode 100644
index 0000000..9bb259f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ScopedKernelHANDLECloseTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits.html">ScopedKernelHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1ScopedKernelHANDLECloseTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedKernelHANDLECloseTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a3dac520c5e7ad7c2c0b3035dc562ef48"><td class="memItemLeft" align="right" valign="top"><a id="a3dac520c5e7ad7c2c0b3035dc562ef48"></a>
+static HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:a3dac520c5e7ad7c2c0b3035dc562ef48"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0773d32b87140f2fd5827657b228b67f"><td class="memItemLeft" align="right" valign="top"><a id="a0773d32b87140f2fd5827657b228b67f"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (HANDLE handle)</td></tr>
+<tr class="separator:a0773d32b87140f2fd5827657b228b67f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/scoped_handle.h</li>
+<li>util/win/scoped_handle.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits-members.html
new file mode 100644
index 0000000..7b2d2ae
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">ScopedLockedFileHandleTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedLockedFileHandleTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">crashpad::internal::ScopedLockedFileHandleTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(FileHandle handle) (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">crashpad::internal::ScopedLockedFileHandleTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">crashpad::internal::ScopedLockedFileHandleTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">crashpad::internal::ScopedLockedFileHandleTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">crashpad::internal::ScopedLockedFileHandleTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html
new file mode 100644
index 0000000..cff48f7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ScopedLockedFileHandleTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits.html">ScopedLockedFileHandleTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1ScopedLockedFileHandleTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedLockedFileHandleTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:a3b95d4d003440bbaead644df6aa446c5"><td class="memItemLeft" align="right" valign="top"><a id="a3b95d4d003440bbaead644df6aa446c5"></a>
+static <a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a>&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:a3b95d4d003440bbaead644df6aa446c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abca33e8db4d7200ca1465b47c28fb608"><td class="memItemLeft" align="right" valign="top"><a id="abca33e8db4d7200ca1465b47c28fb608"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (<a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">FileHandle</a> handle)</td></tr>
+<tr class="separator:abca33e8db4d7200ca1465b47c28fb608"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>client/settings.h</li>
+<li>client/settings.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits-members.html
new file mode 100644
index 0000000..e59350c
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">ScopedSearchHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedSearchHANDLECloseTraits Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">crashpad::internal::ScopedSearchHANDLECloseTraits</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Free</b>(HANDLE handle) (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">crashpad::internal::ScopedSearchHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">crashpad::internal::ScopedSearchHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InvalidValue</b>() (defined in <a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">crashpad::internal::ScopedSearchHANDLECloseTraits</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">crashpad::internal::ScopedSearchHANDLECloseTraits</a></td><td class="entry"><span class="mlabel">inline</span><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html
new file mode 100644
index 0000000..c6d9309
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::ScopedSearchHANDLECloseTraits Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits.html">ScopedSearchHANDLECloseTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
+<a href="structcrashpad_1_1internal_1_1ScopedSearchHANDLECloseTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::ScopedSearchHANDLECloseTraits Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
+Static Public Member Functions</h2></td></tr>
+<tr class="memitem:ad2e4ab91853310760664cff3ad014c9a"><td class="memItemLeft" align="right" valign="top"><a id="ad2e4ab91853310760664cff3ad014c9a"></a>
+static HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>InvalidValue</b> ()</td></tr>
+<tr class="separator:ad2e4ab91853310760664cff3ad014c9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63e30b09d8a6e798daf75e34044e2c1a"><td class="memItemLeft" align="right" valign="top"><a id="a63e30b09d8a6e798daf75e34044e2c1a"></a>
+static void&#160;</td><td class="memItemRight" valign="bottom"><b>Free</b> (HANDLE handle)</td></tr>
+<tr class="separator:a63e30b09d8a6e798daf75e34044e2c1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>util/win/scoped_handle.h</li>
+<li>util/win/scoped_handle.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo-members.html
new file mode 100644
index 0000000..b407ecd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo-members.html
@@ -0,0 +1,102 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">Siginfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::Siginfo&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>address</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>arch</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>band</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>call_address</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>code</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>err</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>fd</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>overrun</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pid</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>signo</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sigval</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>status</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stime</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>syscall</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>timerid</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>uid</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>utime</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">crashpad::internal::Siginfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo.html
new file mode 100644
index 0000000..5c7547a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Siginfo.html
@@ -0,0 +1,185 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::Siginfo&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Siginfo.html">Siginfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1internal_1_1Siginfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::Siginfo&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9155184b4372856f6c2b365495ad90bf"><td class="memItemLeft" align="right" valign="top"><a id="a9155184b4372856f6c2b365495ad90bf"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>signo</b></td></tr>
+<tr class="separator:a9155184b4372856f6c2b365495ad90bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af765e55d2d581f4508212de43523e168"><td class="memItemLeft" align="right" valign="top"><a id="af765e55d2d581f4508212de43523e168"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>err</b></td></tr>
+<tr class="separator:af765e55d2d581f4508212de43523e168"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab535e8f7733bfb9f814745c44f8c1f5b"><td class="memItemLeft" align="right" valign="top"><a id="ab535e8f7733bfb9f814745c44f8c1f5b"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>code</b></td></tr>
+<tr class="separator:ab535e8f7733bfb9f814745c44f8c1f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a309e0f53b57ac4ac9de8667a2cdbd37a"><td class="memItemLeft" align="right" valign="top"><a id="a309e0f53b57ac4ac9de8667a2cdbd37a"></a>
+Traits::UInteger32_64Only&#160;</td><td class="memItemRight" valign="bottom"><b>padding</b></td></tr>
+<tr class="separator:a309e0f53b57ac4ac9de8667a2cdbd37a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad511cd67f89d096863f55dfa99dd0173"><td class="memItemLeft" ><a id="ad511cd67f89d096863f55dfa99dd0173"></a>
+union {</td></tr>
+<tr class="memitem:acf711ee9c724965a127c203ac55c1d49"><td class="memItemLeft" ><a id="acf711ee9c724965a127c203ac55c1d49"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:aedb6804b2f737036eab870e8ef49d78d"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>address</b></td></tr>
+<tr class="separator:aedb6804b2f737036eab870e8ef49d78d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf711ee9c724965a127c203ac55c1d49"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:acf711ee9c724965a127c203ac55c1d49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08ee46b1c669f67b9110c93fd103eb1d"><td class="memItemLeft" ><a id="a08ee46b1c669f67b9110c93fd103eb1d"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a6c24fa3888aff39c0372fb7acff2d771"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Long&#160;&#160;&#160;<b>band</b></td></tr>
+<tr class="separator:a6c24fa3888aff39c0372fb7acff2d771"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d210eb8b67fdeada6035994551625d"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;int32_t&#160;&#160;&#160;<b>fd</b></td></tr>
+<tr class="separator:ad1d210eb8b67fdeada6035994551625d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08ee46b1c669f67b9110c93fd103eb1d"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a08ee46b1c669f67b9110c93fd103eb1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a490b142707db298e620f16165845ad0e"><td class="memItemLeft" ><a id="a490b142707db298e620f16165845ad0e"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:ad76eecc0473f7d71ada686efe40c7e6c"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Address&#160;&#160;&#160;<b>call_address</b></td></tr>
+<tr class="separator:ad76eecc0473f7d71ada686efe40c7e6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a833f4e236ab6bf9d5d91fa2585307064"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;int32_t&#160;&#160;&#160;<b>syscall</b></td></tr>
+<tr class="separator:a833f4e236ab6bf9d5d91fa2585307064"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f48aabffcf9c68b9021a8cb1c9f48b"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<b>arch</b></td></tr>
+<tr class="separator:a50f48aabffcf9c68b9021a8cb1c9f48b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a490b142707db298e620f16165845ad0e"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a490b142707db298e620f16165845ad0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb14eb6a5b41baa21cf5d85d4e2bec37"><td class="memItemLeft" ><a id="acb14eb6a5b41baa21cf5d85d4e2bec37"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a2cc031b233e067350ff9c46a99a223df"><td class="memItemLeft" ><a id="a2cc031b233e067350ff9c46a99a223df"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;union {</td></tr>
+<tr class="memitem:a9e4d3d910a856773e198a72f2d0d705c"><td class="memItemLeft" ><a id="a9e4d3d910a856773e198a72f2d0d705c"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a99d2bef1253f50a4cffd953ae93259f6"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;pid_t&#160;&#160;&#160;<b>pid</b></td></tr>
+<tr class="separator:a99d2bef1253f50a4cffd953ae93259f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad5aa67b6f790276905d39e62aa862cb"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;uid_t&#160;&#160;&#160;<b>uid</b></td></tr>
+<tr class="separator:aad5aa67b6f790276905d39e62aa862cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4d3d910a856773e198a72f2d0d705c"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a9e4d3d910a856773e198a72f2d0d705c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82af66959bf685d795b27811f5a20b76"><td class="memItemLeft" ><a id="a82af66959bf685d795b27811f5a20b76"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a1a2c19dd5b9eb8a672b205c6d8cbaab9"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int32_t&#160;&#160;&#160;<b>timerid</b></td></tr>
+<tr class="separator:a1a2c19dd5b9eb8a672b205c6d8cbaab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87c2134cb2316359515899512c8eb1c1"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int32_t&#160;&#160;&#160;<b>overrun</b></td></tr>
+<tr class="separator:a87c2134cb2316359515899512c8eb1c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a82af66959bf685d795b27811f5a20b76"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a82af66959bf685d795b27811f5a20b76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cc031b233e067350ff9c46a99a223df"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a2cc031b233e067350ff9c46a99a223df"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a333c04951b0920fb940fac3152c27392"><td class="memItemLeft" ><a id="a333c04951b0920fb940fac3152c27392"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;union {</td></tr>
+<tr class="memitem:ac88475b36f47a4d4e9f9ce88f9619376"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">Sigval</a>&lt; Traits &gt;&#160;&#160;&#160;<b>sigval</b></td></tr>
+<tr class="separator:ac88475b36f47a4d4e9f9ce88f9619376"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5bb202287a46987c12b6ee85cad82c7"><td class="memItemLeft" ><a id="ab5bb202287a46987c12b6ee85cad82c7"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a8c768bb1c1c7a1ba867e2239b0851239"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;int32_t&#160;&#160;&#160;<b>status</b></td></tr>
+<tr class="separator:a8c768bb1c1c7a1ba867e2239b0851239"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adffcb8a02f63d02cc16650aad19f6a4a"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Traits::Clock&#160;&#160;&#160;<b>utime</b></td></tr>
+<tr class="separator:adffcb8a02f63d02cc16650aad19f6a4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee1a9a286a4fa8d2fc75ca1d79f40aff"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Traits::Clock&#160;&#160;&#160;<b>stime</b></td></tr>
+<tr class="separator:aee1a9a286a4fa8d2fc75ca1d79f40aff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab5bb202287a46987c12b6ee85cad82c7"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab5bb202287a46987c12b6ee85cad82c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a333c04951b0920fb940fac3152c27392"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a333c04951b0920fb940fac3152c27392"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acb14eb6a5b41baa21cf5d85d4e2bec37"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:acb14eb6a5b41baa21cf5d85d4e2bec37"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad511cd67f89d096863f55dfa99dd0173"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad511cd67f89d096863f55dfa99dd0173"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack-members.html
new file mode 100644
index 0000000..98df53d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">SignalStack</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::SignalStack&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>flags</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stack_pointer</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">crashpad::internal::SignalStack&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack.html
new file mode 100644
index 0000000..0f59e0b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1SignalStack.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::SignalStack&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1SignalStack.html">SignalStack</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1internal_1_1SignalStack-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::SignalStack&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad0f870df49206a414917a1ead6e88765"><td class="memItemLeft" align="right" valign="top"><a id="ad0f870df49206a414917a1ead6e88765"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>stack_pointer</b></td></tr>
+<tr class="separator:ad0f870df49206a414917a1ead6e88765"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af36d64c185204b6ded83767e5b09e1e0"><td class="memItemLeft" align="right" valign="top"><a id="af36d64c185204b6ded83767e5b09e1e0"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>flags</b></td></tr>
+<tr class="separator:af36d64c185204b6ded83767e5b09e1e0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad870a406c1ba7307a910e19ac8018944"><td class="memItemLeft" align="right" valign="top"><a id="ad870a406c1ba7307a910e19ac8018944"></a>
+Traits::UInteger32_64Only&#160;</td><td class="memItemRight" valign="bottom"><b>padding</b></td></tr>
+<tr class="separator:ad870a406c1ba7307a910e19ac8018944"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af88a6bcba64596411212b9f4637a256d"><td class="memItemLeft" align="right" valign="top"><a id="af88a6bcba64596411212b9f4637a256d"></a>
+Traits::Size&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:af88a6bcba64596411212b9f4637a256d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset.html
new file mode 100644
index 0000000..f619167
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::Sigset&lt; Traits, Enable &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Sigset.html">Sigset</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigset&lt; Traits, Enable &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html
new file mode 100644
index 0000000..006db44
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_b316e17f61e81948ad6b9ab89baaaafb.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a77cf6505902d02bf3b8120913a5080dc"><td class="memItemLeft" align="right" valign="top"><a id="a77cf6505902d02bf3b8120913a5080dc"></a>
+Traits::ULong&#160;</td><td class="memItemRight" valign="bottom"><b>val</b> [16]</td></tr>
+<tr class="separator:a77cf6505902d02bf3b8120913a5080dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_42ed275e7f04f650f3329f14c76e1ade.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_42ed275e7f04f650f3329f14c76e1ade.html
new file mode 100644
index 0000000..6544a34
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_42ed275e7f04f650f3329f14c76e1ade.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>val</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_b316e17f61e81948ad6b9ab89baaaafb.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_b316e17f61e81948ad6b9ab89baaaafb.html
new file mode 100644
index 0000000..0579689
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_b316e17f61e81948ad6b9ab89baaaafb.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>val</b> (defined in <a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_3ddf6e6610bdf4db5ba5875bbaf80bf1.html">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits64, Traits &gt;::value &gt;::type &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html
new file mode 100644
index 0000000..3b88d44
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_bc67a8d5acc2cf50d21bd2267c0f29a0.html">Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1internal_1_1Sigset_3_01Traits_00_01typename_01std_1_1enable__if_3_01std_1_1is_42ed275e7f04f650f3329f14c76e1ade.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigset&lt; Traits, typename std::enable_if&lt; std::is_base_of&lt; Traits32, Traits &gt;::value &gt;::type &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a60952814b516fa49180050bea3a66b84"><td class="memItemLeft" align="right" valign="top"><a id="a60952814b516fa49180050bea3a66b84"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><b>val</b></td></tr>
+<tr class="separator:a60952814b516fa49180050bea3a66b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry-members.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry-members.html
new file mode 100644
index 0000000..76df22d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">UserDataMinidumpStreamListEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::UserDataMinidumpStreamListEntry Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">crashpad::internal::UserDataMinidumpStreamListEntry</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d">base_address</a></td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">crashpad::internal::UserDataMinidumpStreamListEntry</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb">next</a></td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">crashpad::internal::UserDataMinidumpStreamListEntry</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3">size</a></td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">crashpad::internal::UserDataMinidumpStreamListEntry</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55">stream_type</a></td><td class="entry"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">crashpad::internal::UserDataMinidumpStreamListEntry</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html b/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html
new file mode 100644
index 0000000..7abd5c6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html
@@ -0,0 +1,114 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::UserDataMinidumpStreamListEntry Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html">UserDataMinidumpStreamListEntry</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::UserDataMinidumpStreamListEntry Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process.  
+ <a href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#details">More...</a></p>
+
+<p><code>#include &quot;client/crashpad_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9afc5952329581b8c9b0429e664f12bb"><td class="memItemLeft" align="right" valign="top"><a id="a9afc5952329581b8c9b0429e664f12bb"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#a9afc5952329581b8c9b0429e664f12bb">next</a></td></tr>
+<tr class="memdesc:a9afc5952329581b8c9b0429e664f12bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">The address of the next entry in the linked list. <br /></td></tr>
+<tr class="separator:a9afc5952329581b8c9b0429e664f12bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adff7d5348d3834baecaeb8954204959d"><td class="memItemLeft" align="right" valign="top"><a id="adff7d5348d3834baecaeb8954204959d"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#adff7d5348d3834baecaeb8954204959d">base_address</a></td></tr>
+<tr class="memdesc:adff7d5348d3834baecaeb8954204959d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The base address of the memory block in the target process' address space that represents the user data stream. <br /></td></tr>
+<tr class="separator:adff7d5348d3834baecaeb8954204959d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af96d926a2eded046d6b49ad097acc3b3"><td class="memItemLeft" align="right" valign="top"><a id="af96d926a2eded046d6b49ad097acc3b3"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#af96d926a2eded046d6b49ad097acc3b3">size</a></td></tr>
+<tr class="memdesc:af96d926a2eded046d6b49ad097acc3b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">The size of memory block in the target process' address space that represents the user data stream. <br /></td></tr>
+<tr class="separator:af96d926a2eded046d6b49ad097acc3b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedf4604bcfc16eb08a6f0d7fcba35d55"><td class="memItemLeft" align="right" valign="top"><a id="aedf4604bcfc16eb08a6f0d7fcba35d55"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1internal_1_1UserDataMinidumpStreamListEntry.html#aedf4604bcfc16eb08a6f0d7fcba35d55">stream_type</a></td></tr>
+<tr class="memdesc:aedf4604bcfc16eb08a6f0d7fcba35d55"><td class="mdescLeft">&#160;</td><td class="mdescRight">The stream type identifier. <br /></td></tr>
+<tr class="separator:aedf4604bcfc16eb08a6f0d7fcba35d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>A linked list of blocks representing custom streams in the minidump, with addresses (and size) stored as uint64_t to simplify reading from the handler process. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>client/crashpad_info.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation-members.html
new file mode 100644
index 0000000..e9a3e68
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">Annotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::Annotation&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>link_node</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>link_node</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>name</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>name</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>size</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>type</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>value</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">crashpad::process_types::Annotation&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation.html
new file mode 100644
index 0000000..1f12a4f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1Annotation.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::Annotation&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">Annotation</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1Annotation-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::Annotation&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5900ed391400011251ee11a094be6e24"><td class="memItemLeft" align="right" valign="top"><a id="a5900ed391400011251ee11a094be6e24"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>link_node</b></td></tr>
+<tr class="separator:a5900ed391400011251ee11a094be6e24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93f976f2e2f91384d0fd71419a19d507"><td class="memItemLeft" align="right" valign="top"><a id="a93f976f2e2f91384d0fd71419a19d507"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a93f976f2e2f91384d0fd71419a19d507"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf8a130f3a919bde0843b508c7c2bf84"><td class="memItemLeft" align="right" valign="top"><a id="acf8a130f3a919bde0843b508c7c2bf84"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:acf8a130f3a919bde0843b508c7c2bf84"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a06d22a36df3e432e83a3c86518c95d4f"><td class="memItemLeft" align="right" valign="top"><a id="a06d22a36df3e432e83a3c86518c95d4f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a06d22a36df3e432e83a3c86518c95d4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b29f870a7593dcaab3db2f0d6da1099"><td class="memItemLeft" align="right" valign="top"><a id="a7b29f870a7593dcaab3db2f0d6da1099"></a>
+uint16_t&#160;</td><td class="memItemRight" valign="bottom"><b>type</b></td></tr>
+<tr class="separator:a7b29f870a7593dcaab3db2f0d6da1099"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a034d6e5222ed8dd58844035a4dfcfbba"><td class="memItemLeft" align="right" valign="top"><a id="a034d6e5222ed8dd58844035a4dfcfbba"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>link_node</b></td></tr>
+<tr class="separator:a034d6e5222ed8dd58844035a4dfcfbba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f9506cde463e94c0901573a5fd1732d"><td class="memItemLeft" align="right" valign="top"><a id="a9f9506cde463e94c0901573a5fd1732d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>name</b></td></tr>
+<tr class="separator:a9f9506cde463e94c0901573a5fd1732d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26a7d79ca7bf59cf09ae6e15e4e85f61"><td class="memItemLeft" align="right" valign="top"><a id="a26a7d79ca7bf59cf09ae6e15e4e85f61"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>value</b></td></tr>
+<tr class="separator:a26a7d79ca7bf59cf09ae6e15e4e85f61"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/crashpad_types/image_annotation_reader.cc</li>
+<li>snapshot/win/pe_image_annotations_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList-members.html
new file mode 100644
index 0000000..446f030
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">AnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::AnnotationList&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>head</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tail</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>tail_pointer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>tail_pointer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">crashpad::process_types::AnnotationList&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList.html
new file mode 100644
index 0000000..afd315a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1AnnotationList.html
@@ -0,0 +1,104 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::AnnotationList&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1AnnotationList.html">AnnotationList</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1AnnotationList-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::AnnotationList&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ad072a5e8913429d15e32d718df4ec5d8"><td class="memItemLeft" align="right" valign="top"><a id="ad072a5e8913429d15e32d718df4ec5d8"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>tail_pointer</b></td></tr>
+<tr class="separator:ad072a5e8913429d15e32d718df4ec5d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a333129d7eecc57eb9292592ad9521eed"><td class="memItemLeft" align="right" valign="top"><a id="a333129d7eecc57eb9292592ad9521eed"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">Annotation</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>head</b></td></tr>
+<tr class="separator:a333129d7eecc57eb9292592ad9521eed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada73faeb3d0c5a7d832430cfb87859c3"><td class="memItemLeft" align="right" valign="top"><a id="ada73faeb3d0c5a7d832430cfb87859c3"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1Annotation.html">Annotation</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>tail</b></td></tr>
+<tr class="separator:ada73faeb3d0c5a7d832430cfb87859c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aef775de472ec3d6961a03865db3b97c6"><td class="memItemLeft" align="right" valign="top"><a id="aef775de472ec3d6961a03865db3b97c6"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>tail_pointer</b></td></tr>
+<tr class="separator:aef775de472ec3d6961a03865db3b97c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>snapshot/crashpad_types/image_annotation_reader.cc</li>
+<li>snapshot/win/pe_image_annotations_reader.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID-members.html
new file mode 100644
index 0000000..941a993
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CLIENT_ID&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UniqueProcess</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UniqueThread</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">crashpad::process_types::CLIENT_ID&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID.html
new file mode 100644
index 0000000..9623f15
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CLIENT__ID.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::CLIENT_ID&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1CLIENT__ID-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CLIENT_ID&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a86afd28be08c578f12c8f67305568db4"><td class="memItemLeft" align="right" valign="top"><a id="a86afd28be08c578f12c8f67305568db4"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>UniqueProcess</b></td></tr>
+<tr class="separator:a86afd28be08c578f12c8f67305568db4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98dd523eef094741eff31af5a1e30aa2"><td class="memItemLeft" align="right" valign="top"><a id="a98dd523eef094741eff31af5a1e30aa2"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>UniqueThread</b></td></tr>
+<tr class="separator:a98dd523eef094741eff31af5a1e30aa2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR-members.html
new file mode 100644
index 0000000..a1bf556
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">CURDIR</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CURDIR&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">crashpad::process_types::CURDIR&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DosPath</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">crashpad::process_types::CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">crashpad::process_types::CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Handle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">crashpad::process_types::CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">crashpad::process_types::CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR.html
new file mode 100644
index 0000000..f70e2b2
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CURDIR.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::CURDIR&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">CURDIR</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1CURDIR-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CURDIR&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aeee1f74c16c809571842e6de8fb82990"><td class="memItemLeft" align="right" valign="top"><a id="aeee1f74c16c809571842e6de8fb82990"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DosPath</b></td></tr>
+<tr class="separator:aeee1f74c16c809571842e6de8fb82990"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98728ea62cf8d5a5031b1964f5be062a"><td class="memItemLeft" align="right" valign="top"><a id="a98728ea62cf8d5a5031b1964f5be062a"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Handle</b></td></tr>
+<tr class="separator:a98728ea62cf8d5a5031b1964f5be062a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo-members.html
new file mode 100644
index 0000000..e8b0fff
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">CrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CrashpadInfo&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>annotations_list</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>crashpad_handler_behavior</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>extra_address_ranges</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>gather_indirectly_referenced_memory</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>indirectly_referenced_memory_cap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>signature</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>simple_annotations</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>size</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>system_crash_reporter_forwarding</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>user_data_minidump_stream_head</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>version</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">crashpad::process_types::CrashpadInfo&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo.html
new file mode 100644
index 0000000..1c1687e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1CrashpadInfo.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::CrashpadInfo&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1CrashpadInfo.html">CrashpadInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1CrashpadInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::CrashpadInfo&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9d194241bd77532db65f82bcf53c8fd5"><td class="memItemLeft" align="right" valign="top"><a id="a9d194241bd77532db65f82bcf53c8fd5"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>signature</b></td></tr>
+<tr class="separator:a9d194241bd77532db65f82bcf53c8fd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24477c7e1e0673f518ff45d90fdc0e79"><td class="memItemLeft" align="right" valign="top"><a id="a24477c7e1e0673f518ff45d90fdc0e79"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>size</b></td></tr>
+<tr class="separator:a24477c7e1e0673f518ff45d90fdc0e79"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a8a2dd68cccfe93b0724b768443310f"><td class="memItemLeft" align="right" valign="top"><a id="a2a8a2dd68cccfe93b0724b768443310f"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>version</b></td></tr>
+<tr class="separator:a2a8a2dd68cccfe93b0724b768443310f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64f466c8b7f4dadb48a2a5ccaf09548a"><td class="memItemLeft" align="right" valign="top"><a id="a64f466c8b7f4dadb48a2a5ccaf09548a"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>indirectly_referenced_memory_cap</b></td></tr>
+<tr class="separator:a64f466c8b7f4dadb48a2a5ccaf09548a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c0672fd192a214673b156405bdc19a2"><td class="memItemLeft" align="right" valign="top"><a id="a1c0672fd192a214673b156405bdc19a2"></a>
+uint32_t&#160;</td><td class="memItemRight" valign="bottom"><b>padding_0</b></td></tr>
+<tr class="separator:a1c0672fd192a214673b156405bdc19a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a492d316241c9c9adef6a0ca314ac74ad"><td class="memItemLeft" align="right" valign="top"><a id="a492d316241c9c9adef6a0ca314ac74ad"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>crashpad_handler_behavior</b></td></tr>
+<tr class="separator:a492d316241c9c9adef6a0ca314ac74ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab670da03564c165fb9a34fa848e015eb"><td class="memItemLeft" align="right" valign="top"><a id="ab670da03564c165fb9a34fa848e015eb"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>system_crash_reporter_forwarding</b></td></tr>
+<tr class="separator:ab670da03564c165fb9a34fa848e015eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad18e0a81aa3d1b783937de74e32ae0c0"><td class="memItemLeft" align="right" valign="top"><a id="ad18e0a81aa3d1b783937de74e32ae0c0"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>gather_indirectly_referenced_memory</b></td></tr>
+<tr class="separator:ad18e0a81aa3d1b783937de74e32ae0c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4f09ef74e694c2b038efc186b21b71"><td class="memItemLeft" align="right" valign="top"><a id="a9e4f09ef74e694c2b038efc186b21b71"></a>
+uint8_t&#160;</td><td class="memItemRight" valign="bottom"><b>padding_1</b></td></tr>
+<tr class="separator:a9e4f09ef74e694c2b038efc186b21b71"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af09d99e00dc5a343beee2fbb93a90a6b"><td class="memItemLeft" align="right" valign="top"><a id="af09d99e00dc5a343beee2fbb93a90a6b"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>extra_address_ranges</b></td></tr>
+<tr class="separator:af09d99e00dc5a343beee2fbb93a90a6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a880b3715fecfbc3271b1f5cf632f72fc"><td class="memItemLeft" align="right" valign="top"><a id="a880b3715fecfbc3271b1f5cf632f72fc"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>simple_annotations</b></td></tr>
+<tr class="separator:a880b3715fecfbc3271b1f5cf632f72fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1a407ed1d1d65d51d833aeec1a50e73f"><td class="memItemLeft" align="right" valign="top"><a id="a1a407ed1d1d65d51d833aeec1a50e73f"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>user_data_minidump_stream_head</b></td></tr>
+<tr class="separator:a1a407ed1d1d65d51d833aeec1a50e73f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aed1cd40a777e028bca2325b552a17a4c"><td class="memItemLeft" align="right" valign="top"><a id="aed1cd40a777e028bca2325b552a17a4c"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>annotations_list</b></td></tr>
+<tr class="separator:aed1cd40a777e028bca2325b552a17a4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>snapshot/win/pe_image_reader.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS-members.html
new file mode 100644
index 0000000..81dbdc5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">EXCEPTION_POINTERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ContextRecord</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionRecord</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html
new file mode 100644
index 0000000..40a9622
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS.html">EXCEPTION_POINTERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1EXCEPTION__POINTERS-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::EXCEPTION_POINTERS&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a5d74183d256fc2243f6d5ca9a5e064aa"><td class="memItemLeft" align="right" valign="top"><a id="a5d74183d256fc2243f6d5ca9a5e064aa"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ExceptionRecord</b></td></tr>
+<tr class="separator:a5d74183d256fc2243f6d5ca9a5e064aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a25223bbcf4cc4ad12731dc719f6b8be6"><td class="memItemLeft" align="right" valign="top"><a id="a25223bbcf4cc4ad12731dc719f6b8be6"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ContextRecord</b></td></tr>
+<tr class="separator:a25223bbcf4cc4ad12731dc719f6b8be6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html
new file mode 100644
index 0000000..617fdb4
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::GdiHandleBufferCountForBitness&lt; T &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html">GdiHandleBufferCountForBitness</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::GdiHandleBufferCountForBitness&lt; T &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4-members.html
new file mode 100644
index 0000000..a9eb3a5
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> enum value (defined in <a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html
new file mode 100644
index 0000000..63230ef
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits32_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits32 &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a552ac9d67899351e68cf6ea34ec5bdfe"><td class="memItemLeft" align="right" valign="top"><a id="a552ac9d67899351e68cf6ea34ec5bdfe"></a>enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a552ac9d67899351e68cf6ea34ec5bdfe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4-members.html
new file mode 100644
index 0000000..5bea983
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>value</b> enum value (defined in <a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html
new file mode 100644
index 0000000..1943eec
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4.html">GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness_3_01internal_1_1Traits64_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::GdiHandleBufferCountForBitness&lt; internal::Traits64 &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a52de2e9d7f160a529fb3cf21b5663cdf"><td class="memItemLeft" align="right" valign="top"><a id="a52de2e9d7f160a529fb3cf21b5663cdf"></a>enum &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a52de2e9d7f160a529fb3cf21b5663cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY-members.html
new file mode 100644
index 0000000..fb5ac4e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">LDR_DATA_TABLE_ENTRY</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BaseDllName</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DllBase</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EntryPoint</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Flags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FullDllName</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HashLinks</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InInitializationOrderLinks</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InLoadOrderLinks</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InMemoryOrderLinks</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ObsoleteLoadCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SizeOfImage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TimeDateStamp</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TlsIndex</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html
new file mode 100644
index 0000000..b591fc3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY.html">LDR_DATA_TABLE_ENTRY</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1LDR__DATA__TABLE__ENTRY-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::LDR_DATA_TABLE_ENTRY&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa5480cc7d25df3b261b8c7e753c1d2b3"><td class="memItemLeft" align="right" valign="top"><a id="aa5480cc7d25df3b261b8c7e753c1d2b3"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InLoadOrderLinks</b></td></tr>
+<tr class="separator:aa5480cc7d25df3b261b8c7e753c1d2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac703734047dd19c1b27fea0fe70ec2b3"><td class="memItemLeft" align="right" valign="top"><a id="ac703734047dd19c1b27fea0fe70ec2b3"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InMemoryOrderLinks</b></td></tr>
+<tr class="separator:ac703734047dd19c1b27fea0fe70ec2b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a832ced308b26b329852c7d1f9614ddbd"><td class="memItemLeft" align="right" valign="top"><a id="a832ced308b26b329852c7d1f9614ddbd"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InInitializationOrderLinks</b></td></tr>
+<tr class="separator:a832ced308b26b329852c7d1f9614ddbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada769ea53acbea80ad59219395f8ef3a"><td class="memItemLeft" align="right" valign="top"><a id="ada769ea53acbea80ad59219395f8ef3a"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>DllBase</b></td></tr>
+<tr class="separator:ada769ea53acbea80ad59219395f8ef3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8b7ab874b57cb8af3793c6baaf526f6"><td class="memItemLeft" align="right" valign="top"><a id="af8b7ab874b57cb8af3793c6baaf526f6"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>EntryPoint</b></td></tr>
+<tr class="separator:af8b7ab874b57cb8af3793c6baaf526f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee988f461f6180e975bcaf9e0884fdba"><td class="memItemLeft" ><a id="aee988f461f6180e975bcaf9e0884fdba"></a>
+union {</td></tr>
+<tr class="memitem:ab134dae64b4bf4879c7dd4d03a0c5f28"><td class="memItemLeft" >
+&#160;&#160;&#160;ULONG&#160;&#160;&#160;<b>SizeOfImage</b></td></tr>
+<tr class="separator:ab134dae64b4bf4879c7dd4d03a0c5f28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae3729af90646a3f8a0126003c6df3ef1"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64</b></td></tr>
+<tr class="separator:ae3729af90646a3f8a0126003c6df3ef1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee988f461f6180e975bcaf9e0884fdba"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aee988f461f6180e975bcaf9e0884fdba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afeed1902c80cf2b15b8466f13cdf93bf"><td class="memItemLeft" align="right" valign="top"><a id="afeed1902c80cf2b15b8466f13cdf93bf"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FullDllName</b></td></tr>
+<tr class="separator:afeed1902c80cf2b15b8466f13cdf93bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb1e0a31f33513a1b9516b48cfacf33c"><td class="memItemLeft" align="right" valign="top"><a id="aeb1e0a31f33513a1b9516b48cfacf33c"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>BaseDllName</b></td></tr>
+<tr class="separator:aeb1e0a31f33513a1b9516b48cfacf33c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7dea774f8eaab455e47507a7380725af"><td class="memItemLeft" align="right" valign="top"><a id="a7dea774f8eaab455e47507a7380725af"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a7dea774f8eaab455e47507a7380725af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a01a6950ae1e181a35a831e2d8c83e047"><td class="memItemLeft" align="right" valign="top"><a id="a01a6950ae1e181a35a831e2d8c83e047"></a>
+USHORT&#160;</td><td class="memItemRight" valign="bottom"><b>ObsoleteLoadCount</b></td></tr>
+<tr class="separator:a01a6950ae1e181a35a831e2d8c83e047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3ee77a9bdc52be5396f89c9d578deede"><td class="memItemLeft" align="right" valign="top"><a id="a3ee77a9bdc52be5396f89c9d578deede"></a>
+USHORT&#160;</td><td class="memItemRight" valign="bottom"><b>TlsIndex</b></td></tr>
+<tr class="separator:a3ee77a9bdc52be5396f89c9d578deede"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acbcc89da9cb7b6e21f4c23f953930ba0"><td class="memItemLeft" align="right" valign="top"><a id="acbcc89da9cb7b6e21f4c23f953930ba0"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>HashLinks</b></td></tr>
+<tr class="separator:acbcc89da9cb7b6e21f4c23f953930ba0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97b38a896cfd87d63f679fe4983c7e6b"><td class="memItemLeft" align="right" valign="top"><a id="a97b38a896cfd87d63f679fe4983c7e6b"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>TimeDateStamp</b></td></tr>
+<tr class="separator:a97b38a896cfd87d63f679fe4983c7e6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY-members.html
new file mode 100644
index 0000000..d40a309
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::LIST_ENTRY&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Blink</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Flink</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">crashpad::process_types::LIST_ENTRY&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY.html
new file mode 100644
index 0000000..301a32e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1LIST__ENTRY.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::LIST_ENTRY&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1LIST__ENTRY-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::LIST_ENTRY&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a338d2893f1fa6e3237ada6c7ddea600c"><td class="memItemLeft" align="right" valign="top"><a id="a338d2893f1fa6e3237ada6c7ddea600c"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Flink</b></td></tr>
+<tr class="separator:a338d2893f1fa6e3237ada6c7ddea600c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8c358d2e03db18ac1711a90cd513868d"><td class="memItemLeft" align="right" valign="top"><a id="a8c358d2e03db18ac1711a90cd513868d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Blink</b></td></tr>
+<tr class="separator:a8c358d2e03db18ac1711a90cd513868d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB-members.html
new file mode 100644
index 0000000..b2c11d4
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB-members.html
@@ -0,0 +1,93 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">NT_TIB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::NT_TIB&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ArbitraryUserPointer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExceptionList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FiberData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Self</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>StackBase</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StackLimit</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SubSystemTib</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Version</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Wow64Teb</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">crashpad::process_types::NT_TIB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB.html
new file mode 100644
index 0000000..063caf7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1NT__TIB.html
@@ -0,0 +1,130 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::NT_TIB&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">NT_TIB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1NT__TIB-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::NT_TIB&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aced9caad711633bd83534d73fe12d7e2"><td class="memItemLeft" ><a id="aced9caad711633bd83534d73fe12d7e2"></a>
+union {</td></tr>
+<tr class="memitem:a8168f1f249f628149293924558ddfc4a"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>Wow64Teb</b></td></tr>
+<tr class="separator:a8168f1f249f628149293924558ddfc4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a650ad64e47c9de19afca8927d644304f"><td class="memItemLeft" ><a id="a650ad64e47c9de19afca8927d644304f"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a553e7ba95cd5bcb905f45578361a4ada"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>ExceptionList</b></td></tr>
+<tr class="separator:a553e7ba95cd5bcb905f45578361a4ada"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a58bbeaabcc95be193d9660c4cf8c3a70"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>StackBase</b></td></tr>
+<tr class="separator:a58bbeaabcc95be193d9660c4cf8c3a70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a11bbabe7b03a76b20a311f988284e989"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>StackLimit</b></td></tr>
+<tr class="separator:a11bbabe7b03a76b20a311f988284e989"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada9d9c2ec315f292e26f8dfa7e76f4eb"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>SubSystemTib</b></td></tr>
+<tr class="separator:ada9d9c2ec315f292e26f8dfa7e76f4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb5c15d08e41eac6841db1d53c00338e"><td class="memItemLeft" ><a id="aeb5c15d08e41eac6841db1d53c00338e"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;union {</td></tr>
+<tr class="memitem:a515c6acd3073b8abefd67bdcd75ba6b7"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>FiberData</b></td></tr>
+<tr class="separator:a515c6acd3073b8abefd67bdcd75ba6b7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a35d0f00d4ee641760b812222391662cb"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;BYTE&#160;&#160;&#160;<b>Version</b> [4]</td></tr>
+<tr class="separator:a35d0f00d4ee641760b812222391662cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb5c15d08e41eac6841db1d53c00338e"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aeb5c15d08e41eac6841db1d53c00338e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac9cb8a0c960da8bad978c2ad4de3c1f5"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>ArbitraryUserPointer</b></td></tr>
+<tr class="separator:ac9cb8a0c960da8bad978c2ad4de3c1f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af61a62199fdbd8578fcdd64485afad23"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>Self</b></td></tr>
+<tr class="separator:af61a62199fdbd8578fcdd64485afad23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a650ad64e47c9de19afca8927d644304f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a650ad64e47c9de19afca8927d644304f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aced9caad711633bd83534d73fe12d7e2"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aced9caad711633bd83534d73fe12d7e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB-members.html
new file mode 100644
index 0000000..7b0da91
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB-members.html
@@ -0,0 +1,160 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">PEB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PEB&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ActivationContextData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ActiveProcessAffinityMask</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>alignment_for_x86</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AnsiCodePageData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ApiSetMap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AppCompatFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AppCompatFlagsUser</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AppCompatInfo</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AtlThunkSListPtr</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>AtlThunkSListPtr32</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>BeingDebugged</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>BitField</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CriticalSectionTimeout</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CrossProcessFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CSDVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FastPebLock</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FlsBitmap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FlsBitmapBits</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FlsCallback</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>FlsHighIndex</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FlsListHead</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GdiDCAttributeList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>GdiHandleBuffer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GdiSharedHandleTable</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HeapDeCommitFreeBlockThreshold</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HeapDeCommitTotalFreeThreshold</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HeapSegmentCommit</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HeapSegmentReserve</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IFEOKey</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ImageBaseAddress</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageSubsystem</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ImageSubsystemMajorVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageSubsystemMinorVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InheritedAddressSpace</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>KernelCallbackTable</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Ldr</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LoaderLock</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MaximumNumberOfHeaps</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MinimumStackCommit</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Mutant</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NtGlobalFlag</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>NumberOfHeaps</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NumberOfProcessors</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>OemCodePageData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OSBuildNumber</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>OSCSDVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OSMajorVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>OSMinorVersion</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>OSPlatformId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_2</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_3</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_4</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PostProcessInitRoutine</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessAssemblyStorageMap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessHeap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessHeaps</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessParameters</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessStarterHelper</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pShimData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ReadImageFileExecOptions</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReadOnlySharedMemoryBase</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ReadOnlyStaticServerData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SessionId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SparePvoid0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SubSystemData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SystemAssemblyStorageMap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SystemDefaultActivationContextData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SystemReserved</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TlsBitmap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TlsBitmapBits</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TlsExpansionBitmap</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TlsExpansionBitmapBits</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TlsExpansionCounter</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UnicodeCaseTableData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">crashpad::process_types::PEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB.html
new file mode 100644
index 0000000..ed23004
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB.html
@@ -0,0 +1,343 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::PEB&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PEB.html">PEB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1PEB-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PEB&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3fa71efc63827f72b42a3638e22f7bf4"><td class="memItemLeft" ><a id="a3fa71efc63827f72b42a3638e22f7bf4"></a>
+union {</td></tr>
+<tr class="memitem:a9d952ca155d2b8e08554cbd813a64faf"><td class="memItemLeft" ><a id="a9d952ca155d2b8e08554cbd813a64faf"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a616f53c833d0e83500c53af4d895fa1a"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;BYTE&#160;&#160;&#160;<b>InheritedAddressSpace</b></td></tr>
+<tr class="separator:a616f53c833d0e83500c53af4d895fa1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2a59dd9d1cd2d4537f04022ee64693be"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;BYTE&#160;&#160;&#160;<b>ReadImageFileExecOptions</b></td></tr>
+<tr class="separator:a2a59dd9d1cd2d4537f04022ee64693be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad943972be8305c22e85f757e5115f464"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;BYTE&#160;&#160;&#160;<b>BeingDebugged</b></td></tr>
+<tr class="separator:ad943972be8305c22e85f757e5115f464"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a4e142d73e3e9c456aceada2b94f58"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;BYTE&#160;&#160;&#160;<b>BitField</b></td></tr>
+<tr class="separator:a75a4e142d73e3e9c456aceada2b94f58"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9d952ca155d2b8e08554cbd813a64faf"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a9d952ca155d2b8e08554cbd813a64faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af913b57c5dfc297a5de3624c21280bff"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:af913b57c5dfc297a5de3624c21280bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fa71efc63827f72b42a3638e22f7bf4"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a3fa71efc63827f72b42a3638e22f7bf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab38da6d86a1a0a0a9ab243e76baf3983"><td class="memItemLeft" align="right" valign="top"><a id="ab38da6d86a1a0a0a9ab243e76baf3983"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Mutant</b></td></tr>
+<tr class="separator:ab38da6d86a1a0a0a9ab243e76baf3983"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f4eddd18695eead21468f1f1e2b1450"><td class="memItemLeft" align="right" valign="top"><a id="a2f4eddd18695eead21468f1f1e2b1450"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ImageBaseAddress</b></td></tr>
+<tr class="separator:a2f4eddd18695eead21468f1f1e2b1450"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f422f4af0a36dc5b85bfd4de4b64191"><td class="memItemLeft" align="right" valign="top"><a id="a5f422f4af0a36dc5b85bfd4de4b64191"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Ldr</b></td></tr>
+<tr class="separator:a5f422f4af0a36dc5b85bfd4de4b64191"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a61465fbb44771c11d1b186f8b2e093ba"><td class="memItemLeft" align="right" valign="top"><a id="a61465fbb44771c11d1b186f8b2e093ba"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessParameters</b></td></tr>
+<tr class="separator:a61465fbb44771c11d1b186f8b2e093ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ada99e759b95eecab02f250307020b407"><td class="memItemLeft" align="right" valign="top"><a id="ada99e759b95eecab02f250307020b407"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>SubSystemData</b></td></tr>
+<tr class="separator:ada99e759b95eecab02f250307020b407"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7a1492b953bdca739063a2f2e93760a8"><td class="memItemLeft" align="right" valign="top"><a id="a7a1492b953bdca739063a2f2e93760a8"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessHeap</b></td></tr>
+<tr class="separator:a7a1492b953bdca739063a2f2e93760a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ce526df1b4808e0c8d484f3006393ac"><td class="memItemLeft" align="right" valign="top"><a id="a4ce526df1b4808e0c8d484f3006393ac"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>FastPebLock</b></td></tr>
+<tr class="separator:a4ce526df1b4808e0c8d484f3006393ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4b817e8ebbb98c820143ffb9b8ab1b3f"><td class="memItemLeft" align="right" valign="top"><a id="a4b817e8ebbb98c820143ffb9b8ab1b3f"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>AtlThunkSListPtr</b></td></tr>
+<tr class="separator:a4b817e8ebbb98c820143ffb9b8ab1b3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afc1ce29ec93670ca9148402b1cd4c64d"><td class="memItemLeft" align="right" valign="top"><a id="afc1ce29ec93670ca9148402b1cd4c64d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>IFEOKey</b></td></tr>
+<tr class="separator:afc1ce29ec93670ca9148402b1cd4c64d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad40c90d78a4d4ceb264bf385e9cf72ac"><td class="memItemLeft" ><a id="ad40c90d78a4d4ceb264bf385e9cf72ac"></a>
+union {</td></tr>
+<tr class="memitem:ac3175e3aab8b4987913616724c803e72"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>CrossProcessFlags</b></td></tr>
+<tr class="separator:ac3175e3aab8b4987913616724c803e72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a809fd7a93ffbd2634ebca7f9cc7aeb0f"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_1</b></td></tr>
+<tr class="separator:a809fd7a93ffbd2634ebca7f9cc7aeb0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad40c90d78a4d4ceb264bf385e9cf72ac"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad40c90d78a4d4ceb264bf385e9cf72ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aedeefce905f8b7e4b889ac4de8599ba8"><td class="memItemLeft" align="right" valign="top"><a id="aedeefce905f8b7e4b889ac4de8599ba8"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>KernelCallbackTable</b></td></tr>
+<tr class="separator:aedeefce905f8b7e4b889ac4de8599ba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa324be0ae78b679a30ee828dcb81810"><td class="memItemLeft" align="right" valign="top"><a id="aaa324be0ae78b679a30ee828dcb81810"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>SystemReserved</b></td></tr>
+<tr class="separator:aaa324be0ae78b679a30ee828dcb81810"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5ea80fad18e27cc2334eed82c43e1b2"><td class="memItemLeft" align="right" valign="top"><a id="af5ea80fad18e27cc2334eed82c43e1b2"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>AtlThunkSListPtr32</b></td></tr>
+<tr class="separator:af5ea80fad18e27cc2334eed82c43e1b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5809cc2c33a9c9bdf0270c938eba4e5"><td class="memItemLeft" align="right" valign="top"><a id="af5809cc2c33a9c9bdf0270c938eba4e5"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ApiSetMap</b></td></tr>
+<tr class="separator:af5809cc2c33a9c9bdf0270c938eba4e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe5c71d89d8615c96a6468a71edc4029"><td class="memItemLeft" ><a id="abe5c71d89d8615c96a6468a71edc4029"></a>
+union {</td></tr>
+<tr class="memitem:a0cf86ad74bd425f048eb50fd18cc0d43"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>TlsExpansionCounter</b></td></tr>
+<tr class="separator:a0cf86ad74bd425f048eb50fd18cc0d43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7e52be986ff0f0ec9c181d391be5ab3"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_2</b></td></tr>
+<tr class="separator:af7e52be986ff0f0ec9c181d391be5ab3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe5c71d89d8615c96a6468a71edc4029"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:abe5c71d89d8615c96a6468a71edc4029"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a657ea092e603772a8f1c3d6a6a32698e"><td class="memItemLeft" align="right" valign="top"><a id="a657ea092e603772a8f1c3d6a6a32698e"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>TlsBitmap</b></td></tr>
+<tr class="separator:a657ea092e603772a8f1c3d6a6a32698e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6503d73989f3f1088f8824dea77f282d"><td class="memItemLeft" align="right" valign="top"><a id="a6503d73989f3f1088f8824dea77f282d"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>TlsBitmapBits</b> [2]</td></tr>
+<tr class="separator:a6503d73989f3f1088f8824dea77f282d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04f1d98c18eddefb6db927445f1c14a2"><td class="memItemLeft" align="right" valign="top"><a id="a04f1d98c18eddefb6db927445f1c14a2"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ReadOnlySharedMemoryBase</b></td></tr>
+<tr class="separator:a04f1d98c18eddefb6db927445f1c14a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae999d3b373fd3403117d810b0e6fa979"><td class="memItemLeft" align="right" valign="top"><a id="ae999d3b373fd3403117d810b0e6fa979"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>SparePvoid0</b></td></tr>
+<tr class="separator:ae999d3b373fd3403117d810b0e6fa979"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a81bb631e683618a999ab67652f4c35da"><td class="memItemLeft" align="right" valign="top"><a id="a81bb631e683618a999ab67652f4c35da"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ReadOnlyStaticServerData</b></td></tr>
+<tr class="separator:a81bb631e683618a999ab67652f4c35da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa79d6778f7e528dae141990e9322f76"><td class="memItemLeft" align="right" valign="top"><a id="aaa79d6778f7e528dae141990e9322f76"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>AnsiCodePageData</b></td></tr>
+<tr class="separator:aaa79d6778f7e528dae141990e9322f76"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adfe662a8f926ea00e303d416197a6e3c"><td class="memItemLeft" align="right" valign="top"><a id="adfe662a8f926ea00e303d416197a6e3c"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>OemCodePageData</b></td></tr>
+<tr class="separator:adfe662a8f926ea00e303d416197a6e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab688e9a83f75803961e48cbfe11785a7"><td class="memItemLeft" align="right" valign="top"><a id="ab688e9a83f75803961e48cbfe11785a7"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>UnicodeCaseTableData</b></td></tr>
+<tr class="separator:ab688e9a83f75803961e48cbfe11785a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a706cc6aa7497de6405d6b4a2324b184d"><td class="memItemLeft" align="right" valign="top"><a id="a706cc6aa7497de6405d6b4a2324b184d"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>NumberOfProcessors</b></td></tr>
+<tr class="separator:a706cc6aa7497de6405d6b4a2324b184d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac13145ed282e5235867fc56bf411577e"><td class="memItemLeft" align="right" valign="top"><a id="ac13145ed282e5235867fc56bf411577e"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>NtGlobalFlag</b></td></tr>
+<tr class="separator:ac13145ed282e5235867fc56bf411577e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a55405a2e206dcac4796f55b087b3f1f4"><td class="memItemLeft" align="right" valign="top"><a id="a55405a2e206dcac4796f55b087b3f1f4"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>alignment_for_x86</b></td></tr>
+<tr class="separator:a55405a2e206dcac4796f55b087b3f1f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a438f22cc23f99f0b60aecf2cc77d2ffe"><td class="memItemLeft" align="right" valign="top"><a id="a438f22cc23f99f0b60aecf2cc77d2ffe"></a>
+LARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>CriticalSectionTimeout</b></td></tr>
+<tr class="separator:a438f22cc23f99f0b60aecf2cc77d2ffe"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64283ae9ef1897fb49ad81359648a939"><td class="memItemLeft" align="right" valign="top"><a id="a64283ae9ef1897fb49ad81359648a939"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>HeapSegmentReserve</b></td></tr>
+<tr class="separator:a64283ae9ef1897fb49ad81359648a939"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad50f84ca637115f3507fad247dabf12d"><td class="memItemLeft" align="right" valign="top"><a id="ad50f84ca637115f3507fad247dabf12d"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>HeapSegmentCommit</b></td></tr>
+<tr class="separator:ad50f84ca637115f3507fad247dabf12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a05e1b3cfaec987255d1820060003bf81"><td class="memItemLeft" align="right" valign="top"><a id="a05e1b3cfaec987255d1820060003bf81"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>HeapDeCommitTotalFreeThreshold</b></td></tr>
+<tr class="separator:a05e1b3cfaec987255d1820060003bf81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a71649931af718bee81e89a04eab90e38"><td class="memItemLeft" align="right" valign="top"><a id="a71649931af718bee81e89a04eab90e38"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>HeapDeCommitFreeBlockThreshold</b></td></tr>
+<tr class="separator:a71649931af718bee81e89a04eab90e38"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a57fc97aec9a36bbf2b0be30cf7166e41"><td class="memItemLeft" align="right" valign="top"><a id="a57fc97aec9a36bbf2b0be30cf7166e41"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>NumberOfHeaps</b></td></tr>
+<tr class="separator:a57fc97aec9a36bbf2b0be30cf7166e41"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008c34c21c90fa42b3184af4fc9156a0"><td class="memItemLeft" align="right" valign="top"><a id="a008c34c21c90fa42b3184af4fc9156a0"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>MaximumNumberOfHeaps</b></td></tr>
+<tr class="separator:a008c34c21c90fa42b3184af4fc9156a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a927492151e6058fcf897909125ff0ba7"><td class="memItemLeft" align="right" valign="top"><a id="a927492151e6058fcf897909125ff0ba7"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessHeaps</b></td></tr>
+<tr class="separator:a927492151e6058fcf897909125ff0ba7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a792b8c22d6f8b723810800b00826fd94"><td class="memItemLeft" align="right" valign="top"><a id="a792b8c22d6f8b723810800b00826fd94"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>GdiSharedHandleTable</b></td></tr>
+<tr class="separator:a792b8c22d6f8b723810800b00826fd94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad5a3a42e6752ac342dd23efcaa060c80"><td class="memItemLeft" align="right" valign="top"><a id="ad5a3a42e6752ac342dd23efcaa060c80"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessStarterHelper</b></td></tr>
+<tr class="separator:ad5a3a42e6752ac342dd23efcaa060c80"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acaf621f431eac20e0ae2897f587ceec1"><td class="memItemLeft" align="right" valign="top"><a id="acaf621f431eac20e0ae2897f587ceec1"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>GdiDCAttributeList</b></td></tr>
+<tr class="separator:acaf621f431eac20e0ae2897f587ceec1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48d370a839e687f49c88e87af0cdba81"><td class="memItemLeft" align="right" valign="top"><a id="a48d370a839e687f49c88e87af0cdba81"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>LoaderLock</b></td></tr>
+<tr class="separator:a48d370a839e687f49c88e87af0cdba81"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abc64c9f6f8d07d44ff2f04d13f01b64c"><td class="memItemLeft" align="right" valign="top"><a id="abc64c9f6f8d07d44ff2f04d13f01b64c"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>OSMajorVersion</b></td></tr>
+<tr class="separator:abc64c9f6f8d07d44ff2f04d13f01b64c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adddd748df40431deffab7ed66e62a1cd"><td class="memItemLeft" align="right" valign="top"><a id="adddd748df40431deffab7ed66e62a1cd"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>OSMinorVersion</b></td></tr>
+<tr class="separator:adddd748df40431deffab7ed66e62a1cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9005707dc9c48808cf554841df0037f8"><td class="memItemLeft" align="right" valign="top"><a id="a9005707dc9c48808cf554841df0037f8"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>OSBuildNumber</b></td></tr>
+<tr class="separator:a9005707dc9c48808cf554841df0037f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac898f16bb59975d197e3cd001f813c18"><td class="memItemLeft" align="right" valign="top"><a id="ac898f16bb59975d197e3cd001f813c18"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>OSCSDVersion</b></td></tr>
+<tr class="separator:ac898f16bb59975d197e3cd001f813c18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a015434d7b224583b1ffb21883191ddfc"><td class="memItemLeft" align="right" valign="top"><a id="a015434d7b224583b1ffb21883191ddfc"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>OSPlatformId</b></td></tr>
+<tr class="separator:a015434d7b224583b1ffb21883191ddfc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af33e8e4a2adf3ee2ab68a672dcf32084"><td class="memItemLeft" align="right" valign="top"><a id="af33e8e4a2adf3ee2ab68a672dcf32084"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>ImageSubsystem</b></td></tr>
+<tr class="separator:af33e8e4a2adf3ee2ab68a672dcf32084"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a433ffdd199a78ee9786b2635e404aaae"><td class="memItemLeft" align="right" valign="top"><a id="a433ffdd199a78ee9786b2635e404aaae"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>ImageSubsystemMajorVersion</b></td></tr>
+<tr class="separator:a433ffdd199a78ee9786b2635e404aaae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09d100ae7a4908d08ef6778c0c1299cf"><td class="memItemLeft" ><a id="a09d100ae7a4908d08ef6778c0c1299cf"></a>
+union {</td></tr>
+<tr class="memitem:ad597be6c94e3a8522824f2fa7e128ade"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>ImageSubsystemMinorVersion</b></td></tr>
+<tr class="separator:ad597be6c94e3a8522824f2fa7e128ade"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3f8a3906f661999211ab33a1bb23a7f"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_3</b></td></tr>
+<tr class="separator:ac3f8a3906f661999211ab33a1bb23a7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09d100ae7a4908d08ef6778c0c1299cf"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a09d100ae7a4908d08ef6778c0c1299cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83a7f8a6390442e3955d0378203fec83"><td class="memItemLeft" align="right" valign="top"><a id="a83a7f8a6390442e3955d0378203fec83"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>ActiveProcessAffinityMask</b></td></tr>
+<tr class="separator:a83a7f8a6390442e3955d0378203fec83"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a26b805c6853927bc73aa6d4add62eae8"><td class="memItemLeft" align="right" valign="top"><a id="a26b805c6853927bc73aa6d4add62eae8"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>GdiHandleBuffer</b> [<a class="el" href="structcrashpad_1_1process__types_1_1GdiHandleBufferCountForBitness.html">GdiHandleBufferCountForBitness</a>&lt; Traits &gt;::value]</td></tr>
+<tr class="separator:a26b805c6853927bc73aa6d4add62eae8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf8b675a57377a17bb0acf68aa6a94fb"><td class="memItemLeft" align="right" valign="top"><a id="acf8b675a57377a17bb0acf68aa6a94fb"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>PostProcessInitRoutine</b></td></tr>
+<tr class="separator:acf8b675a57377a17bb0acf68aa6a94fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace2ed930960f53732f38b59604151f0c"><td class="memItemLeft" align="right" valign="top"><a id="ace2ed930960f53732f38b59604151f0c"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>TlsExpansionBitmap</b></td></tr>
+<tr class="separator:ace2ed930960f53732f38b59604151f0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8cc8a6b822faf3c75e9fa9760d87400e"><td class="memItemLeft" align="right" valign="top"><a id="a8cc8a6b822faf3c75e9fa9760d87400e"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>TlsExpansionBitmapBits</b> [32]</td></tr>
+<tr class="separator:a8cc8a6b822faf3c75e9fa9760d87400e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb850edb99fea51c62bf7d16aceab291"><td class="memItemLeft" ><a id="adb850edb99fea51c62bf7d16aceab291"></a>
+union {</td></tr>
+<tr class="memitem:a05f7f8b0d0a7cf1590f632bb19d79f69"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>SessionId</b></td></tr>
+<tr class="separator:a05f7f8b0d0a7cf1590f632bb19d79f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bb2511c1130a1ff59dd195aca505cbc"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_4</b></td></tr>
+<tr class="separator:a3bb2511c1130a1ff59dd195aca505cbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb850edb99fea51c62bf7d16aceab291"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:adb850edb99fea51c62bf7d16aceab291"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4c5d417a71d05be16d521d46ddebf49"><td class="memItemLeft" align="right" valign="top"><a id="ab4c5d417a71d05be16d521d46ddebf49"></a>
+ULARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>AppCompatFlags</b></td></tr>
+<tr class="separator:ab4c5d417a71d05be16d521d46ddebf49"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1053e051acb08e00212f8eddef9c57ce"><td class="memItemLeft" align="right" valign="top"><a id="a1053e051acb08e00212f8eddef9c57ce"></a>
+ULARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>AppCompatFlagsUser</b></td></tr>
+<tr class="separator:a1053e051acb08e00212f8eddef9c57ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6056bd5ea5031c6df0401e16944dae85"><td class="memItemLeft" align="right" valign="top"><a id="a6056bd5ea5031c6df0401e16944dae85"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>pShimData</b></td></tr>
+<tr class="separator:a6056bd5ea5031c6df0401e16944dae85"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5ea5d6862e63743cc6e43cc8d2bc0f8d"><td class="memItemLeft" align="right" valign="top"><a id="a5ea5d6862e63743cc6e43cc8d2bc0f8d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>AppCompatInfo</b></td></tr>
+<tr class="separator:a5ea5d6862e63743cc6e43cc8d2bc0f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a72a848b6d5a22116ee1ca1694e85ad4b"><td class="memItemLeft" align="right" valign="top"><a id="a72a848b6d5a22116ee1ca1694e85ad4b"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CSDVersion</b></td></tr>
+<tr class="separator:a72a848b6d5a22116ee1ca1694e85ad4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a79d95e808611739e1816049042e74bab"><td class="memItemLeft" align="right" valign="top"><a id="a79d95e808611739e1816049042e74bab"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ActivationContextData</b></td></tr>
+<tr class="separator:a79d95e808611739e1816049042e74bab"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2f1abbc9287225984bc10b85d4d17cf6"><td class="memItemLeft" align="right" valign="top"><a id="a2f1abbc9287225984bc10b85d4d17cf6"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessAssemblyStorageMap</b></td></tr>
+<tr class="separator:a2f1abbc9287225984bc10b85d4d17cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c81c9a7b1c8baf7bf0c0f9450ffca32"><td class="memItemLeft" align="right" valign="top"><a id="a5c81c9a7b1c8baf7bf0c0f9450ffca32"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>SystemDefaultActivationContextData</b></td></tr>
+<tr class="separator:a5c81c9a7b1c8baf7bf0c0f9450ffca32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abf0f807be07b27b627983c62df47712d"><td class="memItemLeft" align="right" valign="top"><a id="abf0f807be07b27b627983c62df47712d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>SystemAssemblyStorageMap</b></td></tr>
+<tr class="separator:abf0f807be07b27b627983c62df47712d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aec3abfac7492d73791ef60b7807e87bc"><td class="memItemLeft" align="right" valign="top"><a id="aec3abfac7492d73791ef60b7807e87bc"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>MinimumStackCommit</b></td></tr>
+<tr class="separator:aec3abfac7492d73791ef60b7807e87bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04da7fb3da4f38d219ebcb3cbc446ce3"><td class="memItemLeft" align="right" valign="top"><a id="a04da7fb3da4f38d219ebcb3cbc446ce3"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>FlsCallback</b></td></tr>
+<tr class="separator:a04da7fb3da4f38d219ebcb3cbc446ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2cf5ceb76b2836c5a70e86cf757f68b0"><td class="memItemLeft" align="right" valign="top"><a id="a2cf5ceb76b2836c5a70e86cf757f68b0"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>FlsListHead</b></td></tr>
+<tr class="separator:a2cf5ceb76b2836c5a70e86cf757f68b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af77b158348dbd578057880ce557fe93c"><td class="memItemLeft" align="right" valign="top"><a id="af77b158348dbd578057880ce557fe93c"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>FlsBitmap</b></td></tr>
+<tr class="separator:af77b158348dbd578057880ce557fe93c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4e11b14f7ab08abf3279ccc83941e5b4"><td class="memItemLeft" align="right" valign="top"><a id="a4e11b14f7ab08abf3279ccc83941e5b4"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>FlsBitmapBits</b> [4]</td></tr>
+<tr class="separator:a4e11b14f7ab08abf3279ccc83941e5b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b3e2f31a83b28b9f21ca19e2b83c4a3"><td class="memItemLeft" align="right" valign="top"><a id="a7b3e2f31a83b28b9f21ca19e2b83c4a3"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>FlsHighIndex</b></td></tr>
+<tr class="separator:a7b3e2f31a83b28b9f21ca19e2b83c4a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA-members.html
new file mode 100644
index 0000000..ca62bcf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">PEB_LDR_DATA</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InInitializationOrderModuleList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Initialized</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>InLoadOrderModuleList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InMemoryOrderModuleList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Length</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SsHandle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html
new file mode 100644
index 0000000..fbe9ea1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA.html">PEB_LDR_DATA</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1PEB__LDR__DATA-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PEB_LDR_DATA&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4a4bbcbe2e5de248f838458291f8a2a2"><td class="memItemLeft" align="right" valign="top"><a id="a4a4bbcbe2e5de248f838458291f8a2a2"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>Length</b></td></tr>
+<tr class="separator:a4a4bbcbe2e5de248f838458291f8a2a2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a756dfad37f0875f2339123be334307b2"><td class="memItemLeft" align="right" valign="top"><a id="a756dfad37f0875f2339123be334307b2"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>Initialized</b></td></tr>
+<tr class="separator:a756dfad37f0875f2339123be334307b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1b7d51e5ace4b6f0fbfabc7a5b6c475b"><td class="memItemLeft" align="right" valign="top"><a id="a1b7d51e5ace4b6f0fbfabc7a5b6c475b"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>SsHandle</b></td></tr>
+<tr class="separator:a1b7d51e5ace4b6f0fbfabc7a5b6c475b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0186cd97ac0954bc332c6f50ef61d1dc"><td class="memItemLeft" align="right" valign="top"><a id="a0186cd97ac0954bc332c6f50ef61d1dc"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InLoadOrderModuleList</b></td></tr>
+<tr class="separator:a0186cd97ac0954bc332c6f50ef61d1dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97b3a028f863a1cea491d4c7845912fc"><td class="memItemLeft" align="right" valign="top"><a id="a97b3a028f863a1cea491d4c7845912fc"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InMemoryOrderModuleList</b></td></tr>
+<tr class="separator:a97b3a028f863a1cea491d4c7845912fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9f60b66cf0cd1b0248b459a6cd874b34"><td class="memItemLeft" align="right" valign="top"><a id="a9f60b66cf0cd1b0248b459a6cd874b34"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>InInitializationOrderModuleList</b></td></tr>
+<tr class="separator:a9f60b66cf0cd1b0248b459a6cd874b34"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION-members.html
new file mode 100644
index 0000000..74fbac4
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">PROCESS_BASIC_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AffinityMask</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>BasePriority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ExitStatus</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InheritedFromUniqueProcessId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PebBaseAddress</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UniqueProcessId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html
new file mode 100644
index 0000000..476df0a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html
@@ -0,0 +1,135 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html">PROCESS_BASIC_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Selected structures from winternl.h, ntddk.h, and <code>dt ntdll!xxx</code>, customized to have both x86 and x64 sizes available.  
+ <a href="structcrashpad_1_1process__types_1_1PROCESS__BASIC__INFORMATION.html#details">More...</a></p>
+
+<p><code>#include &quot;util/win/process_structs.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6770485645ebffec764f099de98e587d"><td class="memItemLeft" ><a id="a6770485645ebffec764f099de98e587d"></a>
+union {</td></tr>
+<tr class="memitem:ae6199bf9910cc06eb7359087055dcca1"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>ExitStatus</b></td></tr>
+<tr class="separator:ae6199bf9910cc06eb7359087055dcca1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75f44996f2603bd766775f7620050632"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:a75f44996f2603bd766775f7620050632"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6770485645ebffec764f099de98e587d"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a6770485645ebffec764f099de98e587d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a44df638d24430460605bdce63e04f865"><td class="memItemLeft" align="right" valign="top"><a id="a44df638d24430460605bdce63e04f865"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>PebBaseAddress</b></td></tr>
+<tr class="separator:a44df638d24430460605bdce63e04f865"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbdf95d7f8734d9d136601d2c5d89e9a"><td class="memItemLeft" align="right" valign="top"><a id="adbdf95d7f8734d9d136601d2c5d89e9a"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>AffinityMask</b></td></tr>
+<tr class="separator:adbdf95d7f8734d9d136601d2c5d89e9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87271932759cf69a912d7636c579f86a"><td class="memItemLeft" ><a id="a87271932759cf69a912d7636c579f86a"></a>
+union {</td></tr>
+<tr class="memitem:a51501455b13a19b36d9ed874574f5178"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>BasePriority</b></td></tr>
+<tr class="separator:a51501455b13a19b36d9ed874574f5178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a605fa14298c28de70870ffb047419c7e"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_1</b></td></tr>
+<tr class="separator:a605fa14298c28de70870ffb047419c7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a87271932759cf69a912d7636c579f86a"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a87271932759cf69a912d7636c579f86a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaacefb5550f9febdd7596342c5c3f8c9"><td class="memItemLeft" align="right" valign="top"><a id="aaacefb5550f9febdd7596342c5c3f8c9"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>UniqueProcessId</b></td></tr>
+<tr class="separator:aaacefb5550f9febdd7596342c5c3f8c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af098cd96c05565d5e6b152b6e4dac7e8"><td class="memItemLeft" align="right" valign="top"><a id="af098cd96c05565d5e6b152b6e4dac7e8"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>InheritedFromUniqueProcessId</b></td></tr>
+<tr class="separator:af098cd96c05565d5e6b152b6e4dac7e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;class Traits&gt;<br />
+struct crashpad::process_types::PROCESS_BASIC_INFORMATION&lt; Traits &gt;</h3>
+
+<p>Selected structures from winternl.h, ntddk.h, and <code>dt ntdll!xxx</code>, customized to have both x86 and x64 sizes available. </p>
+<p>The structure and field names follow the Windows names for clarity. We do, however, use plain integral types rather than pointer types. This is both easier to define, and avoids accidentally treating them as pointers into the current address space.</p>
+<p>The templates below should be instantiated with either <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">internal::Traits32</a> for structures targeting x86, or <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">internal::Traits64</a> for x64. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION-members.html
new file mode 100644
index 0000000..114aa63
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION-members.html
@@ -0,0 +1,90 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">RTL_CRITICAL_SECTION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DebugInfo</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>LockCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>LockSemaphore</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>OwningThread</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>RecursionCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>SpinCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html
new file mode 100644
index 0000000..328e812
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html
@@ -0,0 +1,109 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION.html">RTL_CRITICAL_SECTION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_CRITICAL_SECTION&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a441e446def12ab65ad728003060167a6"><td class="memItemLeft" align="right" valign="top"><a id="a441e446def12ab65ad728003060167a6"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>DebugInfo</b></td></tr>
+<tr class="separator:a441e446def12ab65ad728003060167a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afccdfd003f71297f863aa6325c22375d"><td class="memItemLeft" align="right" valign="top"><a id="afccdfd003f71297f863aa6325c22375d"></a>
+LONG&#160;</td><td class="memItemRight" valign="bottom"><b>LockCount</b></td></tr>
+<tr class="separator:afccdfd003f71297f863aa6325c22375d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a90c39794644fe9ac2ff8861571047757"><td class="memItemLeft" align="right" valign="top"><a id="a90c39794644fe9ac2ff8861571047757"></a>
+LONG&#160;</td><td class="memItemRight" valign="bottom"><b>RecursionCount</b></td></tr>
+<tr class="separator:a90c39794644fe9ac2ff8861571047757"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab50fc7aa2467d7724a9e84d2bc2e7a19"><td class="memItemLeft" align="right" valign="top"><a id="ab50fc7aa2467d7724a9e84d2bc2e7a19"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>OwningThread</b></td></tr>
+<tr class="separator:ab50fc7aa2467d7724a9e84d2bc2e7a19"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53c20716076bf838708f49d528359cc5"><td class="memItemLeft" align="right" valign="top"><a id="a53c20716076bf838708f49d528359cc5"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>LockSemaphore</b></td></tr>
+<tr class="separator:a53c20716076bf838708f49d528359cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4823f1a680c8fbf68576e4bd186d2573"><td class="memItemLeft" align="right" valign="top"><a id="a4823f1a680c8fbf68576e4bd186d2573"></a>
+Traits::UnsignedIntegral&#160;</td><td class="memItemRight" valign="bottom"><b>SpinCount</b></td></tr>
+<tr class="separator:a4823f1a680c8fbf68576e4bd186d2573"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG-members.html
new file mode 100644
index 0000000..b4b13ed
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG-members.html
@@ -0,0 +1,94 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">RTL_CRITICAL_SECTION_DEBUG</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>alignment_for_x64</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ContentionCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CreatorBackTraceIndex</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CreatorBackTraceIndexHigh</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CriticalSection</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>EntryCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Flags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ProcessLocksList</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SpareWORD</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Type</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html
new file mode 100644
index 0000000..d16ddd7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html
@@ -0,0 +1,129 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG.html">RTL_CRITICAL_SECTION_DEBUG</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1RTL__CRITICAL__SECTION__DEBUG-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_CRITICAL_SECTION_DEBUG&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a76f880ed497e0ee49e6539c5be0b55cf"><td class="memItemLeft" ><a id="a76f880ed497e0ee49e6539c5be0b55cf"></a>
+union {</td></tr>
+<tr class="memitem:ad1d01e8f36b75065971cbbd502a9e3b5"><td class="memItemLeft" ><a id="ad1d01e8f36b75065971cbbd502a9e3b5"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a4c464209d5ca4eb2d01104fc0848ac5d"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;WORD&#160;&#160;&#160;<b>Type</b></td></tr>
+<tr class="separator:a4c464209d5ca4eb2d01104fc0848ac5d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a38592e31bbd3c88d4582386d0c7d4188"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;WORD&#160;&#160;&#160;<b>CreatorBackTraceIndex</b></td></tr>
+<tr class="separator:a38592e31bbd3c88d4582386d0c7d4188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1d01e8f36b75065971cbbd502a9e3b5"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ad1d01e8f36b75065971cbbd502a9e3b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a98fee1c6ef857a3ca13ea7cc0db37b05"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>alignment_for_x64</b></td></tr>
+<tr class="separator:a98fee1c6ef857a3ca13ea7cc0db37b05"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76f880ed497e0ee49e6539c5be0b55cf"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a76f880ed497e0ee49e6539c5be0b55cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9245d5410751a9382fab816e09ce5ee4"><td class="memItemLeft" align="right" valign="top"><a id="a9245d5410751a9382fab816e09ce5ee4"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>CriticalSection</b></td></tr>
+<tr class="separator:a9245d5410751a9382fab816e09ce5ee4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:addcb46ef7e50d5f7258309bc7952094f"><td class="memItemLeft" align="right" valign="top"><a id="addcb46ef7e50d5f7258309bc7952094f"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1LIST__ENTRY.html">LIST_ENTRY</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessLocksList</b></td></tr>
+<tr class="separator:addcb46ef7e50d5f7258309bc7952094f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a28cdc58a657763dd8bf2c46a87672393"><td class="memItemLeft" align="right" valign="top"><a id="a28cdc58a657763dd8bf2c46a87672393"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>EntryCount</b></td></tr>
+<tr class="separator:a28cdc58a657763dd8bf2c46a87672393"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04561b66c8584e268389d858dbcbd63d"><td class="memItemLeft" align="right" valign="top"><a id="a04561b66c8584e268389d858dbcbd63d"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>ContentionCount</b></td></tr>
+<tr class="separator:a04561b66c8584e268389d858dbcbd63d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3fcba616b74236127a0c47fd4aece72c"><td class="memItemLeft" align="right" valign="top"><a id="a3fcba616b74236127a0c47fd4aece72c"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a3fcba616b74236127a0c47fd4aece72c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36003b049382ab272a4bcc54e7ff3343"><td class="memItemLeft" align="right" valign="top"><a id="a36003b049382ab272a4bcc54e7ff3343"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>CreatorBackTraceIndexHigh</b></td></tr>
+<tr class="separator:a36003b049382ab272a4bcc54e7ff3343"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab8e06a5eca81f6ce3f2482c02d452b87"><td class="memItemLeft" align="right" valign="top"><a id="ab8e06a5eca81f6ce3f2482c02d452b87"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>SpareWORD</b></td></tr>
+<tr class="separator:ab8e06a5eca81f6ce3f2482c02d452b87"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR-members.html
new file mode 100644
index 0000000..696c664
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">RTL_DRIVE_LETTER_CURDIR</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DosPath</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Flags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Length</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TimeStamp</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html
new file mode 100644
index 0000000..5d6acda
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">RTL_DRIVE_LETTER_CURDIR</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_DRIVE_LETTER_CURDIR&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a26e28a6bb4856c5995f71fd9349bccc7"><td class="memItemLeft" align="right" valign="top"><a id="a26e28a6bb4856c5995f71fd9349bccc7"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a26e28a6bb4856c5995f71fd9349bccc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a569ee4aedb48d8372fd80d7d85d11661"><td class="memItemLeft" align="right" valign="top"><a id="a569ee4aedb48d8372fd80d7d85d11661"></a>
+WORD&#160;</td><td class="memItemRight" valign="bottom"><b>Length</b></td></tr>
+<tr class="separator:a569ee4aedb48d8372fd80d7d85d11661"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9920d4951e011d7ad2af1d9b40d9b4f7"><td class="memItemLeft" align="right" valign="top"><a id="a9920d4951e011d7ad2af1d9b40d9b4f7"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>TimeStamp</b></td></tr>
+<tr class="separator:a9920d4951e011d7ad2af1d9b40d9b4f7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5f9e498d3e6fb40cba8384965c77657"><td class="memItemLeft" align="right" valign="top"><a id="af5f9e498d3e6fb40cba8384965c77657"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DosPath</b></td></tr>
+<tr class="separator:af5f9e498d3e6fb40cba8384965c77657"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS-members.html
new file mode 100644
index 0000000..2205c15
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS-members.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">RTL_USER_PROCESS_PARAMETERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CommandLine</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ConsoleFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ConsoleHandle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CountCharsX</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CountCharsY</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CountX</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CountY</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CurrentDirectores</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CurrentDirectory</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DebugFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>DesktopInfo</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>DllPath</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Environment</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>EnvironmentSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FillAttribute</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Flags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImagePathName</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Length</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MaximumLength</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>RuntimeData</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ShellInfo</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ShowWindowFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>StandardError</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StandardInput</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>StandardOutput</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StartingX</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>StartingY</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WindowFlags</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WindowTitle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html
new file mode 100644
index 0000000..cc6e236
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html
@@ -0,0 +1,192 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS.html">RTL_USER_PROCESS_PARAMETERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1RTL__USER__PROCESS__PARAMETERS-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::RTL_USER_PROCESS_PARAMETERS&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af4149233d13c2c121e184ed1df34b6fb"><td class="memItemLeft" align="right" valign="top"><a id="af4149233d13c2c121e184ed1df34b6fb"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>MaximumLength</b></td></tr>
+<tr class="separator:af4149233d13c2c121e184ed1df34b6fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09ab6a58bc771cb4d04abf72ec1600be"><td class="memItemLeft" align="right" valign="top"><a id="a09ab6a58bc771cb4d04abf72ec1600be"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>Length</b></td></tr>
+<tr class="separator:a09ab6a58bc771cb4d04abf72ec1600be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2ab8edb672391a49d870b8dee3e2b966"><td class="memItemLeft" align="right" valign="top"><a id="a2ab8edb672391a49d870b8dee3e2b966"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>Flags</b></td></tr>
+<tr class="separator:a2ab8edb672391a49d870b8dee3e2b966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2bd91e62a9011f132a9c0b500d101ba"><td class="memItemLeft" align="right" valign="top"><a id="ad2bd91e62a9011f132a9c0b500d101ba"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>DebugFlags</b></td></tr>
+<tr class="separator:ad2bd91e62a9011f132a9c0b500d101ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a34433815575fa4ace848bcfc669e1d3f"><td class="memItemLeft" align="right" valign="top"><a id="a34433815575fa4ace848bcfc669e1d3f"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ConsoleHandle</b></td></tr>
+<tr class="separator:a34433815575fa4ace848bcfc669e1d3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae102f71005fa1b06084ed02e63700b4f"><td class="memItemLeft" ><a id="ae102f71005fa1b06084ed02e63700b4f"></a>
+union {</td></tr>
+<tr class="memitem:ac4380c4fa437ed8856d387b8dd0ef074"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>ConsoleFlags</b></td></tr>
+<tr class="separator:ac4380c4fa437ed8856d387b8dd0ef074"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7ff2b4091b9dbca9c313caa9e3b7f3fb"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:a7ff2b4091b9dbca9c313caa9e3b7f3fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae102f71005fa1b06084ed02e63700b4f"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ae102f71005fa1b06084ed02e63700b4f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd5309317a275ae99cb7d2d530d5d2b8"><td class="memItemLeft" align="right" valign="top"><a id="acd5309317a275ae99cb7d2d530d5d2b8"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>StandardInput</b></td></tr>
+<tr class="separator:acd5309317a275ae99cb7d2d530d5d2b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4d41b53b3a4760add28546728f226512"><td class="memItemLeft" align="right" valign="top"><a id="a4d41b53b3a4760add28546728f226512"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>StandardOutput</b></td></tr>
+<tr class="separator:a4d41b53b3a4760add28546728f226512"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77b36e2d26a58be460efb0ed44b4edd5"><td class="memItemLeft" align="right" valign="top"><a id="a77b36e2d26a58be460efb0ed44b4edd5"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>StandardError</b></td></tr>
+<tr class="separator:a77b36e2d26a58be460efb0ed44b4edd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a70b2fffb1341aa588b418ef918b93b"><td class="memItemLeft" align="right" valign="top"><a id="a5a70b2fffb1341aa588b418ef918b93b"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1CURDIR.html">CURDIR</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CurrentDirectory</b></td></tr>
+<tr class="separator:a5a70b2fffb1341aa588b418ef918b93b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aece864ab26fb62a9acc994b178a49bd2"><td class="memItemLeft" align="right" valign="top"><a id="aece864ab26fb62a9acc994b178a49bd2"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DllPath</b></td></tr>
+<tr class="separator:aece864ab26fb62a9acc994b178a49bd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a324f7a59110702e141f5e4c04bb908dd"><td class="memItemLeft" align="right" valign="top"><a id="a324f7a59110702e141f5e4c04bb908dd"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ImagePathName</b></td></tr>
+<tr class="separator:a324f7a59110702e141f5e4c04bb908dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5446f3e0e5d570070360ec69e60d1eb0"><td class="memItemLeft" align="right" valign="top"><a id="a5446f3e0e5d570070360ec69e60d1eb0"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CommandLine</b></td></tr>
+<tr class="separator:a5446f3e0e5d570070360ec69e60d1eb0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67558b1b6a5d2bf9f12ed28c5ee3305e"><td class="memItemLeft" align="right" valign="top"><a id="a67558b1b6a5d2bf9f12ed28c5ee3305e"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Environment</b></td></tr>
+<tr class="separator:a67558b1b6a5d2bf9f12ed28c5ee3305e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a17cb253520b64cec086d7aedfcc133b0"><td class="memItemLeft" align="right" valign="top"><a id="a17cb253520b64cec086d7aedfcc133b0"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>StartingX</b></td></tr>
+<tr class="separator:a17cb253520b64cec086d7aedfcc133b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa26105ebef77bbdd6dc8c26654a495e2"><td class="memItemLeft" align="right" valign="top"><a id="aa26105ebef77bbdd6dc8c26654a495e2"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>StartingY</b></td></tr>
+<tr class="separator:aa26105ebef77bbdd6dc8c26654a495e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab3e973d3dc7cec4ea7eb9807d833deaa"><td class="memItemLeft" align="right" valign="top"><a id="ab3e973d3dc7cec4ea7eb9807d833deaa"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>CountX</b></td></tr>
+<tr class="separator:ab3e973d3dc7cec4ea7eb9807d833deaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae75e5fc08d836dee6f5641854e42d8e8"><td class="memItemLeft" align="right" valign="top"><a id="ae75e5fc08d836dee6f5641854e42d8e8"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>CountY</b></td></tr>
+<tr class="separator:ae75e5fc08d836dee6f5641854e42d8e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d7744729733f98776a486aa42241c7a"><td class="memItemLeft" align="right" valign="top"><a id="a1d7744729733f98776a486aa42241c7a"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>CountCharsX</b></td></tr>
+<tr class="separator:a1d7744729733f98776a486aa42241c7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a27653535a7407bba3571e463f75c2a20"><td class="memItemLeft" align="right" valign="top"><a id="a27653535a7407bba3571e463f75c2a20"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>CountCharsY</b></td></tr>
+<tr class="separator:a27653535a7407bba3571e463f75c2a20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae9c524521827fd8c2d1ea4d556f6ac42"><td class="memItemLeft" align="right" valign="top"><a id="ae9c524521827fd8c2d1ea4d556f6ac42"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>FillAttribute</b></td></tr>
+<tr class="separator:ae9c524521827fd8c2d1ea4d556f6ac42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03c6493f6f58584a5a942b5d5e46710b"><td class="memItemLeft" align="right" valign="top"><a id="a03c6493f6f58584a5a942b5d5e46710b"></a>
+DWORD&#160;</td><td class="memItemRight" valign="bottom"><b>WindowFlags</b></td></tr>
+<tr class="separator:a03c6493f6f58584a5a942b5d5e46710b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e8096e73c591b1c8fd128b19b15caa1"><td class="memItemLeft" ><a id="a1e8096e73c591b1c8fd128b19b15caa1"></a>
+union {</td></tr>
+<tr class="memitem:ae8f5da6c1ee30ff38c39d15343232067"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>ShowWindowFlags</b></td></tr>
+<tr class="separator:ae8f5da6c1ee30ff38c39d15343232067"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acac3a0337c8372d3beb937dbc4456093"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_1</b></td></tr>
+<tr class="separator:acac3a0337c8372d3beb937dbc4456093"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e8096e73c591b1c8fd128b19b15caa1"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a1e8096e73c591b1c8fd128b19b15caa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bbb72cb3225ed47ba03a245cece8159"><td class="memItemLeft" align="right" valign="top"><a id="a0bbb72cb3225ed47ba03a245cece8159"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>WindowTitle</b></td></tr>
+<tr class="separator:a0bbb72cb3225ed47ba03a245cece8159"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b8a332578c517a1379b0e59128f98ae"><td class="memItemLeft" align="right" valign="top"><a id="a2b8a332578c517a1379b0e59128f98ae"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>DesktopInfo</b></td></tr>
+<tr class="separator:a2b8a332578c517a1379b0e59128f98ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a93510e04d008c93709666cd675f730d8"><td class="memItemLeft" align="right" valign="top"><a id="a93510e04d008c93709666cd675f730d8"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ShellInfo</b></td></tr>
+<tr class="separator:a93510e04d008c93709666cd675f730d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13c6fb73db1c8824d0ec00005d4bddc1"><td class="memItemLeft" align="right" valign="top"><a id="a13c6fb73db1c8824d0ec00005d4bddc1"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>RuntimeData</b></td></tr>
+<tr class="separator:a13c6fb73db1c8824d0ec00005d4bddc1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a37aabbc1ff187733fbd01608f111c482"><td class="memItemLeft" align="right" valign="top"><a id="a37aabbc1ff187733fbd01608f111c482"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1RTL__DRIVE__LETTER__CURDIR.html">RTL_DRIVE_LETTER_CURDIR</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>CurrentDirectores</b> [32]</td></tr>
+<tr class="separator:a37aabbc1ff187733fbd01608f111c482"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a75a6c5b9789ccc324375f1f46c85a81b"><td class="memItemLeft" align="right" valign="top"><a id="a75a6c5b9789ccc324375f1f46c85a81b"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>EnvironmentSize</b></td></tr>
+<tr class="separator:a75a6c5b9789ccc324375f1f46c85a81b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING-members.html
new file mode 100644
index 0000000..d41da93
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">STRING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::STRING&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Buffer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Length</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MaximumLength</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">crashpad::process_types::STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING.html
new file mode 100644
index 0000000..c5adc6f
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1STRING.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::STRING&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1STRING.html">STRING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1STRING-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::STRING&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a8680077964ed68523ad563adbbced0ed"><td class="memItemLeft" ><a id="a8680077964ed68523ad563adbbced0ed"></a>
+union {</td></tr>
+<tr class="memitem:a1ce3a8e761cda5aec84a16fc6c2381b6"><td class="memItemLeft" ><a id="a1ce3a8e761cda5aec84a16fc6c2381b6"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a04891f902a20d9e5f062919a59e3b170"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;USHORT&#160;&#160;&#160;<b>Length</b></td></tr>
+<tr class="separator:a04891f902a20d9e5f062919a59e3b170"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a59a68b7e632c760a2f6fc2ee3cfb1e3a"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;USHORT&#160;&#160;&#160;<b>MaximumLength</b></td></tr>
+<tr class="separator:a59a68b7e632c760a2f6fc2ee3cfb1e3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1ce3a8e761cda5aec84a16fc6c2381b6"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a1ce3a8e761cda5aec84a16fc6c2381b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a76ef0385a8b08cf8871530d2ce223dc7"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64</b></td></tr>
+<tr class="separator:a76ef0385a8b08cf8871530d2ce223dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8680077964ed68523ad563adbbced0ed"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a8680077964ed68523ad563adbbced0ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5e4d67dca3e4d5983c9fe328f703a178"><td class="memItemLeft" align="right" valign="top"><a id="a5e4d67dca3e4d5983c9fe328f703a178"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Buffer</b></td></tr>
+<tr class="separator:a5e4d67dca3e4d5983c9fe328f703a178"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX-members.html
new file mode 100644
index 0000000..343c703
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">SYSTEM_HANDLE_INFORMATION_EX</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Handles</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>NumberOfHandles</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reserved</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html
new file mode 100644
index 0000000..3e0f580
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX.html">SYSTEM_HANDLE_INFORMATION_EX</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__INFORMATION__EX-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_HANDLE_INFORMATION_EX Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:af16d6bd8d717d73bd136290ccd7876db"><td class="memItemLeft" align="right" valign="top"><a id="af16d6bd8d717d73bd136290ccd7876db"></a>
+ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>NumberOfHandles</b></td></tr>
+<tr class="separator:af16d6bd8d717d73bd136290ccd7876db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7fce693ea799660200c3a19502d19696"><td class="memItemLeft" align="right" valign="top"><a id="a7fce693ea799660200c3a19502d19696"></a>
+ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved</b></td></tr>
+<tr class="separator:a7fce693ea799660200c3a19502d19696"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9de40bb82b7dd742dc215341f571be32"><td class="memItemLeft" align="right" valign="top"><a id="a9de40bb82b7dd742dc215341f571be32"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>&#160;</td><td class="memItemRight" valign="bottom"><b>Handles</b> [1]</td></tr>
+<tr class="separator:a9de40bb82b7dd742dc215341f571be32"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX-members.html
new file mode 100644
index 0000000..b9de3f7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX-members.html
@@ -0,0 +1,92 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CreatorBackTraceIndex</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>GrantedAccess</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HandleAttributes</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HandleValue</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Object</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ObjectTypeIndex</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reserved</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UniqueProcessId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html
new file mode 100644
index 0000000..eaf04cb
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX.html">SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1SYSTEM__HANDLE__TABLE__ENTRY__INFO__EX-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_HANDLE_TABLE_ENTRY_INFO_EX Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0dd3d1a8e87125bb04d94b1cdbad93cd"><td class="memItemLeft" align="right" valign="top"><a id="a0dd3d1a8e87125bb04d94b1cdbad93cd"></a>
+void *&#160;</td><td class="memItemRight" valign="bottom"><b>Object</b></td></tr>
+<tr class="separator:a0dd3d1a8e87125bb04d94b1cdbad93cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a77d1933810686940a10633408dbf065e"><td class="memItemLeft" align="right" valign="top"><a id="a77d1933810686940a10633408dbf065e"></a>
+ULONG_PTR&#160;</td><td class="memItemRight" valign="bottom"><b>UniqueProcessId</b></td></tr>
+<tr class="separator:a77d1933810686940a10633408dbf065e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a975a2b999650c42799e82a9ee1b1ff42"><td class="memItemLeft" align="right" valign="top"><a id="a975a2b999650c42799e82a9ee1b1ff42"></a>
+HANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>HandleValue</b></td></tr>
+<tr class="separator:a975a2b999650c42799e82a9ee1b1ff42"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aace518b0f17a66ed2e54b4b110578052"><td class="memItemLeft" align="right" valign="top"><a id="aace518b0f17a66ed2e54b4b110578052"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>GrantedAccess</b></td></tr>
+<tr class="separator:aace518b0f17a66ed2e54b4b110578052"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7901dc708e0be66d87b8739bb49a84d9"><td class="memItemLeft" align="right" valign="top"><a id="a7901dc708e0be66d87b8739bb49a84d9"></a>
+USHORT&#160;</td><td class="memItemRight" valign="bottom"><b>CreatorBackTraceIndex</b></td></tr>
+<tr class="separator:a7901dc708e0be66d87b8739bb49a84d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac21d06eb4839251f708c685670c370b"><td class="memItemLeft" align="right" valign="top"><a id="aac21d06eb4839251f708c685670c370b"></a>
+USHORT&#160;</td><td class="memItemRight" valign="bottom"><b>ObjectTypeIndex</b></td></tr>
+<tr class="separator:aac21d06eb4839251f708c685670c370b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a67d4da968061c1320f63d214289827a3"><td class="memItemLeft" align="right" valign="top"><a id="a67d4da968061c1320f63d214289827a3"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>HandleAttributes</b></td></tr>
+<tr class="separator:a67d4da968061c1320f63d214289827a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a928531e07a815710377c1a5f8a0519e2"><td class="memItemLeft" align="right" valign="top"><a id="a928531e07a815710377c1a5f8a0519e2"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved</b></td></tr>
+<tr class="separator:a928531e07a815710377c1a5f8a0519e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION-members.html
new file mode 100644
index 0000000..b15c7f8
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION-members.html
@@ -0,0 +1,107 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">SYSTEM_PROCESS_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>alignment_for_x86</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>BasePriority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CreateTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>CycleTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>HandleCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>HardFaultCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ImageName</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>InheritedFromUniqueProcessId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>IoCounters</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KernelTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NextEntryOffset</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>NumberOfThreads</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>NumberOfThreadsHighWatermark</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_2</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>SessionId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Threads</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UniqueProcessId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UniqueProcessKey</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UserTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>VirtualMemoryCounters</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WorkingSetPrivateSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html
new file mode 100644
index 0000000..2e32a1a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html
@@ -0,0 +1,176 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION.html">SYSTEM_PROCESS_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1SYSTEM__PROCESS__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_PROCESS_INFORMATION&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a6228cead27f93ba51f96d25b8cd71f0e"><td class="memItemLeft" align="right" valign="top"><a id="a6228cead27f93ba51f96d25b8cd71f0e"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>NextEntryOffset</b></td></tr>
+<tr class="separator:a6228cead27f93ba51f96d25b8cd71f0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac902a240d77e41f17c3e33b6d98f3087"><td class="memItemLeft" align="right" valign="top"><a id="ac902a240d77e41f17c3e33b6d98f3087"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>NumberOfThreads</b></td></tr>
+<tr class="separator:ac902a240d77e41f17c3e33b6d98f3087"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab69773904621a850eef75a19e8c85e6e"><td class="memItemLeft" align="right" valign="top"><a id="ab69773904621a850eef75a19e8c85e6e"></a>
+LARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>WorkingSetPrivateSize</b></td></tr>
+<tr class="separator:ab69773904621a850eef75a19e8c85e6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00ad94399f3d194ceaad4bfa3904100a"><td class="memItemLeft" align="right" valign="top"><a id="a00ad94399f3d194ceaad4bfa3904100a"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>HardFaultCount</b></td></tr>
+<tr class="separator:a00ad94399f3d194ceaad4bfa3904100a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a40dcf90bafedcf107cdfd107e44f352b"><td class="memItemLeft" align="right" valign="top"><a id="a40dcf90bafedcf107cdfd107e44f352b"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>NumberOfThreadsHighWatermark</b></td></tr>
+<tr class="separator:a40dcf90bafedcf107cdfd107e44f352b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a00822104d777736f4e5bb38b04c8df94"><td class="memItemLeft" align="right" valign="top"><a id="a00822104d777736f4e5bb38b04c8df94"></a>
+ULONGLONG&#160;</td><td class="memItemRight" valign="bottom"><b>CycleTime</b></td></tr>
+<tr class="separator:a00822104d777736f4e5bb38b04c8df94"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4cde263d68201671fb712f7649e478d"><td class="memItemLeft" align="right" valign="top"><a id="af4cde263d68201671fb712f7649e478d"></a>
+LARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>CreateTime</b></td></tr>
+<tr class="separator:af4cde263d68201671fb712f7649e478d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8db5646265845b18b78f282df4ddfee8"><td class="memItemLeft" align="right" valign="top"><a id="a8db5646265845b18b78f282df4ddfee8"></a>
+LARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>UserTime</b></td></tr>
+<tr class="separator:a8db5646265845b18b78f282df4ddfee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1d8cd048155efd74bc65482692c6bbf"><td class="memItemLeft" align="right" valign="top"><a id="ac1d8cd048155efd74bc65482692c6bbf"></a>
+LARGE_INTEGER&#160;</td><td class="memItemRight" valign="bottom"><b>KernelTime</b></td></tr>
+<tr class="separator:ac1d8cd048155efd74bc65482692c6bbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adb6a86a65fcf7ad89563c4685be636ef"><td class="memItemLeft" align="right" valign="top"><a id="adb6a86a65fcf7ad89563c4685be636ef"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ImageName</b></td></tr>
+<tr class="separator:adb6a86a65fcf7ad89563c4685be636ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008787519db765ee354fae5790167c68"><td class="memItemLeft" ><a id="a008787519db765ee354fae5790167c68"></a>
+union {</td></tr>
+<tr class="memitem:acc8ff24420a1f265d7eb0b1aa89df3d2"><td class="memItemLeft" >
+&#160;&#160;&#160;LONG&#160;&#160;&#160;<b>BasePriority</b></td></tr>
+<tr class="separator:acc8ff24420a1f265d7eb0b1aa89df3d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a282b752d4e93a1e2569a32c299219094"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:a282b752d4e93a1e2569a32c299219094"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a008787519db765ee354fae5790167c68"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a008787519db765ee354fae5790167c68"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817aef9669907d3c832d5cd1630b4cd5"><td class="memItemLeft" ><a id="a817aef9669907d3c832d5cd1630b4cd5"></a>
+union {</td></tr>
+<tr class="memitem:ae10b7cd30dd0f4beddf6b6edaca1d3a3"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>UniqueProcessId</b></td></tr>
+<tr class="separator:ae10b7cd30dd0f4beddf6b6edaca1d3a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c494f1d30dcedd216767df703fa301d"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_1</b></td></tr>
+<tr class="separator:a5c494f1d30dcedd216767df703fa301d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a817aef9669907d3c832d5cd1630b4cd5"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a817aef9669907d3c832d5cd1630b4cd5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af96b16e4855897e59dd1f39d4468ce62"><td class="memItemLeft" ><a id="af96b16e4855897e59dd1f39d4468ce62"></a>
+union {</td></tr>
+<tr class="memitem:a20e8300c735a5d17f4d60fc34987fb6c"><td class="memItemLeft" >
+&#160;&#160;&#160;DWORD&#160;&#160;&#160;<b>InheritedFromUniqueProcessId</b></td></tr>
+<tr class="separator:a20e8300c735a5d17f4d60fc34987fb6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36ee2d1fcf339b9ec3e48602124391e4"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_2</b></td></tr>
+<tr class="separator:a36ee2d1fcf339b9ec3e48602124391e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af96b16e4855897e59dd1f39d4468ce62"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:af96b16e4855897e59dd1f39d4468ce62"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5f54eb85fc9e9b9532e4f7796936283a"><td class="memItemLeft" align="right" valign="top"><a id="a5f54eb85fc9e9b9532e4f7796936283a"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>HandleCount</b></td></tr>
+<tr class="separator:a5f54eb85fc9e9b9532e4f7796936283a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a24443fd72521b63a303a1ede60afdaed"><td class="memItemLeft" align="right" valign="top"><a id="a24443fd72521b63a303a1ede60afdaed"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>SessionId</b></td></tr>
+<tr class="separator:a24443fd72521b63a303a1ede60afdaed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac517b4b063b593f327b56b5927ebf979"><td class="memItemLeft" align="right" valign="top"><a id="ac517b4b063b593f327b56b5927ebf979"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>UniqueProcessKey</b></td></tr>
+<tr class="separator:ac517b4b063b593f327b56b5927ebf979"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb69d00a785d3a8a28c17cb3573a205c"><td class="memItemLeft" ><a id="abb69d00a785d3a8a28c17cb3573a205c"></a>
+union {</td></tr>
+<tr class="memitem:aefa4685a05e3f26c78f784d9bfdc3734"><td class="memItemLeft" >
+&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html">VM_COUNTERS</a>&lt; Traits &gt;&#160;&#160;&#160;<b>VirtualMemoryCounters</b></td></tr>
+<tr class="separator:aefa4685a05e3f26c78f784d9bfdc3734"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a88fec185161eca0ffbb5cfd47281e4d8"><td class="memItemLeft" >
+&#160;&#160;&#160;LARGE_INTEGER&#160;&#160;&#160;<b>alignment_for_x86</b> [6]</td></tr>
+<tr class="separator:a88fec185161eca0ffbb5cfd47281e4d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abb69d00a785d3a8a28c17cb3573a205c"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:abb69d00a785d3a8a28c17cb3573a205c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af5fa6bec70c94c59e4db4f98b1e3cf5c"><td class="memItemLeft" align="right" valign="top"><a id="af5fa6bec70c94c59e4db4f98b1e3cf5c"></a>
+IO_COUNTERS&#160;</td><td class="memItemRight" valign="bottom"><b>IoCounters</b></td></tr>
+<tr class="separator:af5fa6bec70c94c59e4db4f98b1e3cf5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4384a30e245adea6a67237fd2a04a612"><td class="memItemLeft" align="right" valign="top"><a id="a4384a30e245adea6a67237fd2a04a612"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">SYSTEM_THREAD_INFORMATION</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>Threads</b> [1]</td></tr>
+<tr class="separator:a4384a30e245adea6a67237fd2a04a612"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION-members.html
new file mode 100644
index 0000000..c6ed1a0
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">SYSTEM_THREAD_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>alignment_for_x86</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>BasePriority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ClientId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ContextSwitches</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>CreateTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>KernelTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64_1</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Priority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>StartAddress</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ThreadState</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>UserTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WaitReason</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>WaitTime</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html
new file mode 100644
index 0000000..0a2b825
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html
@@ -0,0 +1,149 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION.html">SYSTEM_THREAD_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1SYSTEM__THREAD__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::SYSTEM_THREAD_INFORMATION&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a9496dc6ba2cb7704aa7d4296e16869b3"><td class="memItemLeft" ><a id="a9496dc6ba2cb7704aa7d4296e16869b3"></a>
+union {</td></tr>
+<tr class="memitem:a23bdfb7c4bca493e2510ee11b116091f"><td class="memItemLeft" ><a id="a23bdfb7c4bca493e2510ee11b116091f"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:a5e303957b006ca65f0c6f68569268848"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;LARGE_INTEGER&#160;&#160;&#160;<b>KernelTime</b></td></tr>
+<tr class="separator:a5e303957b006ca65f0c6f68569268848"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8caed898651ea902fbd6d7d0b7f77c3"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;LARGE_INTEGER&#160;&#160;&#160;<b>UserTime</b></td></tr>
+<tr class="separator:ad8caed898651ea902fbd6d7d0b7f77c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32a2876ec1c936a05e52c35084f5b469"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;LARGE_INTEGER&#160;&#160;&#160;<b>CreateTime</b></td></tr>
+<tr class="separator:a32a2876ec1c936a05e52c35084f5b469"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8925a038cdaf75f29b2417c45733913"><td class="memItemLeft" ><a id="aa8925a038cdaf75f29b2417c45733913"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;union {</td></tr>
+<tr class="memitem:ac16c89a0408c756e2d03134428a8bb5e"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ULONG&#160;&#160;&#160;<b>WaitTime</b></td></tr>
+<tr class="separator:ac16c89a0408c756e2d03134428a8bb5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af4b8f8ac0e838d457fd5e031b68ae6e1"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:af4b8f8ac0e838d457fd5e031b68ae6e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa8925a038cdaf75f29b2417c45733913"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:aa8925a038cdaf75f29b2417c45733913"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9537122d8cea7f4f473d567d60173852"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pointer&#160;&#160;&#160;<b>StartAddress</b></td></tr>
+<tr class="separator:a9537122d8cea7f4f473d567d60173852"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1c44c86d5894c3fc328d4ae52193825d"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;<a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a>&lt; Traits &gt;&#160;&#160;&#160;<b>ClientId</b></td></tr>
+<tr class="separator:a1c44c86d5894c3fc328d4ae52193825d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6973df37511344d4911ea000ec62221"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;LONG&#160;&#160;&#160;<b>Priority</b></td></tr>
+<tr class="separator:ad6973df37511344d4911ea000ec62221"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aebd9149061e427269baf4124c887abfd"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;LONG&#160;&#160;&#160;<b>BasePriority</b></td></tr>
+<tr class="separator:aebd9149061e427269baf4124c887abfd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a03fede29dcb3a13bfabe954f6dcf8ff8"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;ULONG&#160;&#160;&#160;<b>ContextSwitches</b></td></tr>
+<tr class="separator:a03fede29dcb3a13bfabe954f6dcf8ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adbdce60d3a565d1544f495fca41095b4"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;ULONG&#160;&#160;&#160;<b>ThreadState</b></td></tr>
+<tr class="separator:adbdce60d3a565d1544f495fca41095b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74b4f2ec4ddfd754f022cadfd277a83c"><td class="memItemLeft" ><a id="a74b4f2ec4ddfd754f022cadfd277a83c"></a>
+&#160;&#160;&#160;&#160;&#160;&#160;union {</td></tr>
+<tr class="memitem:ad153d092f4ae8b21aa39f2fedf3370f5"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;ULONG&#160;&#160;&#160;<b>WaitReason</b></td></tr>
+<tr class="separator:ad153d092f4ae8b21aa39f2fedf3370f5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3af5d1e9a8d44d1c49e0cd492c303fc9"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_1</b></td></tr>
+<tr class="separator:a3af5d1e9a8d44d1c49e0cd492c303fc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a74b4f2ec4ddfd754f022cadfd277a83c"><td class="memItemLeft" valign="top">&#160;&#160;&#160;&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a74b4f2ec4ddfd754f022cadfd277a83c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a23bdfb7c4bca493e2510ee11b116091f"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a23bdfb7c4bca493e2510ee11b116091f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acafe734f9039ebd44afc90c9175ce5e3"><td class="memItemLeft" >
+&#160;&#160;&#160;LARGE_INTEGER&#160;&#160;&#160;<b>alignment_for_x86</b> [8]</td></tr>
+<tr class="separator:acafe734f9039ebd44afc90c9175ce5e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9496dc6ba2cb7704aa7d4296e16869b3"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a9496dc6ba2cb7704aa7d4296e16869b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB-members.html
new file mode 100644
index 0000000..fcba58a
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB-members.html
@@ -0,0 +1,98 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">TEB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::TEB&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ActiveRpcHandle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ClientId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>EnvironmentPointer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>NtTib</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ProcessEnvironmentBlock</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>RemainderOfReserved2</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reserved3</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reserved4</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Reserved5</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Reserved6</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ReservedForOle</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ThreadLocalStoragePointer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TlsExpansionSlots</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>TlsSlots</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">crashpad::process_types::TEB&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB.html
new file mode 100644
index 0000000..507eec7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1TEB.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::TEB&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1TEB.html">TEB</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1TEB-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::TEB&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a0a00b7c5d1855318aaa0d58c198ae5a4"><td class="memItemLeft" align="right" valign="top"><a id="a0a00b7c5d1855318aaa0d58c198ae5a4"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1NT__TIB.html">NT_TIB</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>NtTib</b></td></tr>
+<tr class="separator:a0a00b7c5d1855318aaa0d58c198ae5a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaf7b66a703e2320de43ea95c5703fbc"><td class="memItemLeft" align="right" valign="top"><a id="adaf7b66a703e2320de43ea95c5703fbc"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>EnvironmentPointer</b></td></tr>
+<tr class="separator:adaf7b66a703e2320de43ea95c5703fbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adaa72adad79665be8c6f00301258a8c2"><td class="memItemLeft" align="right" valign="top"><a id="adaa72adad79665be8c6f00301258a8c2"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ClientId</b></td></tr>
+<tr class="separator:adaa72adad79665be8c6f00301258a8c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2b40eac81691fe3fa7671d41ac8b186d"><td class="memItemLeft" align="right" valign="top"><a id="a2b40eac81691fe3fa7671d41ac8b186d"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ActiveRpcHandle</b></td></tr>
+<tr class="separator:a2b40eac81691fe3fa7671d41ac8b186d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a415b44d4dd0eb61c920a52c8a3cf8a60"><td class="memItemLeft" align="right" valign="top"><a id="a415b44d4dd0eb61c920a52c8a3cf8a60"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ThreadLocalStoragePointer</b></td></tr>
+<tr class="separator:a415b44d4dd0eb61c920a52c8a3cf8a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5227cd7b7f1d4a0da33a0cb53b886b6b"><td class="memItemLeft" align="right" valign="top"><a id="a5227cd7b7f1d4a0da33a0cb53b886b6b"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ProcessEnvironmentBlock</b></td></tr>
+<tr class="separator:a5227cd7b7f1d4a0da33a0cb53b886b6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5b309ec998a0f4c37bb6a5987f877b1b"><td class="memItemLeft" align="right" valign="top"><a id="a5b309ec998a0f4c37bb6a5987f877b1b"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>RemainderOfReserved2</b> [399]</td></tr>
+<tr class="separator:a5b309ec998a0f4c37bb6a5987f877b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac3910331fd4dfc1da4e3ff594d799b24"><td class="memItemLeft" align="right" valign="top"><a id="ac3910331fd4dfc1da4e3ff594d799b24"></a>
+BYTE&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved3</b> [1952]</td></tr>
+<tr class="separator:ac3910331fd4dfc1da4e3ff594d799b24"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a932aa52249f095e5911c910f530166bb"><td class="memItemLeft" align="right" valign="top"><a id="a932aa52249f095e5911c910f530166bb"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>TlsSlots</b> [64]</td></tr>
+<tr class="separator:a932aa52249f095e5911c910f530166bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a64da39b75cd85935cfc298837e24818e"><td class="memItemLeft" align="right" valign="top"><a id="a64da39b75cd85935cfc298837e24818e"></a>
+BYTE&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved4</b> [8]</td></tr>
+<tr class="separator:a64da39b75cd85935cfc298837e24818e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aecd43878de2ae30d4ac039a7827f5cd2"><td class="memItemLeft" align="right" valign="top"><a id="aecd43878de2ae30d4ac039a7827f5cd2"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved5</b> [26]</td></tr>
+<tr class="separator:aecd43878de2ae30d4ac039a7827f5cd2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9368f58c586729cf9a1f8176167f5512"><td class="memItemLeft" align="right" valign="top"><a id="a9368f58c586729cf9a1f8176167f5512"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>ReservedForOle</b></td></tr>
+<tr class="separator:a9368f58c586729cf9a1f8176167f5512"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab35287851b1c5fe4de1fd3c6b50b405f"><td class="memItemLeft" align="right" valign="top"><a id="ab35287851b1c5fe4de1fd3c6b50b405f"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Reserved6</b> [4]</td></tr>
+<tr class="separator:ab35287851b1c5fe4de1fd3c6b50b405f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad44509983551474a97e2ccbee7f56346"><td class="memItemLeft" align="right" valign="top"><a id="ad44509983551474a97e2ccbee7f56346"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>TlsExpansionSlots</b></td></tr>
+<tr class="separator:ad44509983551474a97e2ccbee7f56346"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION-members.html
new file mode 100644
index 0000000..9f28bbd
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION-members.html
@@ -0,0 +1,91 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">THREAD_BASIC_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>AffinityMask</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>BasePriority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ClientId</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>ExitStatus</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64_0</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Priority</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>TebBaseAddress</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html
new file mode 100644
index 0000000..933e6f8
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html
@@ -0,0 +1,116 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION.html">THREAD_BASIC_INFORMATION</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1THREAD__BASIC__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::THREAD_BASIC_INFORMATION&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a4f84701d17d36a9d30107abb8054a8e3"><td class="memItemLeft" ><a id="a4f84701d17d36a9d30107abb8054a8e3"></a>
+union {</td></tr>
+<tr class="memitem:af992b83e4b1349dc72bd44cb319f9fad"><td class="memItemLeft" >
+&#160;&#160;&#160;LONG&#160;&#160;&#160;<b>ExitStatus</b></td></tr>
+<tr class="separator:af992b83e4b1349dc72bd44cb319f9fad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa7cbf9ad8e57a612e711e07fab4c3eee"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64_0</b></td></tr>
+<tr class="separator:aa7cbf9ad8e57a612e711e07fab4c3eee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4f84701d17d36a9d30107abb8054a8e3"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a4f84701d17d36a9d30107abb8054a8e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaac7cadb041da2f58748b1ea8444b174"><td class="memItemLeft" align="right" valign="top"><a id="aaac7cadb041da2f58748b1ea8444b174"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>TebBaseAddress</b></td></tr>
+<tr class="separator:aaac7cadb041da2f58748b1ea8444b174"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8a6d3f6ceefdf8921e55ad7266c6ddbd"><td class="memItemLeft" align="right" valign="top"><a id="a8a6d3f6ceefdf8921e55ad7266c6ddbd"></a>
+<a class="el" href="structcrashpad_1_1process__types_1_1CLIENT__ID.html">CLIENT_ID</a>&lt; Traits &gt;&#160;</td><td class="memItemRight" valign="bottom"><b>ClientId</b></td></tr>
+<tr class="separator:a8a6d3f6ceefdf8921e55ad7266c6ddbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f459a18135cd3829df258eb73432188"><td class="memItemLeft" align="right" valign="top"><a id="a0f459a18135cd3829df258eb73432188"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>AffinityMask</b></td></tr>
+<tr class="separator:a0f459a18135cd3829df258eb73432188"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a04cb7534abcb6bd0c7f2573d724c8356"><td class="memItemLeft" align="right" valign="top"><a id="a04cb7534abcb6bd0c7f2573d724c8356"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>Priority</b></td></tr>
+<tr class="separator:a04cb7534abcb6bd0c7f2573d724c8356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aeb19accc9513d721f3e3d65769f465ea"><td class="memItemLeft" align="right" valign="top"><a id="aeb19accc9513d721f3e3d65769f465ea"></a>
+LONG&#160;</td><td class="memItemRight" valign="bottom"><b>BasePriority</b></td></tr>
+<tr class="separator:aeb19accc9513d721f3e3d65769f465ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING-members.html
new file mode 100644
index 0000000..13ff79d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::UNICODE_STRING&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Buffer</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Length</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MaximumLength</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>padding_for_x64</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">crashpad::process_types::UNICODE_STRING&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING.html
new file mode 100644
index 0000000..3c83aa0
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1UNICODE__STRING.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::UNICODE_STRING&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1UNICODE__STRING.html">UNICODE_STRING</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1UNICODE__STRING-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::UNICODE_STRING&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab32bb67b42a447087d21d49317847329"><td class="memItemLeft" ><a id="ab32bb67b42a447087d21d49317847329"></a>
+union {</td></tr>
+<tr class="memitem:a7bd195d31391b72d9495d37ad80aaa74"><td class="memItemLeft" ><a id="a7bd195d31391b72d9495d37ad80aaa74"></a>
+&#160;&#160;&#160;struct {</td></tr>
+<tr class="memitem:aa37a4dc2126d520343a46b9f2259b02c"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;USHORT&#160;&#160;&#160;<b>Length</b></td></tr>
+<tr class="separator:aa37a4dc2126d520343a46b9f2259b02c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8726ebddb2bc51e41be0d1124ddadb92"><td class="memItemLeft" >
+&#160;&#160;&#160;&#160;&#160;&#160;USHORT&#160;&#160;&#160;<b>MaximumLength</b></td></tr>
+<tr class="separator:a8726ebddb2bc51e41be0d1124ddadb92"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7bd195d31391b72d9495d37ad80aaa74"><td class="memItemLeft" valign="top">&#160;&#160;&#160;}&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a7bd195d31391b72d9495d37ad80aaa74"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c253c77f20a17f1935cf8d927f585c1"><td class="memItemLeft" >
+&#160;&#160;&#160;Traits::Pad&#160;&#160;&#160;<b>padding_for_x64</b></td></tr>
+<tr class="separator:a5c253c77f20a17f1935cf8d927f585c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab32bb67b42a447087d21d49317847329"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab32bb67b42a447087d21d49317847329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d2aed1ac871d214bd449072de304326"><td class="memItemLeft" align="right" valign="top"><a id="a1d2aed1ac871d214bd449072de304326"></a>
+Traits::Pointer&#160;</td><td class="memItemRight" valign="bottom"><b>Buffer</b></td></tr>
+<tr class="separator:a1d2aed1ac871d214bd449072de304326"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS.html
new file mode 100644
index 0000000..94bef4b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS.html
@@ -0,0 +1,84 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::VM_COUNTERS&lt; Traits &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html">VM_COUNTERS</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::VM_COUNTERS&lt; Traits &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4-members.html
new file mode 100644
index 0000000..7cd8a19
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4-members.html
@@ -0,0 +1,95 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">VM_COUNTERS&lt; internal::Traits32 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PageFaultCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PagefileUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PeakPagefileUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PeakVirtualSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PeakWorkingSetSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>QuotaNonPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>QuotaPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>QuotaPeakNonPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>QuotaPeakPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>VirtualSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WorkingSetSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html
new file mode 100644
index 0000000..0a40501
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4.html">VM_COUNTERS&lt; internal::Traits32 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits32_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::VM_COUNTERS&lt; internal::Traits32 &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aeb15eccc8a4af211a975776144fbc0fa"><td class="memItemLeft" align="right" valign="top"><a id="aeb15eccc8a4af211a975776144fbc0fa"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakVirtualSize</b></td></tr>
+<tr class="separator:aeb15eccc8a4af211a975776144fbc0fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a16f45ffa740ad011f83ae922f39dd31a"><td class="memItemLeft" align="right" valign="top"><a id="a16f45ffa740ad011f83ae922f39dd31a"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>VirtualSize</b></td></tr>
+<tr class="separator:a16f45ffa740ad011f83ae922f39dd31a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a32b64650be7f46358a8e79dada041985"><td class="memItemLeft" align="right" valign="top"><a id="a32b64650be7f46358a8e79dada041985"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>PageFaultCount</b></td></tr>
+<tr class="separator:a32b64650be7f46358a8e79dada041985"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a255a72ef5ecf2cee8e99484450fbb2b1"><td class="memItemLeft" align="right" valign="top"><a id="a255a72ef5ecf2cee8e99484450fbb2b1"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakWorkingSetSize</b></td></tr>
+<tr class="separator:a255a72ef5ecf2cee8e99484450fbb2b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad1bc73340dd3348e31c8e4b580b71189"><td class="memItemLeft" align="right" valign="top"><a id="ad1bc73340dd3348e31c8e4b580b71189"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>WorkingSetSize</b></td></tr>
+<tr class="separator:ad1bc73340dd3348e31c8e4b580b71189"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:adcd55e75018702530ac714cf6c5b4b35"><td class="memItemLeft" align="right" valign="top"><a id="adcd55e75018702530ac714cf6c5b4b35"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPeakPagedPoolUsage</b></td></tr>
+<tr class="separator:adcd55e75018702530ac714cf6c5b4b35"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac283f50739565ded2d37dd53c5adc5cd"><td class="memItemLeft" align="right" valign="top"><a id="ac283f50739565ded2d37dd53c5adc5cd"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPagedPoolUsage</b></td></tr>
+<tr class="separator:ac283f50739565ded2d37dd53c5adc5cd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af69872fc338e114480b23beb6d4de87b"><td class="memItemLeft" align="right" valign="top"><a id="af69872fc338e114480b23beb6d4de87b"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPeakNonPagedPoolUsage</b></td></tr>
+<tr class="separator:af69872fc338e114480b23beb6d4de87b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af9d0ba7d73771729bf9d2579c5c860dc"><td class="memItemLeft" align="right" valign="top"><a id="af9d0ba7d73771729bf9d2579c5c860dc"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaNonPagedPoolUsage</b></td></tr>
+<tr class="separator:af9d0ba7d73771729bf9d2579c5c860dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2e883e55ed0bffe1401344365a37a2a6"><td class="memItemLeft" align="right" valign="top"><a id="a2e883e55ed0bffe1401344365a37a2a6"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PagefileUsage</b></td></tr>
+<tr class="separator:a2e883e55ed0bffe1401344365a37a2a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a990a05eb0bb76db8099db8839df70988"><td class="memItemLeft" align="right" valign="top"><a id="a990a05eb0bb76db8099db8839df70988"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakPagefileUsage</b></td></tr>
+<tr class="separator:a990a05eb0bb76db8099db8839df70988"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4-members.html
new file mode 100644
index 0000000..c10b85b
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4-members.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">VM_COUNTERS&lt; internal::Traits64 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>padding_for_x64</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PageFaultCount</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PagefileUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PeakPagefileUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PeakVirtualSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>PeakWorkingSetSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>PrivateUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>QuotaNonPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>QuotaPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>QuotaPeakNonPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>QuotaPeakPagedPoolUsage</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>VirtualSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>WorkingSetSize</b> (defined in <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html
new file mode 100644
index 0000000..684d1f7
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html
@@ -0,0 +1,133 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4.html">VM_COUNTERS&lt; internal::Traits64 &gt;</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1VM__COUNTERS_3_01internal_1_1Traits64_01_4-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::VM_COUNTERS&lt; internal::Traits64 &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ae93da538c5fc83df8dae9c53605971d8"><td class="memItemLeft" align="right" valign="top"><a id="ae93da538c5fc83df8dae9c53605971d8"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakVirtualSize</b></td></tr>
+<tr class="separator:ae93da538c5fc83df8dae9c53605971d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73b54e384a2e5233a84ce4d2fa5cd416"><td class="memItemLeft" align="right" valign="top"><a id="a73b54e384a2e5233a84ce4d2fa5cd416"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>VirtualSize</b></td></tr>
+<tr class="separator:a73b54e384a2e5233a84ce4d2fa5cd416"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7eeb1b13b0aad123f155a16637e7d6dc"><td class="memItemLeft" align="right" valign="top"><a id="a7eeb1b13b0aad123f155a16637e7d6dc"></a>
+union <a class="el" href="structcrashpad_1_1process__types_1_1VM__COUNTERS.html">crashpad::process_types::VM_COUNTERS</a>&lt; <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">internal::Traits64</a> &gt;:: { ... } &#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a7eeb1b13b0aad123f155a16637e7d6dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa18fd213f06d3c8c288055275ee79274"><td class="memItemLeft" align="right" valign="top"><a id="aa18fd213f06d3c8c288055275ee79274"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakWorkingSetSize</b></td></tr>
+<tr class="separator:aa18fd213f06d3c8c288055275ee79274"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78ee24ea23714d6b8f4fb1f89845319a"><td class="memItemLeft" align="right" valign="top"><a id="a78ee24ea23714d6b8f4fb1f89845319a"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>WorkingSetSize</b></td></tr>
+<tr class="separator:a78ee24ea23714d6b8f4fb1f89845319a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a602d99266cb3022c8b7dff7b8d4b0901"><td class="memItemLeft" align="right" valign="top"><a id="a602d99266cb3022c8b7dff7b8d4b0901"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPeakPagedPoolUsage</b></td></tr>
+<tr class="separator:a602d99266cb3022c8b7dff7b8d4b0901"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af7feffd75dd09c32e93783eb4144072a"><td class="memItemLeft" align="right" valign="top"><a id="af7feffd75dd09c32e93783eb4144072a"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPagedPoolUsage</b></td></tr>
+<tr class="separator:af7feffd75dd09c32e93783eb4144072a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aaa8b7e51e40114c79bb1a3c5fda588ff"><td class="memItemLeft" align="right" valign="top"><a id="aaa8b7e51e40114c79bb1a3c5fda588ff"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaPeakNonPagedPoolUsage</b></td></tr>
+<tr class="separator:aaa8b7e51e40114c79bb1a3c5fda588ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aad4ede594127f4cd6eef7cfe17757a72"><td class="memItemLeft" align="right" valign="top"><a id="aad4ede594127f4cd6eef7cfe17757a72"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>QuotaNonPagedPoolUsage</b></td></tr>
+<tr class="separator:aad4ede594127f4cd6eef7cfe17757a72"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a833c9e268ba0150f6055e1be0ddc85b4"><td class="memItemLeft" align="right" valign="top"><a id="a833c9e268ba0150f6055e1be0ddc85b4"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PagefileUsage</b></td></tr>
+<tr class="separator:a833c9e268ba0150f6055e1be0ddc85b4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a13747fab5622d7369296c834e5cc0049"><td class="memItemLeft" align="right" valign="top"><a id="a13747fab5622d7369296c834e5cc0049"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PeakPagefileUsage</b></td></tr>
+<tr class="separator:a13747fab5622d7369296c834e5cc0049"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7b7c3681f28df3f86646418e389bc2f2"><td class="memItemLeft" align="right" valign="top"><a id="a7b7c3681f28df3f86646418e389bc2f2"></a>
+SIZE_T&#160;</td><td class="memItemRight" valign="bottom"><b>PrivateUsage</b></td></tr>
+<tr class="separator:a7b7c3681f28df3f86646418e389bc2f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a552e83aaf164c96024c30896907c8d3e"><td class="memItemLeft" align="right" valign="top"><a id="a552e83aaf164c96024c30896907c8d3e"></a>
+ULONG&#160;</td><td class="memItemRight" valign="bottom"><b>PageFaultCount</b></td></tr>
+<tr class="separator:a552e83aaf164c96024c30896907c8d3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4858170a783cb3c09554257270c5b991"><td class="memItemLeft" align="right" valign="top"><a id="a4858170a783cb3c09554257270c5b991"></a>
+internal::Traits64::Pad&#160;</td><td class="memItemRight" valign="bottom"><b>padding_for_x64</b></td></tr>
+<tr class="separator:a4858170a783cb3c09554257270c5b991"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32-members.html
new file mode 100644
index 0000000..3ce95f1
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">Traits32</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::internal::Traits32 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pad</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Pointer</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UnsignedIntegral</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">crashpad::process_types::internal::Traits32</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32.html
new file mode 100644
index 0000000..f2d6ddf
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits32.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::internal::Traits32 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits32.html">Traits32</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1internal_1_1Traits32-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::internal::Traits32 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:a32367f40425775f6447da14cad2e0b60"><td class="memItemLeft" align="right" valign="top"><a id="a32367f40425775f6447da14cad2e0b60"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Pad</b> = DWORD</td></tr>
+<tr class="separator:a32367f40425775f6447da14cad2e0b60"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aa6072e1076efd31028c81ab56f564454"><td class="memItemLeft" align="right" valign="top"><a id="aa6072e1076efd31028c81ab56f564454"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>UnsignedIntegral</b> = DWORD</td></tr>
+<tr class="separator:aa6072e1076efd31028c81ab56f564454"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7e5421fecac2ace6468fb6d24ea52692"><td class="memItemLeft" align="right" valign="top"><a id="a7e5421fecac2ace6468fb6d24ea52692"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Pointer</b> = DWORD</td></tr>
+<tr class="separator:a7e5421fecac2ace6468fb6d24ea52692"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64-members.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64-members.html
new file mode 100644
index 0000000..4de09f3
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">Traits64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::process_types::internal::Traits64 Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>Pad</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>Pointer</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>UnsignedIntegral</b> typedef (defined in <a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">crashpad::process_types::internal::Traits64</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64.html b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64.html
new file mode 100644
index 0000000..350f74e
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1process__types_1_1internal_1_1Traits64.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::process_types::internal::Traits64 Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><b>process_types</b></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1process__types_1_1internal_1_1Traits64.html">Traits64</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-types">Public Types</a> &#124;
+<a href="structcrashpad_1_1process__types_1_1internal_1_1Traits64-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::process_types::internal::Traits64 Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-types"></a>
+Public Types</h2></td></tr>
+<tr class="memitem:aa61fcb895175f0b5fcc8f5aca6b99a23"><td class="memItemLeft" align="right" valign="top"><a id="aa61fcb895175f0b5fcc8f5aca6b99a23"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Pad</b> = DWORD64</td></tr>
+<tr class="separator:aa61fcb895175f0b5fcc8f5aca6b99a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac96422f44a6608cb82515bdf09f06424"><td class="memItemLeft" align="right" valign="top"><a id="ac96422f44a6608cb82515bdf09f06424"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>UnsignedIntegral</b> = DWORD64</td></tr>
+<tr class="separator:ac96422f44a6608cb82515bdf09f06424"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3dcf316d5892f0c48d9dc49b6879357e"><td class="memItemLeft" align="right" valign="top"><a id="a3dcf316d5892f0c48d9dc49b6879357e"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><b>Pointer</b> = DWORD64</td></tr>
+<tr class="separator:a3dcf316d5892f0c48d9dc49b6879357e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/win/process_structs.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits-members.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits-members.html
new file mode 100644
index 0000000..306a406
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits-members.html
@@ -0,0 +1,85 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">MinidumpWritableTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::MinidumpWritableTraits&lt; T &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">crashpad::test::MinidumpWritableTraits&lt; T &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43">kAllowOversizedData</a></td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">crashpad::test::MinidumpWritableTraits&lt; T &gt;</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits.html
new file mode 100644
index 0000000..c456b87
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1MinidumpWritableTraits.html
@@ -0,0 +1,106 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::MinidumpWritableTraits&lt; T &gt; Struct Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html">MinidumpWritableTraits</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
+<a href="structcrashpad_1_1test_1_1MinidumpWritableTraits-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::MinidumpWritableTraits&lt; T &gt; Struct Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized.  
+ <a href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#details">More...</a></p>
+
+<p><code>#include &quot;minidump/test/minidump_writable_test_util.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
+Static Public Attributes</h2></td></tr>
+<tr class="memitem:a2d3ce0be9fa795fd033dba2462a33c43"><td class="memItemLeft" align="right" valign="top"><a id="a2d3ce0be9fa795fd033dba2462a33c43"></a>
+static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1MinidumpWritableTraits.html#a2d3ce0be9fa795fd033dba2462a33c43">kAllowOversizedData</a> = false</td></tr>
+<tr class="memdesc:a2d3ce0be9fa795fd033dba2462a33c43"><td class="mdescLeft">&#160;</td><td class="mdescRight"><code>true</code> if <em>T</em> should be treated as a variable-sized data type, where its base size is used solely as a minimum bound. <code>false</code> if <em>T</em> is a fixed-sized type, which should only appear at its base size. <br /></td></tr>
+<tr class="separator:a2d3ce0be9fa795fd033dba2462a33c43"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><h3>template&lt;typename T&gt;<br />
+struct crashpad::test::MinidumpWritableTraits&lt; T &gt;</h3>
+
+<p>A traits class defining whether a minidump object type is required to appear only as a fixed-size object or if it is variable-sized. </p>
+<p>Variable-sized data is data referenced by a <a class="el" href="structMINIDUMP__LOCATION__DESCRIPTOR.html" title="A pointer to a structure or union within a minidump file. ">MINIDUMP_LOCATION_DESCRIPTOR</a> whose DataSize field may be larger than the size of the basic object type’s structure. This can happen for types that appear only as variable-sized lists, or types whose final fields are variable-sized lists or other variable-sized data. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>minidump/test/minidump_writable_test_util.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles-members.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles-members.html
new file mode 100644
index 0000000..08200c6
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">Handles</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::WinChildProcess::Handles Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">crashpad::test::WinChildProcess::Handles</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600">process</a></td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">crashpad::test::WinChildProcess::Handles</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2">read</a></td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">crashpad::test::WinChildProcess::Handles</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d">write</a></td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">crashpad::test::WinChildProcess::Handles</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html
new file mode 100644
index 0000000..79f9f64
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html
@@ -0,0 +1,110 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::WinChildProcess::Handles Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><a class="el" href="classcrashpad_1_1test_1_1WinChildProcess.html">WinChildProcess</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html">Handles</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::WinChildProcess::Handles Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Groups handles used to communicate with, observe, and manage a child process.  
+ <a href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#details">More...</a></p>
+
+<p><code>#include &quot;test/win/win_child_process.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:afdb549c4b1fd8c86b64dccc3cbdc08b2"><td class="memItemLeft" align="right" valign="top"><a id="afdb549c4b1fd8c86b64dccc3cbdc08b2"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#afdb549c4b1fd8c86b64dccc3cbdc08b2">read</a></td></tr>
+<tr class="memdesc:afdb549c4b1fd8c86b64dccc3cbdc08b2"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to read from an anonymous pipe shared with the child process. <br /></td></tr>
+<tr class="separator:afdb549c4b1fd8c86b64dccc3cbdc08b2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3c7e9f99c926f659b3168ec33592059d"><td class="memItemLeft" align="right" valign="top"><a id="a3c7e9f99c926f659b3168ec33592059d"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#a3c7e9f99c926f659b3168ec33592059d">write</a></td></tr>
+<tr class="memdesc:a3c7e9f99c926f659b3168ec33592059d"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to write to an anonymous pipe shared with the child process. <br /></td></tr>
+<tr class="separator:a3c7e9f99c926f659b3168ec33592059d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad8c543a24e94058f658b4cc35d7f1600"><td class="memItemLeft" align="right" valign="top"><a id="ad8c543a24e94058f658b4cc35d7f1600"></a>
+ScopedKernelHANDLE&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1test_1_1WinChildProcess_1_1Handles.html#ad8c543a24e94058f658b4cc35d7f1600">process</a></td></tr>
+<tr class="memdesc:ad8c543a24e94058f658b4cc35d7f1600"><td class="mdescLeft">&#160;</td><td class="mdescRight">A handle to the child process. <br /></td></tr>
+<tr class="separator:ad8c543a24e94058f658b4cc35d7f1600"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Groups handles used to communicate with, observe, and manage a child process. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>test/win/win_child_process.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo-members.html
new file mode 100644
index 0000000..bce4a48
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo-members.html
@@ -0,0 +1,89 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">MachMultiprocessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::MachMultiprocessInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>child_task</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>local_port</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MachMultiprocessInfo</b>() (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>remote_port</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>service_name</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">crashpad::test::internal::MachMultiprocessInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html
new file mode 100644
index 0000000..c90f871
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html
@@ -0,0 +1,103 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::internal::MachMultiprocessInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo.html">MachMultiprocessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1test_1_1internal_1_1MachMultiprocessInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::MachMultiprocessInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a3992bd4f3b1d78a5c5c7d90c2c4bae9c"><td class="memItemLeft" align="right" valign="top"><a id="a3992bd4f3b1d78a5c5c7d90c2c4bae9c"></a>
+std::string&#160;</td><td class="memItemRight" valign="bottom"><b>service_name</b></td></tr>
+<tr class="separator:a3992bd4f3b1d78a5c5c7d90c2c4bae9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4ba9beef3cc484bf12643f50ffc4b672"><td class="memItemLeft" align="right" valign="top"><a id="a4ba9beef3cc484bf12643f50ffc4b672"></a>
+base::mac::ScopedMachReceiveRight&#160;</td><td class="memItemRight" valign="bottom"><b>local_port</b></td></tr>
+<tr class="separator:a4ba9beef3cc484bf12643f50ffc4b672"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae280656a07b0a3cccf678c456da7f516"><td class="memItemLeft" align="right" valign="top"><a id="ae280656a07b0a3cccf678c456da7f516"></a>
+base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><b>remote_port</b></td></tr>
+<tr class="separator:ae280656a07b0a3cccf678c456da7f516"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a49188ec2820ded1b004606c4418ecade"><td class="memItemLeft" align="right" valign="top"><a id="a49188ec2820ded1b004606c4418ecade"></a>
+base::mac::ScopedMachSendRight&#160;</td><td class="memItemRight" valign="bottom"><b>child_task</b></td></tr>
+<tr class="separator:a49188ec2820ded1b004606c4418ecade"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following file:<ul>
+<li>test/mac/mach_multiprocess.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo-members.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo-members.html
new file mode 100644
index 0000000..b72872d
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo-members.html
@@ -0,0 +1,100 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">MultiprocessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::MultiprocessInfo Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>child</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>child_pid</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MultiprocessInfo</b>() (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>MultiprocessInfo</b>() (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>MultiprocessInfo</b>() (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"><span class="mlabel">inline</span></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pipe_c2p_read</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pipe_c2p_read</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pipe_c2p_write</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pipe_c2p_write</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pipe_p2c_read</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pipe_p2c_read</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>pipe_p2c_write</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pipe_p2c_write</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>process_info</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>stdin_write</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>stdout_read</b> (defined in <a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a>)</td><td class="entry"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">crashpad::test::internal::MultiprocessInfo</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html
new file mode 100644
index 0000000..078e270
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html
@@ -0,0 +1,132 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::test::internal::MultiprocessInfo Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1test.html">test</a></li><li class="navelem"><b>internal</b></li><li class="navelem"><a class="el" href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo.html">MultiprocessInfo</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1test_1_1internal_1_1MultiprocessInfo-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::test::internal::MultiprocessInfo Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7b383043a345f9f513b1c4fd972735b9"><td class="memItemLeft" align="right" valign="top"><a id="a7b383043a345f9f513b1c4fd972735b9"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>stdin_write</b></td></tr>
+<tr class="separator:a7b383043a345f9f513b1c4fd972735b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac2bab201d736012de13b56a5c0e53611"><td class="memItemLeft" align="right" valign="top"><a id="ac2bab201d736012de13b56a5c0e53611"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>stdout_read</b></td></tr>
+<tr class="separator:ac2bab201d736012de13b56a5c0e53611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a4d62b4d66ede83de42c6863f9ae532"><td class="memItemLeft" align="right" valign="top"><a id="a5a4d62b4d66ede83de42c6863f9ae532"></a>
+base::ScopedZxHandle&#160;</td><td class="memItemRight" valign="bottom"><b>child</b></td></tr>
+<tr class="separator:a5a4d62b4d66ede83de42c6863f9ae532"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac18c2ea50031a82d98314d0e488ee538"><td class="memItemLeft" align="right" valign="top"><a id="ac18c2ea50031a82d98314d0e488ee538"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_c2p_read</b></td></tr>
+<tr class="separator:ac18c2ea50031a82d98314d0e488ee538"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7833b0f5e360ad847a103b13dfeebc0f"><td class="memItemLeft" align="right" valign="top"><a id="a7833b0f5e360ad847a103b13dfeebc0f"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_c2p_write</b></td></tr>
+<tr class="separator:a7833b0f5e360ad847a103b13dfeebc0f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aabab049be98c97b588782603d331f325"><td class="memItemLeft" align="right" valign="top"><a id="aabab049be98c97b588782603d331f325"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_p2c_read</b></td></tr>
+<tr class="separator:aabab049be98c97b588782603d331f325"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4668efb58b058cb2d10128ee2354e220"><td class="memItemLeft" align="right" valign="top"><a id="a4668efb58b058cb2d10128ee2354e220"></a>
+ScopedFileHANDLE&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_p2c_write</b></td></tr>
+<tr class="separator:a4668efb58b058cb2d10128ee2354e220"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac23f1d4ee2932eb537f8ca2d9772a4dc"><td class="memItemLeft" align="right" valign="top"><a id="ac23f1d4ee2932eb537f8ca2d9772a4dc"></a>
+PROCESS_INFORMATION&#160;</td><td class="memItemRight" valign="bottom"><b>process_info</b></td></tr>
+<tr class="separator:ac23f1d4ee2932eb537f8ca2d9772a4dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02225b4517842866d6899e195380ae26"><td class="memItemLeft" align="right" valign="top"><a id="a02225b4517842866d6899e195380ae26"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_c2p_read</b></td></tr>
+<tr class="separator:a02225b4517842866d6899e195380ae26"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0bccb2fc01c8455c05acfc7e4e1bf5bb"><td class="memItemLeft" align="right" valign="top"><a id="a0bccb2fc01c8455c05acfc7e4e1bf5bb"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_c2p_write</b></td></tr>
+<tr class="separator:a0bccb2fc01c8455c05acfc7e4e1bf5bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac071f1a18b92d6efad21e8fe950e8b07"><td class="memItemLeft" align="right" valign="top"><a id="ac071f1a18b92d6efad21e8fe950e8b07"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_p2c_read</b></td></tr>
+<tr class="separator:ac071f1a18b92d6efad21e8fe950e8b07"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a12b207ab50bc6d446ef7c0194168bdc0"><td class="memItemLeft" align="right" valign="top"><a id="a12b207ab50bc6d446ef7c0194168bdc0"></a>
+base::ScopedFD&#160;</td><td class="memItemRight" valign="bottom"><b>pipe_p2c_write</b></td></tr>
+<tr class="separator:a12b207ab50bc6d446ef7c0194168bdc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9b4bf6d2e6b2a0d860511b421371de28"><td class="memItemLeft" align="right" valign="top"><a id="a9b4bf6d2e6b2a0d860511b421371de28"></a>
+pid_t&#160;</td><td class="memItemRight" valign="bottom"><b>child_pid</b></td></tr>
+<tr class="separator:a9b4bf6d2e6b2a0d860511b421371de28"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this struct was generated from the following files:<ul>
+<li>test/multiprocess_exec_fuchsia.cc</li>
+<li>test/multiprocess_exec_win.cc</li>
+<li>test/multiprocess_posix.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1uint128__struct-members.html b/doc/generated/doxygen/structcrashpad_1_1uint128__struct-members.html
new file mode 100644
index 0000000..65b8c27
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1uint128__struct-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::uint128_struct Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="structcrashpad_1_1uint128__struct.html">crashpad::uint128_struct</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95">hi</a></td><td class="entry"><a class="el" href="structcrashpad_1_1uint128__struct.html">crashpad::uint128_struct</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0">lo</a></td><td class="entry"><a class="el" href="structcrashpad_1_1uint128__struct.html">crashpad::uint128_struct</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/structcrashpad_1_1uint128__struct.html b/doc/generated/doxygen/structcrashpad_1_1uint128__struct.html
new file mode 100644
index 0000000..b7cb896
--- /dev/null
+++ b/doc/generated/doxygen/structcrashpad_1_1uint128__struct.html
@@ -0,0 +1,108 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::uint128_struct Struct Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1uint128__struct.html">uint128_struct</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="structcrashpad_1_1uint128__struct-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::uint128_struct Struct Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Stores a 128-bit quantity.  
+ <a href="structcrashpad_1_1uint128__struct.html#details">More...</a></p>
+
+<p><code>#include &quot;util/numeric/int128.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aa96483c6fb42bba3fb6e35165a089ff0"><td class="memItemLeft" align="right" valign="top"><a id="aa96483c6fb42bba3fb6e35165a089ff0"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1uint128__struct.html#aa96483c6fb42bba3fb6e35165a089ff0">lo</a></td></tr>
+<tr class="memdesc:aa96483c6fb42bba3fb6e35165a089ff0"><td class="mdescLeft">&#160;</td><td class="mdescRight">The low 64 bits of the 128-bit quantity. <br /></td></tr>
+<tr class="separator:aa96483c6fb42bba3fb6e35165a089ff0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d463e934044398b6f0642a8ab989b95"><td class="memItemLeft" align="right" valign="top"><a id="a1d463e934044398b6f0642a8ab989b95"></a>
+uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1uint128__struct.html#a1d463e934044398b6f0642a8ab989b95">hi</a></td></tr>
+<tr class="memdesc:a1d463e934044398b6f0642a8ab989b95"><td class="mdescLeft">&#160;</td><td class="mdescRight">The high 64 bits of the 128-bit quantity. <br /></td></tr>
+<tr class="separator:a1d463e934044398b6f0642a8ab989b95"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Stores a 128-bit quantity. </p>
+<p>This structure is organized so that 128-bit quantities are laid out in memory according to the system’s natural byte order. If a system offers a native 128-bit type, it should be possible to bit_cast&lt;&gt; between that type and this one.</p>
+<p>This structure is designed to have the same layout, although not the same field names, as the Windows SDK’s <code>M128A</code> type from <code>&lt;<a class="el" href="winnt_8h.html">winnt.h</a>&gt;</code>. It is provided here instead of in <code>compat</code> because it is useful outside of the scope of data structures defined by the Windows SDK. </p>
+</div><hr/>The documentation for this struct was generated from the following file:<ul>
+<li>util/numeric/int128.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/symbolic__constants__common_8h.html b/doc/generated/doxygen/symbolic__constants__common_8h.html
new file mode 100644
index 0000000..402fd7b
--- /dev/null
+++ b/doc/generated/doxygen/symbolic__constants__common_8h.html
@@ -0,0 +1,124 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: util/misc/symbolic_constants_common.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_83573ff3a96d199825b0a6f960a8a5e3.html">misc</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#namespaces">Namespaces</a> &#124;
+<a href="#typedef-members">Typedefs</a> &#124;
+<a href="#enum-members">Enumerations</a>  </div>
+  <div class="headertitle">
+<div class="title">symbolic_constants_common.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
+Namespaces</h2></td></tr>
+<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
+<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
+Typedefs</h2></td></tr>
+<tr class="memitem:a0f13feba965ef7750b3d49064936e5ee"><td class="memItemLeft" align="right" valign="top"><a id="a0f13feba965ef7750b3d49064936e5ee"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0f13feba965ef7750b3d49064936e5ee">crashpad::SymbolicConstantToStringOptions</a> = unsigned int</td></tr>
+<tr class="memdesc:a0f13feba965ef7750b3d49064936e5ee"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing values of <a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed" title="Options for various *ToString functions in symbolic_constants_* files. ">SymbolicConstantToStringOptionBits</a>. <br /></td></tr>
+<tr class="separator:a0f13feba965ef7750b3d49064936e5ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a14f1de509869f929122998a2f88f08a6"><td class="memItemLeft" align="right" valign="top"><a id="a14f1de509869f929122998a2f88f08a6"></a>
+using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a14f1de509869f929122998a2f88f08a6">crashpad::StringToSymbolicConstantOptions</a> = unsigned int</td></tr>
+<tr class="memdesc:a14f1de509869f929122998a2f88f08a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing values of <a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b" title="Options for various StringTo* functions in symbolic_constants_* files. ">StringToSymbolicConstantOptionBits</a>. <br /></td></tr>
+<tr class="separator:a14f1de509869f929122998a2f88f08a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
+Enumerations</h2></td></tr>
+<tr class="memitem:a7856b82b71167792ea6103debb5105ed"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">crashpad::SymbolicConstantToStringOptionBits</a> </td></tr>
+<tr class="memdesc:a7856b82b71167792ea6103debb5105ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for various <code>*ToString</code> functions in <code>symbolic_constants_*</code> files.  <a href="namespacecrashpad.html#a7856b82b71167792ea6103debb5105ed">More...</a><br /></td></tr>
+<tr class="separator:a7856b82b71167792ea6103debb5105ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8387ad067a7e6a1735ab97a1af450d2b"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">crashpad::StringToSymbolicConstantOptionBits</a> </td></tr>
+<tr class="memdesc:a8387ad067a7e6a1735ab97a1af450d2b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Options for various <code>StringTo*</code> functions in <code>symbolic_constants_*</code> files.  <a href="namespacecrashpad.html#a8387ad067a7e6a1735ab97a1af450d2b">More...</a><br /></td></tr>
+<tr class="separator:a8387ad067a7e6a1735ab97a1af450d2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p><a class="anchor" id="symbolic_constant_terminology"></a></p><h1>Symbolic constant terminology </h1>
+<dl>
+<dt>Family </dt>
+<dd>A group of related symbolic constants. Typically, within a single family, one function will be used to transform a numeric value to a string equivalent, and another will perform the inverse operation. Families include POSIX signals and Mach exception masks. </dd>
+<dt>Full name </dt>
+<dd>The normal symbolic name used for a constant. For example, in the family of POSIX signals, the strings <code>"SIGHUP"</code> and <code>"SIGSEGV"</code> are full names. </dd>
+<dt>Short name </dt>
+<dd>An abbreviated form of symbolic name used for a constant. Short names vary between families, but are commonly constructed by removing a common prefix from full names. For example, in the family of POSIX signals, the prefix is <code>SIG</code>, and short names include <code>"HUP"</code> and <code>"SEGV"</code>. </dd>
+<dt>Numeric string </dt>
+<dd>A string that does not contain a full or short name, but contains a numeric value that can be interpreted as a symbolic constant. For example, in the family of POSIX signals, <code>SIGKILL</code> generally has value <code>9</code>, so the numeric string <code>"9"</code> would be interpreted equivalently to <code>"SIGKILL"</code>. </dd>
+</dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/sync_off.png b/doc/generated/doxygen/sync_off.png
new file mode 100644
index 0000000..3b443fc
--- /dev/null
+++ b/doc/generated/doxygen/sync_off.png
Binary files differ
diff --git a/doc/generated/doxygen/sync_on.png b/doc/generated/doxygen/sync_on.png
new file mode 100644
index 0000000..e08320f
--- /dev/null
+++ b/doc/generated/doxygen/sync_on.png
Binary files differ
diff --git a/doc/generated/doxygen/tab_a.png b/doc/generated/doxygen/tab_a.png
new file mode 100644
index 0000000..3b725c4
--- /dev/null
+++ b/doc/generated/doxygen/tab_a.png
Binary files differ
diff --git a/doc/generated/doxygen/tab_b.png b/doc/generated/doxygen/tab_b.png
new file mode 100644
index 0000000..e2b4a86
--- /dev/null
+++ b/doc/generated/doxygen/tab_b.png
Binary files differ
diff --git a/doc/generated/doxygen/tab_h.png b/doc/generated/doxygen/tab_h.png
new file mode 100644
index 0000000..fd5cb70
--- /dev/null
+++ b/doc/generated/doxygen/tab_h.png
Binary files differ
diff --git a/doc/generated/doxygen/tab_s.png b/doc/generated/doxygen/tab_s.png
new file mode 100644
index 0000000..ab478c9
--- /dev/null
+++ b/doc/generated/doxygen/tab_s.png
Binary files differ
diff --git a/doc/generated/doxygen/tabs.css b/doc/generated/doxygen/tabs.css
new file mode 100644
index 0000000..a28614b
--- /dev/null
+++ b/doc/generated/doxygen/tabs.css
@@ -0,0 +1 @@
+.sm{position:relative;z-index:9999}.sm,.sm ul,.sm li{display:block;list-style:none;margin:0;padding:0;line-height:normal;direction:ltr;text-align:left;-webkit-tap-highlight-color:rgba(0,0,0,0)}.sm-rtl,.sm-rtl ul,.sm-rtl li{direction:rtl;text-align:right}.sm>li>h1,.sm>li>h2,.sm>li>h3,.sm>li>h4,.sm>li>h5,.sm>li>h6{margin:0;padding:0}.sm ul{display:none}.sm li,.sm a{position:relative}.sm a{display:block}.sm a.disabled{cursor:not-allowed}.sm:after{content:"\00a0";display:block;height:0;font:0/0 serif;clear:both;visibility:hidden;overflow:hidden}.sm,.sm *,.sm *:before,.sm *:after{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#doc-content{overflow:auto;display:block;padding:0;margin:0;-webkit-overflow-scrolling:touch}.sm-dox{background-image:url("tab_b.png")}.sm-dox a,.sm-dox a:focus,.sm-dox a:hover,.sm-dox a:active{padding:0 12px;padding-right:43px;font-family:"Lucida Grande","Geneva","Helvetica",Arial,sans-serif;font-size:13px;font-weight:bold;line-height:36px;text-decoration:none;text-shadow:0 1px 1px rgba(255,255,255,0.9);color:#283a5d;outline:0}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a.current{color:#d23600}.sm-dox a.disabled{color:#bbb}.sm-dox a span.sub-arrow{position:absolute;top:50%;margin-top:-14px;left:auto;right:3px;width:28px;height:28px;overflow:hidden;font:bold 12px/28px monospace!important;text-align:center;text-shadow:none;background:rgba(255,255,255,0.5);-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox a.highlighted span.sub-arrow:before{display:block;content:'-'}.sm-dox>li:first-child>a,.sm-dox>li:first-child>:not(ul) a{-moz-border-radius:5px 5px 0 0;-webkit-border-radius:5px;border-radius:5px 5px 0 0}.sm-dox>li:last-child>a,.sm-dox>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul{-moz-border-radius:0 0 5px 5px;-webkit-border-radius:0;border-radius:0 0 5px 5px}.sm-dox>li:last-child>a.highlighted,.sm-dox>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>a.highlighted,.sm-dox>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>ul>li:last-child>*:not(ul) a.highlighted{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox ul{background:rgba(162,162,162,0.1)}.sm-dox ul a,.sm-dox ul a:focus,.sm-dox ul a:hover,.sm-dox ul a:active{font-size:12px;border-left:8px solid transparent;line-height:36px;text-shadow:none;background-color:white;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul ul a,.sm-dox ul ul a:hover,.sm-dox ul ul a:focus,.sm-dox ul ul a:active{border-left:16px solid transparent}.sm-dox ul ul ul a,.sm-dox ul ul ul a:hover,.sm-dox ul ul ul a:focus,.sm-dox ul ul ul a:active{border-left:24px solid transparent}.sm-dox ul ul ul ul a,.sm-dox ul ul ul ul a:hover,.sm-dox ul ul ul ul a:focus,.sm-dox ul ul ul ul a:active{border-left:32px solid transparent}.sm-dox ul ul ul ul ul a,.sm-dox ul ul ul ul ul a:hover,.sm-dox ul ul ul ul ul a:focus,.sm-dox ul ul ul ul ul a:active{border-left:40px solid transparent}@media(min-width:768px){.sm-dox ul{position:absolute;width:12em}.sm-dox li{float:left}.sm-dox.sm-rtl li{float:right}.sm-dox ul li,.sm-dox.sm-rtl ul li,.sm-dox.sm-vertical li{float:none}.sm-dox a{white-space:nowrap}.sm-dox ul a,.sm-dox.sm-vertical a{white-space:normal}.sm-dox .sm-nowrap>li>a,.sm-dox .sm-nowrap>li>:not(ul) a{white-space:nowrap}.sm-dox{padding:0 10px;background-image:url("tab_b.png");line-height:36px}.sm-dox a span.sub-arrow{top:50%;margin-top:-2px;right:12px;width:0;height:0;border-width:4px;border-style:solid dashed dashed dashed;border-color:#283a5d transparent transparent transparent;background:transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.sm-dox a,.sm-dox a:focus,.sm-dox a:active,.sm-dox a:hover,.sm-dox a.highlighted{padding:0 12px;background-image:url("tab_s.png");background-repeat:no-repeat;background-position:right;-moz-border-radius:0!important;-webkit-border-radius:0;border-radius:0!important}.sm-dox a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox a:hover span.sub-arrow{border-color:white transparent transparent transparent}.sm-dox a.has-submenu{padding-right:24px}.sm-dox li{border-top:0}.sm-dox>li>ul:before,.sm-dox>li>ul:after{content:'';position:absolute;top:-18px;left:30px;width:0;height:0;overflow:hidden;border-width:9px;border-style:dashed dashed solid dashed;border-color:transparent transparent #bbb transparent}.sm-dox>li>ul:after{top:-16px;left:31px;border-width:8px;border-color:transparent transparent #fff transparent}.sm-dox ul{border:1px solid #bbb;padding:5px 0;background:#fff;-moz-border-radius:5px!important;-webkit-border-radius:5px;border-radius:5px!important;-moz-box-shadow:0 5px 9px rgba(0,0,0,0.2);-webkit-box-shadow:0 5px 9px rgba(0,0,0,0.2);box-shadow:0 5px 9px rgba(0,0,0,0.2)}.sm-dox ul a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-color:transparent transparent transparent #555;border-style:dashed dashed dashed solid}.sm-dox ul a,.sm-dox ul a:hover,.sm-dox ul a:focus,.sm-dox ul a:active,.sm-dox ul a.highlighted{color:#555;background-image:none;border:0!important;color:#555;background-image:none}.sm-dox ul a:hover{background-image:url("tab_a.png");background-repeat:repeat-x;color:white;text-shadow:0 1px 1px black}.sm-dox ul a:hover span.sub-arrow{border-color:transparent transparent transparent white}.sm-dox span.scroll-up,.sm-dox span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;background:#fff;height:36px}.sm-dox span.scroll-up:hover,.sm-dox span.scroll-down:hover{background:#eee}.sm-dox span.scroll-up:hover span.scroll-up-arrow,.sm-dox span.scroll-up:hover span.scroll-down-arrow{border-color:transparent transparent #d23600 transparent}.sm-dox span.scroll-down:hover span.scroll-down-arrow{border-color:#d23600 transparent transparent transparent}.sm-dox span.scroll-up-arrow,.sm-dox span.scroll-down-arrow{position:absolute;top:0;left:50%;margin-left:-6px;width:0;height:0;overflow:hidden;border-width:6px;border-style:dashed dashed solid dashed;border-color:transparent transparent #555 transparent}.sm-dox span.scroll-down-arrow{top:8px;border-style:solid dashed dashed dashed;border-color:#555 transparent transparent transparent}.sm-dox.sm-rtl a.has-submenu{padding-right:12px;padding-left:24px}.sm-dox.sm-rtl a span.sub-arrow{right:auto;left:12px}.sm-dox.sm-rtl.sm-vertical a.has-submenu{padding:10px 20px}.sm-dox.sm-rtl.sm-vertical a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-rtl>li>ul:before{left:auto;right:30px}.sm-dox.sm-rtl>li>ul:after{left:auto;right:31px}.sm-dox.sm-rtl ul a.has-submenu{padding:10px 20px!important}.sm-dox.sm-rtl ul a span.sub-arrow{right:auto;left:8px;border-style:dashed solid dashed dashed;border-color:transparent #555 transparent transparent}.sm-dox.sm-vertical{padding:10px 0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.sm-dox.sm-vertical a{padding:10px 20px}.sm-dox.sm-vertical a:hover,.sm-dox.sm-vertical a:focus,.sm-dox.sm-vertical a:active,.sm-dox.sm-vertical a.highlighted{background:#fff}.sm-dox.sm-vertical a.disabled{background-image:url("tab_b.png")}.sm-dox.sm-vertical a span.sub-arrow{right:8px;top:50%;margin-top:-5px;border-width:5px;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent #555}.sm-dox.sm-vertical>li>ul:before,.sm-dox.sm-vertical>li>ul:after{display:none}.sm-dox.sm-vertical ul a{padding:10px 20px}.sm-dox.sm-vertical ul a:hover,.sm-dox.sm-vertical ul a:focus,.sm-dox.sm-vertical ul a:active,.sm-dox.sm-vertical ul a.highlighted{background:#eee}.sm-dox.sm-vertical ul a.disabled{background:#fff}}
\ No newline at end of file
diff --git a/doc/generated/doxygen/todo.html b/doc/generated/doxygen/todo.html
new file mode 100644
index 0000000..5b3f0d9
--- /dev/null
+++ b/doc/generated/doxygen/todo.html
@@ -0,0 +1,83 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Todo List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">Todo List </div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><dl class="reflist">
+<dt><a class="anchor" id="_todo000001"></a>Member <a class="el" href="structMINIDUMP__EXCEPTION.html#ab6a3e2b22e571abef6c879eed52d292e">MINIDUMP_EXCEPTION::ExceptionCode</a>  </dt>
+<dd>Document the possible values by OS. There may be OS-specific enums in minidump_extensions.h.  </dd>
+<dt><a class="anchor" id="_todo000002"></a>Member <a class="el" href="structMINIDUMP__EXCEPTION.html#a790cc793a96f090e848160f8d7757ce9">MINIDUMP_EXCEPTION::ExceptionFlags</a>  </dt>
+<dd>Document the possible values by OS. There may be OS-specific enums in minidump_extensions.h. </dd>
+</dl>
+</div></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unionCPU__INFORMATION-members.html b/doc/generated/doxygen/unionCPU__INFORMATION-members.html
new file mode 100644
index 0000000..d0181e3
--- /dev/null
+++ b/doc/generated/doxygen/unionCPU__INFORMATION-members.html
@@ -0,0 +1,87 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">CPU_INFORMATION Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a>, including all inherited members.</p>
+<table class="directory">
+  <tr class="even"><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">AMDExtendedCpuFeatures</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">FeatureInformation</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da">OtherCpuInfo</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">ProcessorFeatures</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">VendorId</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">VersionInformation</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+  <tr class="even"><td class="entry"><a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a">X86CpuInfo</a></td><td class="entry"><a class="el" href="unionCPU__INFORMATION.html">CPU_INFORMATION</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unionCPU__INFORMATION.html b/doc/generated/doxygen/unionCPU__INFORMATION.html
new file mode 100644
index 0000000..e0a89b9
--- /dev/null
+++ b/doc/generated/doxygen/unionCPU__INFORMATION.html
@@ -0,0 +1,159 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: CPU_INFORMATION Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="unionCPU__INFORMATION-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">CPU_INFORMATION Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of.  
+ <a href="unionCPU__INFORMATION.html#details">More...</a></p>
+
+<p><code>#include &quot;dbghelp.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a1691b8fe8779d19ffbbbadf218c9cd4a"><td class="memItemLeft" ><a id="a1691b8fe8779d19ffbbbadf218c9cd4a"></a>
+struct {</td></tr>
+<tr class="memitem:a0bf7c1bf775c0bdd798549c3753b06a5"><td class="memItemLeft" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6">VendorId</a> [3]</td></tr>
+<tr class="memdesc:a0bf7c1bf775c0bdd798549c3753b06a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The CPU’s vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>, represented as it appears in these registers.  <a href="#a0bf7c1bf775c0bdd798549c3753b06a5">More...</a><br /></td></tr>
+<tr class="separator:a0bf7c1bf775c0bdd798549c3753b06a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8fdabd3c0f212c3ea9e2c811a070571"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class="el" href="unionCPU__INFORMATION.html#a6b072a6cae2e065111ef20acf21e355a">VersionInformation</a></td></tr>
+<tr class="memdesc:ae8fdabd3c0f212c3ea9e2c811a070571"><td class="mdescLeft">&#160;</td><td class="mdescRight">Family, model, and stepping ID values as encoded in <code>cpuid 1</code> <code>eax</code>. <br /></td></tr>
+<tr class="separator:ae8fdabd3c0f212c3ea9e2c811a070571"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a074de02e8e318223c3b8e0acfde9ea45"><td class="memItemLeft" >
+&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class="el" href="unionCPU__INFORMATION.html#a044a13c077ea0b3834dd33e4a48027cc">FeatureInformation</a></td></tr>
+<tr class="memdesc:a074de02e8e318223c3b8e0acfde9ea45"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing supported CPU capabilities as encoded in <code>cpuid 1</code> <code>edx</code>. <br /></td></tr>
+<tr class="separator:a074de02e8e318223c3b8e0acfde9ea45"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2866afeed87c4f6968cc88e5fe2e6673"><td class="memItemLeft" >&#160;&#160;&#160;uint32_t&#160;&#160;&#160;<a class="el" href="unionCPU__INFORMATION.html#a7e6d74246b12843a3c7ca78e5dc67a3a">AMDExtendedCpuFeatures</a></td></tr>
+<tr class="memdesc:a2866afeed87c4f6968cc88e5fe2e6673"><td class="mdescLeft">&#160;</td><td class="mdescRight">A bitfield containing supported CPU capabalities as encoded in <code>cpuid 0x80000001</code> <code>edx</code>.  <a href="#a2866afeed87c4f6968cc88e5fe2e6673">More...</a><br /></td></tr>
+<tr class="separator:a2866afeed87c4f6968cc88e5fe2e6673"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1691b8fe8779d19ffbbbadf218c9cd4a"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCPU__INFORMATION.html#a1691b8fe8779d19ffbbbadf218c9cd4a">X86CpuInfo</a></td></tr>
+<tr class="memdesc:a1691b8fe8779d19ffbbbadf218c9cd4a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about 32-bit x86 CPUs, or x86_64 CPUs when running 32-bit x86 processes. <br /></td></tr>
+<tr class="separator:a1691b8fe8779d19ffbbbadf218c9cd4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc910be022c17e929249ec39a4875da"><td class="memItemLeft" ><a id="aadc910be022c17e929249ec39a4875da"></a>
+struct {</td></tr>
+<tr class="memitem:adc5bf1af94296f5ca49bcc10b7b14cb2"><td class="memItemLeft" >
+&#160;&#160;&#160;uint64_t&#160;&#160;&#160;<a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">ProcessorFeatures</a> [2]</td></tr>
+<tr class="memdesc:adc5bf1af94296f5ca49bcc10b7b14cb2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Bitfields containing supported CPU capabilities as identified by bits corresponding to <a class="el" href="winnt_8h.html#PF_x">PF_*</a> values passed to <code>IsProcessorFeaturePresent()</code>. <br /></td></tr>
+<tr class="separator:adc5bf1af94296f5ca49bcc10b7b14cb2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aadc910be022c17e929249ec39a4875da"><td class="memItemLeft" valign="top">}&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="unionCPU__INFORMATION.html#aadc910be022c17e929249ec39a4875da">OtherCpuInfo</a></td></tr>
+<tr class="memdesc:aadc910be022c17e929249ec39a4875da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Information about non-x86 CPUs, and x86_64 CPUs when not running 32-bit x86 processes. <br /></td></tr>
+<tr class="separator:aadc910be022c17e929249ec39a4875da"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>Information about the CPU (or CPUs) that ran the process that the minidump file contains a snapshot of. </p>
+<p>This union only appears as <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#ad5e99c9f3240a6ffae813b3e7b3ddd29" title="Information about the system’s CPUs. ">MINIDUMP_SYSTEM_INFO::Cpu</a>. Its interpretation is controlled by <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>. </p>
+</div><h2 class="groupheader">Member Data Documentation</h2>
+<a id="a7e6d74246b12843a3c7ca78e5dc67a3a"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a7e6d74246b12843a3c7ca78e5dc67a3a">&#9670;&nbsp;</a></span>AMDExtendedCpuFeatures</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t CPU_INFORMATION::AMDExtendedCpuFeatures</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A bitfield containing supported CPU capabalities as encoded in <code>cpuid 0x80000001</code> <code>edx</code>. </p>
+<p>This field is only valid if <a class="el" href="unionCPU__INFORMATION.html#af239b99d9ef6b86fb04ffeabd85831c6" title="The CPU’s vendor identification string as encoded in cpuid 0 ebx, edx, and ecx, represented as it ap...">VendorId</a> identifies the CPU vendor as “AuthenticAMD”. </p>
+
+</div>
+</div>
+<a id="af239b99d9ef6b86fb04ffeabd85831c6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#af239b99d9ef6b86fb04ffeabd85831c6">&#9670;&nbsp;</a></span>VendorId</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">uint32_t CPU_INFORMATION::VendorId[3]</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The CPU’s vendor identification string as encoded in <code>cpuid 0</code> <code>ebx</code>, <code>edx</code>, and <code>ecx</code>, represented as it appears in these registers. </p>
+<p>For Intel CPUs, <code>[0]</code> will encode “Genu”, <code>[1]</code> will encode “ineI”, and <code>[2]</code> will encode “ntel”, for a vendor ID string “GenuineIntel”.</p>
+<dl class="section note"><dt>Note</dt><dd>The Windows documentation incorrectly states that these fields are to be interpreted as <code>cpuid 0</code> <code>eax</code>, <code>ebx</code>, and <code>ecx</code>. </dd></dl>
+
+</div>
+</div>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li>compat/non_win/<a class="el" href="dbghelp_8h.html">dbghelp.h</a></li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister-members.html b/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister-members.html
new file mode 100644
index 0000000..dd4c107
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::X87OrMMXRegister Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>mm_reserved</b> (defined in <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>mm_value</b> (defined in <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>st</b> (defined in <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>st_reserved</b> (defined in <a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">crashpad::CPUContextX86::X87OrMMXRegister</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html b/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html
new file mode 100644
index 0000000..c09cf6f
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html
@@ -0,0 +1,111 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::CPUContextX86::X87OrMMXRegister Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="structcrashpad_1_1CPUContextX86.html">CPUContextX86</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister.html">X87OrMMXRegister</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="unioncrashpad_1_1CPUContextX86_1_1X87OrMMXRegister-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::CPUContextX86::X87OrMMXRegister Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab9bf6618f0d120352364434d6c700bff"><td class="memItemLeft" ><a id="ab9bf6618f0d120352364434d6c700bff"></a>
+struct {</td></tr>
+<tr class="memitem:af5594921f8d1ff5dc31b8b0e75bdca57"><td class="memItemLeft" >
+&#160;&#160;&#160;X87Register&#160;&#160;&#160;<b>st</b></td></tr>
+<tr class="separator:af5594921f8d1ff5dc31b8b0e75bdca57"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae26cefdd2a91a3f276b36436c31a0655"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>st_reserved</b> [6]</td></tr>
+<tr class="separator:ae26cefdd2a91a3f276b36436c31a0655"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9bf6618f0d120352364434d6c700bff"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:ab9bf6618f0d120352364434d6c700bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a868c86a81f36e8b36e121d46c0948ff8"><td class="memItemLeft" ><a id="a868c86a81f36e8b36e121d46c0948ff8"></a>
+struct {</td></tr>
+<tr class="memitem:a48662a2d791737f1a5b8205cf644df4b"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>mm_value</b> [8]</td></tr>
+<tr class="separator:a48662a2d791737f1a5b8205cf644df4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abece0e1c28c6694214f47f9582681357"><td class="memItemLeft" >
+&#160;&#160;&#160;uint8_t&#160;&#160;&#160;<b>mm_reserved</b> [8]</td></tr>
+<tr class="separator:abece0e1c28c6694214f47f9582681357"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a868c86a81f36e8b36e121d46c0948ff8"><td class="memItemLeft" valign="top">};&#160;</td><td class="memItemRight" valign="bottom"></td></tr>
+<tr class="separator:a868c86a81f36e8b36e121d46c0948ff8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li>snapshot/cpu_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1FloatContext-members.html b/doc/generated/doxygen/unioncrashpad_1_1FloatContext-members.html
new file mode 100644
index 0000000..7aede3d
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1FloatContext-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::FloatContext Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>f32</b> (defined in <a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>f64</b> (defined in <a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>FloatContext</b>() (defined in <a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~FloatContext</b>() (defined in <a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1FloatContext.html">crashpad::FloatContext</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1FloatContext.html b/doc/generated/doxygen/unioncrashpad_1_1FloatContext.html
new file mode 100644
index 0000000..e951899
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1FloatContext.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::FloatContext Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1FloatContext.html">FloatContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="unioncrashpad_1_1FloatContext-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::FloatContext Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The floating point registers used for an architecture family.  
+ <a href="unioncrashpad_1_1FloatContext.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">f32_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The floating point registers used by the 32-bit variant of the architecture.  <a href="structcrashpad_1_1FloatContext_1_1f32__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">f64_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The floating point registers used by the 64-bit variant of the architecture.  <a href="structcrashpad_1_1FloatContext_1_1f64__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:a7dd64aad03274f2bc7eb7a21baeb264c"><td class="memItemLeft" align="right" valign="top"><a id="a7dd64aad03274f2bc7eb7a21baeb264c"></a>
+struct <a class="el" href="structcrashpad_1_1FloatContext_1_1f32__t.html">crashpad::FloatContext::f32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>f32</b></td></tr>
+<tr class="separator:a7dd64aad03274f2bc7eb7a21baeb264c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a46f21310bf537860dc2eb051e72981f6"><td class="memItemLeft" align="right" valign="top"><a id="a46f21310bf537860dc2eb051e72981f6"></a>
+struct <a class="el" href="structcrashpad_1_1FloatContext_1_1f64__t.html">crashpad::FloatContext::f64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>f64</b></td></tr>
+<tr class="separator:a46f21310bf537860dc2eb051e72981f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The floating point registers used for an architecture family. </p>
+</div><hr/>The documentation for this union was generated from the following files:<ul>
+<li>util/linux/thread_info.h</li>
+<li>util/linux/thread_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1ThreadContext-members.html b/doc/generated/doxygen/unioncrashpad_1_1ThreadContext-members.html
new file mode 100644
index 0000000..6813155
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1ThreadContext-members.html
@@ -0,0 +1,88 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::ThreadContext Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>t32</b> (defined in <a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>t64</b> (defined in <a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>ThreadContext</b>() (defined in <a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>~ThreadContext</b>() (defined in <a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1ThreadContext.html">crashpad::ThreadContext</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1ThreadContext.html b/doc/generated/doxygen/unioncrashpad_1_1ThreadContext.html
new file mode 100644
index 0000000..d5cf82a
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1ThreadContext.html
@@ -0,0 +1,115 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::ThreadContext Union Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1ThreadContext.html">ThreadContext</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="unioncrashpad_1_1ThreadContext-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::ThreadContext Union Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>The set of general purpose registers for an architecture family.  
+ <a href="unioncrashpad_1_1ThreadContext.html#details">More...</a></p>
+
+<p><code>#include &quot;util/linux/thread_info.h&quot;</code></p>
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">t32_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The general purpose registers used by the 32-bit variant of the architecture.  <a href="structcrashpad_1_1ThreadContext_1_1t32__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">t64_t</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The general purpose registers used by the 64-bit variant of the architecture.  <a href="structcrashpad_1_1ThreadContext_1_1t64__t.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:aba607721fdfcb4ba827f4fad82b9913a"><td class="memItemLeft" align="right" valign="top"><a id="aba607721fdfcb4ba827f4fad82b9913a"></a>
+struct <a class="el" href="structcrashpad_1_1ThreadContext_1_1t32__t.html">crashpad::ThreadContext::t32_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>t32</b></td></tr>
+<tr class="separator:aba607721fdfcb4ba827f4fad82b9913a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab4c2c94908536287358bf3104328d761"><td class="memItemLeft" align="right" valign="top"><a id="ab4c2c94908536287358bf3104328d761"></a>
+struct <a class="el" href="structcrashpad_1_1ThreadContext_1_1t64__t.html">crashpad::ThreadContext::t64_t</a>&#160;</td><td class="memItemRight" valign="bottom"><b>t64</b></td></tr>
+<tr class="separator:ab4c2c94908536287358bf3104328d761"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
+<div class="textblock"><p>The set of general purpose registers for an architecture family. </p>
+</div><hr/>The documentation for this union was generated from the following files:<ul>
+<li>util/linux/thread_info.h</li>
+<li>util/linux/thread_info.cc</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval-members.html b/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval-members.html
new file mode 100644
index 0000000..fb39c2d
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval-members.html
@@ -0,0 +1,86 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: Member List</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">Sigval</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigval&lt; Traits &gt; Member List</div>  </div>
+</div><!--header-->
+<div class="contents">
+
+<p>This is the complete list of members for <a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">crashpad::internal::Sigval&lt; Traits &gt;</a>, including all inherited members.</p>
+<table class="directory">
+  <tr bgcolor="#f0f0f0" class="even"><td class="entry"><b>pointer</b> (defined in <a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">crashpad::internal::Sigval&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">crashpad::internal::Sigval&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+  <tr bgcolor="#f0f0f0"><td class="entry"><b>sigval</b> (defined in <a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">crashpad::internal::Sigval&lt; Traits &gt;</a>)</td><td class="entry"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">crashpad::internal::Sigval&lt; Traits &gt;</a></td><td class="entry"></td></tr>
+</table></div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval.html b/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval.html
new file mode 100644
index 0000000..3f0f5fe
--- /dev/null
+++ b/doc/generated/doxygen/unioncrashpad_1_1internal_1_1Sigval.html
@@ -0,0 +1,97 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: crashpad::internal::Sigval&lt; Traits &gt; Union Template Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="namespacecrashpad.html">crashpad</a></li><li class="navelem"><a class="el" href="namespacecrashpad_1_1internal.html">internal</a></li><li class="navelem"><a class="el" href="unioncrashpad_1_1internal_1_1Sigval.html">Sigval</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#pub-attribs">Public Attributes</a> &#124;
+<a href="unioncrashpad_1_1internal_1_1Sigval-members.html">List of all members</a>  </div>
+  <div class="headertitle">
+<div class="title">crashpad::internal::Sigval&lt; Traits &gt; Union Template Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
+Public Attributes</h2></td></tr>
+<tr class="memitem:ab0c789f98edf629cdb71c0635dd83c36"><td class="memItemLeft" align="right" valign="top"><a id="ab0c789f98edf629cdb71c0635dd83c36"></a>
+int32_t&#160;</td><td class="memItemRight" valign="bottom"><b>sigval</b></td></tr>
+<tr class="separator:ab0c789f98edf629cdb71c0635dd83c36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0d4741208655b30b02a61764e1088402"><td class="memItemLeft" align="right" valign="top"><a id="a0d4741208655b30b02a61764e1088402"></a>
+Traits::Address&#160;</td><td class="memItemRight" valign="bottom"><b>pointer</b></td></tr>
+<tr class="separator:a0d4741208655b30b02a61764e1088402"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<hr/>The documentation for this union was generated from the following file:<ul>
+<li>snapshot/linux/signal_context.h</li>
+</ul>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/verrsrc_8h.html b/doc/generated/doxygen/verrsrc_8h.html
new file mode 100644
index 0000000..db64a55
--- /dev/null
+++ b/doc/generated/doxygen/verrsrc_8h.html
@@ -0,0 +1,254 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_win/verrsrc.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_c6a286a813207e2720bdfc457eca185d.html">non_win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">verrsrc.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structVS__FIXEDFILEINFO.html">VS_FIXEDFILEINFO</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Version information for a file.  <a href="structVS__FIXEDFILEINFO.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a323849bf0740c974e68b19ae551e1a18"><td class="memItemLeft" align="right" valign="top"><a id="a323849bf0740c974e68b19ae551e1a18"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="verrsrc_8h.html#a323849bf0740c974e68b19ae551e1a18">VS_FFI_SIGNATURE</a>&#160;&#160;&#160;0xfeef04bd</td></tr>
+<tr class="memdesc:a323849bf0740c974e68b19ae551e1a18"><td class="mdescLeft">&#160;</td><td class="mdescRight">The magic number for a <a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a> structure, stored in <a class="el" href="structVS__FIXEDFILEINFO.html#aaa1975d235ec02eb376252c9aa7b643e" title="The structure’s magic number, VS_FFI_SIGNATURE. ">VS_FIXEDFILEINFO::dwSignature</a>. <br /></td></tr>
+<tr class="separator:a323849bf0740c974e68b19ae551e1a18"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d5a4b05d359ca879b652292498d49b9"><td class="memItemLeft" align="right" valign="top"><a id="a5d5a4b05d359ca879b652292498d49b9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="verrsrc_8h.html#a5d5a4b05d359ca879b652292498d49b9">VS_FFI_STRUCVERSION</a>&#160;&#160;&#160;0x00010000</td></tr>
+<tr class="memdesc:a5d5a4b05d359ca879b652292498d49b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">The version of a <a class="el" href="structVS__FIXEDFILEINFO.html" title="Version information for a file. ">VS_FIXEDFILEINFO</a> structure, stored in <a class="el" href="structVS__FIXEDFILEINFO.html#a174a71f3cf4f6fc58c95c048c0f72b2a" title="The structure’s version, VS_FFI_STRUCVERSION. ">VS_FIXEDFILEINFO::dwStrucVersion</a>. <br /></td></tr>
+<tr class="separator:a5d5a4b05d359ca879b652292498d49b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VS_FF_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>File attribute values for <a class="el" href="structVS__FIXEDFILEINFO.html#a1ecf0351f90806354f987321c4d1ce0e" title="A bitmask of VS_FF_* values identifying attributes of the file. Only bits present in dwFileFlagsMask ...">VS_FIXEDFILEINFO::dwFileFlags</a> and <a class="el" href="structVS__FIXEDFILEINFO.html#a1523cf64b0b010ecf5a8c3b02866041c" title="A bitmask of VS_FF_* values indicating which bits in dwFileFlags are valid. ">VS_FIXEDFILEINFO::dwFileFlagsMask</a>.</p>
+<p><a class="anchor" id="VS_FF_x"></a></p>
+</div></td></tr>
+<tr class="memitem:ad330c02d173b970eca33fc78b165e3f9"><td class="memItemLeft" align="right" valign="top"><a id="ad330c02d173b970eca33fc78b165e3f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_DEBUG</b>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="separator:ad330c02d173b970eca33fc78b165e3f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aab585db458ed16d32ccb4358b8bb427f"><td class="memItemLeft" align="right" valign="top"><a id="aab585db458ed16d32ccb4358b8bb427f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_PRERELEASE</b>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="separator:aab585db458ed16d32ccb4358b8bb427f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50dfd0a49a52f65ee192b62f513737f3"><td class="memItemLeft" align="right" valign="top"><a id="a50dfd0a49a52f65ee192b62f513737f3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_PATCHED</b>&#160;&#160;&#160;0x00000004</td></tr>
+<tr class="separator:a50dfd0a49a52f65ee192b62f513737f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afa05e17598984b2336204ab9d02b5006"><td class="memItemLeft" align="right" valign="top"><a id="afa05e17598984b2336204ab9d02b5006"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_PRIVATEBUILD</b>&#160;&#160;&#160;0x00000008</td></tr>
+<tr class="separator:afa05e17598984b2336204ab9d02b5006"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1831497fa4cdc01f14be45d84cdfffa1"><td class="memItemLeft" align="right" valign="top"><a id="a1831497fa4cdc01f14be45d84cdfffa1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_INFOINFERRED</b>&#160;&#160;&#160;0x00000010</td></tr>
+<tr class="separator:a1831497fa4cdc01f14be45d84cdfffa1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6c327ceea8a8ce996cbab612cbe2d296"><td class="memItemLeft" align="right" valign="top"><a id="a6c327ceea8a8ce996cbab612cbe2d296"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VS_FF_SPECIALBUILD</b>&#160;&#160;&#160;0x00000020</td></tr>
+<tr class="separator:a6c327ceea8a8ce996cbab612cbe2d296"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VOS_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Operating system values for <a class="el" href="structVS__FIXEDFILEINFO.html#a8c3fe491b237c8ed26cc4b7d47cc9cfb" title="The file’s intended operating system, a value of VOS_*. ">VS_FIXEDFILEINFO::dwFileOS</a>.</p>
+<p><a class="anchor" id="VOS_x"></a></p>
+</div></td></tr>
+<tr class="memitem:a4579ecc9a15d13dc64eb540c735ef5b5"><td class="memItemLeft" align="right" valign="top"><a id="a4579ecc9a15d13dc64eb540c735ef5b5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_UNKNOWN</b>&#160;&#160;&#160;0x00000000</td></tr>
+<tr class="separator:a4579ecc9a15d13dc64eb540c735ef5b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea66032a85242979b0415303d538e658"><td class="memItemLeft" align="right" valign="top"><a id="aea66032a85242979b0415303d538e658"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_DOS</b>&#160;&#160;&#160;0x00010000</td></tr>
+<tr class="separator:aea66032a85242979b0415303d538e658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af788efd1589bc7418628fb23cd9b268d"><td class="memItemLeft" align="right" valign="top"><a id="af788efd1589bc7418628fb23cd9b268d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_OS216</b>&#160;&#160;&#160;0x00020000</td></tr>
+<tr class="separator:af788efd1589bc7418628fb23cd9b268d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:accc8a00c09269536ce9ab15f5e7106db"><td class="memItemLeft" align="right" valign="top"><a id="accc8a00c09269536ce9ab15f5e7106db"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_OS232</b>&#160;&#160;&#160;0x00030000</td></tr>
+<tr class="separator:accc8a00c09269536ce9ab15f5e7106db"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ce7d00675651a1bfda0fced1873ff02"><td class="memItemLeft" align="right" valign="top"><a id="a0ce7d00675651a1bfda0fced1873ff02"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_NT</b>&#160;&#160;&#160;0x00040000</td></tr>
+<tr class="separator:a0ce7d00675651a1bfda0fced1873ff02"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aee975874b142260dff9b7ea22ccf60d8"><td class="memItemLeft" align="right" valign="top"><a id="aee975874b142260dff9b7ea22ccf60d8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_WINCE</b>&#160;&#160;&#160;0x00050000</td></tr>
+<tr class="separator:aee975874b142260dff9b7ea22ccf60d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5282f74fffdffcf29190465b5eeffbf4"><td class="memItemLeft" align="right" valign="top"><a id="a5282f74fffdffcf29190465b5eeffbf4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS__BASE</b>&#160;&#160;&#160;0x00000000</td></tr>
+<tr class="separator:a5282f74fffdffcf29190465b5eeffbf4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39ca11b68faaed0a98c0b565d6b6cb14"><td class="memItemLeft" align="right" valign="top"><a id="a39ca11b68faaed0a98c0b565d6b6cb14"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS__WINDOWS16</b>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="separator:a39ca11b68faaed0a98c0b565d6b6cb14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a54bab6bcb2fe80f62c921ff98c2e9dae"><td class="memItemLeft" align="right" valign="top"><a id="a54bab6bcb2fe80f62c921ff98c2e9dae"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS__PM16</b>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="separator:a54bab6bcb2fe80f62c921ff98c2e9dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af6af6463fe150943263ea67f023e424a"><td class="memItemLeft" align="right" valign="top"><a id="af6af6463fe150943263ea67f023e424a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS__PM32</b>&#160;&#160;&#160;0x00000003</td></tr>
+<tr class="separator:af6af6463fe150943263ea67f023e424a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a787984f89af3f0c74c9735fa8a700a0e"><td class="memItemLeft" align="right" valign="top"><a id="a787984f89af3f0c74c9735fa8a700a0e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS__WINDOWS32</b>&#160;&#160;&#160;0x00000004</td></tr>
+<tr class="separator:a787984f89af3f0c74c9735fa8a700a0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9e4075bde82f1ade5a9ffa2d733e9966"><td class="memItemLeft" align="right" valign="top"><a id="a9e4075bde82f1ade5a9ffa2d733e9966"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_DOS_WINDOWS16</b>&#160;&#160;&#160;0x00010001</td></tr>
+<tr class="separator:a9e4075bde82f1ade5a9ffa2d733e9966"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace8a6f1078647291cab4c0166e64b5ca"><td class="memItemLeft" align="right" valign="top"><a id="ace8a6f1078647291cab4c0166e64b5ca"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_DOS_WINDOWS32</b>&#160;&#160;&#160;0x00010004</td></tr>
+<tr class="separator:ace8a6f1078647291cab4c0166e64b5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a543dc31396b33f8efb1047eac1dc4867"><td class="memItemLeft" align="right" valign="top"><a id="a543dc31396b33f8efb1047eac1dc4867"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_OS216_PM16</b>&#160;&#160;&#160;0x00020002</td></tr>
+<tr class="separator:a543dc31396b33f8efb1047eac1dc4867"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a78bb1c188f92766607f9f218de514de0"><td class="memItemLeft" align="right" valign="top"><a id="a78bb1c188f92766607f9f218de514de0"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_OS232_PM32</b>&#160;&#160;&#160;0x00030003</td></tr>
+<tr class="separator:a78bb1c188f92766607f9f218de514de0"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a84c99e6e2d3e42ced164c8a802e4b179"><td class="memItemLeft" align="right" valign="top"><a id="a84c99e6e2d3e42ced164c8a802e4b179"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VOS_NT_WINDOWS32</b>&#160;&#160;&#160;0x00040004</td></tr>
+<tr class="separator:a84c99e6e2d3e42ced164c8a802e4b179"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VFT_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>File type values for <a class="el" href="structVS__FIXEDFILEINFO.html#ab6ccb55f06848d5607d39d1eb6b647b6" title="The file’s type, a value of VFT_*. ">VS_FIXEDFILEINFO::dwFileType</a>.</p>
+<p><a class="anchor" id="VFT_x"></a></p>
+</div></td></tr>
+<tr class="memitem:a220881a4722ee067f2c58b2be8a0c58e"><td class="memItemLeft" align="right" valign="top"><a id="a220881a4722ee067f2c58b2be8a0c58e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_UNKNOWN</b>&#160;&#160;&#160;0x00000000</td></tr>
+<tr class="separator:a220881a4722ee067f2c58b2be8a0c58e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae74051ec10e4723991199dc5daebeb73"><td class="memItemLeft" align="right" valign="top"><a id="ae74051ec10e4723991199dc5daebeb73"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_APP</b>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="separator:ae74051ec10e4723991199dc5daebeb73"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a02cae98896690e54f8f732d307b0fc20"><td class="memItemLeft" align="right" valign="top"><a id="a02cae98896690e54f8f732d307b0fc20"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_DLL</b>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="separator:a02cae98896690e54f8f732d307b0fc20"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace39eca260c07cf57cc47041299c80c3"><td class="memItemLeft" align="right" valign="top"><a id="ace39eca260c07cf57cc47041299c80c3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_DRV</b>&#160;&#160;&#160;0x00000003</td></tr>
+<tr class="separator:ace39eca260c07cf57cc47041299c80c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a10f8bff62d40a3fe2768037143747360"><td class="memItemLeft" align="right" valign="top"><a id="a10f8bff62d40a3fe2768037143747360"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_FONT</b>&#160;&#160;&#160;0x00000004</td></tr>
+<tr class="separator:a10f8bff62d40a3fe2768037143747360"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8b234328b724fb6e432ec16141414579"><td class="memItemLeft" align="right" valign="top"><a id="a8b234328b724fb6e432ec16141414579"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_VXD</b>&#160;&#160;&#160;0x00000005</td></tr>
+<tr class="separator:a8b234328b724fb6e432ec16141414579"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad9f47978357ac62a30291477365deee8"><td class="memItemLeft" align="right" valign="top"><a id="ad9f47978357ac62a30291477365deee8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT_STATIC_LIB</b>&#160;&#160;&#160;0x00000007</td></tr>
+<tr class="separator:ad9f47978357ac62a30291477365deee8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VFT2_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>File subtype values for <a class="el" href="structVS__FIXEDFILEINFO.html#a1e98a135a3f9d31d4c13e123786ee882" title="The file’s subtype, a value of VFT2_* corresponding to its dwFileType, if the file type has subtypes...">VS_FIXEDFILEINFO::dwFileSubtype</a>.</p>
+<p><a class="anchor" id="VFT2_x"></a></p>
+</div></td></tr>
+<tr class="memitem:a15a67b8f06f1521bb419e66767c742d3"><td class="memItemLeft" align="right" valign="top"><a id="a15a67b8f06f1521bb419e66767c742d3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_UNKNOWN</b>&#160;&#160;&#160;0x00000000</td></tr>
+<tr class="separator:a15a67b8f06f1521bb419e66767c742d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbcbf9271a579d915a4664e6682db937"><td class="memItemLeft" align="right" valign="top"><a id="abbcbf9271a579d915a4664e6682db937"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_PRINTER</b>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="separator:abbcbf9271a579d915a4664e6682db937"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ade9c0bfb3523564b9fbb416ef47227e7"><td class="memItemLeft" align="right" valign="top"><a id="ade9c0bfb3523564b9fbb416ef47227e7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_KEYBOARD</b>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="separator:ade9c0bfb3523564b9fbb416ef47227e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a901dcec9fc6adcee861967526df54f14"><td class="memItemLeft" align="right" valign="top"><a id="a901dcec9fc6adcee861967526df54f14"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_LANGUAGE</b>&#160;&#160;&#160;0x00000003</td></tr>
+<tr class="separator:a901dcec9fc6adcee861967526df54f14"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a454b94c7516923b0c4222bfd70ba3815"><td class="memItemLeft" align="right" valign="top"><a id="a454b94c7516923b0c4222bfd70ba3815"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_DISPLAY</b>&#160;&#160;&#160;0x00000004</td></tr>
+<tr class="separator:a454b94c7516923b0c4222bfd70ba3815"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acf61c0c1e67fff3b2b0c10d59dfe0f9e"><td class="memItemLeft" align="right" valign="top"><a id="acf61c0c1e67fff3b2b0c10d59dfe0f9e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_MOUSE</b>&#160;&#160;&#160;0x00000005</td></tr>
+<tr class="separator:acf61c0c1e67fff3b2b0c10d59dfe0f9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a53f96284489347834d8a524c3b2b070e"><td class="memItemLeft" align="right" valign="top"><a id="a53f96284489347834d8a524c3b2b070e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_NETWORK</b>&#160;&#160;&#160;0x00000006</td></tr>
+<tr class="separator:a53f96284489347834d8a524c3b2b070e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a89a44af65c86e2c656927b22c5be33f6"><td class="memItemLeft" align="right" valign="top"><a id="a89a44af65c86e2c656927b22c5be33f6"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_SYSTEM</b>&#160;&#160;&#160;0x00000007</td></tr>
+<tr class="separator:a89a44af65c86e2c656927b22c5be33f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ace83b827b121e62b3b8277efd964fc97"><td class="memItemLeft" align="right" valign="top"><a id="ace83b827b121e62b3b8277efd964fc97"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_INSTALLABLE</b>&#160;&#160;&#160;0x00000008</td></tr>
+<tr class="separator:ace83b827b121e62b3b8277efd964fc97"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21cc631265ee4fecb320549feb0a8351"><td class="memItemLeft" align="right" valign="top"><a id="a21cc631265ee4fecb320549feb0a8351"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_SOUND</b>&#160;&#160;&#160;0x00000009</td></tr>
+<tr class="separator:a21cc631265ee4fecb320549feb0a8351"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2db15f6ba19b6e055a591fb4824c9286"><td class="memItemLeft" align="right" valign="top"><a id="a2db15f6ba19b6e055a591fb4824c9286"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_COMM</b>&#160;&#160;&#160;0x0000000A</td></tr>
+<tr class="separator:a2db15f6ba19b6e055a591fb4824c9286"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:add5361cc01906af82491e216986a732c"><td class="memItemLeft" align="right" valign="top"><a id="add5361cc01906af82491e216986a732c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_INPUTMETHOD</b>&#160;&#160;&#160;0x0000000B</td></tr>
+<tr class="separator:add5361cc01906af82491e216986a732c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe420fcb71ea1568d92523cc373dd6c7"><td class="memItemLeft" align="right" valign="top"><a id="abe420fcb71ea1568d92523cc373dd6c7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_DRV_VERSIONED_PRINTER</b>&#160;&#160;&#160;0x0000000C</td></tr>
+<tr class="separator:abe420fcb71ea1568d92523cc373dd6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd6b9a64c05fd5a24f3f2d17b09d39d1"><td class="memItemLeft" align="right" valign="top"><a id="acd6b9a64c05fd5a24f3f2d17b09d39d1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_FONT_RASTER</b>&#160;&#160;&#160;0x00000001</td></tr>
+<tr class="separator:acd6b9a64c05fd5a24f3f2d17b09d39d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21243b843b88ee7f0e2da3acbd07eb36"><td class="memItemLeft" align="right" valign="top"><a id="a21243b843b88ee7f0e2da3acbd07eb36"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_FONT_VECTOR</b>&#160;&#160;&#160;0x00000002</td></tr>
+<tr class="separator:a21243b843b88ee7f0e2da3acbd07eb36"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a83c0fb27921855c3bdbaad0347e557de"><td class="memItemLeft" align="right" valign="top"><a id="a83c0fb27921855c3bdbaad0347e557de"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VFT2_FONT_TRUETYPE</b>&#160;&#160;&#160;0x00000003</td></tr>
+<tr class="separator:a83c0fb27921855c3bdbaad0347e557de"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/doxygen/winnt_8h.html b/doc/generated/doxygen/winnt_8h.html
new file mode 100644
index 0000000..28021c5
--- /dev/null
+++ b/doc/generated/doxygen/winnt_8h.html
@@ -0,0 +1,445 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
+<meta http-equiv="X-UA-Compatible" content="IE=9"/>
+<meta name="generator" content="Doxygen 1.8.14"/>
+<meta name="viewport" content="width=device-width, initial-scale=1"/>
+<title>Crashpad: compat/non_win/winnt.h File Reference</title>
+<link href="tabs.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="jquery.js"></script>
+<script type="text/javascript" src="dynsections.js"></script>
+<link href="search/search.css" rel="stylesheet" type="text/css"/>
+<script type="text/javascript" src="search/searchdata.js"></script>
+<script type="text/javascript" src="search/search.js"></script>
+<link href="doxygen.css" rel="stylesheet" type="text/css" />
+<link href="crashpad_doxygen.css" rel="stylesheet" type="text/css"/>
+</head>
+<body>
+<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
+<div id="titlearea">
+<table cellspacing="0" cellpadding="0">
+ <tbody>
+ <tr style="height: 56px;">
+  <td id="projectalign" style="padding-left: 0.5em;">
+   <div id="projectname">Crashpad
+   </div>
+  </td>
+ </tr>
+ </tbody>
+</table>
+</div>
+<!-- end header part -->
+<!-- Generated by Doxygen 1.8.14 -->
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+var searchBox = new SearchBox("searchBox", "search",false,'Search');
+/* @license-end */
+</script>
+<script type="text/javascript" src="menudata.js"></script>
+<script type="text/javascript" src="menu.js"></script>
+<script type="text/javascript">
+/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
+$(function() {
+  initMenu('',true,false,'search.php','Search');
+  $(document).ready(function() { init_search(); });
+});
+/* @license-end */</script>
+<div id="main-nav"></div>
+<!-- window showing the filter options -->
+<div id="MSearchSelectWindow"
+     onmouseover="return searchBox.OnSearchSelectShow()"
+     onmouseout="return searchBox.OnSearchSelectHide()"
+     onkeydown="return searchBox.OnSearchSelectKey(event)">
+</div>
+
+<!-- iframe showing the search results (closed by default) -->
+<div id="MSearchResultsWindow">
+<iframe src="javascript:void(0)" frameborder="0" 
+        name="MSearchResults" id="MSearchResults">
+</iframe>
+</div>
+
+<div id="nav-path" class="navpath">
+  <ul>
+<li class="navelem"><a class="el" href="dir_48629295dac6e528843af3b62964cd90.html">compat</a></li><li class="navelem"><a class="el" href="dir_c6a286a813207e2720bdfc457eca185d.html">non_win</a></li>  </ul>
+</div>
+</div><!-- top -->
+<div class="header">
+  <div class="summary">
+<a href="#nested-classes">Classes</a> &#124;
+<a href="#define-members">Macros</a>  </div>
+  <div class="headertitle">
+<div class="title">winnt.h File Reference</div>  </div>
+</div><!--header-->
+<div class="contents">
+<div class="textblock"><code>#include &lt;stdint.h&gt;</code><br />
+</div><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
+Classes</h2></td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXSTATE__FEATURE.html">XSTATE_FEATURE</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">The location of a single state component within an XSAVE area.  <a href="structXSTATE__FEATURE.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structIMAGE__DEBUG__MISC.html">IMAGE_DEBUG_MISC</a></td></tr>
+<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Miscellaneous debugging record.  <a href="structIMAGE__DEBUG__MISC.html#details">More...</a><br /></td></tr>
+<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table><table class="memberdecls">
+<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
+Macros</h2></td></tr>
+<tr class="memitem:a3cd1c98b6babaa34a71c020782244ae2"><td class="memItemLeft" align="right" valign="top"><a id="a3cd1c98b6babaa34a71c020782244ae2"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="winnt_8h.html#a3cd1c98b6babaa34a71c020782244ae2">EXCEPTION_MAXIMUM_PARAMETERS</a>&#160;&#160;&#160;15</td></tr>
+<tr class="memdesc:a3cd1c98b6babaa34a71c020782244ae2"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of exception parameters present in the <a class="el" href="structMINIDUMP__EXCEPTION.html#a5a8ba606d8065108a3053c7bb339822a" title="Additional information about the exception, specific to the operating system and possibly the Excepti...">MINIDUMP_EXCEPTION::ExceptionInformation</a> array. <br /></td></tr>
+<tr class="separator:a3cd1c98b6babaa34a71c020782244ae2"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6d37582f61e222ca22b168d5b685f7a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="winnt_8h.html#a6d37582f61e222ca22b168d5b685f7a6">MAXIMUM_XSTATE_FEATURES</a>&#160;&#160;&#160;(64)</td></tr>
+<tr class="memdesc:a6d37582f61e222ca22b168d5b685f7a6"><td class="mdescLeft">&#160;</td><td class="mdescRight">The maximum number of distinct identifiable features that could possibly be carried in an XSAVE area.  <a href="#a6d37582f61e222ca22b168d5b685f7a6">More...</a><br /></td></tr>
+<tr class="separator:a6d37582f61e222ca22b168d5b685f7a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VER_SUITE_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Installable product values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a8b9c73ce707c57a0280a395051f67945" title="A bitfield identifying products installed on the system. This is composed of VER_SUITE_* values...">MINIDUMP_SYSTEM_INFO::SuiteMask</a>.</p>
+<p><a class="anchor" id="VER_SUITE_x"></a></p>
+</div></td></tr>
+<tr class="memitem:a7e6f8951b9c86e9a83fa9c382c052bce"><td class="memItemLeft" align="right" valign="top"><a id="a7e6f8951b9c86e9a83fa9c382c052bce"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_SMALLBUSINESS</b>&#160;&#160;&#160;0x0001</td></tr>
+<tr class="separator:a7e6f8951b9c86e9a83fa9c382c052bce"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a51d932794f2d39eafea46514b7dedbb8"><td class="memItemLeft" align="right" valign="top"><a id="a51d932794f2d39eafea46514b7dedbb8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_ENTERPRISE</b>&#160;&#160;&#160;0x0002</td></tr>
+<tr class="separator:a51d932794f2d39eafea46514b7dedbb8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9adb092b1f4c0dc3fa7259e53748ad3"><td class="memItemLeft" align="right" valign="top"><a id="ab9adb092b1f4c0dc3fa7259e53748ad3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_BACKOFFICE</b>&#160;&#160;&#160;0x0004</td></tr>
+<tr class="separator:ab9adb092b1f4c0dc3fa7259e53748ad3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1d3bee52d0152d9bf3289a1fb0d177be"><td class="memItemLeft" align="right" valign="top"><a id="a1d3bee52d0152d9bf3289a1fb0d177be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_COMMUNICATIONS</b>&#160;&#160;&#160;0x0008</td></tr>
+<tr class="separator:a1d3bee52d0152d9bf3289a1fb0d177be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2bf58ffd5a891d48f972f836575b268"><td class="memItemLeft" align="right" valign="top"><a id="ab2bf58ffd5a891d48f972f836575b268"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_TERMINAL</b>&#160;&#160;&#160;0x0010</td></tr>
+<tr class="separator:ab2bf58ffd5a891d48f972f836575b268"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0f34f38d3816d95af8e3a3ec5baee961"><td class="memItemLeft" align="right" valign="top"><a id="a0f34f38d3816d95af8e3a3ec5baee961"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_SMALLBUSINESS_RESTRICTED</b>&#160;&#160;&#160;0x0020</td></tr>
+<tr class="separator:a0f34f38d3816d95af8e3a3ec5baee961"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af8c12e3fe17fa2fe0e14f90b9964f4a8"><td class="memItemLeft" align="right" valign="top"><a id="af8c12e3fe17fa2fe0e14f90b9964f4a8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_EMBEDDEDNT</b>&#160;&#160;&#160;0x0040</td></tr>
+<tr class="separator:af8c12e3fe17fa2fe0e14f90b9964f4a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab2fc10df4bacf83115a01b2a674c270e"><td class="memItemLeft" align="right" valign="top"><a id="ab2fc10df4bacf83115a01b2a674c270e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_DATACENTER</b>&#160;&#160;&#160;0x0080</td></tr>
+<tr class="separator:ab2fc10df4bacf83115a01b2a674c270e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af984028cbca6c8f22b3ad638437e8ec7"><td class="memItemLeft" align="right" valign="top"><a id="af984028cbca6c8f22b3ad638437e8ec7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_SINGLEUSERTS</b>&#160;&#160;&#160;0x0100</td></tr>
+<tr class="separator:af984028cbca6c8f22b3ad638437e8ec7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac5aeeb40741145bba0e28f62f76f8035"><td class="memItemLeft" align="right" valign="top"><a id="ac5aeeb40741145bba0e28f62f76f8035"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_PERSONAL</b>&#160;&#160;&#160;0x0200</td></tr>
+<tr class="separator:ac5aeeb40741145bba0e28f62f76f8035"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af386e15890e5e0a4438b01d9f51ae12d"><td class="memItemLeft" align="right" valign="top"><a id="af386e15890e5e0a4438b01d9f51ae12d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_BLADE</b>&#160;&#160;&#160;0x0400</td></tr>
+<tr class="separator:af386e15890e5e0a4438b01d9f51ae12d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a41fe8bd97d933561b7cdc19edafd2637"><td class="memItemLeft" align="right" valign="top"><a id="a41fe8bd97d933561b7cdc19edafd2637"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_EMBEDDED_RESTRICTED</b>&#160;&#160;&#160;0x0800</td></tr>
+<tr class="separator:a41fe8bd97d933561b7cdc19edafd2637"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a9fbc2fb26e389e530b5ee743092d136b"><td class="memItemLeft" align="right" valign="top"><a id="a9fbc2fb26e389e530b5ee743092d136b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_SECURITY_APPLIANCE</b>&#160;&#160;&#160;0x1000</td></tr>
+<tr class="separator:a9fbc2fb26e389e530b5ee743092d136b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab9d20be414c739c9ca9d2276674da23e"><td class="memItemLeft" align="right" valign="top"><a id="ab9d20be414c739c9ca9d2276674da23e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_STORAGE_SERVER</b>&#160;&#160;&#160;0x2000</td></tr>
+<tr class="separator:ab9d20be414c739c9ca9d2276674da23e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac1076c1b6135beadee4006f80a48cea5"><td class="memItemLeft" align="right" valign="top"><a id="ac1076c1b6135beadee4006f80a48cea5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_COMPUTE_SERVER</b>&#160;&#160;&#160;0x4000</td></tr>
+<tr class="separator:ac1076c1b6135beadee4006f80a48cea5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abe24980091c397f0c81bc214203c5047"><td class="memItemLeft" align="right" valign="top"><a id="abe24980091c397f0c81bc214203c5047"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_SUITE_WH_SERVER</b>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="separator:abe24980091c397f0c81bc214203c5047"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">PROCESSOR_ARCHITECTURE_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>CPU type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#adc85b29d7df8943baf1a96af23051ca8" title="The system’s CPU architecture. This may be a PROCESSOR_ARCHITECTURE_* value, or a member of crashpad...">MINIDUMP_SYSTEM_INFO::ProcessorArchitecture</a>.</p>
+<p><a class="anchor" id="PROCESSOR_ARCHITECTURE_x"></a></p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a98e532bb06fc5ffdd93e0ceb6d789eb1" title="CPU type values for MINIDUMP_SYSTEM_INFO::ProcessorArchitecture. ">crashpad::MinidumpCPUArchitecture</a> </dd></dl>
+</div></td></tr>
+<tr class="memitem:afa2a2bacb5edcbbd88a187a45d853943"><td class="memItemLeft" align="right" valign="top"><a id="afa2a2bacb5edcbbd88a187a45d853943"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_INTEL</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:afa2a2bacb5edcbbd88a187a45d853943"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aac87260a828028e46166af81d266c21e"><td class="memItemLeft" align="right" valign="top"><a id="aac87260a828028e46166af81d266c21e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_MIPS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:aac87260a828028e46166af81d266c21e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a48bd0b077869e79f594d1b20dbeb9e1d"><td class="memItemLeft" align="right" valign="top"><a id="a48bd0b077869e79f594d1b20dbeb9e1d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_ALPHA</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a48bd0b077869e79f594d1b20dbeb9e1d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abbbd86ade78cfe89c0045b12ed89a658"><td class="memItemLeft" align="right" valign="top"><a id="abbbd86ade78cfe89c0045b12ed89a658"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_PPC</b>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:abbbd86ade78cfe89c0045b12ed89a658"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8bf81db75bb0c308ca33f45a1a2e015a"><td class="memItemLeft" align="right" valign="top"><a id="a8bf81db75bb0c308ca33f45a1a2e015a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_SHX</b>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:a8bf81db75bb0c308ca33f45a1a2e015a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5d820d52bc6214aa20674ab242ca1df8"><td class="memItemLeft" align="right" valign="top"><a id="a5d820d52bc6214aa20674ab242ca1df8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_ARM</b>&#160;&#160;&#160;5</td></tr>
+<tr class="separator:a5d820d52bc6214aa20674ab242ca1df8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0be034cf9130a8cb10e75278866e9752"><td class="memItemLeft" align="right" valign="top"><a id="a0be034cf9130a8cb10e75278866e9752"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_IA64</b>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:a0be034cf9130a8cb10e75278866e9752"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a39cddd82510e2b2b498ee1fbbab49731"><td class="memItemLeft" align="right" valign="top"><a id="a39cddd82510e2b2b498ee1fbbab49731"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_ALPHA64</b>&#160;&#160;&#160;7</td></tr>
+<tr class="separator:a39cddd82510e2b2b498ee1fbbab49731"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7fe6d6378f9a74f25b0aeedb19198be"><td class="memItemLeft" align="right" valign="top"><a id="ac7fe6d6378f9a74f25b0aeedb19198be"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_MSIL</b>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:ac7fe6d6378f9a74f25b0aeedb19198be"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac7c7f61fc98d86978b535b80cc26fca4"><td class="memItemLeft" align="right" valign="top"><a id="ac7c7f61fc98d86978b535b80cc26fca4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_AMD64</b>&#160;&#160;&#160;9</td></tr>
+<tr class="separator:ac7c7f61fc98d86978b535b80cc26fca4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a8fd7217825a54ba94bd889cd201cb462"><td class="memItemLeft" align="right" valign="top"><a id="a8fd7217825a54ba94bd889cd201cb462"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_IA32_ON_WIN64</b>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:a8fd7217825a54ba94bd889cd201cb462"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a97d50273962a6894d121733211ca7329"><td class="memItemLeft" align="right" valign="top"><a id="a97d50273962a6894d121733211ca7329"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_NEUTRAL</b>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:a97d50273962a6894d121733211ca7329"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab29fdc33bba1c49a213b2efc78e307c1"><td class="memItemLeft" align="right" valign="top"><a id="ab29fdc33bba1c49a213b2efc78e307c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_ARM64</b>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:ab29fdc33bba1c49a213b2efc78e307c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afd90428662d7d39547549d2bae440b3e"><td class="memItemLeft" align="right" valign="top"><a id="afd90428662d7d39547549d2bae440b3e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_ARM32_ON_WIN64</b>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:afd90428662d7d39547549d2bae440b3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a62070620cef361167cf21c51110699d9"><td class="memItemLeft" align="right" valign="top"><a id="a62070620cef361167cf21c51110699d9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PROCESSOR_ARCHITECTURE_UNKNOWN</b>&#160;&#160;&#160;0xffff</td></tr>
+<tr class="separator:a62070620cef361167cf21c51110699d9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">PF_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>CPU feature values for <a class="el" href="unionCPU__INFORMATION.html#a05b7ec99316251c79f305c44134e30dd">CPU_INFORMATION::OtherCpuInfo::ProcessorFeatures</a>.</p>
+<p><a class="anchor" id="PF_x"></a></p>
+</div></td></tr>
+<tr class="memitem:aac40110978e5b351b549c7db6242a089"><td class="memItemLeft" align="right" valign="top"><a id="aac40110978e5b351b549c7db6242a089"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_FLOATING_POINT_PRECISION_ERRATA</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:aac40110978e5b351b549c7db6242a089"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad417eb6f11f2cb122b0c1fd6f64f7078"><td class="memItemLeft" align="right" valign="top"><a id="ad417eb6f11f2cb122b0c1fd6f64f7078"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_FLOATING_POINT_EMULATED</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:ad417eb6f11f2cb122b0c1fd6f64f7078"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:acd20b57bc3a717df34353f3ef39b8da1"><td class="memItemLeft" align="right" valign="top"><a id="acd20b57bc3a717df34353f3ef39b8da1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_COMPARE_EXCHANGE_DOUBLE</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:acd20b57bc3a717df34353f3ef39b8da1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a474fc8d367594e89ace9d2335a2c5cdf"><td class="memItemLeft" align="right" valign="top"><a id="a474fc8d367594e89ace9d2335a2c5cdf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_MMX_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:a474fc8d367594e89ace9d2335a2c5cdf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a63786a873ec325ab2e7423766a3c47a3"><td class="memItemLeft" align="right" valign="top"><a id="a63786a873ec325ab2e7423766a3c47a3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_PPC_MOVEMEM_64BIT_OK</b>&#160;&#160;&#160;4</td></tr>
+<tr class="separator:a63786a873ec325ab2e7423766a3c47a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5dfcc5b862a92bc284571030308e9b8e"><td class="memItemLeft" align="right" valign="top"><a id="a5dfcc5b862a92bc284571030308e9b8e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ALPHA_BYTE_INSTRUCTIONS</b>&#160;&#160;&#160;5</td></tr>
+<tr class="separator:a5dfcc5b862a92bc284571030308e9b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7c19c73fc83a2b8b97f39149b814247e"><td class="memItemLeft" align="right" valign="top"><a id="a7c19c73fc83a2b8b97f39149b814247e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_XMMI_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;6</td></tr>
+<tr class="separator:a7c19c73fc83a2b8b97f39149b814247e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a2c59048c3992166a80271e0e4d455356"><td class="memItemLeft" align="right" valign="top"><a id="a2c59048c3992166a80271e0e4d455356"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_3DNOW_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;7</td></tr>
+<tr class="separator:a2c59048c3992166a80271e0e4d455356"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae8116ad1685f33d47a1c0be850216fc8"><td class="memItemLeft" align="right" valign="top"><a id="ae8116ad1685f33d47a1c0be850216fc8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_RDTSC_INSTRUCTION_AVAILABLE</b>&#160;&#160;&#160;8</td></tr>
+<tr class="separator:ae8116ad1685f33d47a1c0be850216fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a0ff83221f9cd41c785bba279cc324d5f"><td class="memItemLeft" align="right" valign="top"><a id="a0ff83221f9cd41c785bba279cc324d5f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_PAE_ENABLED</b>&#160;&#160;&#160;9</td></tr>
+<tr class="separator:a0ff83221f9cd41c785bba279cc324d5f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a50f96ee825e58daee50cda1d19872bf9"><td class="memItemLeft" align="right" valign="top"><a id="a50f96ee825e58daee50cda1d19872bf9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_XMMI64_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;10</td></tr>
+<tr class="separator:a50f96ee825e58daee50cda1d19872bf9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6e5d05e7183394fd53e3514d433609d"><td class="memItemLeft" align="right" valign="top"><a id="ad6e5d05e7183394fd53e3514d433609d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_SSE_DAZ_MODE_AVAILABLE</b>&#160;&#160;&#160;11</td></tr>
+<tr class="separator:ad6e5d05e7183394fd53e3514d433609d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aefe3e77659c1ade6633b72e6287307af"><td class="memItemLeft" align="right" valign="top"><a id="aefe3e77659c1ade6633b72e6287307af"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_NX_ENABLED</b>&#160;&#160;&#160;12</td></tr>
+<tr class="separator:aefe3e77659c1ade6633b72e6287307af"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad6bbef43d9a2638c1a7cc07d142d6ead"><td class="memItemLeft" align="right" valign="top"><a id="ad6bbef43d9a2638c1a7cc07d142d6ead"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_SSE3_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;13</td></tr>
+<tr class="separator:ad6bbef43d9a2638c1a7cc07d142d6ead"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af468b325dc8ce64108d0a33ed1d345f9"><td class="memItemLeft" align="right" valign="top"><a id="af468b325dc8ce64108d0a33ed1d345f9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_COMPARE_EXCHANGE128</b>&#160;&#160;&#160;14</td></tr>
+<tr class="separator:af468b325dc8ce64108d0a33ed1d345f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:af1e4c1cc6104ea35296ab6e98c91829f"><td class="memItemLeft" align="right" valign="top"><a id="af1e4c1cc6104ea35296ab6e98c91829f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_COMPARE64_EXCHANGE128</b>&#160;&#160;&#160;15</td></tr>
+<tr class="separator:af1e4c1cc6104ea35296ab6e98c91829f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a09734329d80dcc53127b97bb910112c1"><td class="memItemLeft" align="right" valign="top"><a id="a09734329d80dcc53127b97bb910112c1"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_CHANNELS_ENABLED</b>&#160;&#160;&#160;16</td></tr>
+<tr class="separator:a09734329d80dcc53127b97bb910112c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a29bb583d5808ad45990f373460985611"><td class="memItemLeft" align="right" valign="top"><a id="a29bb583d5808ad45990f373460985611"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_XSAVE_ENABLED</b>&#160;&#160;&#160;17</td></tr>
+<tr class="separator:a29bb583d5808ad45990f373460985611"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac093bc9a8dd68be01cd181f83b2d1c55"><td class="memItemLeft" align="right" valign="top"><a id="ac093bc9a8dd68be01cd181f83b2d1c55"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_VFP_32_REGISTERS_AVAILABLE</b>&#160;&#160;&#160;18</td></tr>
+<tr class="separator:ac093bc9a8dd68be01cd181f83b2d1c55"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:aea4c30bc2e4f752368aaa3a46beb8d9a"><td class="memItemLeft" align="right" valign="top"><a id="aea4c30bc2e4f752368aaa3a46beb8d9a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_NEON_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;19</td></tr>
+<tr class="separator:aea4c30bc2e4f752368aaa3a46beb8d9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a1e9eea21f2ae9cfbcfeeee8e9150c533"><td class="memItemLeft" align="right" valign="top"><a id="a1e9eea21f2ae9cfbcfeeee8e9150c533"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_SECOND_LEVEL_ADDRESS_TRANSLATION</b>&#160;&#160;&#160;20</td></tr>
+<tr class="separator:a1e9eea21f2ae9cfbcfeeee8e9150c533"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a553a2b01479fc5ca62db09edae7df35e"><td class="memItemLeft" align="right" valign="top"><a id="a553a2b01479fc5ca62db09edae7df35e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_VIRT_FIRMWARE_ENABLED</b>&#160;&#160;&#160;21</td></tr>
+<tr class="separator:a553a2b01479fc5ca62db09edae7df35e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a07e6b8048a5230229d3127febf9ccf27"><td class="memItemLeft" align="right" valign="top"><a id="a07e6b8048a5230229d3127febf9ccf27"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_RDWRFSGSBASE_AVAILABLE</b>&#160;&#160;&#160;22</td></tr>
+<tr class="separator:a07e6b8048a5230229d3127febf9ccf27"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad2f2bf0b8b73e833d6f5b4b0033d19e5"><td class="memItemLeft" align="right" valign="top"><a id="ad2f2bf0b8b73e833d6f5b4b0033d19e5"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_FASTFAIL_AVAILABLE</b>&#160;&#160;&#160;23</td></tr>
+<tr class="separator:ad2f2bf0b8b73e833d6f5b4b0033d19e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a08ede9c58b6dd958d92f62e262124016"><td class="memItemLeft" align="right" valign="top"><a id="a08ede9c58b6dd958d92f62e262124016"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_DIVIDE_INSTRUCTION_AVAILABLE</b>&#160;&#160;&#160;24</td></tr>
+<tr class="separator:a08ede9c58b6dd958d92f62e262124016"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:abd3da4319e7352033a6031b688442de4"><td class="memItemLeft" align="right" valign="top"><a id="abd3da4319e7352033a6031b688442de4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_64BIT_LOADSTORE_ATOMIC</b>&#160;&#160;&#160;25</td></tr>
+<tr class="separator:abd3da4319e7352033a6031b688442de4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a73b242ccaa0baf49436d667724ee9b01"><td class="memItemLeft" align="right" valign="top"><a id="a73b242ccaa0baf49436d667724ee9b01"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_EXTERNAL_CACHE_AVAILABLE</b>&#160;&#160;&#160;26</td></tr>
+<tr class="separator:a73b242ccaa0baf49436d667724ee9b01"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a33d64fab1d50bd43c446d7a80ea3dfa7"><td class="memItemLeft" align="right" valign="top"><a id="a33d64fab1d50bd43c446d7a80ea3dfa7"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_FMAC_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;27</td></tr>
+<tr class="separator:a33d64fab1d50bd43c446d7a80ea3dfa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ae1d581d023f3b2a3f4b51e38169a1b1b"><td class="memItemLeft" align="right" valign="top"><a id="ae1d581d023f3b2a3f4b51e38169a1b1b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_RDRAND_INSTRUCTION_AVAILABLE</b>&#160;&#160;&#160;28</td></tr>
+<tr class="separator:ae1d581d023f3b2a3f4b51e38169a1b1b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a7707e140197f1634d143506837fcebcd"><td class="memItemLeft" align="right" valign="top"><a id="a7707e140197f1634d143506837fcebcd"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_V8_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;29</td></tr>
+<tr class="separator:a7707e140197f1634d143506837fcebcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a039f5953025b41f079a1f1c58fbdfb70"><td class="memItemLeft" align="right" valign="top"><a id="a039f5953025b41f079a1f1c58fbdfb70"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_V8_CRYPTO_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;30</td></tr>
+<tr class="separator:a039f5953025b41f079a1f1c58fbdfb70"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac34b13e630c72e0175d36ba93f7ddc5e"><td class="memItemLeft" align="right" valign="top"><a id="ac34b13e630c72e0175d36ba93f7ddc5e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_ARM_V8_CRC32_INSTRUCTIONS_AVAILABLE</b>&#160;&#160;&#160;31</td></tr>
+<tr class="separator:ac34b13e630c72e0175d36ba93f7ddc5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afb99e4f3713c603704c5fba934bbdba8"><td class="memItemLeft" align="right" valign="top"><a id="afb99e4f3713c603704c5fba934bbdba8"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PF_RDTSCP_INSTRUCTION_AVAILABLE</b>&#160;&#160;&#160;32</td></tr>
+<tr class="separator:afb99e4f3713c603704c5fba934bbdba8"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">PAGE_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Memory protection constants for <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a472f6a5e8897c33aed20dea3db7807f2" title="The access protection of the pages in the region. This member is one of the values listed for the All...">MINIDUMP_MEMORY_INFO::Protect</a> and <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ab46c5090432b64eec002cf28f987fcc4" title="The memory protection when the region was initially allocated. This member can be one of the memory p...">MINIDUMP_MEMORY_INFO::AllocationProtect</a>.</p>
+<p><a class="anchor" id="PAGE_x"></a></p>
+</div></td></tr>
+<tr class="memitem:af7ca176cfef32c3e28c6eb3d37bcc02a"><td class="memItemLeft" align="right" valign="top"><a id="af7ca176cfef32c3e28c6eb3d37bcc02a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_NOACCESS</b>&#160;&#160;&#160;0x1</td></tr>
+<tr class="separator:af7ca176cfef32c3e28c6eb3d37bcc02a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a18b0db0efe8ab14630d5e2d252847df4"><td class="memItemLeft" align="right" valign="top"><a id="a18b0db0efe8ab14630d5e2d252847df4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_READONLY</b>&#160;&#160;&#160;0x2</td></tr>
+<tr class="separator:a18b0db0efe8ab14630d5e2d252847df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a42fcee19fa47dbf8252f593d0c565c67"><td class="memItemLeft" align="right" valign="top"><a id="a42fcee19fa47dbf8252f593d0c565c67"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_READWRITE</b>&#160;&#160;&#160;0x4</td></tr>
+<tr class="separator:a42fcee19fa47dbf8252f593d0c565c67"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a162276ae255539138617bbd1b648fbe3"><td class="memItemLeft" align="right" valign="top"><a id="a162276ae255539138617bbd1b648fbe3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_WRITECOPY</b>&#160;&#160;&#160;0x8</td></tr>
+<tr class="separator:a162276ae255539138617bbd1b648fbe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5c6a9a98f8f593393f625a3937b39263"><td class="memItemLeft" align="right" valign="top"><a id="a5c6a9a98f8f593393f625a3937b39263"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_EXECUTE</b>&#160;&#160;&#160;0x10</td></tr>
+<tr class="separator:a5c6a9a98f8f593393f625a3937b39263"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a43be5bf71ed315fca510cd3111061ced"><td class="memItemLeft" align="right" valign="top"><a id="a43be5bf71ed315fca510cd3111061ced"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_EXECUTE_READ</b>&#160;&#160;&#160;0x20</td></tr>
+<tr class="separator:a43be5bf71ed315fca510cd3111061ced"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afbe2702b483df58b2d1e0eedd967443e"><td class="memItemLeft" align="right" valign="top"><a id="afbe2702b483df58b2d1e0eedd967443e"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_EXECUTE_READWRITE</b>&#160;&#160;&#160;0x40</td></tr>
+<tr class="separator:afbe2702b483df58b2d1e0eedd967443e"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ab50a185a4b1c88f0b0e6b0820372c83d"><td class="memItemLeft" align="right" valign="top"><a id="ab50a185a4b1c88f0b0e6b0820372c83d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_EXECUTE_WRITECOPY</b>&#160;&#160;&#160;0x80</td></tr>
+<tr class="separator:ab50a185a4b1c88f0b0e6b0820372c83d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:afec09718b541d0c1bcd11b71d1f3771b"><td class="memItemLeft" align="right" valign="top"><a id="afec09718b541d0c1bcd11b71d1f3771b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_GUARD</b>&#160;&#160;&#160;0x100</td></tr>
+<tr class="separator:afec09718b541d0c1bcd11b71d1f3771b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3051ca388bbc77bcf388d22188d37b51"><td class="memItemLeft" align="right" valign="top"><a id="a3051ca388bbc77bcf388d22188d37b51"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_NOCACHE</b>&#160;&#160;&#160;0x200</td></tr>
+<tr class="separator:a3051ca388bbc77bcf388d22188d37b51"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4407434aeb0090cb3aa2f0c7e2d88df4"><td class="memItemLeft" align="right" valign="top"><a id="a4407434aeb0090cb3aa2f0c7e2d88df4"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>PAGE_WRITECOMBINE</b>&#160;&#160;&#160;0x400</td></tr>
+<tr class="separator:a4407434aeb0090cb3aa2f0c7e2d88df4"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">MEM_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Memory state and type constants for <a class="el" href="structMINIDUMP__MEMORY__INFO.html#a27341e73a6433d98e4742e71788f7cc4" title="The state of the pages in the region. This can be one of MEM_COMMIT, MEM_FREE, or MEM_RESERVE...">MINIDUMP_MEMORY_INFO::State</a> and <a class="el" href="structMINIDUMP__MEMORY__INFO.html#ac23730215942661e57117b1bb2e5782b" title="The type of pages in the region. This can be one of MEM_IMAGE, MEM_MAPPED, or MEM_PRIVATE. ">MINIDUMP_MEMORY_INFO::Type</a>.</p>
+<p><a class="anchor" id="MEM_x"></a></p>
+</div></td></tr>
+<tr class="memitem:ae7e3841306c2fd3b6f69a853a4ea437f"><td class="memItemLeft" align="right" valign="top"><a id="ae7e3841306c2fd3b6f69a853a4ea437f"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_COMMIT</b>&#160;&#160;&#160;0x1000</td></tr>
+<tr class="separator:ae7e3841306c2fd3b6f69a853a4ea437f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ac72f8cc22316699616cdbb6e3dbb9e91"><td class="memItemLeft" align="right" valign="top"><a id="ac72f8cc22316699616cdbb6e3dbb9e91"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_RESERVE</b>&#160;&#160;&#160;0x2000</td></tr>
+<tr class="separator:ac72f8cc22316699616cdbb6e3dbb9e91"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a36a1e719084bf1f31a03cc3c9a7b279a"><td class="memItemLeft" align="right" valign="top"><a id="a36a1e719084bf1f31a03cc3c9a7b279a"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_DECOMMIT</b>&#160;&#160;&#160;0x4000</td></tr>
+<tr class="separator:a36a1e719084bf1f31a03cc3c9a7b279a"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:ad21e66b0c6cec683e55a9764d9e4cd30"><td class="memItemLeft" align="right" valign="top"><a id="ad21e66b0c6cec683e55a9764d9e4cd30"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_RELEASE</b>&#160;&#160;&#160;0x8000</td></tr>
+<tr class="separator:ad21e66b0c6cec683e55a9764d9e4cd30"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a21f10b90cb8155283812fdfdd618eaa3"><td class="memItemLeft" align="right" valign="top"><a id="a21f10b90cb8155283812fdfdd618eaa3"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_FREE</b>&#160;&#160;&#160;0x10000</td></tr>
+<tr class="separator:a21f10b90cb8155283812fdfdd618eaa3"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a4dce323953607866e05cf2002c084973"><td class="memItemLeft" align="right" valign="top"><a id="a4dce323953607866e05cf2002c084973"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_PRIVATE</b>&#160;&#160;&#160;0x20000</td></tr>
+<tr class="separator:a4dce323953607866e05cf2002c084973"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a778daa5ca8f5092bd06eed5048aa392c"><td class="memItemLeft" align="right" valign="top"><a id="a778daa5ca8f5092bd06eed5048aa392c"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_MAPPED</b>&#160;&#160;&#160;0x40000</td></tr>
+<tr class="separator:a778daa5ca8f5092bd06eed5048aa392c"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a447e0d197fa9e0e053c374bd1280c1ad"><td class="memItemLeft" align="right" valign="top"><a id="a447e0d197fa9e0e053c374bd1280c1ad"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>MEM_RESET</b>&#160;&#160;&#160;0x80000</td></tr>
+<tr class="separator:a447e0d197fa9e0e053c374bd1280c1ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">IMAGE_DEBUG_MISC_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p><a class="anchor" id="IMAGE_DEBUG_MISC_x"></a></p>
+<p>Data type values for <a class="el" href="structIMAGE__DEBUG__MISC.html#a34353f624ec48a7aff62190abbe0ba38" title="The type of data carried in the Data field. ">IMAGE_DEBUG_MISC::DataType</a>. </p>
+</div></td></tr>
+<tr class="memitem:aa9cc7d5b9cc8e88e3cde8e595c7b3a2f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="winnt_8h.html#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f">IMAGE_DEBUG_MISC_EXENAME</a>&#160;&#160;&#160;1</td></tr>
+<tr class="memdesc:aa9cc7d5b9cc8e88e3cde8e595c7b3a2f"><td class="mdescLeft">&#160;</td><td class="mdescRight">A pointer to a <code>.dbg</code> file.  <a href="#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f">More...</a><br /></td></tr>
+<tr class="separator:aa9cc7d5b9cc8e88e3cde8e595c7b3a2f"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VER_NT_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Operating system type values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a9aac8ed4707ea43563fed1776454bad5" title="The system’s operating system type, which distinguishes between “desktop” or “workstation” syste...">MINIDUMP_SYSTEM_INFO::ProductType</a>.</p>
+<p><a class="anchor" id="VER_NT_x"></a></p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a3bf5a6562c9ccee9b4ef3ae4d9ac0be7" title="Operating system type values for MINIDUMP_SYSTEM_INFO::ProductType. ">crashpad::MinidumpOSType</a> </dd></dl>
+</div></td></tr>
+<tr class="memitem:a0c58335760bbb127d418a8edbbadec7d"><td class="memItemLeft" align="right" valign="top"><a id="a0c58335760bbb127d418a8edbbadec7d"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_NT_WORKSTATION</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a0c58335760bbb127d418a8edbbadec7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a6fbfbad78c1638ff8ce0430b02c7496b"><td class="memItemLeft" align="right" valign="top"><a id="a6fbfbad78c1638ff8ce0430b02c7496b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_NT_DOMAIN_CONTROLLER</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a6fbfbad78c1638ff8ce0430b02c7496b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5cb7a7c06fb69c87d777749014eb1f46"><td class="memItemLeft" align="right" valign="top"><a id="a5cb7a7c06fb69c87d777749014eb1f46"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_NT_SERVER</b>&#160;&#160;&#160;3</td></tr>
+<tr class="separator:a5cb7a7c06fb69c87d777749014eb1f46"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr><td colspan="2"><div class="groupHeader">VER_PLATFORM_*</div></td></tr>
+<tr><td colspan="2"><div class="groupText"><p>Operating system family values for <a class="el" href="structMINIDUMP__SYSTEM__INFO.html#a214e7bd61a89343a80a3c9a265fbbe96" title="The system’s operating system family. This may be a VER_PLATFORM_* value, or a member of crashpad::M...">MINIDUMP_SYSTEM_INFO::PlatformId</a>.</p>
+<p><a class="anchor" id="VER_PLATFORM_x"></a></p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="namespacecrashpad.html#a9be77c6f7868f00c2f279006a1abe26a" title="Operating system family values for MINIDUMP_SYSTEM_INFO::PlatformId. ">crashpad::MinidumpOS</a> </dd></dl>
+</div></td></tr>
+<tr class="memitem:a6727c429646ef4291df010a4260975e9"><td class="memItemLeft" align="right" valign="top"><a id="a6727c429646ef4291df010a4260975e9"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_PLATFORM_WIN32s</b>&#160;&#160;&#160;0</td></tr>
+<tr class="separator:a6727c429646ef4291df010a4260975e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a5a220dba51895822cd45f042312747bf"><td class="memItemLeft" align="right" valign="top"><a id="a5a220dba51895822cd45f042312747bf"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_PLATFORM_WIN32_WINDOWS</b>&#160;&#160;&#160;1</td></tr>
+<tr class="separator:a5a220dba51895822cd45f042312747bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
+<tr class="memitem:a3bbc6ba94ccdcd034e76b9216482b74b"><td class="memItemLeft" align="right" valign="top"><a id="a3bbc6ba94ccdcd034e76b9216482b74b"></a>
+#define&#160;</td><td class="memItemRight" valign="bottom"><b>VER_PLATFORM_WIN32_NT</b>&#160;&#160;&#160;2</td></tr>
+<tr class="separator:a3bbc6ba94ccdcd034e76b9216482b74b"><td class="memSeparator" colspan="2">&#160;</td></tr>
+</table>
+<h2 class="groupheader">Macro Definition Documentation</h2>
+<a id="aa9cc7d5b9cc8e88e3cde8e595c7b3a2f"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#aa9cc7d5b9cc8e88e3cde8e595c7b3a2f">&#9670;&nbsp;</a></span>IMAGE_DEBUG_MISC_EXENAME</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define IMAGE_DEBUG_MISC_EXENAME&#160;&#160;&#160;1</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>A pointer to a <code>.dbg</code> file. </p>
+<p><a class="el" href="structIMAGE__DEBUG__MISC.html#a7ea2a7b3d6dc6e329c901fe324e5ae05" title="The data carried within this structure. ">IMAGE_DEBUG_MISC::Data</a> will contain the path or file name of the <code>.dbg</code> file associated with the module. </p>
+
+</div>
+</div>
+<a id="a6d37582f61e222ca22b168d5b685f7a6"></a>
+<h2 class="memtitle"><span class="permalink"><a href="#a6d37582f61e222ca22b168d5b685f7a6">&#9670;&nbsp;</a></span>MAXIMUM_XSTATE_FEATURES</h2>
+
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">#define MAXIMUM_XSTATE_FEATURES&#160;&#160;&#160;(64)</td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>The maximum number of distinct identifiable features that could possibly be carried in an XSAVE area. </p>
+<p>This corresponds to the number of bits in the XSAVE state-component bitmap, XSAVE_BV. See Intel Software Developer’s Manual, Volume 1: Basic Architecture (253665-060), 13.4.2 “XSAVE Header”. </p>
+
+</div>
+</div>
+</div><!-- contents -->
+<!-- start footer part -->
+<hr class="footer"/><address class="footer"><small>
+Generated by &#160;<a href="http://www.doxygen.org/index.html">
+<img class="footer" src="doxygen.png" alt="doxygen"/>
+</a> 1.8.14
+</small></address>
+</body>
+</html>
diff --git a/doc/generated/favicon.ico b/doc/generated/favicon.ico
new file mode 100644
index 0000000..23c553a
--- /dev/null
+++ b/doc/generated/favicon.ico
Binary files differ